\doxysection{gko::\+accessor::\+mmul\+\_\+operation\texorpdfstring{$<$}{<} Kind, First\+Accessor, Second\+Accessor \texorpdfstring{$>$}{>} Struct Template Reference}
\hypertarget{structgko_1_1accessor_1_1mmul__operation}{}\label{structgko_1_1accessor_1_1mmul__operation}\index{gko::accessor::mmul\_operation$<$ Kind, FirstAccessor, SecondAccessor $>$@{gko::accessor::mmul\_operation$<$ Kind, FirstAccessor, SecondAccessor $>$}}
\doxysubsubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{structgko_1_1accessor_1_1mmul__operation_a8de9b9e6f536e3c8cfa75a478eedeb72}\label{structgko_1_1accessor_1_1mmul__operation_a8de9b9e6f536e3c8cfa75a478eedeb72} 
using {\bfseries first\+\_\+accessor} = First\+Accessor
\item 
\Hypertarget{structgko_1_1accessor_1_1mmul__operation_a05a1c9e665fd577a09af8e4107f8b9de}\label{structgko_1_1accessor_1_1mmul__operation_a05a1c9e665fd577a09af8e4107f8b9de} 
using {\bfseries second\+\_\+accessor} = Second\+Accessor
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{structgko_1_1accessor_1_1mmul__operation_a472e957cd98afc95ca3d4d3c7addb0f7}\label{structgko_1_1accessor_1_1mmul__operation_a472e957cd98afc95ca3d4d3c7addb0f7} 
{\bfseries mmul\+\_\+operation} (const First\+Accessor \&first, const Second\+Accessor \&second)
\item 
\Hypertarget{structgko_1_1accessor_1_1mmul__operation_a89afaa8ad55103c4c62416e9361c7a23}\label{structgko_1_1accessor_1_1mmul__operation_a89afaa8ad55103c4c62416e9361c7a23} 
{\footnotesize template$<$typename First\+Dimension, typename Second\+Dimension, typename... Dimension\+Types$>$ }\\auto {\bfseries operator()} (const First\+Dimension \&row, const Second\+Dimension \&col, const Dimension\+Types \&... rest) const -\/$>$ decltype(std::\+declval$<$ First\+Accessor $>$()(row, 0, rest...) \texorpdfstring{$\ast$}{*}std::\+declval$<$ Second\+Accessor $>$()(0, col, rest...)+std::\+declval$<$ First\+Accessor $>$()(row, 1, rest...) \texorpdfstring{$\ast$}{*}std::\+declval$<$ Second\+Accessor $>$()(1, col, rest...))
\item 
\Hypertarget{structgko_1_1accessor_1_1mmul__operation_a4e776fd888efc17b80b1f87ac49d2818}\label{structgko_1_1accessor_1_1mmul__operation_a4e776fd888efc17b80b1f87ac49d2818} 
constexpr \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} {\bfseries length} (\doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} dimension) const
\item 
\Hypertarget{structgko_1_1accessor_1_1mmul__operation_a690fcc7b846e13fe5df655c4c5b90e80}\label{structgko_1_1accessor_1_1mmul__operation_a690fcc7b846e13fe5df655c4c5b90e80} 
{\footnotesize template$<$typename Other\+Accessor$>$ }\\void {\bfseries copy\+\_\+from} (const Other\+Accessor \&other) const =delete
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{structgko_1_1accessor_1_1mmul__operation_ab176f057bb44eb0a5cb7711c55aa39bc}\label{structgko_1_1accessor_1_1mmul__operation_ab176f057bb44eb0a5cb7711c55aa39bc} 
const first\+\_\+accessor {\bfseries first}
\item 
\Hypertarget{structgko_1_1accessor_1_1mmul__operation_a91e83e9e0ae033f697f52d2a1ae4a6a5}\label{structgko_1_1accessor_1_1mmul__operation_a91e83e9e0ae033f697f52d2a1ae4a6a5} 
const second\+\_\+accessor {\bfseries second}
\end{DoxyCompactItemize}
\doxysubsubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{structgko_1_1accessor_1_1mmul__operation_ae8057c37357eae7ea962f11aab54a38e}\label{structgko_1_1accessor_1_1mmul__operation_ae8057c37357eae7ea962f11aab54a38e} 
static constexpr \doxymbox{\hyperlink{namespacegko_a9579c98b1d85bf4ad02d7cb5b96fc771}{size\+\_\+type}} {\bfseries dimensionality} = first\+\_\+accessor::\+dimensionality
\end{DoxyCompactItemize}


The documentation for this struct was generated from the following file:\+\begin{DoxyCompactItemize}
\item 
ginkgo/\+core/\+base/\+range.\+hpp\end{DoxyCompactItemize}
