Cgko::Array< ValueType > | An Array is a container which encapsulates fixed-sized arrays, stored on the Executor tied to the Array |
Cgko::Array< bool > | |
Cgko::Array< gko::precision_reduction > | |
Cgko::Array< gko::stopping_status > | |
Cgko::Array< index_type > | |
Cgko::Array< remove_complex< value_type > > | |
Cgko::Array< size_type > | |
Cgko::Array< value_type > | |
Cgko::preconditioner::block_interleaved_storage_scheme< IndexType > | Defines the parameters of the interleaved block storage scheme used by block-Jacobi blocks |
Cgko::preconditioner::block_interleaved_storage_scheme< index_type > | |
►Cgko::ConvertibleTo< ResultType > | ConvertibleTo interface is used to mark that the implementer can be converted to the object of ResultType |
Cgko::EnablePolymorphicAssignment< ConcreteType, ResultType > | This mixin is used to enable a default PolymorphicObject::copy_from() implementation for objects that have implemented conversions between them |
►Cgko::ConvertibleTo< Bicgstab< ValueType > > | |
►Cgko::EnablePolymorphicAssignment< Bicgstab< ValueType > > | |
►Cgko::EnableLinOp< Bicgstab< ValueType > > | |
Cgko::solver::Bicgstab< ValueType > | BiCGSTAB or the Bi-Conjugate Gradient-Stabilized is a Krylov subspace solver |
►Cgko::ConvertibleTo< Cg< ValueType > > | |
►Cgko::EnablePolymorphicAssignment< Cg< ValueType > > | |
►Cgko::EnableLinOp< Cg< ValueType > > | |
Cgko::solver::Cg< ValueType > | CG or the conjugate gradient method is an iterative type Krylov subspace method which is suitable for symmetric positive definite methods |
►Cgko::ConvertibleTo< Cgs< ValueType > > | |
►Cgko::EnablePolymorphicAssignment< Cgs< ValueType > > | |
►Cgko::EnableLinOp< Cgs< ValueType > > | |
Cgko::solver::Cgs< ValueType > | CGS or the conjugate gradient square method is an iterative type Krylov subspace method which is suitable for general systems |
►Cgko::ConvertibleTo< Combination< ValueType > > | |
►Cgko::EnablePolymorphicAssignment< Combination< ValueType > > | |
►Cgko::EnableLinOp< Combination< ValueType > > | |
Cgko::Combination< ValueType > | The Combination class can be used to construct a linear combination of multiple linear operators `c1 * op1 + c2 * op2 + .. |
►Cgko::ConvertibleTo< Composition< ValueType > > | |
►Cgko::EnablePolymorphicAssignment< Composition< ValueType > > | |
►Cgko::EnableLinOp< Composition< ValueType > > | |
Cgko::Composition< ValueType > | The Composition class can be used to compose linear operators op1, op2, ..., opn and obtain the operator `op1 * op2 * .. |
►Cgko::ConvertibleTo< ConcreteFactory > | |
►Cgko::EnablePolymorphicAssignment< ConcreteFactory > | |
►Cgko::EnableDefaultFactory< ConcreteFactory, ProductType, ParametersType, PolymorphicBase > | This mixin provides a default implementation of a concrete factory |
Cgko::preconditioner::Jacobi< ValueType, IndexType >::Factory | |
Cgko::solver::Bicgstab< ValueType >::Factory | |
Cgko::solver::Cg< ValueType >::Factory | |
Cgko::solver::Cgs< ValueType >::Factory | |
Cgko::solver::Fcg< ValueType >::Factory | |
Cgko::solver::Gmres< ValueType >::Factory | |
Cgko::solver::Ir< ValueType >::Factory | |
Cgko::stop::Combined::Factory | |
Cgko::stop::Iteration::Factory | |
Cgko::stop::ResidualNormReduction< ValueType >::Factory | |
Cgko::stop::Time::Factory | |
►Cgko::ConvertibleTo< ConcreteLinOp > | |
►Cgko::EnablePolymorphicAssignment< ConcreteLinOp > | |
Cgko::EnableLinOp< ConcreteLinOp, PolymorphicBase > | The EnableLinOp mixin can be used to provide sensible default implementations of the majority of the LinOp and PolymorphicObject interface |
►Cgko::ConvertibleTo< Coo< ValueType, IndexType > > | |
►Cgko::EnablePolymorphicAssignment< Coo< ValueType, IndexType > > | |
►Cgko::EnableLinOp< Coo< ValueType, IndexType > > | |
Cgko::matrix::Coo< ValueType, IndexType > | COO stores a matrix in the coordinate matrix format |
Cgko::matrix::Csr< ValueType, IndexType > | CSR is a matrix format which stores only the nonzero coefficients by compressing each row of the matrix (compressed sparse row format) |
►Cgko::ConvertibleTo< Coo< ValueType, int32 > > | |
Cgko::matrix::Dense< ValueType > | Dense is a matrix format which explicitly stores all values of the matrix |
►Cgko::ConvertibleTo< Coo< ValueType, int64 > > | |
Cgko::matrix::Dense< ValueType > | Dense is a matrix format which explicitly stores all values of the matrix |
►Cgko::ConvertibleTo< Csr< ValueType, IndexType > > | |
►Cgko::EnablePolymorphicAssignment< Csr< ValueType, IndexType > > | |
►Cgko::EnableLinOp< Csr< ValueType, IndexType > > | |
Cgko::matrix::Csr< ValueType, IndexType > | CSR is a matrix format which stores only the nonzero coefficients by compressing each row of the matrix (compressed sparse row format) |
Cgko::matrix::Coo< ValueType, IndexType > | COO stores a matrix in the coordinate matrix format |
Cgko::matrix::Ell< ValueType, IndexType > | ELL is a matrix format where stride with explicit zeros is used such that all rows have the same number of stored elements |
Cgko::matrix::Sellp< ValueType, IndexType > | SELL-P is a matrix format similar to ELL format |
►Cgko::ConvertibleTo< Csr< ValueType, int32 > > | |
Cgko::matrix::Dense< ValueType > | Dense is a matrix format which explicitly stores all values of the matrix |
►Cgko::ConvertibleTo< Csr< ValueType, int64 > > | |
Cgko::matrix::Dense< ValueType > | Dense is a matrix format which explicitly stores all values of the matrix |
►Cgko::ConvertibleTo< Dense< ValueType > > | |
►Cgko::EnablePolymorphicAssignment< Dense< ValueType > > | |
►Cgko::EnableLinOp< Dense< ValueType > > | |
Cgko::matrix::Dense< ValueType > | Dense is a matrix format which explicitly stores all values of the matrix |
Cgko::matrix::Coo< ValueType, IndexType > | COO stores a matrix in the coordinate matrix format |
Cgko::matrix::Csr< ValueType, IndexType > | CSR is a matrix format which stores only the nonzero coefficients by compressing each row of the matrix (compressed sparse row format) |
Cgko::matrix::Ell< ValueType, IndexType > | ELL is a matrix format where stride with explicit zeros is used such that all rows have the same number of stored elements |
Cgko::matrix::Hybrid< ValueType, IndexType > | HYBRID is a matrix format which splits the matrix into ELLPACK and COO format |
Cgko::matrix::Sellp< ValueType, IndexType > | SELL-P is a matrix format similar to ELL format |
►Cgko::ConvertibleTo< Ell< ValueType, IndexType > > | |
►Cgko::EnablePolymorphicAssignment< Ell< ValueType, IndexType > > | |
►Cgko::EnableLinOp< Ell< ValueType, IndexType > > | |
Cgko::matrix::Ell< ValueType, IndexType > | ELL is a matrix format where stride with explicit zeros is used such that all rows have the same number of stored elements |
Cgko::matrix::Csr< ValueType, IndexType > | CSR is a matrix format which stores only the nonzero coefficients by compressing each row of the matrix (compressed sparse row format) |
►Cgko::ConvertibleTo< Ell< ValueType, int32 > > | |
Cgko::matrix::Dense< ValueType > | Dense is a matrix format which explicitly stores all values of the matrix |
►Cgko::ConvertibleTo< Ell< ValueType, int64 > > | |
Cgko::matrix::Dense< ValueType > | Dense is a matrix format which explicitly stores all values of the matrix |
►Cgko::ConvertibleTo< Fcg< ValueType > > | |
►Cgko::EnablePolymorphicAssignment< Fcg< ValueType > > | |
►Cgko::EnableLinOp< Fcg< ValueType > > | |
Cgko::solver::Fcg< ValueType > | FCG or the flexible conjugate gradient method is an iterative type Krylov subspace method which is suitable for symmetric positive definite methods |
►Cgko::ConvertibleTo< Gmres< ValueType > > | |
►Cgko::EnablePolymorphicAssignment< Gmres< ValueType > > | |
►Cgko::EnableLinOp< Gmres< ValueType > > | |
Cgko::solver::Gmres< ValueType > | GMRES or the generalized minimal residual method is an iterative type Krylov subspace method which is suitable for nonsymmetric linear systems |
►Cgko::ConvertibleTo< Hybrid< ValueType, IndexType > > | |
►Cgko::EnablePolymorphicAssignment< Hybrid< ValueType, IndexType > > | |
►Cgko::EnableLinOp< Hybrid< ValueType, IndexType > > | |
Cgko::matrix::Hybrid< ValueType, IndexType > | HYBRID is a matrix format which splits the matrix into ELLPACK and COO format |
►Cgko::ConvertibleTo< Hybrid< ValueType, int32 > > | |
Cgko::matrix::Dense< ValueType > | Dense is a matrix format which explicitly stores all values of the matrix |
►Cgko::ConvertibleTo< Hybrid< ValueType, int64 > > | |
Cgko::matrix::Dense< ValueType > | Dense is a matrix format which explicitly stores all values of the matrix |
►Cgko::ConvertibleTo< Identity< ValueType > > | |
►Cgko::EnablePolymorphicAssignment< Identity< ValueType > > | |
►Cgko::EnableLinOp< Identity< ValueType > > | |
Cgko::matrix::Identity< ValueType > | This class is a utility which efficiently implements the identity matrix (a linear operator which maps each vector to itself) |
►Cgko::ConvertibleTo< Ir< ValueType > > | |
►Cgko::EnablePolymorphicAssignment< Ir< ValueType > > | |
►Cgko::EnableLinOp< Ir< ValueType > > | |
Cgko::solver::Ir< ValueType > | Iterative refinement (IR) is an iterative method that uses another coarse method to approximate the error of the current solution via the current residual |
►Cgko::ConvertibleTo< Jacobi< ValueType, IndexType > > | |
►Cgko::EnablePolymorphicAssignment< Jacobi< ValueType, IndexType > > | |
►Cgko::EnableLinOp< Jacobi< ValueType, IndexType > > | |
Cgko::preconditioner::Jacobi< ValueType, IndexType > | A block-Jacobi preconditioner is a block-diagonal linear operator, obtained by inverting the diagonal blocks of the source operator |
►Cgko::ConvertibleTo< matrix::Dense< ValueType > > | |
Cgko::preconditioner::Jacobi< ValueType, IndexType > | A block-Jacobi preconditioner is a block-diagonal linear operator, obtained by inverting the diagonal blocks of the source operator |
►Cgko::ConvertibleTo< Sellp< ValueType, IndexType > > | |
►Cgko::EnablePolymorphicAssignment< Sellp< ValueType, IndexType > > | |
►Cgko::EnableLinOp< Sellp< ValueType, IndexType > > | |
Cgko::matrix::Sellp< ValueType, IndexType > | SELL-P is a matrix format similar to ELL format |
Cgko::matrix::Csr< ValueType, IndexType > | CSR is a matrix format which stores only the nonzero coefficients by compressing each row of the matrix (compressed sparse row format) |
►Cgko::ConvertibleTo< Sellp< ValueType, int32 > > | |
Cgko::matrix::Dense< ValueType > | Dense is a matrix format which explicitly stores all values of the matrix |
►Cgko::ConvertibleTo< Sellp< ValueType, int64 > > | |
Cgko::matrix::Dense< ValueType > | Dense is a matrix format which explicitly stores all values of the matrix |
Cgko::copy_back_deleter< T > | A copy_back_deleter is a type of deleter that copies the data to an internally referenced object before performing the deletion |
Cgko::copy_back_deleter< const T > | |
►CCriterion | |
►Cgko::EnableAbstractPolymorphicObject< Combined, Criterion > | |
►Cgko::EnablePolymorphicObject< Combined, Criterion > | |
Cgko::stop::Combined | Used to combine multiple criterions together through an OR operation |
►Cgko::EnableAbstractPolymorphicObject< Iteration, Criterion > | |
►Cgko::EnablePolymorphicObject< Iteration, Criterion > | |
Cgko::stop::Iteration | Stopping criterion which stops the iteration process after a preset number of iterations |
►Cgko::EnableAbstractPolymorphicObject< ResidualNormReduction< ValueType >, Criterion > | |
►Cgko::EnablePolymorphicObject< ResidualNormReduction< ValueType >, Criterion > | |
Cgko::stop::ResidualNormReduction< ValueType > | The ResidualNormReduction class is a stopping criterion which stops the iteration process when the relative residual norm is below a certain threshold |
►Cgko::EnableAbstractPolymorphicObject< Time, Criterion > | |
►Cgko::EnablePolymorphicObject< Time, Criterion > | |
Cgko::stop::Time | Stopping criterion which stops the iteration process after a certain amout of time has passed |
Cgko::log::criterion_data | Struct representing Criterion related data |
Cgko::stop::CriterionArgs | This struct is used to pass parameters to the EnableDefaultCriterionFactoryCriterionFactory::generate() method |
Cgko::default_converter< S, R > | Used to convert objects of type S to objects of type R using static_cast |
Cgko::dim< Dimensionality, DimensionType > | A type representing the dimensions of a multidimensional object |
Cgko::dim< 1u, DimensionType > | |
Cgko::dim< 2 > | |
Cgko::enable_parameters_type< ConcreteParametersType, Factory > | The enable_parameters_type mixin is used to create a base implementation of the factory parameters structure |
►Cgko::enable_parameters_type< parameters_type, Factory > | |
Cgko::preconditioner::Jacobi< ValueType, IndexType >::parameters_type | |
Cgko::solver::Bicgstab< ValueType >::parameters_type | |
Cgko::solver::Cg< ValueType >::parameters_type | |
Cgko::solver::Cgs< ValueType >::parameters_type | |
Cgko::solver::Fcg< ValueType >::parameters_type | |
Cgko::solver::Gmres< ValueType >::parameters_type | |
Cgko::solver::Ir< ValueType >::parameters_type | |
Cgko::stop::Combined::parameters_type | |
Cgko::stop::Iteration::parameters_type | |
Cgko::stop::ResidualNormReduction< ValueType >::parameters_type | |
Cgko::stop::Time::parameters_type | |
►Cenable_shared_from_this | |
Cgko::CudaExecutor | This is the Executor subclass which represents the CUDA device |
►Cgko::OmpExecutor | This is the Executor subclass which represents the OpenMP device (typically CPU) |
Cgko::ReferenceExecutor | This is a specialization of the OmpExecutor, which runs the reference implementations of the kernels used for debugging purposes |
Cgko::EnableCreateMethod< ConcreteType > | This mixin implements a static create() method on ConcreteType that dynamically allocates the memory, uses the passed-in arguments to construct the object, and returns an std::unique_ptr to such an object |
►Cgko::EnableCreateMethod< Combination< ValueType > > | |
Cgko::Combination< ValueType > | The Combination class can be used to construct a linear combination of multiple linear operators `c1 * op1 + c2 * op2 + .. |
►Cgko::EnableCreateMethod< Composition< ValueType > > | |
Cgko::Composition< ValueType > | The Composition class can be used to compose linear operators op1, op2, ..., opn and obtain the operator `op1 * op2 * .. |
►Cgko::EnableCreateMethod< Coo< ValueType, IndexType > > | |
Cgko::matrix::Coo< ValueType, IndexType > | COO stores a matrix in the coordinate matrix format |
►Cgko::EnableCreateMethod< Csr< ValueType, IndexType > > | |
Cgko::matrix::Csr< ValueType, IndexType > | CSR is a matrix format which stores only the nonzero coefficients by compressing each row of the matrix (compressed sparse row format) |
►Cgko::EnableCreateMethod< Dense< ValueType > > | |
Cgko::matrix::Dense< ValueType > | Dense is a matrix format which explicitly stores all values of the matrix |
►Cgko::EnableCreateMethod< Ell< ValueType, IndexType > > | |
Cgko::matrix::Ell< ValueType, IndexType > | ELL is a matrix format where stride with explicit zeros is used such that all rows have the same number of stored elements |
►Cgko::EnableCreateMethod< Hybrid< ValueType, IndexType > > | |
Cgko::matrix::Hybrid< ValueType, IndexType > | HYBRID is a matrix format which splits the matrix into ELLPACK and COO format |
►Cgko::EnableCreateMethod< Identity< ValueType > > | |
Cgko::matrix::Identity< ValueType > | This class is a utility which efficiently implements the identity matrix (a linear operator which maps each vector to itself) |
►Cgko::EnableCreateMethod< Sellp< ValueType, IndexType > > | |
Cgko::matrix::Sellp< ValueType, IndexType > | SELL-P is a matrix format similar to ELL format |
►Cstd::exception | STL class |
►Cgko::Error | Used to report exceptional behaviour in library functions |
Cgko::AllocationError | AllocationError is thrown if a memory allocation fails |
Cgko::CublasError | CublasError is thrown when a cuBLAS routine throws a non-zero error code |
Cgko::CudaError | CudaError is thrown when a CUDA routine throws a non-zero error code |
Cgko::CusparseError | CusparseError is thrown when a cuSPARSE routine throws a non-zero error code |
Cgko::DimensionMismatch | DimensionMismatch is thrown if an operation is being applied to LinOps of incompatible size |
Cgko::KernelNotFound | KernelNotFound is thrown if Ginkgo cannot find a kernel which satisfies the criteria imposed by the input arguments |
Cgko::NotCompiled | NotCompiled is thrown when attempting to call an operation which is a part of a module that was not compiled on the system |
Cgko::NotImplemented | NotImplemented is thrown in case an operation has not yet been implemented (but will be implemented in the future) |
Cgko::NotSupported | NotSupported is thrown in case it is not possible to perform the requested operation on the given object type |
Cgko::OutOfBoundsError | OutOfBoundsError is thrown if a memory access is detected to be out-of-bounds |
Cgko::StreamError | StreamError is thrown if accessing a stream failed |
Cgko::log::executor_data | Struct representing Executor related data |
Cgko::executor_deleter< T > | This is a deleter that uses an executor's free method to deallocate the data |
Cgko::executor_deleter< T[]> | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::add > | |
Cgko::accessor::add< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::bitwise_and > | |
Cgko::accessor::bitwise_and< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::bitwise_or > | |
Cgko::accessor::bitwise_or< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::bitwise_xor > | |
Cgko::accessor::bitwise_xor< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::div > | |
Cgko::accessor::div< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::equal > | |
Cgko::accessor::equal< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::greater > | |
Cgko::accessor::greater< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::greater_or_equal > | |
Cgko::accessor::greater_or_equal< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::left_shift > | |
Cgko::accessor::left_shift< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::less > | |
Cgko::accessor::less< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::less_or_equal > | |
Cgko::accessor::less_or_equal< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::logical_and > | |
Cgko::accessor::logical_and< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::logical_or > | |
Cgko::accessor::logical_or< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::max_operation > | |
Cgko::accessor::max_operaton< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::min_operation > | |
Cgko::accessor::min_operaton< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::mod > | |
Cgko::accessor::mod< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::mul > | |
Cgko::accessor::mul< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::not_equal > | |
Cgko::accessor::not_equal< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::right_shift > | |
Cgko::accessor::right_shift< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_binary_operation< Kind, FirstOperand, SecondOperand, ::gko::accessor::detail::sub > | |
Cgko::accessor::sub< Kind, FirstOperand, SecondOperand > | |
►Cgko::detail::implement_unary_operation< Operand, ::gko::accessor::detail::abs_operation > | |
Cgko::accessor::abs_operaton< Operand > | |
►Cgko::detail::implement_unary_operation< Operand, ::gko::accessor::detail::bitwise_not > | |
Cgko::accessor::bitwise_not< Operand > | |
►Cgko::detail::implement_unary_operation< Operand, ::gko::accessor::detail::conj_operation > | |
Cgko::accessor::conj_operaton< Operand > | |
►Cgko::detail::implement_unary_operation< Operand, ::gko::accessor::detail::imag_operation > | |
Cgko::accessor::imag_operaton< Operand > | |
►Cgko::detail::implement_unary_operation< Operand, ::gko::accessor::detail::logical_not > | |
Cgko::accessor::logical_not< Operand > | |
►Cgko::detail::implement_unary_operation< Operand, ::gko::accessor::detail::one_operation > | |
Cgko::accessor::one_operaton< Operand > | |
►Cgko::detail::implement_unary_operation< Operand, ::gko::accessor::detail::real_operation > | |
Cgko::accessor::real_operaton< Operand > | |
►Cgko::detail::implement_unary_operation< Operand, ::gko::accessor::detail::squared_norm_operation > | |
Cgko::accessor::squared_norm_operaton< Operand > | |
►Cgko::detail::implement_unary_operation< Operand, ::gko::accessor::detail::unary_minus > | |
Cgko::accessor::unary_minus< Operand > | |
►Cgko::detail::implement_unary_operation< Operand, ::gko::accessor::detail::unary_plus > | |
Cgko::accessor::unary_plus< Operand > | |
►Cgko::detail::implement_unary_operation< Operand, ::gko::accessor::detail::zero_operation > | |
Cgko::accessor::zero_operation< Operand > | |
Cgko::log::iteration_complete_data | Struct representing iteration complete related data |
Cgko::log::linop_data | Struct representing LinOp related data |
Cgko::log::linop_factory_data | Struct representing LinOp factory related data |
►Cgko::log::Loggable | Loggable class is an interface which should be implemented by classes wanting to support logging |
►Cgko::log::EnableLogging< Executor > | |
►Cgko::Executor | The first step in using the Ginkgo library consists of creating an executor |
►Cgko::detail::ExecutorBase< ConcreteExecutor > | |
Cgko::CudaExecutor | This is the Executor subclass which represents the CUDA device |
Cgko::OmpExecutor | This is the Executor subclass which represents the OpenMP device (typically CPU) |
►Cgko::log::EnableLogging< PolymorphicObject > | |
►Cgko::PolymorphicObject | A PolymorphicObject is the abstract base for all "heavy" objects in Ginkgo that behave polymorphically |
►Cgko::EnableAbstractPolymorphicObject< AbstractFactory< AbstractProductType, ComponentsType > > | |
Cgko::AbstractFactory< AbstractProductType, ComponentsType > | The AbstractFactory is a generic interface template that enables easy implementation of the abstract factory design pattern |
►Cgko::EnableAbstractPolymorphicObject< AbstractFactory< LinOp, std::shared_ptr< const LinOp > > > | |
►Cgko::AbstractFactory< LinOp, std::shared_ptr< const LinOp > > | |
►Cgko::LinOpFactory | A LinOpFactory represents a higher order mapping which transforms one linear operator into another |
►Cgko::EnableAbstractPolymorphicObject< IdentityFactory< ValueType >, LinOpFactory > | |
►Cgko::EnablePolymorphicObject< IdentityFactory< ValueType >, LinOpFactory > | |
Cgko::matrix::IdentityFactory< ValueType > | This factory is a utility which can be used to generate Identity operators |
►Cgko::EnableAbstractPolymorphicObject< Criterion > | |
Cgko::stop::Criterion | Base class for all stopping criteria |
►Cgko::EnableAbstractPolymorphicObject< LinOp > | |
►Cgko::LinOp | |
►Cgko::EnableAbstractPolymorphicObject< Bicgstab< ValueType >, LinOp > | |
►Cgko::EnablePolymorphicObject< Bicgstab< ValueType >, LinOp > | |
Cgko::EnableLinOp< Bicgstab< ValueType > > | |
►Cgko::EnableAbstractPolymorphicObject< Cg< ValueType >, LinOp > | |
►Cgko::EnablePolymorphicObject< Cg< ValueType >, LinOp > | |
Cgko::EnableLinOp< Cg< ValueType > > | |
►Cgko::EnableAbstractPolymorphicObject< Cgs< ValueType >, LinOp > | |
►Cgko::EnablePolymorphicObject< Cgs< ValueType >, LinOp > | |
Cgko::EnableLinOp< Cgs< ValueType > > | |
►Cgko::EnableAbstractPolymorphicObject< Combination< ValueType >, LinOp > | |
►Cgko::EnablePolymorphicObject< Combination< ValueType >, LinOp > | |
Cgko::EnableLinOp< Combination< ValueType > > | |
►Cgko::EnableAbstractPolymorphicObject< Composition< ValueType >, LinOp > | |
►Cgko::EnablePolymorphicObject< Composition< ValueType >, LinOp > | |
Cgko::EnableLinOp< Composition< ValueType > > | |
►Cgko::EnableAbstractPolymorphicObject< Coo< ValueType, IndexType >, LinOp > | |
►Cgko::EnablePolymorphicObject< Coo< ValueType, IndexType >, LinOp > | |
Cgko::EnableLinOp< Coo< ValueType, IndexType > > | |
►Cgko::EnableAbstractPolymorphicObject< Csr< ValueType, IndexType >, LinOp > | |
►Cgko::EnablePolymorphicObject< Csr< ValueType, IndexType >, LinOp > | |
Cgko::EnableLinOp< Csr< ValueType, IndexType > > | |
►Cgko::EnableAbstractPolymorphicObject< Dense< ValueType >, LinOp > | |
►Cgko::EnablePolymorphicObject< Dense< ValueType >, LinOp > | |
Cgko::EnableLinOp< Dense< ValueType > > | |
►Cgko::EnableAbstractPolymorphicObject< Ell< ValueType, IndexType >, LinOp > | |
►Cgko::EnablePolymorphicObject< Ell< ValueType, IndexType >, LinOp > | |
Cgko::EnableLinOp< Ell< ValueType, IndexType > > | |
►Cgko::EnableAbstractPolymorphicObject< Fcg< ValueType >, LinOp > | |
►Cgko::EnablePolymorphicObject< Fcg< ValueType >, LinOp > | |
Cgko::EnableLinOp< Fcg< ValueType > > | |
►Cgko::EnableAbstractPolymorphicObject< Gmres< ValueType >, LinOp > | |
►Cgko::EnablePolymorphicObject< Gmres< ValueType >, LinOp > | |
Cgko::EnableLinOp< Gmres< ValueType > > | |
►Cgko::EnableAbstractPolymorphicObject< Hybrid< ValueType, IndexType >, LinOp > | |
►Cgko::EnablePolymorphicObject< Hybrid< ValueType, IndexType >, LinOp > | |
Cgko::EnableLinOp< Hybrid< ValueType, IndexType > > | |
►Cgko::EnableAbstractPolymorphicObject< Identity< ValueType >, LinOp > | |
►Cgko::EnablePolymorphicObject< Identity< ValueType >, LinOp > | |
Cgko::EnableLinOp< Identity< ValueType > > | |
►Cgko::EnableAbstractPolymorphicObject< Ir< ValueType >, LinOp > | |
►Cgko::EnablePolymorphicObject< Ir< ValueType >, LinOp > | |
Cgko::EnableLinOp< Ir< ValueType > > | |
►Cgko::EnableAbstractPolymorphicObject< Jacobi< ValueType, IndexType >, LinOp > | |
►Cgko::EnablePolymorphicObject< Jacobi< ValueType, IndexType >, LinOp > | |
Cgko::EnableLinOp< Jacobi< ValueType, IndexType > > | |
►Cgko::EnableAbstractPolymorphicObject< Sellp< ValueType, IndexType >, LinOp > | |
►Cgko::EnablePolymorphicObject< Sellp< ValueType, IndexType >, LinOp > | |
Cgko::EnableLinOp< Sellp< ValueType, IndexType > > | |
Cgko::log::EnableLogging< ConcreteLoggable, PolymorphicBase > | EnableLogging is a mixin which should be inherited by any class which wants to enable logging |
Cgko::log::Record::logged_data | Struct storing the actually logged data |
►Cgko::log::Logger | |
Cgko::log::Convergence< ValueType > | Convergence is a Logger which logs data strictly from the criterion_check_completed event |
Cgko::log::Record | Record is a Logger which logs every event to an object |
Cgko::log::Stream< ValueType > | Stream is a Logger which logs every event to a stream |
Cgko::matrix_data< ValueType, IndexType > | This structure is used as an intermediate data type to store a sparse matrix |
Cgko::accessor::mmul_operation< Kind, FirstAccessor, SecondAccessor > | |
Cgko::matrix_data< ValueType, IndexType >::nonzero_type | Type used to store nonzeros |
Cgko::null_deleter< T > | This is a deleter that does not delete the object |
Cgko::null_deleter< T[]> | |
Cgko::Operation | Operations can be used to define functionalities whose implementations differ among devices |
Cgko::log::operation_data | Struct representing Operator related data |
Cgko::log::polymorphic_object_data | Struct representing PolymorphicObject related data |
►CPolymorphicBase | |
►Cgko::EnableAbstractPolymorphicObject< ConcreteFactory, PolymorphicBase > | |
►Cgko::EnablePolymorphicObject< ConcreteFactory, PolymorphicBase > | |
Cgko::EnableDefaultFactory< ConcreteFactory, ProductType, ParametersType, PolymorphicBase > | This mixin provides a default implementation of a concrete factory |
►Cgko::EnableAbstractPolymorphicObject< ConcreteLinOp, PolymorphicBase > | |
►Cgko::EnablePolymorphicObject< ConcreteLinOp, PolymorphicBase > | |
Cgko::EnableLinOp< ConcreteLinOp, PolymorphicBase > | The EnableLinOp mixin can be used to provide sensible default implementations of the majority of the LinOp and PolymorphicObject interface |
►Cgko::EnableAbstractPolymorphicObject< ConcreteObject, PolymorphicBase > | |
Cgko::EnablePolymorphicObject< ConcreteObject, PolymorphicBase > | This mixin inherits from (a subclass of) PolymorphicObject and provides a base implementation of a new concrete polymorphic object |
Cgko::EnableAbstractPolymorphicObject< AbstactObject, PolymorphicBase > | This mixin inherits from (a subclass of) PolymorphicObject and provides a base implementation of a new abstract object |
Cgko::precision_reduction | This class is used to encode storage precisions of low precision algorithms |
►Cgko::Preconditionable | A LinOp implementing this interface can be preconditioned |
Cgko::solver::Bicgstab< ValueType > | BiCGSTAB or the Bi-Conjugate Gradient-Stabilized is a Krylov subspace solver |
Cgko::solver::Cg< ValueType > | CG or the conjugate gradient method is an iterative type Krylov subspace method which is suitable for symmetric positive definite methods |
Cgko::solver::Cgs< ValueType > | CGS or the conjugate gradient square method is an iterative type Krylov subspace method which is suitable for general systems |
Cgko::solver::Fcg< ValueType > | FCG or the flexible conjugate gradient method is an iterative type Krylov subspace method which is suitable for symmetric positive definite methods |
Cgko::solver::Gmres< ValueType > | GMRES or the generalized minimal residual method is an iterative type Krylov subspace method which is suitable for nonsymmetric linear systems |
Cgko::syn::range< Start, End, Step > | |
Cgko::range< Accessor > | A range is a multidimensional view of the memory |
►Cgko::ReadableFromMatrixData< ValueType, IndexType > | A LinOp implementing this interface can read its data from a matrix_data structure |
Cgko::matrix::Coo< ValueType, IndexType > | COO stores a matrix in the coordinate matrix format |
Cgko::matrix::Csr< ValueType, IndexType > | CSR is a matrix format which stores only the nonzero coefficients by compressing each row of the matrix (compressed sparse row format) |
Cgko::matrix::Ell< ValueType, IndexType > | ELL is a matrix format where stride with explicit zeros is used such that all rows have the same number of stored elements |
Cgko::matrix::Hybrid< ValueType, IndexType > | HYBRID is a matrix format which splits the matrix into ELLPACK and COO format |
Cgko::matrix::Sellp< ValueType, IndexType > | SELL-P is a matrix format similar to ELL format |
►Cgko::ReadableFromMatrixData< ValueType, int32 > | |
Cgko::matrix::Dense< ValueType > | Dense is a matrix format which explicitly stores all values of the matrix |
►Cgko::ReadableFromMatrixData< ValueType, int64 > | |
Cgko::matrix::Dense< ValueType > | Dense is a matrix format which explicitly stores all values of the matrix |
Cgko::accessor::row_major< ValueType, Dimensionality > | A row_major accessor is a bridge between a range and the row-major memory layout |
Cgko::span | A span is a lightweight structure used to create sub-ranges from other ranges |
Cgko::stopping_status | This class is used to keep track of the stopping status of one vector |
►Cgko::matrix::Hybrid< ValueType, IndexType >::strategy_type | Strategy_type is to decide how to set the hybrid config |
Cgko::matrix::Hybrid< ValueType, IndexType >::automatic | Automatic is a stratgy_type which decides the number of stored elements per row of the ell part automatically |
Cgko::matrix::Hybrid< ValueType, IndexType >::column_limit | Column_limit is a strategy_type which decides the number of stored elements per row of the ell part by specifying the number of columns |
Cgko::matrix::Hybrid< ValueType, IndexType >::imbalance_bounded_limit | Imbalance_bounded_limit is a stratgy_type which decides the number of stored elements per row of the ell part |
Cgko::matrix::Hybrid< ValueType, IndexType >::imbalance_limit | Imbalance_limit is a strategy_type which decides the number of stored elements per row of the ell part according to the percent |
Cgko::matrix::Hybrid< ValueType, IndexType >::minimal_storage_limit | Minimal_storage_limit is a stratgy_type which decides the number of stored elements per row of the ell part |
►Cgko::matrix::Csr< ValueType, IndexType >::strategy_type | |
Cgko::matrix::Csr< ValueType, IndexType >::automatical | |
Cgko::matrix::Csr< ValueType, IndexType >::classical | |
Cgko::matrix::Csr< ValueType, IndexType >::cusparse | |
Cgko::matrix::Csr< ValueType, IndexType >::load_balance | |
Cgko::matrix::Csr< ValueType, IndexType >::merge_path | |
Cgko::temporary_clone< T > | A temporary_clone is a special smart pointer-like object that is designed to hold an object temporarily copied to another executor |
►Cgko::Transposable | Linear operators which support transposition should implement the Transposable interface |
Cgko::matrix::Csr< ValueType, IndexType > | CSR is a matrix format which stores only the nonzero coefficients by compressing each row of the matrix (compressed sparse row format) |
Cgko::matrix::Dense< ValueType > | Dense is a matrix format which explicitly stores all values of the matrix |
Cgko::accessor::transpose_operation< Accessor > | |
Cgko::truncated< FloatType, NumComponents, ComponentId > | |
Cgko::syn::type_list< Types > | |
Cgko::stop::Criterion::Updater | Serves for convenient argument passing to the Criterion's check function |
Cgko::syn::value_list< T, Values > | |
Cgko::version | This structure is used to represent versions of various Ginkgo modules |
Cgko::version_info | Ginkgo uses version numbers to label new features and to communicate backward compatibility guarantees: |
►Cgko::WritableToMatrixData< ValueType, IndexType > | A LinOp implementing this interface can write its data to a matrix_data structure |
Cgko::matrix::Coo< ValueType, IndexType > | COO stores a matrix in the coordinate matrix format |
Cgko::matrix::Csr< ValueType, IndexType > | CSR is a matrix format which stores only the nonzero coefficients by compressing each row of the matrix (compressed sparse row format) |
Cgko::matrix::Ell< ValueType, IndexType > | ELL is a matrix format where stride with explicit zeros is used such that all rows have the same number of stored elements |
Cgko::matrix::Hybrid< ValueType, IndexType > | HYBRID is a matrix format which splits the matrix into ELLPACK and COO format |
Cgko::matrix::Sellp< ValueType, IndexType > | SELL-P is a matrix format similar to ELL format |
Cgko::preconditioner::Jacobi< ValueType, IndexType > | A block-Jacobi preconditioner is a block-diagonal linear operator, obtained by inverting the diagonal blocks of the source operator |
►Cgko::WritableToMatrixData< ValueType, int32 > | |
Cgko::matrix::Dense< ValueType > | Dense is a matrix format which explicitly stores all values of the matrix |
►Cgko::WritableToMatrixData< ValueType, int64 > | |
Cgko::matrix::Dense< ValueType > | Dense is a matrix format which explicitly stores all values of the matrix |