![]() |
Ginkgo
Generated from tags/v1.0.0^0 branch based on master. Ginkgo version 1.0.0
A numerical linear algebra library targeting many-core architectures
|
▼Ngko | The Ginkgo namespace |
►Naccessor | The accessor namespace |
►Nlog | The logger namespace |
►Nmatrix | The matrix namespace |
►Npreconditioner | The Preconditioner namespace |
►Nsolver | The ginkgo Solve namespace |
►Nstop | The Stopping criterion namespace |
►Nsyn | The Synthesizer namespace |
CAbstractFactory | The AbstractFactory is a generic interface template that enables easy implementation of the abstract factory design pattern |
CAllocationError | AllocationError is thrown if a memory allocation fails |
CArray | An Array is a container which encapsulates fixed-sized arrays, stored on the Executor tied to the Array |
CCombination | The Combination class can be used to construct a linear combination of multiple linear operators `c1 * op1 + c2 * op2 + .. |
CComposition | The Composition class can be used to compose linear operators op1, op2, ..., opn and obtain the operator `op1 * op2 * .. |
CConvertibleTo | ConvertibleTo interface is used to mark that the implementer can be converted to the object of ResultType |
Ccopy_back_deleter | A copy_back_deleter is a type of deleter that copies the data to an internally referenced object before performing the deletion |
Ccopy_back_deleter< const T > | |
CCublasError | CublasError is thrown when a cuBLAS routine throws a non-zero error code |
CCudaError | CudaError is thrown when a CUDA routine throws a non-zero error code |
CCudaExecutor | This is the Executor subclass which represents the CUDA device |
CCusparseError | CusparseError is thrown when a cuSPARSE routine throws a non-zero error code |
Cdefault_converter | Used to convert objects of type S to objects of type R using static_cast |
Cdim | A type representing the dimensions of a multidimensional object |
Cdim< 1u, DimensionType > | |
CDimensionMismatch | DimensionMismatch is thrown if an operation is being applied to LinOps of incompatible size |
Cenable_parameters_type | The enable_parameters_type mixin is used to create a base implementation of the factory parameters structure |
CEnableAbstractPolymorphicObject | This mixin inherits from (a subclass of) PolymorphicObject and provides a base implementation of a new abstract object |
CEnableCreateMethod | 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 |
CEnableDefaultFactory | This mixin provides a default implementation of a concrete factory |
CEnableLinOp | The EnableLinOp mixin can be used to provide sensible default implementations of the majority of the LinOp and PolymorphicObject interface |
CEnablePolymorphicAssignment | This mixin is used to enable a default PolymorphicObject::copy_from() implementation for objects that have implemented conversions between them |
CEnablePolymorphicObject | This mixin inherits from (a subclass of) PolymorphicObject and provides a base implementation of a new concrete polymorphic object |
CError | Used to report exceptional behaviour in library functions |
CExecutor | The first step in using the Ginkgo library consists of creating an executor |
Cexecutor_deleter | This is a deleter that uses an executor's free method to deallocate the data |
Cexecutor_deleter< T[]> | |
CKernelNotFound | KernelNotFound is thrown if Ginkgo cannot find a kernel which satisfies the criteria imposed by the input arguments |
CLinOp | |
CLinOpFactory | A LinOpFactory represents a higher order mapping which transforms one linear operator into another |
►Cmatrix_data | This structure is used as an intermediate data type to store a sparse matrix |
CNotCompiled | NotCompiled is thrown when attempting to call an operation which is a part of a module that was not compiled on the system |
CNotImplemented | NotImplemented is thrown in case an operation has not yet been implemented (but will be implemented in the future) |
CNotSupported | NotSupported is thrown in case it is not possible to perform the requested operation on the given object type |
Cnull_deleter | This is a deleter that does not delete the object |
Cnull_deleter< T[]> | |
COmpExecutor | This is the Executor subclass which represents the OpenMP device (typically CPU) |
COperation | Operations can be used to define functionalities whose implementations differ among devices |
COutOfBoundsError | OutOfBoundsError is thrown if a memory access is detected to be out-of-bounds |
CPolymorphicObject | A PolymorphicObject is the abstract base for all "heavy" objects in Ginkgo that behave polymorphically |
Cprecision_reduction | This class is used to encode storage precisions of low precision algorithms |
CPreconditionable | A LinOp implementing this interface can be preconditioned |
Crange | A range is a multidimensional view of the memory |
CReadableFromMatrixData | A LinOp implementing this interface can read its data from a matrix_data structure |
CReferenceExecutor | This is a specialization of the OmpExecutor, which runs the reference implementations of the kernels used for debugging purposes |
Cspan | A span is a lightweight structure used to create sub-ranges from other ranges |
Cstopping_status | This class is used to keep track of the stopping status of one vector |
CStreamError | StreamError is thrown if accessing a stream failed |
Ctemporary_clone | A temporary_clone is a special smart pointer-like object that is designed to hold an object temporarily copied to another executor |
CTransposable | Linear operators which support transposition should implement the Transposable interface |
Ctruncated | |
Cversion | This structure is used to represent versions of various Ginkgo modules |
Cversion_info | Ginkgo uses version numbers to label new features and to communicate backward compatibility guarantees: |
CWritableToMatrixData | A LinOp implementing this interface can write its data to a matrix_data structure |