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


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


Collaboration diagram for gko::\+solver::\+workspace\+\_\+traits\texorpdfstring{$<$}{<} Gmres\texorpdfstring{$<$}{<} Value\+Type \texorpdfstring{$>$}{>} \texorpdfstring{$>$}{>}:\+
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=273pt]{structgko_1_1solver_1_1workspace__traits_3_01Gmres_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_01Gmres_3_01ValueType_01_4_01_4_ab8d9e9124f162ddbd38d68a562b6010e}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_ab8d9e9124f162ddbd38d68a562b6010e} 
using {\bfseries Solver} = \doxymbox{\hyperlink{classgko_1_1solver_1_1Gmres}{Gmres}}$<$Value\+Type$>$
\end{DoxyCompactItemize}
\doxysubsubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a9200294a89b58c01d9a137fe5940a6d3}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a9200294a89b58c01d9a137fe5940a6d3} 
static int {\bfseries num\+\_\+vectors} (const Solver \&)
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a165882559c2390f65eb73bd8c9c12533}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a165882559c2390f65eb73bd8c9c12533} 
static int {\bfseries num\+\_\+arrays} (const Solver \&)
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a3a94e6cdb9a696683f8fed8b1e43745d}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a3a94e6cdb9a696683f8fed8b1e43745d} 
static std::\+vector$<$ std::\+string $>$ {\bfseries op\+\_\+names} (const Solver \&)
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a0cfc8e4e64fe2deb23c040c37f711d2f}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a0cfc8e4e64fe2deb23c040c37f711d2f} 
static std::\+vector$<$ std::\+string $>$ {\bfseries array\+\_\+names} (const Solver \&)
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a9efab1bedca46e9bbe627a67a517af56}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a9efab1bedca46e9bbe627a67a517af56} 
static std::\+vector$<$ int $>$ {\bfseries scalars} (const Solver \&)
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_afb8cdf2b24d0fc1589610170da7e5e51}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_afb8cdf2b24d0fc1589610170da7e5e51} 
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_01Gmres_3_01ValueType_01_4_01_4_a4014e1c89597a6d51b28ca72c4edc103}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a4014e1c89597a6d51b28ca72c4edc103} 
static constexpr int {\bfseries residual} = 0
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a6b1a91bd84a00b82115d2013b215c8b6}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a6b1a91bd84a00b82115d2013b215c8b6} 
static constexpr int {\bfseries preconditioned\+\_\+vector} = 1
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a00b9bbe00dd7ed93c6e7fa0c5984bd0c}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a00b9bbe00dd7ed93c6e7fa0c5984bd0c} 
static constexpr int {\bfseries krylov\+\_\+bases} = 2
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a8d8f93db9d64c3a97fbe5916d7d6d21b}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a8d8f93db9d64c3a97fbe5916d7d6d21b} 
static constexpr int {\bfseries hessenberg} = 3
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a0194ea421a987182c0941d94015079b1}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a0194ea421a987182c0941d94015079b1} 
static constexpr int {\bfseries hessenberg\+\_\+aux} = 4
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a06a4810eb004d83fb9bc7b921dbd5266}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a06a4810eb004d83fb9bc7b921dbd5266} 
static constexpr int {\bfseries givens\+\_\+sin} = 5
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_ac291b5d8888107e91d67fdc4cf7c95b3}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_ac291b5d8888107e91d67fdc4cf7c95b3} 
static constexpr int {\bfseries givens\+\_\+cos} = 6
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a9223193b8e55ceefe85fb4d1a3ec807b}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a9223193b8e55ceefe85fb4d1a3ec807b} 
static constexpr int {\bfseries residual\+\_\+norm\+\_\+collection} = 7
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_adf98275fa7831908c028e40daccdb0b5}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_adf98275fa7831908c028e40daccdb0b5} 
static constexpr int {\bfseries residual\+\_\+norm} = 8
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_ac27aee3f28dfe14f67975217f5931078}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_ac27aee3f28dfe14f67975217f5931078} 
static constexpr int {\bfseries y} = 9
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a72f5b812478d53e5092ce1fc3caa8a98}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a72f5b812478d53e5092ce1fc3caa8a98} 
static constexpr int {\bfseries before\+\_\+preconditioner} = 10
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_ad024d8d4e1abac0ef6636860618f453a}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_ad024d8d4e1abac0ef6636860618f453a} 
static constexpr int {\bfseries after\+\_\+preconditioner} = 11
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a2c5e3537bee3208661f5ee0e89939176}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a2c5e3537bee3208661f5ee0e89939176} 
static constexpr int {\bfseries one} = 12
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a3c8693ecdeb2314036921c721aa9b5c6}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a3c8693ecdeb2314036921c721aa9b5c6} 
static constexpr int {\bfseries minus\+\_\+one} = 13
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a0ad7fc1fc8e3fd82b7e527ad7e35c0b5}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a0ad7fc1fc8e3fd82b7e527ad7e35c0b5} 
static constexpr int {\bfseries next\+\_\+krylov\+\_\+norm\+\_\+tmp} = 14
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a25ca8b61c3a15ae50bab92149ba42b5e}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a25ca8b61c3a15ae50bab92149ba42b5e} 
static constexpr int {\bfseries preconditioned\+\_\+krylov\+\_\+bases} = 15
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a6f5cf14c5bd732a860c2fdeca63b9044}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a6f5cf14c5bd732a860c2fdeca63b9044} 
static constexpr int {\bfseries stop} = 0
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a18dc07ded40274839372df2a69b66b0b}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a18dc07ded40274839372df2a69b66b0b} 
static constexpr int {\bfseries tmp} = 1
\item 
\Hypertarget{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a272538882bec65c7edf2ade5e010f73c}\label{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4_a272538882bec65c7edf2ade5e010f73c} 
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/\+gmres.\+hpp\end{DoxyCompactItemize}
