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
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NgkoThe Ginkgo namespace
 NaccessorThe accessor namespace
 NlogThe logger namespace
 NmatrixThe matrix namespace
 NpreconditionerThe Preconditioner namespace
 NsolverThe ginkgo Solve namespace
 NstopThe Stopping criterion namespace
 NsynThe Synthesizer namespace
 CAbstractFactoryThe AbstractFactory is a generic interface template that enables easy implementation of the abstract factory design pattern
 CAllocationErrorAllocationError is thrown if a memory allocation fails
 CArrayAn Array is a container which encapsulates fixed-sized arrays, stored on the Executor tied to the Array
 CCombinationThe Combination class can be used to construct a linear combination of multiple linear operators `c1 * op1 + c2 * op2 + ..
 CCompositionThe Composition class can be used to compose linear operators op1, op2, ..., opn and obtain the operator `op1 * op2 * ..
 CConvertibleToConvertibleTo interface is used to mark that the implementer can be converted to the object of ResultType
 Ccopy_back_deleterA 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 >
 CCublasErrorCublasError is thrown when a cuBLAS routine throws a non-zero error code
 CCudaErrorCudaError is thrown when a CUDA routine throws a non-zero error code
 CCudaExecutorThis is the Executor subclass which represents the CUDA device
 CCusparseErrorCusparseError is thrown when a cuSPARSE routine throws a non-zero error code
 Cdefault_converterUsed to convert objects of type S to objects of type R using static_cast
 CdimA type representing the dimensions of a multidimensional object
 Cdim< 1u, DimensionType >
 CDimensionMismatchDimensionMismatch is thrown if an operation is being applied to LinOps of incompatible size
 Cenable_parameters_typeThe enable_parameters_type mixin is used to create a base implementation of the factory parameters structure
 CEnableAbstractPolymorphicObjectThis mixin inherits from (a subclass of) PolymorphicObject and provides a base implementation of a new abstract object
 CEnableCreateMethodThis 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
 CEnableDefaultFactoryThis mixin provides a default implementation of a concrete factory
 CEnableLinOpThe EnableLinOp mixin can be used to provide sensible default implementations of the majority of the LinOp and PolymorphicObject interface
 CEnablePolymorphicAssignmentThis mixin is used to enable a default PolymorphicObject::copy_from() implementation for objects that have implemented conversions between them
 CEnablePolymorphicObjectThis mixin inherits from (a subclass of) PolymorphicObject and provides a base implementation of a new concrete polymorphic object
 CErrorUsed to report exceptional behaviour in library functions
 CExecutorThe first step in using the Ginkgo library consists of creating an executor
 Cexecutor_deleterThis is a deleter that uses an executor's free method to deallocate the data
 Cexecutor_deleter< T[]>
 CKernelNotFoundKernelNotFound is thrown if Ginkgo cannot find a kernel which satisfies the criteria imposed by the input arguments
 CLinOp
 CLinOpFactoryA LinOpFactory represents a higher order mapping which transforms one linear operator into another
 Cmatrix_dataThis structure is used as an intermediate data type to store a sparse matrix
 CNotCompiledNotCompiled is thrown when attempting to call an operation which is a part of a module that was not compiled on the system
 CNotImplementedNotImplemented is thrown in case an operation has not yet been implemented (but will be implemented in the future)
 CNotSupportedNotSupported is thrown in case it is not possible to perform the requested operation on the given object type
 Cnull_deleterThis is a deleter that does not delete the object
 Cnull_deleter< T[]>
 COmpExecutorThis is the Executor subclass which represents the OpenMP device (typically CPU)
 COperationOperations can be used to define functionalities whose implementations differ among devices
 COutOfBoundsErrorOutOfBoundsError is thrown if a memory access is detected to be out-of-bounds
 CPolymorphicObjectA PolymorphicObject is the abstract base for all "heavy" objects in Ginkgo that behave polymorphically
 Cprecision_reductionThis class is used to encode storage precisions of low precision algorithms
 CPreconditionableA LinOp implementing this interface can be preconditioned
 CrangeA range is a multidimensional view of the memory
 CReadableFromMatrixDataA LinOp implementing this interface can read its data from a matrix_data structure
 CReferenceExecutorThis is a specialization of the OmpExecutor, which runs the reference implementations of the kernels used for debugging purposes
 CspanA span is a lightweight structure used to create sub-ranges from other ranges
 Cstopping_statusThis class is used to keep track of the stopping status of one vector
 CStreamErrorStreamError is thrown if accessing a stream failed
 Ctemporary_cloneA temporary_clone is a special smart pointer-like object that is designed to hold an object temporarily copied to another executor
 CTransposableLinear operators which support transposition should implement the Transposable interface
 Ctruncated
 CversionThis structure is used to represent versions of various Ginkgo modules
 Cversion_infoGinkgo uses version numbers to label new features and to communicate backward compatibility guarantees:
 CWritableToMatrixDataA LinOp implementing this interface can write its data to a matrix_data structure