\doxysection{gko::\+preconditioner Namespace Reference}
\hypertarget{namespacegko_1_1preconditioner}{}\label{namespacegko_1_1preconditioner}\index{gko::preconditioner@{gko::preconditioner}}


The Preconditioner namespace.  


\doxysubsubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \doxymbox{\hyperlink{classgko_1_1preconditioner_1_1GaussSeidel}{Gauss\+Seidel}}
\begin{DoxyCompactList}\small\item\em This class generates the Gauss-\/\+Seidel preconditioner. \end{DoxyCompactList}\item 
class \doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Ic}{Ic}}
\begin{DoxyCompactList}\small\item\em The Incomplete Cholesky (IC) preconditioner solves the equation $LL^H*x = b$ for a given lower triangular matrix L and the right hand side b (can contain multiple right hand sides). \end{DoxyCompactList}\item 
class \doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Ilu}{Ilu}}
\begin{DoxyCompactList}\small\item\em The Incomplete LU (ILU) preconditioner solves the equation $LUx = b$ for a given lower triangular matrix L, an upper triangular matrix U and the right hand side b (can contain multiple right hand sides). \end{DoxyCompactList}\item 
class \doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Isai}{Isai}}
\begin{DoxyCompactList}\small\item\em The Incomplete Sparse Approximate Inverse (ISAI) Preconditioner generates an approximate inverse matrix for a given square matrix A, lower triangular matrix L, upper triangular matrix U or symmetric positive (spd) matrix B. \end{DoxyCompactList}\item 
struct \doxymbox{\hyperlink{structgko_1_1preconditioner_1_1block__interleaved__storage__scheme}{block\+\_\+interleaved\+\_\+storage\+\_\+scheme}}
\begin{DoxyCompactList}\small\item\em Defines the parameters of the interleaved block storage scheme used by block-\/\+Jacobi blocks. \end{DoxyCompactList}\item 
class \doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Jacobi}{Jacobi}}
\begin{DoxyCompactList}\small\item\em A block-\/\+Jacobi preconditioner is a block-\/diagonal linear operator, obtained by inverting the diagonal blocks of the source operator. \end{DoxyCompactList}\item 
class \doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Sor}{Sor}}
\begin{DoxyCompactList}\small\item\em This class generates the (S)SOR preconditioner. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{namespacegko_1_1preconditioner_a608eb563c69d255a72ce45ec1d776b2f}\label{namespacegko_1_1preconditioner_a608eb563c69d255a72ce45ec1d776b2f} 
{\footnotesize template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ }\\using {\bfseries Lower\+Isai} = \doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Isai}{Isai}}$<$isai\+\_\+type::\+lower, Value\+Type, Index\+Type$>$
\item 
\Hypertarget{namespacegko_1_1preconditioner_a575b0ff4304d4e2b388e637e60364ea5}\label{namespacegko_1_1preconditioner_a575b0ff4304d4e2b388e637e60364ea5} 
{\footnotesize template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ }\\using {\bfseries Upper\+Isai} = \doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Isai}{Isai}}$<$isai\+\_\+type::\+upper, Value\+Type, Index\+Type$>$
\item 
\Hypertarget{namespacegko_1_1preconditioner_a03d63e5686b7e96f4794fdb86e8f6200}\label{namespacegko_1_1preconditioner_a03d63e5686b7e96f4794fdb86e8f6200} 
{\footnotesize template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ }\\using {\bfseries General\+Isai} = \doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Isai}{Isai}}$<$isai\+\_\+type::\+general, Value\+Type, Index\+Type$>$
\item 
\Hypertarget{namespacegko_1_1preconditioner_abd91b0d3ad8ef732ef139785325077d4}\label{namespacegko_1_1preconditioner_abd91b0d3ad8ef732ef139785325077d4} 
{\footnotesize template$<$typename Value\+Type = default\+\_\+precision, typename Index\+Type = int32$>$ }\\using {\bfseries Spd\+Isai} = \doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Isai}{Isai}}$<$isai\+\_\+type::\+spd, Value\+Type, Index\+Type$>$
\end{DoxyCompactItemize}
\doxysubsubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum struct \doxymbox{\hyperlink{namespacegko_1_1preconditioner_a918dfc2ae55135bbd6e1e01d0c6031ab}{isai\+\_\+type}} \{ {\bfseries lower}
, {\bfseries upper}
, {\bfseries general}
, {\bfseries spd}
 \}
\begin{DoxyCompactList}\small\item\em This enum lists the types of the ISAI preconditioner. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
The Preconditioner namespace. 

\label{doc-enum-members}
\Hypertarget{namespacegko_1_1preconditioner_doc-enum-members}
\doxysubsection{Enumeration Type Documentation}
\Hypertarget{namespacegko_1_1preconditioner_a918dfc2ae55135bbd6e1e01d0c6031ab}\index{gko::preconditioner@{gko::preconditioner}!isai\_type@{isai\_type}}
\index{isai\_type@{isai\_type}!gko::preconditioner@{gko::preconditioner}}
\doxysubsubsection{\texorpdfstring{isai\_type}{isai\_type}}
{\footnotesize\ttfamily \label{namespacegko_1_1preconditioner_a918dfc2ae55135bbd6e1e01d0c6031ab} 
enum struct \doxymbox{\hyperlink{namespacegko_1_1preconditioner_a918dfc2ae55135bbd6e1e01d0c6031ab}{gko::\+preconditioner::\+isai\+\_\+type}}\hspace{0.3cm}{\ttfamily [strong]}}



This enum lists the types of the ISAI preconditioner. 

ISAI can either be generated for a general square matrix, a lower triangular matrix, an upper triangular matrix or an spd matrix. 