\doxysection{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions:\+\begin{DoxyCompactList}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1abs__operation}{gko::\+accessor::\+abs\+\_\+operation$<$ Operand $>$}} }{\pageref{structgko_1_1accessor_1_1abs__operation}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1abs__operaton}{gko::\+accessor::\+abs\+\_\+operaton$<$ Operand $>$}} }{\pageref{structgko_1_1accessor_1_1abs__operaton}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1AbsoluteComputable}{gko::\+\+Absolute\+Computable}} \\*The \doxylink{classgko_1_1AbsoluteComputable}{Absolute\+Computable} is an interface that allows to get the component wise absolute of a \doxylink{classgko_1_1LinOp}{Lin\+Op} }{\pageref{classgko_1_1AbsoluteComputable}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stop_1_1AbsoluteResidualNorm}{gko::\+stop::\+\+Absolute\+Residual\+Norm$<$ Value\+Type $>$}} \\*The \doxylink{classgko_1_1stop_1_1AbsoluteResidualNorm}{Absolute\+Residual\+Norm} class is a stopping criterion which stops the iteration process when the residual norm is below a certain threshold, i.\+e }{\pageref{classgko_1_1stop_1_1AbsoluteResidualNorm}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1AbstractFactory}{gko::\+\+Abstract\+Factory$<$ Abstract\+Product\+Type, Components\+Type $>$}} \\*The \doxylink{classgko_1_1AbstractFactory}{Abstract\+Factory} is a generic interface template that enables easy implementation of the abstract factory design pattern }{\pageref{classgko_1_1AbstractFactory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1add}{gko::\+accessor::\+add$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1add}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1AllocationError}{gko::\+\+Allocation\+Error}} \\*\doxylink{classgko_1_1AllocationError}{Allocation\+Error} is thrown if a memory allocation fails }{\pageref{classgko_1_1AllocationError}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1Allocator}{gko::\+\+Allocator}} \\*Provides generic allocation and deallocation functionality to be used by an \doxylink{classgko_1_1Executor}{Executor} }{\pageref{classgko_1_1Allocator}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1reorder_1_1Amd}{gko::\+experimental::\+reorder::\+\+Amd$<$ Index\+Type $>$}} \\*Computes a Approximate Minimum Degree (AMD) reordering of an input matrix }{\pageref{classgko_1_1experimental_1_1reorder_1_1Amd}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1amd__device}{gko::\+amd\+\_\+device}} \\*Amd\+\_\+device handles the number of executor on Amd devices and have the corresponding recursive\+\_\+mutex }{\pageref{classgko_1_1amd__device}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1ApplyWithInitialGuess}{gko::\+solver::\+\+Apply\+With\+Initial\+Guess}} \\*\doxylink{classgko_1_1solver_1_1ApplyWithInitialGuess}{Apply\+With\+Initial\+Guess} provides a way to give the input guess for apply function }{\pageref{classgko_1_1solver_1_1ApplyWithInitialGuess}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1are__all__integral}{gko::\+are\+\_\+all\+\_\+integral$<$ Args $>$}} \\*Evaluates if all template arguments Args fulfill std::\+is\+\_\+integral }{\pageref{structgko_1_1are__all__integral}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1are__all__integral_3_01First_00_01Args_8_8_8_01_4}{gko::\+are\+\_\+all\+\_\+integral$<$ First, Args... $>$}} }{\pageref{structgko_1_1are__all__integral_3_01First_00_01Args_8_8_8_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1array}{gko::\+array$<$ Value\+Type $>$}} \\*An array is a container which encapsulates fixed-\/sized arrays, stored on the \doxylink{classgko_1_1Executor}{Executor} tied to the array }{\pageref{classgko_1_1array}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1device__matrix__data_1_1arrays}{gko::\+device\+\_\+matrix\+\_\+data$<$ Value\+Type, Index\+Type $>$::\+arrays}} \\*Stores the internal arrays of a \doxylink{classgko_1_1device__matrix__data}{device\+\_\+matrix\+\_\+data} object }{\pageref{structgko_1_1device__matrix__data_1_1arrays}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1automatic}{gko::\+matrix::\+\+Hybrid$<$ Value\+Type, Index\+Type $>$::\+automatic}} \\*Automatic is a \doxylink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type} which decides the number of stored elements per row of the ell part automatically }{\pageref{classgko_1_1matrix_1_1Hybrid_1_1automatic}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr_1_1automatical}{gko::\+matrix::\+\+Csr$<$ Value\+Type, Index\+Type $>$::\+automatical}} }{\pageref{classgko_1_1matrix_1_1Csr_1_1automatical}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1BadDimension}{gko::\+\+Bad\+Dimension}} \\*\doxylink{classgko_1_1BadDimension}{Bad\+Dimension} is thrown if an operation is being applied to a \doxylink{classgko_1_1LinOp}{Lin\+Op} with bad dimensions }{\pageref{classgko_1_1BadDimension}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1batch__dim}{gko::\+batch\+\_\+dim$<$ Dimensionality, Dimension\+Type $>$}} \\*A type representing the dimensions of a multidimensional batch object }{\pageref{structgko_1_1batch__dim}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1batch_1_1log_1_1BatchConvergence}{gko::\+batch::\+log::\+\+Batch\+Convergence$<$ Value\+Type $>$}} \\*Logs the final residuals and iteration counts for a batch solver }{\pageref{classgko_1_1batch_1_1log_1_1BatchConvergence}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1batch_1_1BatchLinOp}{gko::\+batch::\+\+Batch\+Lin\+Op}} }{\pageref{classgko_1_1batch_1_1BatchLinOp}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1batch_1_1BatchLinOpFactory}{gko::\+batch::\+\+Batch\+Lin\+Op\+Factory}} \\*A \doxylink{classgko_1_1batch_1_1BatchLinOpFactory}{Batch\+Lin\+Op\+Factory} represents a higher order mapping which transforms one batch linear operator into another }{\pageref{classgko_1_1batch_1_1BatchLinOpFactory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1batch_1_1solver_1_1BatchSolver}{gko::\+batch::\+solver::\+\+Batch\+Solver}} \\*The \doxylink{classgko_1_1batch_1_1solver_1_1BatchSolver}{Batch\+Solver} is a base class for all batched solvers and provides the common getters and setter for these batched solver classes }{\pageref{classgko_1_1batch_1_1solver_1_1BatchSolver}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1bfloat16}{gko::\+bfloat16}} \\*A class providing basic support for \doxylink{classgko_1_1bfloat16}{bfloat16} precision floating point types }{\pageref{classgko_1_1bfloat16}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Bicg}{gko::\+solver::\+\+Bicg$<$ Value\+Type $>$}} \\*BICG or the Biconjugate gradient method is a Krylov subspace solver }{\pageref{classgko_1_1solver_1_1Bicg}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1batch_1_1solver_1_1Bicgstab}{gko::\+batch::\+solver::\+\+Bicgstab$<$ Value\+Type $>$}} \\*Bi\+CGSTAB or the Bi-\/\+Conjugate Gradient-\/\+Stabilized is a Krylov subspace solver }{\pageref{classgko_1_1batch_1_1solver_1_1Bicgstab}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Bicgstab}{gko::\+solver::\+\+Bicgstab$<$ Value\+Type $>$}} \\*Bi\+CGSTAB or the Bi-\/\+Conjugate Gradient-\/\+Stabilized is a Krylov subspace solver }{\pageref{classgko_1_1solver_1_1Bicgstab}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1bitwise__and}{gko::\+accessor::\+bitwise\+\_\+and$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1bitwise__and}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1bitwise__not}{gko::\+accessor::\+bitwise\+\_\+not$<$ Operand $>$}} }{\pageref{structgko_1_1accessor_1_1bitwise__not}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1bitwise__or}{gko::\+accessor::\+bitwise\+\_\+or$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1bitwise__or}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1bitwise__xor}{gko::\+accessor::\+bitwise\+\_\+xor$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1bitwise__xor}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1preconditioner_1_1block__interleaved__storage__scheme}{gko::\+preconditioner::\+block\+\_\+interleaved\+\_\+storage\+\_\+scheme$<$ Index\+Type $>$}} \\*Defines the parameters of the interleaved block storage scheme used by block-\/\+Jacobi blocks }{\pageref{structgko_1_1preconditioner_1_1block__interleaved__storage__scheme}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1BlockOperator}{gko::\+\+Block\+Operator}} \\*A \doxylink{classgko_1_1BlockOperator}{Block\+Operator} represents a linear operator that is partitioned into multiple blocks }{\pageref{classgko_1_1BlockOperator}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1BlockSizeError}{gko::\+\+Block\+Size\+Error$<$ Index\+Type $>$}} \\*\doxylink{classgko_1_1Error}{Error} that denotes issues between block sizes and matrix dimensions }{\pageref{classgko_1_1BlockSizeError}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1CbGmres}{gko::\+solver::\+\+Cb\+Gmres$<$ Value\+Type $>$}} \\*CB-\/\+GMRES or the compressed basis generalized minimal residual method is an iterative type Krylov subspace method which is suitable for nonsymmetric linear systems }{\pageref{classgko_1_1solver_1_1CbGmres}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1batch_1_1solver_1_1Cg}{gko::\+batch::\+solver::\+\+Cg$<$ Value\+Type $>$}} \\*\doxylink{classgko_1_1batch_1_1solver_1_1Cg}{Cg} or the Conjugate Gradient is a Krylov subspace solver }{\pageref{classgko_1_1batch_1_1solver_1_1Cg}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Cg}{gko::\+solver::\+\+Cg$<$ Value\+Type $>$}} \\*CG or the conjugate gradient method is an iterative type Krylov subspace method which is suitable for symmetric positive definite methods }{\pageref{classgko_1_1solver_1_1Cg}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Cgs}{gko::\+solver::\+\+Cgs$<$ Value\+Type $>$}} \\*CGS or the conjugate gradient square method is an iterative type Krylov subspace method which is suitable for general systems }{\pageref{classgko_1_1solver_1_1Cgs}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Chebyshev}{gko::\+solver::\+\+Chebyshev$<$ Value\+Type $>$}} \\*\doxylink{classgko_1_1solver_1_1Chebyshev}{Chebyshev} iteration is an iterative method for solving nonsymmetric problems based on some knowledge of the spectrum of the (preconditioned) system matrix }{\pageref{classgko_1_1solver_1_1Chebyshev}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Cholesky}{gko::\+experimental::\+factorization::\+\+Cholesky$<$ Value\+Type, Index\+Type $>$}} \\*Computes a \doxylink{classgko_1_1experimental_1_1factorization_1_1Cholesky}{Cholesky} factorization of a symmetric, positive-\/definite sparse matrix }{\pageref{classgko_1_1experimental_1_1factorization_1_1Cholesky}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr_1_1classical}{gko::\+matrix::\+\+Csr$<$ Value\+Type, Index\+Type $>$::\+classical}} \\*Classical is a \doxylink{classgko_1_1matrix_1_1Csr_1_1strategy__type}{strategy\+\_\+type} which uses the same number of threads on each row }{\pageref{classgko_1_1matrix_1_1Csr_1_1classical}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1mpi_1_1CollectiveCommunicator}{gko::\+experimental::\+mpi::\+\+Collective\+Communicator}} \\*Interface for a collective communicator }{\pageref{classgko_1_1experimental_1_1mpi_1_1CollectiveCommunicator}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1column__limit}{gko::\+matrix::\+\+Hybrid$<$ Value\+Type, Index\+Type $>$::\+column\+\_\+limit}} \\*Column\+\_\+limit is a \doxylink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type} which decides the number of stored elements per row of the ell part by specifying the number of columns }{\pageref{classgko_1_1matrix_1_1Hybrid_1_1column__limit}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1Combination}{gko::\+\+Combination$<$ Value\+Type $>$}} \\*The \doxylink{classgko_1_1Combination}{Combination} class can be used to construct a linear combination of multiple linear operators {\ttfamily c1 \texorpdfstring{$\ast$}{*} op1 + c2 \texorpdfstring{$\ast$}{*} op2 + ... + ck \texorpdfstring{$\ast$}{*} opk} }{\pageref{classgko_1_1Combination}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stop_1_1Combined}{gko::\+stop::\+\+Combined}} \\*Used to combine multiple criterions together through an OR operation }{\pageref{classgko_1_1stop_1_1Combined}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1mpi_1_1communicator}{gko::\+experimental::\+mpi::\+communicator}} \\*A thin wrapper of MPI\+\_\+\+Comm that supports most MPI calls }{\pageref{classgko_1_1experimental_1_1mpi_1_1communicator}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1Composition}{gko::\+\+Composition$<$ Value\+Type $>$}} \\*The \doxylink{classgko_1_1Composition}{Composition} class can be used to compose linear operators {\ttfamily op1, op2, ..., opn} and obtain the operator {\ttfamily op1 \texorpdfstring{$\ast$}{*} op2 \texorpdfstring{$\ast$}{*} ... \texorpdfstring{$\ast$}{*} opn} }{\pageref{classgko_1_1Composition}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1conj__operation}{gko::\+accessor::\+conj\+\_\+operation$<$ Operand $>$}} }{\pageref{structgko_1_1accessor_1_1conj__operation}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1conj__operaton}{gko::\+accessor::\+conj\+\_\+operaton$<$ Operand $>$}} }{\pageref{structgko_1_1accessor_1_1conj__operaton}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1mpi_1_1contiguous__type}{gko::\+experimental::\+mpi::\+contiguous\+\_\+type}} \\*A move-\/only wrapper for a contiguous MPI\+\_\+\+Datatype }{\pageref{classgko_1_1experimental_1_1mpi_1_1contiguous__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1log_1_1Convergence}{gko::\+log::\+\+Convergence$<$ Value\+Type $>$}} \\*\doxylink{classgko_1_1log_1_1Convergence}{Convergence} is a \doxylink{classgko_1_1log_1_1Logger}{Logger} which logs data strictly from the {\ttfamily criterion\+\_\+check\+\_\+completed} event }{\pageref{classgko_1_1log_1_1Convergence}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Coo}{gko::\+matrix::\+\+Coo$<$ Value\+Type, Index\+Type $>$}} \\*COO stores a matrix in the coordinate matrix format }{\pageref{classgko_1_1matrix_1_1Coo}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1CooBuilder}{gko::\+matrix::\+\+Coo\+Builder$<$ Value\+Type, Index\+Type $>$}} }{\pageref{classgko_1_1matrix_1_1CooBuilder}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1CpuAllocator}{gko::\+\+Cpu\+Allocator}} \\*\doxylink{classgko_1_1Allocator}{Allocator} using new/\+delete }{\pageref{classgko_1_1CpuAllocator}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1CpuAllocatorBase}{gko::\+\+Cpu\+Allocator\+Base}} \\*Implement this interface to provide an allocator for \doxylink{classgko_1_1OmpExecutor}{Omp\+Executor} or \doxylink{classgko_1_1ReferenceExecutor}{Reference\+Executor} }{\pageref{classgko_1_1CpuAllocatorBase}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1CpuTimer}{gko::\+\+Cpu\+Timer}} \\*A timer using std::\+chrono::\+steady\+\_\+clock for timing }{\pageref{classgko_1_1CpuTimer}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1cpx__real__type}{gko::\+cpx\+\_\+real\+\_\+type$<$ T $>$}} \\*Access the underlying real type of a complex number }{\pageref{structgko_1_1cpx__real__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stop_1_1Criterion}{gko::\+stop::\+\+Criterion}} \\*Base class for all stopping criteria }{\pageref{classgko_1_1stop_1_1Criterion}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1log_1_1criterion__data}{gko::\+log::\+criterion\+\_\+data}} \\*Struct representing Criterion related data }{\pageref{structgko_1_1log_1_1criterion__data}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1stop_1_1CriterionArgs}{gko::\+stop::\+\+Criterion\+Args}} \\*This struct is used to pass parameters to the Enable\+Default\+Criterion\+Factory\+Criterion\+Factory::\+generate() method }{\pageref{structgko_1_1stop_1_1CriterionArgs}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1batch_1_1matrix_1_1Csr}{gko::\+batch::\+matrix::\+\+Csr$<$ Value\+Type, Index\+Type $>$}} \\*\doxylink{classgko_1_1batch_1_1matrix_1_1Csr}{Csr} is a general sparse matrix format that stores the column indices for each nonzero entry and a cumulative sum of the number of nonzeros in each row }{\pageref{classgko_1_1batch_1_1matrix_1_1Csr}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr}{gko::\+matrix::\+\+Csr$<$ Value\+Type, Index\+Type $>$}} \\*CSR is a matrix format which stores only the nonzero coefficients by compressing each row of the matrix (compressed sparse row format) }{\pageref{classgko_1_1matrix_1_1Csr}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1CsrBuilder}{gko::\+matrix::\+\+Csr\+Builder$<$ Value\+Type, Index\+Type $>$}} }{\pageref{classgko_1_1matrix_1_1CsrBuilder}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1CublasError}{gko::\+\+Cublas\+Error}} \\*\doxylink{classgko_1_1CublasError}{Cublas\+Error} is thrown when a cu\+BLAS routine throws a non-\/zero error code }{\pageref{classgko_1_1CublasError}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1cuda__stream}{gko::\+cuda\+\_\+stream}} \\*An RAII wrapper for a custom CUDA stream }{\pageref{classgko_1_1cuda__stream}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1CudaAllocator}{gko::\+\+Cuda\+Allocator}} \\*\doxylink{classgko_1_1Allocator}{Allocator} using cuda\+Malloc }{\pageref{classgko_1_1CudaAllocator}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1CudaAllocatorBase}{gko::\+\+Cuda\+Allocator\+Base}} \\*Implement this interface to provide an allocator for \doxylink{classgko_1_1CudaExecutor}{Cuda\+Executor} }{\pageref{classgko_1_1CudaAllocatorBase}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1CudaAsyncAllocator}{gko::\+\+Cuda\+Async\+Allocator}} }{\pageref{classgko_1_1CudaAsyncAllocator}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1CudaError}{gko::\+\+Cuda\+Error}} \\*\doxylink{classgko_1_1CudaError}{Cuda\+Error} is thrown when a CUDA routine throws a non-\/zero error code }{\pageref{classgko_1_1CudaError}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1CudaExecutor}{gko::\+\+Cuda\+Executor}} \\*This is the \doxylink{classgko_1_1Executor}{Executor} subclass which represents the CUDA device }{\pageref{classgko_1_1CudaExecutor}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1CudaHostAllocator}{gko::\+\+Cuda\+Host\+Allocator}} }{\pageref{classgko_1_1CudaHostAllocator}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1CudaTimer}{gko::\+\+Cuda\+Timer}} \\*A timer using events for timing on a \doxylink{classgko_1_1CudaExecutor}{Cuda\+Executor} }{\pageref{classgko_1_1CudaTimer}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1CudaUnifiedAllocator}{gko::\+\+Cuda\+Unified\+Allocator}} }{\pageref{classgko_1_1CudaUnifiedAllocator}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1CufftError}{gko::\+\+Cufft\+Error}} \\*\doxylink{classgko_1_1CufftError}{Cufft\+Error} is thrown when a cu\+FFT routine throws a non-\/zero error code }{\pageref{classgko_1_1CufftError}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1CurandError}{gko::\+\+Curand\+Error}} \\*\doxylink{classgko_1_1CurandError}{Curand\+Error} is thrown when a cu\+RAND routine throws a non-\/zero error code }{\pageref{classgko_1_1CurandError}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr_1_1cusparse}{gko::\+matrix::\+\+Csr$<$ Value\+Type, Index\+Type $>$::\+cusparse}} \\*Cusparse is a \doxylink{classgko_1_1matrix_1_1Csr_1_1strategy__type}{strategy\+\_\+type} which uses the sparselib csr }{\pageref{classgko_1_1matrix_1_1Csr_1_1cusparse}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1CusparseError}{gko::\+\+Cusparse\+Error}} \\*\doxylink{classgko_1_1CusparseError}{Cusparse\+Error} is thrown when a cu\+SPARSE routine throws a non-\/zero error code }{\pageref{classgko_1_1CusparseError}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1default__converter}{gko::\+default\+\_\+converter$<$ S, R $>$}} \\*Used to convert objects of type {\ttfamily S} to objects of type {\ttfamily R} using static\+\_\+cast }{\pageref{structgko_1_1default__converter}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1deferred__factory__parameter}{gko::\+deferred\+\_\+factory\+\_\+parameter$<$ Factory\+Type $>$}} \\*Represents a factory parameter of factory type that can either initialized by a pre-\/existing factory or by passing in a factory\+\_\+parameters object whose {\ttfamily .on(exec)} will be called to instantiate a factory }{\pageref{classgko_1_1deferred__factory__parameter}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1batch_1_1matrix_1_1Dense}{gko::\+batch::\+matrix::\+\+Dense$<$ Value\+Type $>$}} \\*\doxylink{classgko_1_1batch_1_1matrix_1_1Dense}{Dense} is a batch matrix format which explicitly stores all values of the matrix in each of the batches }{\pageref{classgko_1_1batch_1_1matrix_1_1Dense}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Dense}{gko::\+matrix::\+\+Dense$<$ Value\+Type $>$}} \\*\doxylink{classgko_1_1matrix_1_1Dense}{Dense} is a matrix format which explicitly stores all values of the matrix }{\pageref{classgko_1_1matrix_1_1Dense}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1mpi_1_1DenseCommunicator}{gko::\+experimental::\+mpi::\+\+Dense\+Communicator}} \\*A \doxylink{classgko_1_1experimental_1_1mpi_1_1CollectiveCommunicator}{Collective\+Communicator} that uses a dense communication }{\pageref{classgko_1_1experimental_1_1mpi_1_1DenseCommunicator}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1device__matrix__data}{gko::\+device\+\_\+matrix\+\_\+data$<$ Value\+Type, Index\+Type $>$}} \\*This type is a device-\/side equivalent to \doxylink{structgko_1_1matrix__data}{matrix\+\_\+data} }{\pageref{classgko_1_1device__matrix__data}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Diagonal}{gko::\+matrix::\+\+Diagonal$<$ Value\+Type $>$}} \\*This class is a utility which efficiently implements the diagonal matrix (a linear operator which scales a vector row wise) }{\pageref{classgko_1_1matrix_1_1Diagonal}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1DiagonalExtractable}{gko::\+\+Diagonal\+Extractable$<$ Value\+Type $>$}} \\*The diagonal of a \doxylink{classgko_1_1LinOp}{Lin\+Op} implementing this interface can be extracted }{\pageref{classgko_1_1DiagonalExtractable}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1DiagonalLinOpExtractable}{gko::\+\+Diagonal\+Lin\+Op\+Extractable}} \\*The diagonal of a \doxylink{classgko_1_1LinOp}{Lin\+Op} can be extracted }{\pageref{classgko_1_1DiagonalLinOpExtractable}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1dim}{gko::\+dim$<$ Dimensionality, Dimension\+Type $>$}} \\*A type representing the dimensions of a multidimensional object }{\pageref{structgko_1_1dim}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1dim_3_011u_00_01DimensionType_01_4}{gko::\+dim$<$ 1u, Dimension\+Type $>$}} }{\pageref{structgko_1_1dim_3_011u_00_01DimensionType_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1DimensionMismatch}{gko::\+\+Dimension\+Mismatch}} \\*\doxylink{classgko_1_1DimensionMismatch}{Dimension\+Mismatch} is thrown if an operation is being applied to Lin\+Ops of incompatible size }{\pageref{classgko_1_1DimensionMismatch}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1solver_1_1Direct}{gko::\+experimental::\+solver::\+\+Direct$<$ Value\+Type, Index\+Type $>$}} \\*A direct solver based on a factorization into lower and upper triangular factors (with an optional diagonal scaling) }{\pageref{classgko_1_1experimental_1_1solver_1_1Direct}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1distributed_1_1DistributedBase}{gko::\+experimental::\+distributed::\+\+Distributed\+Base}} \\*A base class for distributed objects }{\pageref{classgko_1_1experimental_1_1distributed_1_1DistributedBase}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1div}{gko::\+accessor::\+div$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1div}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1DpcppExecutor}{gko::\+\+Dpcpp\+Executor}} \\*This is the \doxylink{classgko_1_1Executor}{Executor} subclass which represents a DPC++ enhanced device }{\pageref{classgko_1_1DpcppExecutor}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1DpcppTimer}{gko::\+\+Dpcpp\+Timer}} \\*A timer using kernels for timing on a \doxylink{classgko_1_1DpcppExecutor}{Dpcpp\+Executor} in profiling mode }{\pageref{classgko_1_1DpcppTimer}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1batch_1_1matrix_1_1Ell}{gko::\+batch::\+matrix::\+\+Ell$<$ Value\+Type, Index\+Type $>$}} \\*\doxylink{classgko_1_1batch_1_1matrix_1_1Ell}{Ell} is a sparse matrix format that stores the same number of nonzeros in each row, enabling coalesced accesses }{\pageref{classgko_1_1batch_1_1matrix_1_1Ell}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Ell}{gko::\+matrix::\+\+Ell$<$ Value\+Type, Index\+Type $>$}} \\*ELL is a matrix format where stride with explicit zeros is used such that all rows have the same number of stored elements }{\pageref{classgko_1_1matrix_1_1Ell}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1enable__iterative__solver__factory__parameters}{gko::\+solver::\+enable\+\_\+iterative\+\_\+solver\+\_\+factory\+\_\+parameters$<$ Parameters, Factory $>$}} }{\pageref{structgko_1_1solver_1_1enable__iterative__solver__factory__parameters}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1enable__parameters__type}{gko::\+enable\+\_\+parameters\+\_\+type$<$ Concrete\+Parameters\+Type, Factory $>$}} \\*The \doxylink{classgko_1_1enable__parameters__type}{enable\+\_\+parameters\+\_\+type} mixin is used to create a base implementation of the factory parameters structure }{\pageref{classgko_1_1enable__parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1batch_1_1solver_1_1enable__preconditioned__iterative__solver__factory__parameters}{gko::\+batch::\+solver::\+enable\+\_\+preconditioned\+\_\+iterative\+\_\+solver\+\_\+factory\+\_\+parameters$<$ Parameters, Factory $>$}} }{\pageref{structgko_1_1batch_1_1solver_1_1enable__preconditioned__iterative__solver__factory__parameters}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1enable__preconditioned__iterative__solver__factory__parameters}{gko::\+solver::\+enable\+\_\+preconditioned\+\_\+iterative\+\_\+solver\+\_\+factory\+\_\+parameters$<$ Parameters, Factory $>$}} }{\pageref{structgko_1_1solver_1_1enable__preconditioned__iterative__solver__factory__parameters}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1EnableAbsoluteComputation}{gko::\+\+Enable\+Absolute\+Computation$<$ Absolute\+Lin\+Op $>$}} \\*The \doxylink{classgko_1_1EnableAbsoluteComputation}{Enable\+Absolute\+Computation} mixin provides the default implementations of {\ttfamily \doxylink{classgko_1_1EnableAbsoluteComputation_a4cf4eedb2090f486bdef0a8717142b7c}{compute\+\_\+absolute\+\_\+linop}} and the absolute interface }{\pageref{classgko_1_1EnableAbsoluteComputation}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1EnableApplyWithInitialGuess}{gko::\+solver::\+\+Enable\+Apply\+With\+Initial\+Guess$<$ Derived\+Type $>$}} \\*\doxylink{classgko_1_1solver_1_1EnableApplyWithInitialGuess}{Enable\+Apply\+With\+Initial\+Guess} providing default operation for \doxylink{classgko_1_1solver_1_1ApplyWithInitialGuess}{Apply\+With\+Initial\+Guess} with correct validation and log }{\pageref{classgko_1_1solver_1_1EnableApplyWithInitialGuess}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1batch_1_1EnableBatchLinOp}{gko::\+batch::\+\+Enable\+Batch\+Lin\+Op$<$ Concrete\+Batch\+Lin\+Op, Polymorphic\+Base $>$}} \\*The \doxylink{classgko_1_1batch_1_1EnableBatchLinOp}{Enable\+Batch\+Lin\+Op} mixin can be used to provide sensible default implementations of the majority of the \doxylink{classgko_1_1batch_1_1BatchLinOp}{Batch\+Lin\+Op} and \doxylink{classgko_1_1PolymorphicObject}{Polymorphic\+Object} interface }{\pageref{classgko_1_1batch_1_1EnableBatchLinOp}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1batch_1_1solver_1_1EnableBatchSolver}{gko::\+batch::\+solver::\+\+Enable\+Batch\+Solver$<$ Concrete\+Solver, Value\+Type, Polymorphic\+Base $>$}} \\*This mixin provides apply and common iterative solver functionality to all the batched solvers }{\pageref{classgko_1_1batch_1_1solver_1_1EnableBatchSolver}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1EnableCreateMethod}{gko::\+\+Enable\+Create\+Method$<$ Concrete\+Type $>$}} \\*This mixin implements a static {\ttfamily create()} method on {\ttfamily Concrete\+Type} that dynamically allocates the memory, uses the passed-\/in arguments to construct the object, and returns an std::\+unique\+\_\+ptr to such an object }{\pageref{classgko_1_1EnableCreateMethod}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1EnableDefaultFactory}{gko::\+\+Enable\+Default\+Factory$<$ Concrete\+Factory, Product\+Type, Parameters\+Type, Polymorphic\+Base $>$}} \\*This mixin provides a default implementation of a concrete factory }{\pageref{classgko_1_1EnableDefaultFactory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1EnableIterativeBase}{gko::\+solver::\+\+Enable\+Iterative\+Base$<$ Derived\+Type $>$}} \\*A \doxylink{classgko_1_1LinOp}{Lin\+Op} deriving from this CRTP class stores a stopping criterion factory and allows applying with a guess }{\pageref{classgko_1_1solver_1_1EnableIterativeBase}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1EnableLinOp}{gko::\+\+Enable\+Lin\+Op$<$ Concrete\+Lin\+Op, Polymorphic\+Base $>$}} \\*The \doxylink{classgko_1_1EnableLinOp}{Enable\+Lin\+Op} mixin can be used to provide sensible default implementations of the majority of the \doxylink{classgko_1_1LinOp}{Lin\+Op} and \doxylink{classgko_1_1PolymorphicObject}{Polymorphic\+Object} interface }{\pageref{classgko_1_1EnableLinOp}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1log_1_1EnableLogging}{gko::\+log::\+\+Enable\+Logging$<$ Concrete\+Loggable, Polymorphic\+Base $>$}} \\*\doxylink{classgko_1_1log_1_1EnableLogging}{Enable\+Logging} is a mixin which should be inherited by any class which wants to enable logging }{\pageref{classgko_1_1log_1_1EnableLogging}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1multigrid_1_1EnableMultigridLevel}{gko::\+multigrid::\+\+Enable\+Multigrid\+Level$<$ Value\+Type $>$}} \\*The \doxylink{classgko_1_1multigrid_1_1EnableMultigridLevel}{Enable\+Multigrid\+Level} gives the default implementation of \doxylink{classgko_1_1multigrid_1_1MultigridLevel}{Multigrid\+Level} with composition and provides {\ttfamily set\+\_\+multigrid\+\_\+level} function }{\pageref{classgko_1_1multigrid_1_1EnableMultigridLevel}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1EnablePolymorphicAssignment}{gko::\+\+Enable\+Polymorphic\+Assignment$<$ Concrete\+Type, Result\+Type $>$}} \\*This mixin is used to enable a default \doxylink{classgko_1_1PolymorphicObject_a3c431a34c3ad724e1337b73165f1da9b}{Polymorphic\+Object::\+copy\+\_\+from()} implementation for objects that have implemented conversions between them }{\pageref{classgko_1_1EnablePolymorphicAssignment}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1EnablePolymorphicObject}{gko::\+\+Enable\+Polymorphic\+Object$<$ Concrete\+Object, Polymorphic\+Base $>$}} \\*This mixin inherits from (a subclass of) \doxylink{classgko_1_1PolymorphicObject}{Polymorphic\+Object} and provides a base implementation of a new concrete polymorphic object }{\pageref{classgko_1_1EnablePolymorphicObject}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1EnablePreconditionable}{gko::\+solver::\+\+Enable\+Preconditionable$<$ Derived\+Type $>$}} \\*Mixin providing default operation for \doxylink{classgko_1_1Preconditionable}{Preconditionable} with correct value semantics }{\pageref{classgko_1_1solver_1_1EnablePreconditionable}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1EnablePreconditionedIterativeSolver}{gko::\+solver::\+\+Enable\+Preconditioned\+Iterative\+Solver$<$ Value\+Type, Derived\+Type $>$}} \\*A \doxylink{classgko_1_1LinOp}{Lin\+Op} implementing this interface stores a system matrix and stopping criterion factory }{\pageref{classgko_1_1solver_1_1EnablePreconditionedIterativeSolver}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1EnableSolverBase}{gko::\+solver::\+\+Enable\+Solver\+Base$<$ Derived\+Type, Matrix\+Type $>$}} \\*A \doxylink{classgko_1_1LinOp}{Lin\+Op} deriving from this CRTP class stores a system matrix }{\pageref{classgko_1_1solver_1_1EnableSolverBase}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1mpi_1_1environment}{gko::\+experimental::\+mpi::\+environment}} \\*Class that sets up and finalizes the MPI environment }{\pageref{classgko_1_1experimental_1_1mpi_1_1environment}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1equal}{gko::\+accessor::\+equal$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1equal}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1err}{gko::\+err$<$ T $>$}} }{\pageref{structgko_1_1err}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1Error}{gko::\+\+Error}} \\*Used to report exceptional behaviour in library functions }{\pageref{classgko_1_1Error}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1Executor}{gko::\+\+Executor}} \\*The first step in using the Ginkgo library consists of creating an executor }{\pageref{classgko_1_1Executor}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1log_1_1executor__data}{gko::\+log::\+executor\+\_\+data}} \\*Struct representing \doxylink{classgko_1_1Executor}{Executor} related data }{\pageref{structgko_1_1log_1_1executor__data}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1executor__deleter}{gko::\+executor\+\_\+deleter$<$ T $>$}} \\*This is a deleter that uses an executor\textquotesingle{}s {\ttfamily free} method to deallocate the data }{\pageref{classgko_1_1executor__deleter}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1executor__deleter_3_01T_0f_0e_4}{gko::\+executor\+\_\+deleter$<$ T\+[$\,$]\+$>$}} }{\pageref{classgko_1_1executor__deleter_3_01T_0f_0e_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Factorization}{gko::\+experimental::\+factorization::\+\+Factorization$<$ Value\+Type, Index\+Type $>$}} \\*Represents a generic factorization consisting of two triangular factors (upper and lower) and an optional diagonal scaling matrix }{\pageref{classgko_1_1experimental_1_1factorization_1_1Factorization}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1batch_1_1preconditioner_1_1Jacobi_1_1Factory}{gko::\+batch::\+preconditioner::\+\+Jacobi$<$ Value\+Type, Index\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1batch_1_1preconditioner_1_1Jacobi_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1batch_1_1solver_1_1Bicgstab_1_1Factory}{gko::\+batch::\+solver::\+\+Bicgstab$<$ Value\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1batch_1_1solver_1_1Bicgstab_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1batch_1_1solver_1_1Cg_1_1Factory}{gko::\+batch::\+solver::\+\+Cg$<$ Value\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1batch_1_1solver_1_1Cg_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1distributed_1_1preconditioner_1_1Schwarz_1_1Factory}{gko::\+experimental::\+distributed::\+preconditioner::\+\+Schwarz$<$ Value\+Type, Local\+Index\+Type, Global\+Index\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1experimental_1_1distributed_1_1preconditioner_1_1Schwarz_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1reorder_1_1ScaledReordered_1_1Factory}{gko::\+experimental::\+reorder::\+\+Scaled\+Reordered$<$ Value\+Type, Index\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1experimental_1_1reorder_1_1ScaledReordered_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1solver_1_1Direct_1_1Factory}{gko::\+experimental::\+solver::\+\+Direct$<$ Value\+Type, Index\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1experimental_1_1solver_1_1Direct_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1factorization_1_1Ic_1_1Factory}{gko::\+factorization::\+\+Ic$<$ Value\+Type, Index\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1factorization_1_1Ic_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1factorization_1_1Ilu_1_1Factory}{gko::\+factorization::\+\+Ilu$<$ Value\+Type, Index\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1factorization_1_1Ilu_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1factorization_1_1ParIc_1_1Factory}{gko::\+factorization::\+\+Par\+Ic$<$ Value\+Type, Index\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1factorization_1_1ParIc_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1factorization_1_1ParIct_1_1Factory}{gko::\+factorization::\+\+Par\+Ict$<$ Value\+Type, Index\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1factorization_1_1ParIct_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1factorization_1_1ParIlu_1_1Factory}{gko::\+factorization::\+\+Par\+Ilu$<$ Value\+Type, Index\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1factorization_1_1ParIlu_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1factorization_1_1ParIlut_1_1Factory}{gko::\+factorization::\+\+Par\+Ilut$<$ Value\+Type, Index\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1factorization_1_1ParIlut_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1multigrid_1_1FixedCoarsening_1_1Factory}{gko::\+multigrid::\+\+Fixed\+Coarsening$<$ Value\+Type, Index\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1multigrid_1_1FixedCoarsening_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1multigrid_1_1Pgm_1_1Factory}{gko::\+multigrid::\+\+Pgm$<$ Value\+Type, Index\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1multigrid_1_1Pgm_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Ic_1_1Factory}{gko::\+preconditioner::\+\+Ic$<$ LSolver\+Type\+Or\+Value\+Type, Index\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1preconditioner_1_1Ic_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Ilu_1_1Factory}{gko::\+preconditioner::\+\+Ilu$<$ LSolver\+Type\+Or\+Value\+Type, USolver\+Type\+Or\+Value\+Type, Reverse\+Apply, Index\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1preconditioner_1_1Ilu_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Isai_1_1Factory}{gko::\+preconditioner::\+\+Isai$<$ Isai\+Type, Value\+Type, Index\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1preconditioner_1_1Isai_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Jacobi_1_1Factory}{gko::\+preconditioner::\+\+Jacobi$<$ Value\+Type, Index\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1preconditioner_1_1Jacobi_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1reorder_1_1Rcm_1_1Factory}{gko::\+reorder::\+\+Rcm$<$ Value\+Type, Index\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1reorder_1_1Rcm_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Bicg_1_1Factory}{gko::\+solver::\+\+Bicg$<$ Value\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1solver_1_1Bicg_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Bicgstab_1_1Factory}{gko::\+solver::\+\+Bicgstab$<$ Value\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1solver_1_1Bicgstab_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1CbGmres_1_1Factory}{gko::\+solver::\+\+Cb\+Gmres$<$ Value\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1solver_1_1CbGmres_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Cg_1_1Factory}{gko::\+solver::\+\+Cg$<$ Value\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1solver_1_1Cg_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Cgs_1_1Factory}{gko::\+solver::\+\+Cgs$<$ Value\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1solver_1_1Cgs_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Chebyshev_1_1Factory}{gko::\+solver::\+\+Chebyshev$<$ Value\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1solver_1_1Chebyshev_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Factory}{gko::\+solver::\+\+Factory}} }{\pageref{classgko_1_1solver_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Fcg_1_1Factory}{gko::\+solver::\+\+Fcg$<$ Value\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1solver_1_1Fcg_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Gcr_1_1Factory}{gko::\+solver::\+\+Gcr$<$ Value\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1solver_1_1Gcr_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Gmres_1_1Factory}{gko::\+solver::\+\+Gmres$<$ Value\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1solver_1_1Gmres_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Idr_1_1Factory}{gko::\+solver::\+\+Idr$<$ Value\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1solver_1_1Idr_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs_1_1Factory}{gko::\+solver::\+\+Lower\+Trs$<$ Value\+Type, Index\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1solver_1_1LowerTrs_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Minres_1_1Factory}{gko::\+solver::\+\+Minres$<$ Value\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1solver_1_1Minres_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Multigrid_1_1Factory}{gko::\+solver::\+\+Multigrid::\+\+Factory}} }{\pageref{classgko_1_1solver_1_1Multigrid_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1PipeCg_1_1Factory}{gko::\+solver::\+\+Pipe\+Cg$<$ Value\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1solver_1_1PipeCg_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs_1_1Factory}{gko::\+solver::\+\+Upper\+Trs$<$ Value\+Type, Index\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1solver_1_1UpperTrs_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stop_1_1AbsoluteResidualNorm_1_1Factory}{gko::\+stop::\+\+Absolute\+Residual\+Norm$<$ Value\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1stop_1_1AbsoluteResidualNorm_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stop_1_1Combined_1_1Factory}{gko::\+stop::\+\+Combined::\+\+Factory}} }{\pageref{classgko_1_1stop_1_1Combined_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stop_1_1ImplicitResidualNorm_1_1Factory}{gko::\+stop::\+\+Implicit\+Residual\+Norm$<$ Value\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1stop_1_1ImplicitResidualNorm_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stop_1_1Iteration_1_1Factory}{gko::\+stop::\+\+Iteration::\+\+Factory}} }{\pageref{classgko_1_1stop_1_1Iteration_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stop_1_1RelativeResidualNorm_1_1Factory}{gko::\+stop::\+\+Relative\+Residual\+Norm$<$ Value\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1stop_1_1RelativeResidualNorm_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stop_1_1ResidualNorm_1_1Factory}{gko::\+stop::\+\+Residual\+Norm$<$ Value\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1stop_1_1ResidualNorm_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stop_1_1ResidualNormReduction_1_1Factory}{gko::\+stop::\+\+Residual\+Norm\+Reduction$<$ Value\+Type $>$::\+\+Factory}} }{\pageref{classgko_1_1stop_1_1ResidualNormReduction_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stop_1_1Time_1_1Factory}{gko::\+stop::\+\+Time::\+\+Factory}} }{\pageref{classgko_1_1stop_1_1Time_1_1Factory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Fbcsr}{gko::\+matrix::\+\+Fbcsr$<$ Value\+Type, Index\+Type $>$}} \\*Fixed-\/block compressed sparse row storage matrix format }{\pageref{classgko_1_1matrix_1_1Fbcsr}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1FbcsrBuilder}{gko::\+matrix::\+\+Fbcsr\+Builder$<$ Value\+Type, Index\+Type $>$}} }{\pageref{classgko_1_1matrix_1_1FbcsrBuilder}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Fcg}{gko::\+solver::\+\+Fcg$<$ Value\+Type $>$}} \\*FCG or the flexible conjugate gradient method is an iterative type Krylov subspace method which is suitable for symmetric positive definite methods }{\pageref{classgko_1_1solver_1_1Fcg}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Fft}{gko::\+matrix::\+\+Fft}} \\*This \doxylink{classgko_1_1LinOp}{Lin\+Op} implements a 1D Fourier matrix using the FFT algorithm }{\pageref{classgko_1_1matrix_1_1Fft}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Fft2}{gko::\+matrix::\+\+Fft2}} \\*This \doxylink{classgko_1_1LinOp}{Lin\+Op} implements a 2D Fourier matrix using the FFT algorithm }{\pageref{classgko_1_1matrix_1_1Fft2}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Fft3}{gko::\+matrix::\+\+Fft3}} \\*This \doxylink{classgko_1_1LinOp}{Lin\+Op} implements a 3D Fourier matrix using the FFT algorithm }{\pageref{classgko_1_1matrix_1_1Fft3}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1multigrid_1_1FixedCoarsening}{gko::\+multigrid::\+\+Fixed\+Coarsening$<$ Value\+Type, Index\+Type $>$}} \\*\doxylink{classgko_1_1multigrid_1_1FixedCoarsening}{Fixed\+Coarsening} is a very simple coarse grid generation algorithm }{\pageref{classgko_1_1multigrid_1_1FixedCoarsening}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1preconditioner_1_1GaussSeidel}{gko::\+preconditioner::\+\+Gauss\+Seidel$<$ Value\+Type, Index\+Type $>$}} \\*This class generates the Gauss-\/\+Seidel preconditioner }{\pageref{classgko_1_1preconditioner_1_1GaussSeidel}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Gcr}{gko::\+solver::\+\+Gcr$<$ Value\+Type $>$}} \\*GCR or the generalized conjugate residual method is an iterative type Krylov subspace method similar to GMRES which is suitable for nonsymmetric linear systems }{\pageref{classgko_1_1solver_1_1Gcr}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Gmres}{gko::\+solver::\+\+Gmres$<$ Value\+Type $>$}} \\*GMRES or the generalized minimal residual method is an iterative type Krylov subspace method which is suitable for nonsymmetric linear systems }{\pageref{classgko_1_1solver_1_1Gmres}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1greater}{gko::\+accessor::\+greater$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1greater}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1greater__or__equal}{gko::\+accessor::\+greater\+\_\+or\+\_\+equal$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1greater__or__equal}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1half}{gko::\+half}} \\*A class providing basic support for half precision floating point types }{\pageref{classgko_1_1half}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1has__with__criteria}{gko::\+solver::\+has\+\_\+with\+\_\+criteria$<$ Solver\+Type, typename $>$}} \\*Helper structure to test if the \doxylink{classgko_1_1solver_1_1Factory}{Factory} of Solver\+Type has a function {\ttfamily with\+\_\+criteria} }{\pageref{structgko_1_1solver_1_1has__with__criteria}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1hip__stream}{gko::\+hip\+\_\+stream}} \\*An RAII wrapper for a custom HIP stream }{\pageref{classgko_1_1hip__stream}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1HipAllocator}{gko::\+\+Hip\+Allocator}} }{\pageref{classgko_1_1HipAllocator}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1HipAllocatorBase}{gko::\+\+Hip\+Allocator\+Base}} \\*Implement this interface to provide an allocator for \doxylink{classgko_1_1HipExecutor}{Hip\+Executor} }{\pageref{classgko_1_1HipAllocatorBase}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1HipAsyncAllocator}{gko::\+\+Hip\+Async\+Allocator}} }{\pageref{classgko_1_1HipAsyncAllocator}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1HipblasError}{gko::\+\+Hipblas\+Error}} \\*\doxylink{classgko_1_1HipblasError}{Hipblas\+Error} is thrown when a hip\+BLAS routine throws a non-\/zero error code }{\pageref{classgko_1_1HipblasError}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1HipError}{gko::\+\+Hip\+Error}} \\*\doxylink{classgko_1_1HipError}{Hip\+Error} is thrown when a HIP routine throws a non-\/zero error code }{\pageref{classgko_1_1HipError}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1HipExecutor}{gko::\+\+Hip\+Executor}} \\*This is the \doxylink{classgko_1_1Executor}{Executor} subclass which represents the HIP enhanced device }{\pageref{classgko_1_1HipExecutor}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1HipfftError}{gko::\+\+Hipfft\+Error}} \\*\doxylink{classgko_1_1HipfftError}{Hipfft\+Error} is thrown when a hip\+FFT routine throws a non-\/zero error code }{\pageref{classgko_1_1HipfftError}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1HipHostAllocator}{gko::\+\+Hip\+Host\+Allocator}} }{\pageref{classgko_1_1HipHostAllocator}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1HiprandError}{gko::\+\+Hiprand\+Error}} \\*\doxylink{classgko_1_1HiprandError}{Hiprand\+Error} is thrown when a hip\+RAND routine throws a non-\/zero error code }{\pageref{classgko_1_1HiprandError}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1HipsparseError}{gko::\+\+Hipsparse\+Error}} \\*\doxylink{classgko_1_1HipsparseError}{Hipsparse\+Error} is thrown when a hip\+SPARSE routine throws a non-\/zero error code }{\pageref{classgko_1_1HipsparseError}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1HipTimer}{gko::\+\+Hip\+Timer}} \\*A timer using events for timing on a \doxylink{classgko_1_1HipExecutor}{Hip\+Executor} }{\pageref{classgko_1_1HipTimer}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1HipUnifiedAllocator}{gko::\+\+Hip\+Unified\+Allocator}} }{\pageref{classgko_1_1HipUnifiedAllocator}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structhwloc__obj__t}{hwloc\+\_\+obj\+\_\+t}} }{\pageref{structhwloc__obj__t}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structhwloc__obj__type__t}{hwloc\+\_\+obj\+\_\+type\+\_\+t}} }{\pageref{structhwloc__obj__type__t}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid}{gko::\+matrix::\+\+Hybrid$<$ Value\+Type, Index\+Type $>$}} \\*HYBRID is a matrix format which splits the matrix into ELLPACK and COO format }{\pageref{classgko_1_1matrix_1_1Hybrid}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1factorization_1_1Ic}{gko::\+factorization::\+\+Ic$<$ Value\+Type, Index\+Type $>$}} \\*Represents an incomplete Cholesky factorization (IC(0)) of a sparse matrix }{\pageref{classgko_1_1factorization_1_1Ic}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Ic}{gko::\+preconditioner::\+\+Ic$<$ LSolver\+Type\+Or\+Value\+Type, Index\+Type $>$}} \\*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) }{\pageref{classgko_1_1preconditioner_1_1Ic}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1batch_1_1matrix_1_1Identity}{gko::\+batch::\+matrix::\+\+Identity$<$ Value\+Type $>$}} \\*The batch \doxylink{classgko_1_1batch_1_1matrix_1_1Identity}{Identity} matrix, which represents a batch of \doxylink{classgko_1_1batch_1_1matrix_1_1Identity}{Identity} matrices }{\pageref{classgko_1_1batch_1_1matrix_1_1Identity}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Identity}{gko::\+matrix::\+\+Identity$<$ Value\+Type $>$}} \\*This class is a utility which efficiently implements the identity matrix (a linear operator which maps each vector to itself) }{\pageref{classgko_1_1matrix_1_1Identity}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1IdentityFactory}{gko::\+matrix::\+\+Identity\+Factory$<$ Value\+Type $>$}} \\*This factory is a utility which can be used to generate \doxylink{classgko_1_1matrix_1_1Identity}{Identity} operators }{\pageref{classgko_1_1matrix_1_1IdentityFactory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Idr}{gko::\+solver::\+\+Idr$<$ Value\+Type $>$}} \\*IDR(s) is an efficient method for solving large nonsymmetric systems of linear equations }{\pageref{classgko_1_1solver_1_1Idr}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1factorization_1_1Ilu}{gko::\+factorization::\+\+Ilu$<$ Value\+Type, Index\+Type $>$}} \\*Represents an incomplete LU factorization -- ILU(0) -- of a sparse matrix }{\pageref{classgko_1_1factorization_1_1Ilu}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Ilu}{gko::\+preconditioner::\+\+Ilu$<$ LSolver\+Type\+Or\+Value\+Type, USolver\+Type\+Or\+Value\+Type, Reverse\+Apply, Index\+Type $>$}} \\*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) }{\pageref{classgko_1_1preconditioner_1_1Ilu}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1imag__operation}{gko::\+accessor::\+imag\+\_\+operation$<$ Operand $>$}} }{\pageref{structgko_1_1accessor_1_1imag__operation}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1imag__operaton}{gko::\+accessor::\+imag\+\_\+operaton$<$ Operand $>$}} }{\pageref{structgko_1_1accessor_1_1imag__operaton}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1imbalance__bounded__limit}{gko::\+matrix::\+\+Hybrid$<$ Value\+Type, Index\+Type $>$::\+imbalance\+\_\+bounded\+\_\+limit}} \\*Imbalance\+\_\+bounded\+\_\+limit is a \doxylink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type} which decides the number of stored elements per row of the ell part }{\pageref{classgko_1_1matrix_1_1Hybrid_1_1imbalance__bounded__limit}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1imbalance__limit}{gko::\+matrix::\+\+Hybrid$<$ Value\+Type, Index\+Type $>$::\+imbalance\+\_\+limit}} \\*Imbalance\+\_\+limit is a \doxylink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type} which decides the number of stored elements per row of the ell part according to the percent }{\pageref{classgko_1_1matrix_1_1Hybrid_1_1imbalance__limit}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stop_1_1ImplicitResidualNorm}{gko::\+stop::\+\+Implicit\+Residual\+Norm$<$ Value\+Type $>$}} \\*The \doxylink{classgko_1_1stop_1_1ImplicitResidualNorm}{Implicit\+Residual\+Norm} class is a stopping criterion which stops the iteration process when the implicit residual norm is below a certain threshold relative to }{\pageref{classgko_1_1stop_1_1ImplicitResidualNorm}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1distributed_1_1index__map}{gko::\+experimental::\+distributed::\+index\+\_\+map$<$ Local\+Index\+Type, Global\+Index\+Type $>$}} \\*This class defines mappings between global and local indices }{\pageref{classgko_1_1experimental_1_1distributed_1_1index__map}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1index__set}{gko::\+index\+\_\+set$<$ Index\+Type $>$}} \\*An index set class represents an ordered set of intervals }{\pageref{classgko_1_1index__set}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1InvalidStateError}{gko::\+\+Invalid\+State\+Error}} \\*Exception thrown if an object is in an invalid state }{\pageref{classgko_1_1InvalidStateError}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Isai}{gko::\+preconditioner::\+\+Isai$<$ Isai\+Type, Value\+Type, Index\+Type $>$}} \\*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 }{\pageref{classgko_1_1preconditioner_1_1Isai}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stop_1_1Iteration}{gko::\+stop::\+\+Iteration}} \\*Stopping criterion which stops the iteration process after a preset number of iterations }{\pageref{classgko_1_1stop_1_1Iteration}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1log_1_1iteration__complete__data}{gko::\+log::\+iteration\+\_\+complete\+\_\+data}} \\*Struct representing iteration complete related data }{\pageref{structgko_1_1log_1_1iteration__complete__data}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1IterativeBase}{gko::\+solver::\+\+Iterative\+Base}} \\*A \doxylink{classgko_1_1LinOp}{Lin\+Op} implementing this interface stores a stopping criterion factory }{\pageref{classgko_1_1solver_1_1IterativeBase}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1batch_1_1preconditioner_1_1Jacobi}{gko::\+batch::\+preconditioner::\+\+Jacobi$<$ Value\+Type, Index\+Type $>$}} \\*A block-\/\+Jacobi preconditioner is a block-\/diagonal linear operator, obtained by inverting the diagonal blocks (stored in a dense row major fashion) of the source operator }{\pageref{classgko_1_1batch_1_1preconditioner_1_1Jacobi}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Jacobi}{gko::\+preconditioner::\+\+Jacobi$<$ Value\+Type, Index\+Type $>$}} \\*A block-\/\+Jacobi preconditioner is a block-\/diagonal linear operator, obtained by inverting the diagonal blocks of the source operator }{\pageref{classgko_1_1preconditioner_1_1Jacobi}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1KernelNotFound}{gko::\+\+Kernel\+Not\+Found}} \\*\doxylink{classgko_1_1KernelNotFound}{Kernel\+Not\+Found} is thrown if Ginkgo cannot find a kernel which satisfies the criteria imposed by the input arguments }{\pageref{classgko_1_1KernelNotFound}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1left__shift}{gko::\+accessor::\+left\+\_\+shift$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1left__shift}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1less}{gko::\+accessor::\+less$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1less}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1less__or__equal}{gko::\+accessor::\+less\+\_\+or\+\_\+equal$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1less__or__equal}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1LinOp}{gko::\+\+Lin\+Op}} }{\pageref{classgko_1_1LinOp}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1log_1_1linop__data}{gko::\+log::\+linop\+\_\+data}} \\*Struct representing \doxylink{classgko_1_1LinOp}{Lin\+Op} related data }{\pageref{structgko_1_1log_1_1linop__data}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1log_1_1linop__factory__data}{gko::\+log::\+linop\+\_\+factory\+\_\+data}} \\*Struct representing \doxylink{classgko_1_1LinOp}{Lin\+Op} factory related data }{\pageref{structgko_1_1log_1_1linop__factory__data}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1LinOpFactory}{gko::\+\+Lin\+Op\+Factory}} \\*A \doxylink{classgko_1_1LinOpFactory}{Lin\+Op\+Factory} represents a higher order mapping which transforms one linear operator into another }{\pageref{classgko_1_1LinOpFactory}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr_1_1load__balance}{gko::\+matrix::\+\+Csr$<$ Value\+Type, Index\+Type $>$::\+load\+\_\+balance}} \\*Load\+\_\+balance is a \doxylink{classgko_1_1matrix_1_1Csr_1_1strategy__type}{strategy\+\_\+type} which uses the load balance algorithm }{\pageref{classgko_1_1matrix_1_1Csr_1_1load__balance}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1local__span}{gko::\+local\+\_\+span}} \\*A span that is used exclusively for local numbering }{\pageref{structgko_1_1local__span}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1log_1_1Loggable}{gko::\+log::\+\+Loggable}} \\*\doxylink{classgko_1_1log_1_1Loggable}{Loggable} class is an interface which should be implemented by classes wanting to support logging }{\pageref{classgko_1_1log_1_1Loggable}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1log_1_1Record_1_1logged__data}{gko::\+log::\+\+Record::\+logged\+\_\+data}} \\*Struct storing the actually logged data }{\pageref{structgko_1_1log_1_1Record_1_1logged__data}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1log_1_1Logger}{gko::\+log::\+\+Logger}} }{\pageref{classgko_1_1log_1_1Logger}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1logical__and}{gko::\+accessor::\+logical\+\_\+and$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1logical__and}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1logical__not}{gko::\+accessor::\+logical\+\_\+not$<$ Operand $>$}} }{\pageref{structgko_1_1accessor_1_1logical__not}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1logical__or}{gko::\+accessor::\+logical\+\_\+or$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1logical__or}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1LowerTrs}{gko::\+solver::\+\+Lower\+Trs$<$ Value\+Type, Index\+Type $>$}} \\*\doxylink{classgko_1_1solver_1_1LowerTrs}{Lower\+Trs} is the triangular solver which solves the system L x = b, when L is a lower triangular matrix }{\pageref{classgko_1_1solver_1_1LowerTrs}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1factorization_1_1Lu}{gko::\+experimental::\+factorization::\+\+Lu$<$ Value\+Type, Index\+Type $>$}} \\*Computes an LU factorization of a sparse matrix }{\pageref{classgko_1_1experimental_1_1factorization_1_1Lu}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1machine__topology}{gko::\+machine\+\_\+topology}} \\*The machine topology class represents the hierarchical topology of a machine, including NUMA nodes, cores and PCI Devices }{\pageref{classgko_1_1machine__topology}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1distributed_1_1Matrix}{gko::\+experimental::\+distributed::\+\+Matrix$<$ Value\+Type, Local\+Index\+Type, Global\+Index\+Type $>$}} \\*The \doxylink{classgko_1_1experimental_1_1distributed_1_1Matrix}{Matrix} class defines a (MPI-\/)distributed matrix }{\pageref{classgko_1_1experimental_1_1distributed_1_1Matrix}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix__assembly__data}{gko::\+matrix\+\_\+assembly\+\_\+data$<$ Value\+Type, Index\+Type $>$}} \\*This structure is used as an intermediate type to assemble a sparse matrix }{\pageref{classgko_1_1matrix__assembly__data}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1matrix__data}{gko::\+matrix\+\_\+data$<$ Value\+Type, Index\+Type $>$}} \\*This structure is used as an intermediate data type to store a sparse matrix }{\pageref{structgko_1_1matrix__data}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1matrix__data__entry}{gko::\+matrix\+\_\+data\+\_\+entry$<$ Value\+Type, Index\+Type $>$}} \\*Type used to store nonzeros }{\pageref{structgko_1_1matrix__data__entry}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1max__operation}{gko::\+accessor::\+max\+\_\+operation$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1max__operation}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1reorder_1_1Mc64}{gko::\+experimental::\+reorder::\+\+Mc64$<$ Value\+Type, Index\+Type $>$}} \\*MC64 is an algorithm for permuting large entries to the diagonal of a sparse matrix }{\pageref{classgko_1_1experimental_1_1reorder_1_1Mc64}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr_1_1merge__path}{gko::\+matrix::\+\+Csr$<$ Value\+Type, Index\+Type $>$::\+merge\+\_\+path}} \\*Merge\+\_\+path is a \doxylink{classgko_1_1matrix_1_1Csr_1_1strategy__type}{strategy\+\_\+type} which uses the \doxylink{classgko_1_1matrix_1_1Csr_1_1merge__path}{merge\+\_\+path} algorithm }{\pageref{classgko_1_1matrix_1_1Csr_1_1merge__path}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1MetisError}{gko::\+\+Metis\+Error}} \\*\doxylink{classgko_1_1MetisError}{Metis\+Error} is thrown when METIS routine throws an error code }{\pageref{classgko_1_1MetisError}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1min__operation}{gko::\+accessor::\+min\+\_\+operation$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1min__operation}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1minimal__storage__limit}{gko::\+matrix::\+\+Hybrid$<$ Value\+Type, Index\+Type $>$::\+minimal\+\_\+storage\+\_\+limit}} \\*Minimal\+\_\+storage\+\_\+limit is a \doxylink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{strategy\+\_\+type} which decides the number of stored elements per row of the ell part }{\pageref{classgko_1_1matrix_1_1Hybrid_1_1minimal__storage__limit}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Minres}{gko::\+solver::\+\+Minres$<$ Value\+Type $>$}} \\*\doxylink{classgko_1_1solver_1_1Minres}{Minres} is an iterative type Krylov subspace method, which is suitable for indefinite and full-\/rank symmetric/\+hermitian operators }{\pageref{classgko_1_1solver_1_1Minres}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1mmul__operation}{gko::\+accessor::\+mmul\+\_\+operation$<$ Kind, First\+Accessor, Second\+Accessor $>$}} }{\pageref{structgko_1_1accessor_1_1mmul__operation}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1mod}{gko::\+accessor::\+mod$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1mod}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1MpiError}{gko::\+\+Mpi\+Error}} \\*\doxylink{classgko_1_1MpiError}{Mpi\+Error} is thrown when a MPI routine throws a non-\/zero error code }{\pageref{classgko_1_1MpiError}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1mul}{gko::\+accessor::\+mul$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1mul}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1Multigrid}{gko::\+solver::\+\+Multigrid}} \\*\doxylink{classgko_1_1solver_1_1Multigrid}{Multigrid} methods have a hierarchy of many levels, whose corase level is a subset of the fine level, of the problem }{\pageref{classgko_1_1solver_1_1Multigrid}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1multigrid_1_1MultigridLevel}{gko::\+multigrid::\+\+Multigrid\+Level}} \\*This class represents two levels in a multigrid hierarchy }{\pageref{classgko_1_1multigrid_1_1MultigridLevel}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr_1_1multiply__add__reuse__info}{gko::\+matrix::\+\+Csr$<$ Value\+Type, Index\+Type $>$::\+multiply\+\_\+add\+\_\+reuse\+\_\+info}} \\*Class describing the internal lookup structures created by multiply\+\_\+add\+\_\+reuse to recompute a sparse matrix-\/matrix product with updated values }{\pageref{classgko_1_1matrix_1_1Csr_1_1multiply__add__reuse__info}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr_1_1multiply__reuse__info}{gko::\+matrix::\+\+Csr$<$ Value\+Type, Index\+Type $>$::\+multiply\+\_\+reuse\+\_\+info}} \\*Class describing the internal lookup structures created by multiply\+\_\+reuse(const Csr\texorpdfstring{$\ast$}{*}) to recompute a sparse matrix-\/matrix product with updated values }{\pageref{classgko_1_1matrix_1_1Csr_1_1multiply__reuse__info}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1batch_1_1MultiVector}{gko::\+batch::\+\+Multi\+Vector$<$ Value\+Type $>$}} \\*\doxylink{classgko_1_1batch_1_1MultiVector}{Multi\+Vector} stores multiple vectors in a batched fashion and is useful for batched operations }{\pageref{classgko_1_1batch_1_1MultiVector}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1mpi_1_1NeighborhoodCommunicator}{gko::\+experimental::\+mpi::\+\+Neighborhood\+Communicator}} \\*A \doxylink{classgko_1_1experimental_1_1mpi_1_1CollectiveCommunicator}{Collective\+Communicator} that uses a neighborhood topology }{\pageref{classgko_1_1experimental_1_1mpi_1_1NeighborhoodCommunicator}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1log_1_1ProfilerHook_1_1nested__summary__entry}{gko::\+log::\+\+Profiler\+Hook::\+nested\+\_\+summary\+\_\+entry}} }{\pageref{structgko_1_1log_1_1ProfilerHook_1_1nested__summary__entry}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1log_1_1ProfilerHook_1_1NestedSummaryWriter}{gko::\+log::\+\+Profiler\+Hook::\+\+Nested\+Summary\+Writer}} \\*Receives the results from \doxylink{classgko_1_1log_1_1ProfilerHook_a50b6ed6bb3b179a682a95064c471ad73}{Profiler\+Hook::\+create\+\_\+nested\+\_\+summary()} }{\pageref{classgko_1_1log_1_1ProfilerHook_1_1NestedSummaryWriter}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1not__equal}{gko::\+accessor::\+not\+\_\+equal$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1not__equal}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1NotCompiled}{gko::\+\+Not\+Compiled}} \\*\doxylink{classgko_1_1NotCompiled}{Not\+Compiled} is thrown when attempting to call an operation which is a part of a module that was not compiled on the system }{\pageref{classgko_1_1NotCompiled}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1NotImplemented}{gko::\+\+Not\+Implemented}} \\*\doxylink{classgko_1_1NotImplemented}{Not\+Implemented} is thrown in case an operation has not yet been implemented (but will be implemented in the future) }{\pageref{classgko_1_1NotImplemented}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1NotSupported}{gko::\+\+Not\+Supported}} \\*\doxylink{classgko_1_1NotSupported}{Not\+Supported} is thrown in case it is not possible to perform the requested operation on the given object type }{\pageref{classgko_1_1NotSupported}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1null__deleter}{gko::\+null\+\_\+deleter$<$ T $>$}} \\*This is a deleter that does not delete the object }{\pageref{classgko_1_1null__deleter}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1null__deleter_3_01T_0f_0e_4}{gko::\+null\+\_\+deleter$<$ T\+[$\,$]\+$>$}} }{\pageref{classgko_1_1null__deleter_3_01T_0f_0e_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1nvidia__device}{gko::\+nvidia\+\_\+device}} \\*Nvidia\+\_\+device handles the number of executor on Nvidia devices and have the corresponding recursive\+\_\+mutex }{\pageref{classgko_1_1nvidia__device}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1OmpExecutor}{gko::\+\+Omp\+Executor}} \\*This is the \doxylink{classgko_1_1Executor}{Executor} subclass which represents the Open\+MP device (typically CPU) }{\pageref{classgko_1_1OmpExecutor}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1one__operation}{gko::\+accessor::\+one\+\_\+operation$<$ Operand $>$}} }{\pageref{structgko_1_1accessor_1_1one__operation}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1one__operaton}{gko::\+accessor::\+one\+\_\+operaton$<$ Operand $>$}} }{\pageref{structgko_1_1accessor_1_1one__operaton}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1Operation}{gko::\+\+Operation}} \\*Operations can be used to define functionalities whose implementations differ among devices }{\pageref{classgko_1_1Operation}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1log_1_1operation__data}{gko::\+log::\+operation\+\_\+data}} \\*Struct representing Operator related data }{\pageref{structgko_1_1log_1_1operation__data}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1OutOfBoundsError}{gko::\+\+Out\+Of\+Bounds\+Error}} \\*\doxylink{classgko_1_1OutOfBoundsError}{Out\+Of\+Bounds\+Error} is thrown if a memory access is detected to be out-\/of-\/bounds }{\pageref{classgko_1_1OutOfBoundsError}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1OverflowError}{gko::\+\+Overflow\+Error}} \\*\doxylink{classgko_1_1OverflowError}{Overflow\+Error} is thrown when an index calculation for storage requirements overflows }{\pageref{classgko_1_1OverflowError}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1log_1_1Papi}{gko::\+log::\+\+Papi$<$ Value\+Type $>$}} \\*\doxylink{classgko_1_1log_1_1Papi}{Papi} is a \doxylink{classgko_1_1log_1_1Logger}{Logger} which logs every event to the PAPI software }{\pageref{classgko_1_1log_1_1Papi}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1batch_1_1preconditioner_1_1Jacobi_1_1parameters__type}{gko::\+batch::\+preconditioner::\+\+Jacobi$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1batch_1_1preconditioner_1_1Jacobi_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1batch_1_1solver_1_1Bicgstab_1_1parameters__type}{gko::\+batch::\+solver::\+\+Bicgstab$<$ Value\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1batch_1_1solver_1_1Bicgstab_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1batch_1_1solver_1_1Cg_1_1parameters__type}{gko::\+batch::\+solver::\+\+Cg$<$ Value\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1batch_1_1solver_1_1Cg_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1distributed_1_1preconditioner_1_1Schwarz_1_1parameters__type}{gko::\+experimental::\+distributed::\+preconditioner::\+\+Schwarz$<$ Value\+Type, Local\+Index\+Type, Global\+Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1experimental_1_1distributed_1_1preconditioner_1_1Schwarz_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1factorization_1_1Cholesky_1_1parameters__type}{gko::\+experimental::\+factorization::\+\+Cholesky$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1experimental_1_1factorization_1_1Cholesky_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1factorization_1_1Lu_1_1parameters__type}{gko::\+experimental::\+factorization::\+\+Lu$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1experimental_1_1factorization_1_1Lu_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1reorder_1_1Amd_1_1parameters__type}{gko::\+experimental::\+reorder::\+\+Amd$<$ Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1experimental_1_1reorder_1_1Amd_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1reorder_1_1Mc64_1_1parameters__type}{gko::\+experimental::\+reorder::\+\+Mc64$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1experimental_1_1reorder_1_1Mc64_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1reorder_1_1Rcm_1_1parameters__type}{gko::\+experimental::\+reorder::\+\+Rcm$<$ Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1experimental_1_1reorder_1_1Rcm_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1reorder_1_1ScaledReordered_1_1parameters__type}{gko::\+experimental::\+reorder::\+\+Scaled\+Reordered$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1experimental_1_1reorder_1_1ScaledReordered_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1solver_1_1Direct_1_1parameters__type}{gko::\+experimental::\+solver::\+\+Direct$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1experimental_1_1solver_1_1Direct_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1factorization_1_1Ic_1_1parameters__type}{gko::\+factorization::\+\+Ic$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1factorization_1_1Ic_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1factorization_1_1Ilu_1_1parameters__type}{gko::\+factorization::\+\+Ilu$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1factorization_1_1Ilu_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1factorization_1_1ParIc_1_1parameters__type}{gko::\+factorization::\+\+Par\+Ic$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1factorization_1_1ParIc_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1factorization_1_1ParIct_1_1parameters__type}{gko::\+factorization::\+\+Par\+Ict$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1factorization_1_1ParIct_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1factorization_1_1ParIlu_1_1parameters__type}{gko::\+factorization::\+\+Par\+Ilu$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1factorization_1_1ParIlu_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1factorization_1_1ParIlut_1_1parameters__type}{gko::\+factorization::\+\+Par\+Ilut$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1factorization_1_1ParIlut_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1multigrid_1_1FixedCoarsening_1_1parameters__type}{gko::\+multigrid::\+\+Fixed\+Coarsening$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1multigrid_1_1FixedCoarsening_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1multigrid_1_1Pgm_1_1parameters__type}{gko::\+multigrid::\+\+Pgm$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1multigrid_1_1Pgm_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1preconditioner_1_1GaussSeidel_1_1parameters__type}{gko::\+preconditioner::\+\+Gauss\+Seidel$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1preconditioner_1_1GaussSeidel_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1preconditioner_1_1Ic_1_1parameters__type}{gko::\+preconditioner::\+\+Ic$<$ LSolver\+Type\+Or\+Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1preconditioner_1_1Ic_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type}{gko::\+preconditioner::\+\+Ilu$<$ LSolver\+Type\+Or\+Value\+Type, USolver\+Type\+Or\+Value\+Type, Reverse\+Apply, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1preconditioner_1_1Ilu_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1preconditioner_1_1Isai_1_1parameters__type}{gko::\+preconditioner::\+\+Isai$<$ Isai\+Type, Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1preconditioner_1_1Isai_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1preconditioner_1_1Jacobi_1_1parameters__type}{gko::\+preconditioner::\+\+Jacobi$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1preconditioner_1_1Jacobi_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1preconditioner_1_1Sor_1_1parameters__type}{gko::\+preconditioner::\+\+Sor$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1preconditioner_1_1Sor_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1reorder_1_1Rcm_1_1parameters__type}{gko::\+reorder::\+\+Rcm$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1reorder_1_1Rcm_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1Bicg_1_1parameters__type}{gko::\+solver::\+\+Bicg$<$ Value\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1solver_1_1Bicg_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1Bicgstab_1_1parameters__type}{gko::\+solver::\+\+Bicgstab$<$ Value\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1solver_1_1Bicgstab_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1CbGmres_1_1parameters__type}{gko::\+solver::\+\+Cb\+Gmres$<$ Value\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1solver_1_1CbGmres_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1Cg_1_1parameters__type}{gko::\+solver::\+\+Cg$<$ Value\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1solver_1_1Cg_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1Cgs_1_1parameters__type}{gko::\+solver::\+\+Cgs$<$ Value\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1solver_1_1Cgs_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1Chebyshev_1_1parameters__type}{gko::\+solver::\+\+Chebyshev$<$ Value\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1solver_1_1Chebyshev_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1Fcg_1_1parameters__type}{gko::\+solver::\+\+Fcg$<$ Value\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1solver_1_1Fcg_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1Gcr_1_1parameters__type}{gko::\+solver::\+\+Gcr$<$ Value\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1solver_1_1Gcr_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1Gmres_1_1parameters__type}{gko::\+solver::\+\+Gmres$<$ Value\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1solver_1_1Gmres_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1Idr_1_1parameters__type}{gko::\+solver::\+\+Idr$<$ Value\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1solver_1_1Idr_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1LowerTrs_1_1parameters__type}{gko::\+solver::\+\+Lower\+Trs$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1solver_1_1LowerTrs_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1Minres_1_1parameters__type}{gko::\+solver::\+\+Minres$<$ Value\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1solver_1_1Minres_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1Multigrid_1_1parameters__type}{gko::\+solver::\+\+Multigrid::\+parameters\+\_\+type}} }{\pageref{structgko_1_1solver_1_1Multigrid_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1parameters__type}{gko::\+solver::\+parameters\+\_\+type}} }{\pageref{structgko_1_1solver_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1PipeCg_1_1parameters__type}{gko::\+solver::\+\+Pipe\+Cg$<$ Value\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1solver_1_1PipeCg_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1UpperTrs_1_1parameters__type}{gko::\+solver::\+\+Upper\+Trs$<$ Value\+Type, Index\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1solver_1_1UpperTrs_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1stop_1_1AbsoluteResidualNorm_1_1parameters__type}{gko::\+stop::\+\+Absolute\+Residual\+Norm$<$ Value\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1stop_1_1AbsoluteResidualNorm_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1stop_1_1Combined_1_1parameters__type}{gko::\+stop::\+\+Combined::\+parameters\+\_\+type}} }{\pageref{structgko_1_1stop_1_1Combined_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1stop_1_1ImplicitResidualNorm_1_1parameters__type}{gko::\+stop::\+\+Implicit\+Residual\+Norm$<$ Value\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1stop_1_1ImplicitResidualNorm_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1stop_1_1Iteration_1_1parameters__type}{gko::\+stop::\+\+Iteration::\+parameters\+\_\+type}} }{\pageref{structgko_1_1stop_1_1Iteration_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1stop_1_1RelativeResidualNorm_1_1parameters__type}{gko::\+stop::\+\+Relative\+Residual\+Norm$<$ Value\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1stop_1_1RelativeResidualNorm_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1stop_1_1ResidualNorm_1_1parameters__type}{gko::\+stop::\+\+Residual\+Norm$<$ Value\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1stop_1_1ResidualNorm_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1stop_1_1ResidualNormReduction_1_1parameters__type}{gko::\+stop::\+\+Residual\+Norm\+Reduction$<$ Value\+Type $>$::\+parameters\+\_\+type}} }{\pageref{structgko_1_1stop_1_1ResidualNormReduction_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1stop_1_1Time_1_1parameters__type}{gko::\+stop::\+\+Time::\+parameters\+\_\+type}} }{\pageref{structgko_1_1stop_1_1Time_1_1parameters__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1factorization_1_1ParIc}{gko::\+factorization::\+\+Par\+Ic$<$ Value\+Type, Index\+Type $>$}} \\*Par\+IC is an incomplete Cholesky factorization which is computed in parallel }{\pageref{classgko_1_1factorization_1_1ParIc}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1factorization_1_1ParIct}{gko::\+factorization::\+\+Par\+Ict$<$ Value\+Type, Index\+Type $>$}} \\*Par\+ICT is an incomplete threshold-\/based Cholesky factorization which is computed in parallel }{\pageref{classgko_1_1factorization_1_1ParIct}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1factorization_1_1ParIlu}{gko::\+factorization::\+\+Par\+Ilu$<$ Value\+Type, Index\+Type $>$}} \\*Par\+ILU is an incomplete LU factorization which is computed in parallel }{\pageref{classgko_1_1factorization_1_1ParIlu}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1factorization_1_1ParIlut}{gko::\+factorization::\+\+Par\+Ilut$<$ Value\+Type, Index\+Type $>$}} \\*Par\+ILUT is an incomplete threshold-\/based LU factorization which is computed in parallel }{\pageref{classgko_1_1factorization_1_1ParIlut}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1distributed_1_1Partition}{gko::\+experimental::\+distributed::\+\+Partition$<$ Local\+Index\+Type, Global\+Index\+Type $>$}} \\*Represents a partition of a range of indices \+[0, size) into a disjoint set of parts }{\pageref{classgko_1_1experimental_1_1distributed_1_1Partition}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1log_1_1PerformanceHint}{gko::\+log::\+\+Performance\+Hint}} \\*\doxylink{classgko_1_1log_1_1PerformanceHint}{Performance\+Hint} is a \doxylink{classgko_1_1log_1_1Logger}{Logger} which analyzes the performance of the application and outputs hints for unnecessary copies and allocations }{\pageref{classgko_1_1log_1_1PerformanceHint}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1Permutable}{gko::\+\+Permutable$<$ Index\+Type $>$}} \\*Linear operators which support permutation should implement the \doxylink{classgko_1_1Permutable}{Permutable} interface }{\pageref{classgko_1_1Permutable}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Permutation}{gko::\+matrix::\+\+Permutation$<$ Index\+Type $>$}} \\*\doxylink{classgko_1_1matrix_1_1Permutation}{Permutation} is a matrix format that represents a permutation matrix, i.\+e }{\pageref{classgko_1_1matrix_1_1Permutation}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1matrix_1_1Csr_1_1permuting__reuse__info}{gko::\+matrix::\+\+Csr$<$ Value\+Type, Index\+Type $>$::\+permuting\+\_\+reuse\+\_\+info}} \\*A struct describing a transformation of the matrix that reorders the values of the matrix into the transformed matrix }{\pageref{structgko_1_1matrix_1_1Csr_1_1permuting__reuse__info}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1Perturbation}{gko::\+\+Perturbation$<$ Value\+Type $>$}} \\*The \doxylink{classgko_1_1Perturbation}{Perturbation} class can be used to construct a \doxylink{classgko_1_1LinOp}{Lin\+Op} to represent the operation {\ttfamily (identity + scalar \texorpdfstring{$\ast$}{*} basis \texorpdfstring{$\ast$}{*} projector)} }{\pageref{classgko_1_1Perturbation}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1multigrid_1_1Pgm}{gko::\+multigrid::\+\+Pgm$<$ Value\+Type, Index\+Type $>$}} \\*Parallel graph match (\doxylink{classgko_1_1multigrid_1_1Pgm}{Pgm}) is the aggregate method introduced in the paper M }{\pageref{classgko_1_1multigrid_1_1Pgm}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1PipeCg}{gko::\+solver::\+\+Pipe\+Cg$<$ Value\+Type $>$}} \\*PIPE\+\_\+\+CG or the pipelined conjugate gradient method is an iterative type Krylov subspace method which is suitable for symmetric positive definite methods }{\pageref{classgko_1_1solver_1_1PipeCg}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1config_1_1pnode}{gko::\+config::\+pnode}} \\*Pnode describes a tree of properties }{\pageref{classgko_1_1config_1_1pnode}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1log_1_1polymorphic__object__data}{gko::\+log::\+polymorphic\+\_\+object\+\_\+data}} \\*Struct representing \doxylink{classgko_1_1PolymorphicObject}{Polymorphic\+Object} related data }{\pageref{structgko_1_1log_1_1polymorphic__object__data}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1PolymorphicObject}{gko::\+\+Polymorphic\+Object}} \\*A \doxylink{classgko_1_1PolymorphicObject}{Polymorphic\+Object} is the abstract base for all "{}heavy"{} objects in Ginkgo that behave polymorphically }{\pageref{classgko_1_1PolymorphicObject}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1precision__reduction}{gko::\+precision\+\_\+reduction}} \\*This class is used to encode storage precisions of low precision algorithms }{\pageref{classgko_1_1precision__reduction}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1Preconditionable}{gko::\+\+Preconditionable}} \\*A \doxylink{classgko_1_1LinOp}{Lin\+Op} implementing this interface can be preconditioned }{\pageref{classgko_1_1Preconditionable}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1log_1_1ProfilerHook}{gko::\+log::\+\+Profiler\+Hook}} \\*This \doxylink{classgko_1_1log_1_1Logger}{Logger} can be used to annotate the execution of Ginkgo functionality with profiler-\/specific ranges }{\pageref{classgko_1_1log_1_1ProfilerHook}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1log_1_1profiling__scope__guard}{gko::\+log::\+profiling\+\_\+scope\+\_\+guard}} \\*Scope guard that annotates its scope with the provided profiler hooks }{\pageref{classgko_1_1log_1_1profiling__scope__guard}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1ptr__param}{gko::\+ptr\+\_\+param$<$ T $>$}} \\*This class is used for function parameters in the place of raw pointers }{\pageref{classgko_1_1ptr__param}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1range}{gko::\+range$<$ Accessor $>$}} \\*A range is a multidimensional view of the memory }{\pageref{classgko_1_1range}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1syn_1_1range}{gko::\+syn::\+range$<$ Start, End, Step $>$}} \\*Range records start, end, step in template }{\pageref{structgko_1_1syn_1_1range}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1reorder_1_1Rcm}{gko::\+experimental::\+reorder::\+\+Rcm$<$ Index\+Type $>$}} \\*\doxylink{classgko_1_1experimental_1_1reorder_1_1Rcm}{Rcm} (Reverse Cuthill-\/\+Mc\+Kee) is a reordering algorithm minimizing the bandwidth of a matrix }{\pageref{classgko_1_1experimental_1_1reorder_1_1Rcm}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1reorder_1_1Rcm}{gko::\+reorder::\+\+Rcm$<$ Value\+Type, Index\+Type $>$}} \\*\doxylink{classgko_1_1reorder_1_1Rcm}{Rcm} (Reverse Cuthill-\/\+Mc\+Kee) is a reordering algorithm minimizing the bandwidth of a matrix }{\pageref{classgko_1_1reorder_1_1Rcm}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1ReadableFromMatrixData}{gko::\+\+Readable\+From\+Matrix\+Data$<$ Value\+Type, Index\+Type $>$}} \\*A \doxylink{classgko_1_1LinOp}{Lin\+Op} implementing this interface can read its data from a \doxylink{structgko_1_1matrix__data}{matrix\+\_\+data} structure }{\pageref{classgko_1_1ReadableFromMatrixData}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1real__operation}{gko::\+accessor::\+real\+\_\+operation$<$ Operand $>$}} }{\pageref{structgko_1_1accessor_1_1real__operation}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1real__operaton}{gko::\+accessor::\+real\+\_\+operaton$<$ Operand $>$}} }{\pageref{structgko_1_1accessor_1_1real__operaton}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1log_1_1Record}{gko::\+log::\+\+Record}} \\*\doxylink{classgko_1_1log_1_1Record}{Record} is a \doxylink{classgko_1_1log_1_1Logger}{Logger} which logs every event to an object }{\pageref{classgko_1_1log_1_1Record}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1ReferenceExecutor}{gko::\+\+Reference\+Executor}} \\*This is a specialization of the \doxylink{classgko_1_1OmpExecutor}{Omp\+Executor}, which runs the reference implementations of the kernels used for debugging purposes }{\pageref{classgko_1_1ReferenceExecutor}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1config_1_1registry}{gko::\+config::\+registry}} \\*This class stores additional context for creating Ginkgo objects from configuration files }{\pageref{classgko_1_1config_1_1registry}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stop_1_1RelativeResidualNorm}{gko::\+stop::\+\+Relative\+Residual\+Norm$<$ Value\+Type $>$}} \\*The \doxylink{classgko_1_1stop_1_1RelativeResidualNorm}{Relative\+Residual\+Norm} class is a stopping criterion which stops the iteration process when the residual norm is below a certain threshold relative to the norm of the right-\/hand side, i.\+e }{\pageref{classgko_1_1stop_1_1RelativeResidualNorm}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1reorder_1_1ReorderingBase}{gko::\+reorder::\+\+Reordering\+Base$<$ Index\+Type $>$}} \\*The \doxylink{classgko_1_1reorder_1_1ReorderingBase}{Reordering\+Base} class is a base class for all the reordering algorithms }{\pageref{classgko_1_1reorder_1_1ReorderingBase}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1reorder_1_1ReorderingBaseArgs}{gko::\+reorder::\+\+Reordering\+Base\+Args}} \\*This struct is used to pass parameters to the Enable\+Default\+Reordering\+Base\+Factory::\+generate() method }{\pageref{structgko_1_1reorder_1_1ReorderingBaseArgs}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1mpi_1_1request}{gko::\+experimental::\+mpi::\+request}} \\*Light, move-\/only wrapper around the MPI\+\_\+\+Request handle }{\pageref{classgko_1_1experimental_1_1mpi_1_1request}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stop_1_1ResidualNorm}{gko::\+stop::\+\+Residual\+Norm$<$ Value\+Type $>$}} \\*The \doxylink{classgko_1_1stop_1_1ResidualNorm}{Residual\+Norm} class is a stopping criterion which stops the iteration process when the actual residual norm is below a certain threshold relative to }{\pageref{classgko_1_1stop_1_1ResidualNorm}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stop_1_1ResidualNormBase}{gko::\+stop::\+\+Residual\+Norm\+Base$<$ Value\+Type $>$}} \\*The \doxylink{classgko_1_1stop_1_1ResidualNormBase}{Residual\+Norm\+Base} class provides a framework for stopping criteria related to the residual norm }{\pageref{classgko_1_1stop_1_1ResidualNormBase}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stop_1_1ResidualNormReduction}{gko::\+stop::\+\+Residual\+Norm\+Reduction$<$ Value\+Type $>$}} \\*The \doxylink{classgko_1_1stop_1_1ResidualNormReduction}{Residual\+Norm\+Reduction} class is a stopping criterion which stops the iteration process when the residual norm is below a certain threshold relative to the norm of the initial residual, i.\+e }{\pageref{classgko_1_1stop_1_1ResidualNormReduction}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1right__shift}{gko::\+accessor::\+right\+\_\+shift$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1right__shift}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1accessor_1_1row__major}{gko::\+accessor::\+row\+\_\+major$<$ Value\+Type, Dimensionality $>$}} \\*A \doxylink{classgko_1_1accessor_1_1row__major}{row\+\_\+major} accessor is a bridge between a range and the row-\/major memory layout }{\pageref{classgko_1_1accessor_1_1row__major}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1distributed_1_1RowGatherer}{gko::\+experimental::\+distributed::\+\+Row\+Gatherer$<$ Local\+Index\+Type $>$}} \\*The \doxylink{classgko_1_1experimental_1_1distributed_1_1RowGatherer}{distributed::\+\+Row\+Gatherer} gathers the rows of \doxylink{classgko_1_1experimental_1_1distributed_1_1Vector}{distributed::\+\+Vector} that are located on other processes }{\pageref{classgko_1_1experimental_1_1distributed_1_1RowGatherer}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1RowGatherer}{gko::\+matrix::\+\+Row\+Gatherer$<$ Index\+Type $>$}} \\*\doxylink{classgko_1_1matrix_1_1RowGatherer}{Row\+Gatherer} is a matrix "{}format"{} which stores the gather indices arrays which can be used to gather rows to another matrix }{\pageref{classgko_1_1matrix_1_1RowGatherer}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr_1_1scale__add__reuse__info}{gko::\+matrix::\+\+Csr$<$ Value\+Type, Index\+Type $>$::\+scale\+\_\+add\+\_\+reuse\+\_\+info}} \\*Class describing the internal lookup structures created by scale\+\_\+add\+\_\+reuse to recompute a sparse matrix-\/matrix sum with updated values }{\pageref{classgko_1_1matrix_1_1Csr_1_1scale__add__reuse__info}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1ScaledIdentityAddable}{gko::\+\+Scaled\+Identity\+Addable}} \\*Adds the operation M \texorpdfstring{$<$}{<}-\/ a I + b M for matrix M, identity operator I and scalars a and b, where M is the calling object }{\pageref{classgko_1_1ScaledIdentityAddable}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1ScaledPermutation}{gko::\+matrix::\+\+Scaled\+Permutation$<$ Value\+Type, Index\+Type $>$}} \\*\doxylink{classgko_1_1matrix_1_1ScaledPermutation}{Scaled\+Permutation} is a matrix combining a permutation with scaling factors }{\pageref{classgko_1_1matrix_1_1ScaledPermutation}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1reorder_1_1ScaledReordered}{gko::\+experimental::\+reorder::\+\+Scaled\+Reordered$<$ Value\+Type, Index\+Type $>$}} \\*Provides an interface to wrap reorderings like \doxylink{classgko_1_1experimental_1_1reorder_1_1Rcm}{Rcm} and diagonal scaling like equilibration around a \doxylink{classgko_1_1LinOp}{Lin\+Op} like e.\+g }{\pageref{classgko_1_1experimental_1_1reorder_1_1ScaledReordered}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1distributed_1_1preconditioner_1_1Schwarz}{gko::\+experimental::\+distributed::\+preconditioner::\+\+Schwarz$<$ Value\+Type, Local\+Index\+Type, Global\+Index\+Type $>$}} \\*A \doxylink{classgko_1_1experimental_1_1distributed_1_1preconditioner_1_1Schwarz}{Schwarz} preconditioner is a simple domain decomposition preconditioner that generalizes the Block Jacobi preconditioner, incorporating options for different local subdomain solvers and overlaps between the subdomains }{\pageref{classgko_1_1experimental_1_1distributed_1_1preconditioner_1_1Schwarz}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1scoped__device__id__guard}{gko::\+scoped\+\_\+device\+\_\+id\+\_\+guard}} \\*This move-\/only class uses RAII to set the device id within a scoped block, if necessary }{\pageref{classgko_1_1scoped__device__id__guard}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1segmented__array}{gko::\+segmented\+\_\+array$<$ T $>$}} \\*A minimal interface for a segmented array }{\pageref{structgko_1_1segmented__array}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Sellp}{gko::\+matrix::\+\+Sellp$<$ Value\+Type, Index\+Type $>$}} \\*SELL-\/P is a matrix format similar to ELL format }{\pageref{classgko_1_1matrix_1_1Sellp}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1SolverBase}{gko::\+solver::\+\+Solver\+Base$<$ Matrix\+Type $>$}} }{\pageref{classgko_1_1solver_1_1SolverBase}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1log_1_1SolverProgress}{gko::\+log::\+\+Solver\+Progress}} \\*This \doxylink{classgko_1_1log_1_1Logger}{Logger} outputs the value of all scalar values (and potentially vectors) stored internally by the solver after each iteration }{\pageref{classgko_1_1log_1_1SolverProgress}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1preconditioner_1_1Sor}{gko::\+preconditioner::\+\+Sor$<$ Value\+Type, Index\+Type $>$}} \\*This class generates the (S)SOR preconditioner }{\pageref{classgko_1_1preconditioner_1_1Sor}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1span}{gko::\+span}} \\*A span is a lightweight structure used to create sub-\/ranges from other ranges }{\pageref{structgko_1_1span}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr_1_1sparselib}{gko::\+matrix::\+\+Csr$<$ Value\+Type, Index\+Type $>$::\+sparselib}} \\*Sparselib is a \doxylink{classgko_1_1matrix_1_1Csr_1_1strategy__type}{strategy\+\_\+type} which uses the sparselib csr }{\pageref{classgko_1_1matrix_1_1Csr_1_1sparselib}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1SparsityCsr}{gko::\+matrix::\+\+Sparsity\+Csr$<$ Value\+Type, Index\+Type $>$}} \\*\doxylink{classgko_1_1matrix_1_1SparsityCsr}{Sparsity\+Csr} is a matrix format which stores only the sparsity pattern of a sparse matrix by compressing each row of the matrix (compressed sparse row format) }{\pageref{classgko_1_1matrix_1_1SparsityCsr}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1squared__norm__operation}{gko::\+accessor::\+squared\+\_\+norm\+\_\+operation$<$ Operand $>$}} }{\pageref{structgko_1_1accessor_1_1squared__norm__operation}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1squared__norm__operaton}{gko::\+accessor::\+squared\+\_\+norm\+\_\+operaton$<$ Operand $>$}} }{\pageref{structgko_1_1accessor_1_1squared__norm__operaton}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1mpi_1_1status}{gko::\+experimental::\+mpi::\+status}} \\*The status struct is a light wrapper around the MPI\+\_\+\+Status struct }{\pageref{structgko_1_1experimental_1_1mpi_1_1status}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stopping__status}{gko::\+stopping\+\_\+status}} \\*This class is used to keep track of the stopping status of one vector }{\pageref{classgko_1_1stopping__status}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Csr_1_1strategy__type}{gko::\+matrix::\+\+Csr$<$ Value\+Type, Index\+Type $>$::\+strategy\+\_\+type}} \\*Strategy\+\_\+type is to decide how to set the csr algorithm }{\pageref{classgko_1_1matrix_1_1Csr_1_1strategy__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}{gko::\+matrix::\+\+Hybrid$<$ Value\+Type, Index\+Type $>$::\+strategy\+\_\+type}} \\*Strategy\+\_\+type is to decide how to set the hybrid config }{\pageref{classgko_1_1matrix_1_1Hybrid_1_1strategy__type}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1log_1_1Stream}{gko::\+log::\+\+Stream$<$ Value\+Type $>$}} \\*\doxylink{classgko_1_1log_1_1Stream}{Stream} is a \doxylink{classgko_1_1log_1_1Logger}{Logger} which logs every event to a stream }{\pageref{classgko_1_1log_1_1Stream}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1StreamError}{gko::\+\+Stream\+Error}} \\*\doxylink{classgko_1_1StreamError}{Stream\+Error} is thrown if accessing a stream failed }{\pageref{classgko_1_1StreamError}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1sub}{gko::\+accessor::\+sub$<$ Kind, First\+Operand, Second\+Operand $>$}} }{\pageref{structgko_1_1accessor_1_1sub}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1log_1_1ProfilerHook_1_1summary__entry}{gko::\+log::\+\+Profiler\+Hook::\+summary\+\_\+entry}} }{\pageref{structgko_1_1log_1_1ProfilerHook_1_1summary__entry}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1log_1_1ProfilerHook_1_1SummaryWriter}{gko::\+log::\+\+Profiler\+Hook::\+\+Summary\+Writer}} \\*Receives the results from \doxylink{classgko_1_1log_1_1ProfilerHook_a4481de881ef88f20f47b10acddabc26c}{Profiler\+Hook::\+create\+\_\+summary()} }{\pageref{classgko_1_1log_1_1ProfilerHook_1_1SummaryWriter}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1log_1_1ProfilerHook_1_1TableSummaryWriter}{gko::\+log::\+\+Profiler\+Hook::\+\+Table\+Summary\+Writer}} \\*Writes the results from \doxylink{classgko_1_1log_1_1ProfilerHook_a4481de881ef88f20f47b10acddabc26c}{Profiler\+Hook::\+create\+\_\+summary()} and \doxylink{classgko_1_1log_1_1ProfilerHook_a50b6ed6bb3b179a682a95064c471ad73}{Profiler\+Hook::\+create\+\_\+nested\+\_\+summary()} to a ASCII table in Markdown format }{\pageref{classgko_1_1log_1_1ProfilerHook_1_1TableSummaryWriter}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stop_1_1Time}{gko::\+stop::\+\+Time}} \\*Stopping criterion which stops the iteration process after a certain amount of time has passed }{\pageref{classgko_1_1stop_1_1Time}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1time__point}{gko::\+time\+\_\+point}} \\*An opaque wrapper for a time point generated by a timer }{\pageref{classgko_1_1time__point}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1Timer}{gko::\+\+Timer}} \\*Represents a generic timer that can be used to record time points and measure time differences on host or device streams }{\pageref{classgko_1_1Timer}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1Transposable}{gko::\+\+Transposable}} \\*Linear operators which support transposition should implement the \doxylink{classgko_1_1Transposable}{Transposable} interface }{\pageref{classgko_1_1Transposable}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1transpose__operation}{gko::\+accessor::\+transpose\+\_\+operation$<$ Accessor $>$}} }{\pageref{structgko_1_1accessor_1_1transpose__operation}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1truncated}{gko::\+truncated$<$ typename, size\+\_\+t, size\+\_\+t $>$}} }{\pageref{classgko_1_1truncated}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1config_1_1type__descriptor}{gko::\+config::\+type\+\_\+descriptor}} \\*This class describes the value and index types to be used when building a Ginkgo type from a configuration file }{\pageref{classgko_1_1config_1_1type__descriptor}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1xstd_1_1type__identity}{gko::\+xstd::\+type\+\_\+identity$<$ T $>$}} }{\pageref{structgko_1_1xstd_1_1type__identity}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1mpi_1_1type__impl}{gko::\+experimental::\+mpi::\+type\+\_\+impl$<$ T $>$}} \\*A struct that is used to determine the MPI\+\_\+\+Datatype of a specified type }{\pageref{structgko_1_1experimental_1_1mpi_1_1type__impl}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01char_01_4}{gko::\+experimental::\+mpi::\+type\+\_\+impl$<$ char $>$}} }{\pageref{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01char_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01double_01_4}{gko::\+experimental::\+mpi::\+type\+\_\+impl$<$ double $>$}} }{\pageref{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01double_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01float_01_4}{gko::\+experimental::\+mpi::\+type\+\_\+impl$<$ float $>$}} }{\pageref{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01float_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01int_01_4}{gko::\+experimental::\+mpi::\+type\+\_\+impl$<$ int $>$}} }{\pageref{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01int_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01long_01_4}{gko::\+experimental::\+mpi::\+type\+\_\+impl$<$ long $>$}} }{\pageref{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01long_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01long_01double_01_4}{gko::\+experimental::\+mpi::\+type\+\_\+impl$<$ long double $>$}} }{\pageref{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01long_01double_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01long_01long_01_4}{gko::\+experimental::\+mpi::\+type\+\_\+impl$<$ long long $>$}} }{\pageref{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01long_01long_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01unsigned_01_4}{gko::\+experimental::\+mpi::\+type\+\_\+impl$<$ unsigned $>$}} }{\pageref{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01unsigned_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01unsigned_01char_01_4}{gko::\+experimental::\+mpi::\+type\+\_\+impl$<$ unsigned char $>$}} }{\pageref{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01unsigned_01char_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01unsigned_01long_01_4}{gko::\+experimental::\+mpi::\+type\+\_\+impl$<$ unsigned long $>$}} }{\pageref{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01unsigned_01long_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01unsigned_01long_01long_01_4}{gko::\+experimental::\+mpi::\+type\+\_\+impl$<$ unsigned long long $>$}} }{\pageref{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01unsigned_01long_01long_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01unsigned_01short_01_4}{gko::\+experimental::\+mpi::\+type\+\_\+impl$<$ unsigned short $>$}} }{\pageref{structgko_1_1experimental_1_1mpi_1_1type__impl_3_01unsigned_01short_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1syn_1_1type__list}{gko::\+syn::\+type\+\_\+list$<$ Types $>$}} \\*Type\+\_\+list records several types in template }{\pageref{structgko_1_1syn_1_1type__list}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1unary__minus}{gko::\+accessor::\+unary\+\_\+minus$<$ Operand $>$}} }{\pageref{structgko_1_1accessor_1_1unary__minus}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1unary__plus}{gko::\+accessor::\+unary\+\_\+plus$<$ Operand $>$}} }{\pageref{structgko_1_1accessor_1_1unary__plus}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1UnsupportedMatrixProperty}{gko::\+\+Unsupported\+Matrix\+Property}} \\*Exception throws if a matrix does not have a property required by a numerical method }{\pageref{classgko_1_1UnsupportedMatrixProperty}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1stop_1_1Criterion_1_1Updater}{gko::\+stop::\+\+Criterion::\+\+Updater}} \\*Serves for convenient argument passing to the \doxylink{classgko_1_1stop_1_1Criterion}{Criterion}\textquotesingle{}s check function }{\pageref{classgko_1_1stop_1_1Criterion_1_1Updater}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1solver_1_1UpperTrs}{gko::\+solver::\+\+Upper\+Trs$<$ Value\+Type, Index\+Type $>$}} \\*\doxylink{classgko_1_1solver_1_1UpperTrs}{Upper\+Trs} is the triangular solver which solves the system U x = b, when U is an upper triangular matrix }{\pageref{classgko_1_1solver_1_1UpperTrs}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1UseComposition}{gko::\+\+Use\+Composition$<$ Value\+Type $>$}} \\*The \doxylink{classgko_1_1UseComposition}{Use\+Composition} class can be used to store the composition information in \doxylink{classgko_1_1LinOp}{Lin\+Op} }{\pageref{classgko_1_1UseComposition}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1syn_1_1value__list}{gko::\+syn::\+value\+\_\+list$<$ T, Values $>$}} \\*Value\+\_\+list records several values with the same type in template }{\pageref{structgko_1_1syn_1_1value__list}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1ValueMismatch}{gko::\+\+Value\+Mismatch}} \\*\doxylink{classgko_1_1ValueMismatch}{Value\+Mismatch} is thrown if two values are not equal }{\pageref{classgko_1_1ValueMismatch}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1distributed_1_1Vector}{gko::\+experimental::\+distributed::\+\+Vector$<$ Value\+Type $>$}} \\*\doxylink{classgko_1_1experimental_1_1distributed_1_1Vector}{Vector} is a format which explicitly stores (multiple) distributed column vectors in a dense storage format }{\pageref{classgko_1_1experimental_1_1distributed_1_1Vector}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1version}{gko::\+version}} \\*This structure is used to represent versions of various Ginkgo modules }{\pageref{structgko_1_1version}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1version__info}{gko::\+version\+\_\+info}} \\*Ginkgo uses version numbers to label new features and to communicate backward compatibility guarantees:\+ }{\pageref{classgko_1_1version__info}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1experimental_1_1mpi_1_1window}{gko::\+experimental::\+mpi::\+window$<$ Value\+Type $>$}} \\*This class wraps the MPI\+\_\+\+Window class with RAII functionality }{\pageref{classgko_1_1experimental_1_1mpi_1_1window}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1workspace__traits}{gko::\+solver::\+workspace\+\_\+traits$<$ Solver $>$}} \\*Traits class providing information on the type and location of workspace vectors inside a solver }{\pageref{structgko_1_1solver_1_1workspace__traits}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1workspace__traits_3_01Bicg_3_01ValueType_01_4_01_4}{gko::\+solver::\+workspace\+\_\+traits$<$ Bicg$<$ Value\+Type $>$ $>$}} }{\pageref{structgko_1_1solver_1_1workspace__traits_3_01Bicg_3_01ValueType_01_4_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1workspace__traits_3_01Bicgstab_3_01ValueType_01_4_01_4}{gko::\+solver::\+workspace\+\_\+traits$<$ Bicgstab$<$ Value\+Type $>$ $>$}} }{\pageref{structgko_1_1solver_1_1workspace__traits_3_01Bicgstab_3_01ValueType_01_4_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1workspace__traits_3_01Cg_3_01ValueType_01_4_01_4}{gko::\+solver::\+workspace\+\_\+traits$<$ Cg$<$ Value\+Type $>$ $>$}} }{\pageref{structgko_1_1solver_1_1workspace__traits_3_01Cg_3_01ValueType_01_4_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1workspace__traits_3_01Cgs_3_01ValueType_01_4_01_4}{gko::\+solver::\+workspace\+\_\+traits$<$ Cgs$<$ Value\+Type $>$ $>$}} }{\pageref{structgko_1_1solver_1_1workspace__traits_3_01Cgs_3_01ValueType_01_4_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1workspace__traits_3_01Chebyshev_3_01ValueType_01_4_01_4}{gko::\+solver::\+workspace\+\_\+traits$<$ Chebyshev$<$ Value\+Type $>$ $>$}} }{\pageref{structgko_1_1solver_1_1workspace__traits_3_01Chebyshev_3_01ValueType_01_4_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1workspace__traits_3_01Fcg_3_01ValueType_01_4_01_4}{gko::\+solver::\+workspace\+\_\+traits$<$ Fcg$<$ Value\+Type $>$ $>$}} }{\pageref{structgko_1_1solver_1_1workspace__traits_3_01Fcg_3_01ValueType_01_4_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4}{gko::\+solver::\+workspace\+\_\+traits$<$ Gcr$<$ Value\+Type $>$ $>$}} }{\pageref{structgko_1_1solver_1_1workspace__traits_3_01Gcr_3_01ValueType_01_4_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1workspace__traits_3_01gko_1_1experimental_1_1solver_1_1Direct_3_01ValueType_00_01IndexType_01_4_01_4}{gko::\+solver::\+workspace\+\_\+traits$<$ gko::\+experimental::\+solver::\+\+Direct$<$ Value\+Type, Index\+Type $>$ $>$}} }{\pageref{structgko_1_1solver_1_1workspace__traits_3_01gko_1_1experimental_1_1solver_1_1Direct_3_01ValueType_00_01IndexType_01_4_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4}{gko::\+solver::\+workspace\+\_\+traits$<$ Gmres$<$ Value\+Type $>$ $>$}} }{\pageref{structgko_1_1solver_1_1workspace__traits_3_01Gmres_3_01ValueType_01_4_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1workspace__traits_3_01Idr_3_01ValueType_01_4_01_4}{gko::\+solver::\+workspace\+\_\+traits$<$ Idr$<$ Value\+Type $>$ $>$}} }{\pageref{structgko_1_1solver_1_1workspace__traits_3_01Idr_3_01ValueType_01_4_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1workspace__traits_3_01LowerTrs_3_01ValueType_00_01IndexType_01_4_01_4}{gko::\+solver::\+workspace\+\_\+traits$<$ Lower\+Trs$<$ Value\+Type, Index\+Type $>$ $>$}} }{\pageref{structgko_1_1solver_1_1workspace__traits_3_01LowerTrs_3_01ValueType_00_01IndexType_01_4_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1workspace__traits_3_01Minres_3_01ValueType_01_4_01_4}{gko::\+solver::\+workspace\+\_\+traits$<$ Minres$<$ Value\+Type $>$ $>$}} }{\pageref{structgko_1_1solver_1_1workspace__traits_3_01Minres_3_01ValueType_01_4_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1workspace__traits_3_01Multigrid_01_4}{gko::\+solver::\+workspace\+\_\+traits$<$ Multigrid $>$}} }{\pageref{structgko_1_1solver_1_1workspace__traits_3_01Multigrid_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1workspace__traits_3_01PipeCg_3_01ValueType_01_4_01_4}{gko::\+solver::\+workspace\+\_\+traits$<$ Pipe\+Cg$<$ Value\+Type $>$ $>$}} }{\pageref{structgko_1_1solver_1_1workspace__traits_3_01PipeCg_3_01ValueType_01_4_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1solver_1_1workspace__traits_3_01UpperTrs_3_01ValueType_00_01IndexType_01_4_01_4}{gko::\+solver::\+workspace\+\_\+traits$<$ Upper\+Trs$<$ Value\+Type, Index\+Type $>$ $>$}} }{\pageref{structgko_1_1solver_1_1workspace__traits_3_01UpperTrs_3_01ValueType_00_01IndexType_01_4_01_4}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{classgko_1_1WritableToMatrixData}{gko::\+\+Writable\+To\+Matrix\+Data$<$ Value\+Type, Index\+Type $>$}} \\*A \doxylink{classgko_1_1LinOp}{Lin\+Op} implementing this interface can write its data to a \doxylink{structgko_1_1matrix__data}{matrix\+\_\+data} structure }{\pageref{classgko_1_1WritableToMatrixData}}{}
\item\contentsline{section}{\doxymbox{\hyperlink{structgko_1_1accessor_1_1zero__operation}{gko::\+accessor::\+zero\+\_\+operation$<$ Operand $>$}} }{\pageref{structgko_1_1accessor_1_1zero__operation}}{}
\end{DoxyCompactList}
