\doxysection{gko::\+solver::\+workspace\+\_\+traits\texorpdfstring{$<$}{<} Gcr\texorpdfstring{$<$}{<} Value\+Type \texorpdfstring{$>$}{>} \texorpdfstring{$>$}{>} Struct Template Reference}
\hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4}{}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4}\index{gko::solver::workspace\_traits$<$ Gcr$<$ ValueType $>$ $>$@{gko::solver::workspace\_traits$<$ Gcr$<$ ValueType $>$ $>$}}


Inheritance diagram for gko::\+solver::\+workspace\+\_\+traits\texorpdfstring{$<$}{<} Gcr\texorpdfstring{$<$}{<} Value\+Type \texorpdfstring{$>$}{>} \texorpdfstring{$>$}{>}:\+
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=253pt]{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for gko::\+solver::\+workspace\+\_\+traits\texorpdfstring{$<$}{<} Gcr\texorpdfstring{$<$}{<} Value\+Type \texorpdfstring{$>$}{>} \texorpdfstring{$>$}{>}:\+
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=253pt]{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4__coll__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a639b8977f4b8918d61c9a11a979189fe}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a639b8977f4b8918d61c9a11a979189fe} 
using {\bfseries Solver} = \doxymbox{\hyperlink{classgko_1_1solver_1_1Gcr}{Gcr}}$<$Value\+Type$>$
\end{DoxyCompactItemize}
\doxysubsubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a22750b3ff84127510d1c90e12a8e1f59}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a22750b3ff84127510d1c90e12a8e1f59} 
static int {\bfseries num\+\_\+vectors} (const Solver \&)
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a41af82ff4660e06dbb2e202959017d9f}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a41af82ff4660e06dbb2e202959017d9f} 
static int {\bfseries num\+\_\+arrays} (const Solver \&)
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a2fdf11f4e8e07c70efb2cbd53d216815}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a2fdf11f4e8e07c70efb2cbd53d216815} 
static std::\+vector$<$ std::\+string $>$ {\bfseries op\+\_\+names} (const Solver \&)
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a88788b3f166b8eeb2b3008485148ef0e}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a88788b3f166b8eeb2b3008485148ef0e} 
static std::\+vector$<$ std::\+string $>$ {\bfseries array\+\_\+names} (const Solver \&)
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a263b368872638cba0b47a7b2eb01ca1b}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a263b368872638cba0b47a7b2eb01ca1b} 
static std::\+vector$<$ int $>$ {\bfseries scalars} (const Solver \&)
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a7f94cb38becd431f0a3388bbdd4be2bc}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a7f94cb38becd431f0a3388bbdd4be2bc} 
static std::\+vector$<$ int $>$ {\bfseries vectors} (const Solver \&)
\end{DoxyCompactItemize}
\doxysubsubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a1c51c3f85d8ea267e713fea649cd7b4e}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a1c51c3f85d8ea267e713fea649cd7b4e} 
static constexpr int {\bfseries residual} = 0
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a3acc803f1ec986674be00caa399fbe25}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a3acc803f1ec986674be00caa399fbe25} 
static constexpr int {\bfseries precon\+\_\+residual} = 1
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a1693e1ad1f5969ed06cf340a423a72c0}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a1693e1ad1f5969ed06cf340a423a72c0} 
static constexpr int {\bfseries A\+\_\+precon\+\_\+residual} = 2
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a5051831bd21b6a8fca1992687ae01baa}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a5051831bd21b6a8fca1992687ae01baa} 
static constexpr int {\bfseries krylov\+\_\+bases\+\_\+p} = 3
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a2e8d98e9eb5e2cabddb695dcaa60fd3d}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a2e8d98e9eb5e2cabddb695dcaa60fd3d} 
static constexpr int {\bfseries mapped\+\_\+krylov\+\_\+bases\+\_\+\+Ap} = 4
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_aa9cc27721bfef9c0321af0ccd5079f9c}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_aa9cc27721bfef9c0321af0ccd5079f9c} 
static constexpr int {\bfseries tmp\+\_\+r\+Ap} = 5
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_ae13022639563b9fcef6daead0ce51315}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_ae13022639563b9fcef6daead0ce51315} 
static constexpr int {\bfseries tmp\+\_\+minus\+\_\+beta} = 6
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a137ec9d3174884feac79d566f7296c2f}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a137ec9d3174884feac79d566f7296c2f} 
static constexpr int {\bfseries Ap\+\_\+norms} = 7
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_ac01fbbf407f937be00a304937a4baa71}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_ac01fbbf407f937be00a304937a4baa71} 
static constexpr int {\bfseries residual\+\_\+norm} = 8
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_aa380af8ecb388b32a9859fa2e89a1ec2}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_aa380af8ecb388b32a9859fa2e89a1ec2} 
static constexpr int {\bfseries one} = 9
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a62acdae8c2e136e33dc4ba04a44c7c7a}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a62acdae8c2e136e33dc4ba04a44c7c7a} 
static constexpr int {\bfseries minus\+\_\+one} = 10
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a74fde13c502b0609d2ba92a2c4bedf8d}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a74fde13c502b0609d2ba92a2c4bedf8d} 
static constexpr int {\bfseries stop} = 0
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a7da598f483f4e9b8b3dddf5adf88706c}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_a7da598f483f4e9b8b3dddf5adf88706c} 
static constexpr int {\bfseries tmp} = 1
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_ab0ec9b8baad6b3200356ea7b7c0a1cef}\label{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4_ab0ec9b8baad6b3200356ea7b7c0a1cef} 
static constexpr int {\bfseries final\+\_\+iter\+\_\+nums} = 2
\end{DoxyCompactItemize}


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