\doxysection{gko::\+solver::\+Iterative\+Base Class Reference}
\hypertarget{classgko_1_1solver_1_1IterativeBase}{}\label{classgko_1_1solver_1_1IterativeBase}\index{gko::solver::IterativeBase@{gko::solver::IterativeBase}}


A \doxylink{classgko_1_1LinOp}{Lin\+Op} implementing this interface stores a stopping criterion factory.  




{\ttfamily \+\#include $<$ginkgo/\+core/\+solver/\+solver\+\_\+base.\+hpp$>$}



Inheritance diagram for gko::\+solver::\+Iterative\+Base:\+
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgko_1_1solver_1_1IterativeBase__inherit__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
std::\+shared\+\_\+ptr$<$ const \doxymbox{\hyperlink{namespacegko_1_1stop_a61839f234ddbaaf68db337e58e012499}{stop::\+\+Criterion\+Factory}} $>$ \doxymbox{\hyperlink{classgko_1_1solver_1_1IterativeBase_a26beb5ec985d883c22b614a8240d981d}{get\+\_\+stop\+\_\+criterion\+\_\+factory}} () const
\begin{DoxyCompactList}\small\item\em Gets the stopping criterion factory of the solver. \end{DoxyCompactList}\item 
virtual void \doxymbox{\hyperlink{classgko_1_1solver_1_1IterativeBase_ab6a8b1418209a1db64c3d4270fe4549c}{set\+\_\+stop\+\_\+criterion\+\_\+factory}} (std::\+shared\+\_\+ptr$<$ const \doxymbox{\hyperlink{namespacegko_1_1stop_a61839f234ddbaaf68db337e58e012499}{stop::\+\+Criterion\+Factory}} $>$ new\+\_\+stop\+\_\+factory)
\begin{DoxyCompactList}\small\item\em Sets the stopping criterion of the solver. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
A \doxylink{classgko_1_1LinOp}{Lin\+Op} implementing this interface stores a stopping criterion factory. 

\label{doc-func-members}
\Hypertarget{classgko_1_1solver_1_1IterativeBase_doc-func-members}
\doxysubsection{Member Function Documentation}
\Hypertarget{classgko_1_1solver_1_1IterativeBase_a26beb5ec985d883c22b614a8240d981d}\index{gko::solver::IterativeBase@{gko::solver::IterativeBase}!get\_stop\_criterion\_factory@{get\_stop\_criterion\_factory}}
\index{get\_stop\_criterion\_factory@{get\_stop\_criterion\_factory}!gko::solver::IterativeBase@{gko::solver::IterativeBase}}
\doxysubsubsection{\texorpdfstring{get\_stop\_criterion\_factory()}{get\_stop\_criterion\_factory()}}
{\footnotesize\ttfamily \label{classgko_1_1solver_1_1IterativeBase_a26beb5ec985d883c22b614a8240d981d} 
std::\+shared\+\_\+ptr$<$ const \doxymbox{\hyperlink{namespacegko_1_1stop_a61839f234ddbaaf68db337e58e012499}{stop::\+\+Criterion\+Factory}} $>$ gko::\+solver::\+\+Iterative\+Base::\+get\+\_\+stop\+\_\+criterion\+\_\+factory (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the stopping criterion factory of the solver. 

\begin{DoxyReturn}{Returns}
the stopping criterion factory 
\end{DoxyReturn}


Referenced by \doxymbox{\hyperlink{classgko_1_1solver_1_1EnableIterativeBase_aeeaf3c167ee6295be331e3383502ebf3}{gko::\+solver::\+\+Enable\+Iterative\+Base$<$ Derived\+Type $>$::\+operator=()}}.

\Hypertarget{classgko_1_1solver_1_1IterativeBase_ab6a8b1418209a1db64c3d4270fe4549c}\index{gko::solver::IterativeBase@{gko::solver::IterativeBase}!set\_stop\_criterion\_factory@{set\_stop\_criterion\_factory}}
\index{set\_stop\_criterion\_factory@{set\_stop\_criterion\_factory}!gko::solver::IterativeBase@{gko::solver::IterativeBase}}
\doxysubsubsection{\texorpdfstring{set\_stop\_criterion\_factory()}{set\_stop\_criterion\_factory()}}
{\footnotesize\ttfamily \label{classgko_1_1solver_1_1IterativeBase_ab6a8b1418209a1db64c3d4270fe4549c} 
virtual void gko::\+solver::\+\+Iterative\+Base::\+set\+\_\+stop\+\_\+criterion\+\_\+factory (\begin{DoxyParamCaption}\item[{std::\+shared\+\_\+ptr$<$ const \doxymbox{\hyperlink{namespacegko_1_1stop_a61839f234ddbaaf68db337e58e012499}{stop::\+\+Criterion\+Factory}} $>$}]{new\+\_\+stop\+\_\+factory}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Sets the stopping criterion of the solver. 


\begin{DoxyParams}{Parameters}
{\em other} & the new stopping criterion factory \\
\hline
\end{DoxyParams}


Reimplemented in \doxymbox{\hyperlink{classgko_1_1solver_1_1EnableIterativeBase_a5e96a31681a2bc03fffb2d76e7a7da12}{gko::\+solver::\+\+Enable\+Iterative\+Base$<$ Derived\+Type $>$}}, \doxymbox{\hyperlink{classgko_1_1solver_1_1EnableIterativeBase_a5e96a31681a2bc03fffb2d76e7a7da12}{gko::\+solver::\+\+Enable\+Iterative\+Base$<$ Bicg$<$ default\+\_\+precision $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1solver_1_1EnableIterativeBase_a5e96a31681a2bc03fffb2d76e7a7da12}{gko::\+solver::\+\+Enable\+Iterative\+Base$<$ Bicgstab$<$ default\+\_\+precision $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1solver_1_1EnableIterativeBase_a5e96a31681a2bc03fffb2d76e7a7da12}{gko::\+solver::\+\+Enable\+Iterative\+Base$<$ Cb\+Gmres$<$ default\+\_\+precision $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1solver_1_1EnableIterativeBase_a5e96a31681a2bc03fffb2d76e7a7da12}{gko::\+solver::\+\+Enable\+Iterative\+Base$<$ Cg$<$ default\+\_\+precision $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1solver_1_1EnableIterativeBase_a5e96a31681a2bc03fffb2d76e7a7da12}{gko::\+solver::\+\+Enable\+Iterative\+Base$<$ Cgs$<$ default\+\_\+precision $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1solver_1_1EnableIterativeBase_a5e96a31681a2bc03fffb2d76e7a7da12}{gko::\+solver::\+\+Enable\+Iterative\+Base$<$ Chebyshev$<$ default\+\_\+precision $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1solver_1_1EnableIterativeBase_a5e96a31681a2bc03fffb2d76e7a7da12}{gko::\+solver::\+\+Enable\+Iterative\+Base$<$ Fcg$<$ default\+\_\+precision $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1solver_1_1EnableIterativeBase_a5e96a31681a2bc03fffb2d76e7a7da12}{gko::\+solver::\+\+Enable\+Iterative\+Base$<$ Gcr$<$ default\+\_\+precision $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1solver_1_1EnableIterativeBase_a5e96a31681a2bc03fffb2d76e7a7da12}{gko::\+solver::\+\+Enable\+Iterative\+Base$<$ Gmres$<$ default\+\_\+precision $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1solver_1_1EnableIterativeBase_a5e96a31681a2bc03fffb2d76e7a7da12}{gko::\+solver::\+\+Enable\+Iterative\+Base$<$ Idr$<$ default\+\_\+precision $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1solver_1_1EnableIterativeBase_a5e96a31681a2bc03fffb2d76e7a7da12}{gko::\+solver::\+\+Enable\+Iterative\+Base$<$ Minres$<$ default\+\_\+precision $>$ $>$}}, \doxymbox{\hyperlink{classgko_1_1solver_1_1EnableIterativeBase_a5e96a31681a2bc03fffb2d76e7a7da12}{gko::\+solver::\+\+Enable\+Iterative\+Base$<$ Multigrid $>$}}, and \doxymbox{\hyperlink{classgko_1_1solver_1_1EnableIterativeBase_a5e96a31681a2bc03fffb2d76e7a7da12}{gko::\+solver::\+\+Enable\+Iterative\+Base$<$ Pipe\+Cg$<$ default\+\_\+precision $>$ $>$}}.



Referenced by \doxymbox{\hyperlink{classgko_1_1solver_1_1EnableIterativeBase_a5e96a31681a2bc03fffb2d76e7a7da12}{gko::\+solver::\+\+Enable\+Iterative\+Base$<$ Derived\+Type $>$::\+set\+\_\+stop\+\_\+criterion\+\_\+factory()}}.



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