imate
C++/CUDA Reference
|
▼CcLinearOperator< DataType > | Base class for linear operators. This class serves as interface for all derived classes |
▼CcAffineMatrixFunction< DataType > | Base class for affine matrix functions of one parameter |
CcCSCAffineMatrixFunction< DataType > | |
CcCSRAffineMatrixFunction< DataType > | |
CcDenseAffineMatrixFunction< DataType > | |
▼CcMatrix< DataType > | Base class for constant matrices |
▼CcCSCMatrix< DataType > | |
CcuCSCMatrix< DataType > | |
▼CcCSRMatrix< DataType > | |
CcuCSRMatrix< DataType > | |
▼CcDenseMatrix< DataType > | |
CcuDenseMatrix< DataType > | |
▼CcuLinearOperator< DataType > | Base class for linear operators. This class serves as interface for all derived classes |
▼CcuAffineMatrixFunction< DataType > | Base class for affine matrix functions of one parameter |
CcuCSCAffineMatrixFunction< DataType > | |
CcuCSRAffineMatrixFunction< DataType > | |
CcuDenseAffineMatrixFunction< DataType > | |
▼CcuMatrix< DataType > | Base class for constant matrices |
CcuCSCMatrix< DataType > | |
CcuCSRMatrix< DataType > | |
CcuDenseMatrix< DataType > | |
CcMatrixOperations< DataType > | A static class for matrix-vector operations, which are similar to the level-2 operations of the BLAS library. This class acts as a templated namespace, where all member methods are public and static |
CConvergenceTools< DataType > | A static class to compute the trace of implicit matrix functions using stochastic Lanczos quadrature method. This class acts as a templated namespace, where the member methods is public and static. The internal private member functions are also static |
CcOrthogonalization< DataType > | A static class for orthogonalization of vector bases. This class acts as a templated namespace, where all member methods are public and static |
CcTraceEstimator< DataType > | A static class to compute the trace of implicit matrix functions using stochastic Lanczos quadrature method. This class acts as a templated namespace, where the member methods is public and static. The internal private member functions are also static |
CcublasSymbols | A static container to store symbols of loaded cublas library |
CCudaInterface< ArrayType > | An interface to CUDA linrary to facilitate working with CUDA, such as memory allocation, copy data to and from device, etc. This class contains all public static functions and serves as a namespace |
CcudartSymbols | A static container to store symbols of loaded cudart library |
CCudaTimer | Records elasped time between two CUDA events |
CcuMatrixOperations< DataType > | A static class for matrix-vector operations, which are similar to the level-2 operations of the BLAS library. This class acts as a templated namespace, where all member methods are public and static |
CcuOrthogonalization< DataType > | A static class for orthogonalization of vector bases. This class acts as a templated namespace, where all member methods are public and static |
CcusparseSymbols | A static container to store symbols of loaded cusparse library |
CcuTraceEstimator< DataType > | A static class to compute the trace of implicit matrix functions using stochastic Lanczos quadrature method. This class acts as a templated namespace, where the member methods is public and static. The internal private member functions are also static |
CcuVectorOperations< DataType > | A static class for vector operations, similar to level-1 operations of the BLAS library. This class acts as a templated namespace, where all member methods are public and static |
CcVectorOperations< DataType > | A static class for vector operations, similar to level-1 operations of the BLAS library. This class acts as a templated namespace, where all member methods are public and static |
CDeviceProperties | Properties of GPU devices |
CDiagonalization< DataType > | A static class to find eigenvalues and eigenvectors (diagonalize) tridiagonal and bidiagonal matrices. This class acts as a templated namespace, where all member methods are public and static |
▼CFunction | Defines the function \( f: \lambda \mapsto \lambda \) |
CExponential | Defines the function \( f: \lambda \mapsto e^{a \lambda} \) |
CGaussian | Defines the function |
CHomographic | Defines the function \( f: \lambda \mapsto \frac{a \lambda + b}{ c \lambda + d} \) |
CIdentity | Defines the function \( f: \lambda \mapsto \lambda \) |
CIndicator | Defines the function \( f: \lambda \mapsto H(\lambda - a) - H(\lambda - b) \) where \( H \) is the Heaviside step function |
CInverse | Defines the function \( f: \lambda \mapsto \frac{1}{\lambda} \) |
CLogarithm | Defines the function \( f: \lambda \mapsto \log(\lambda) \) |
CPower | Defines the function \( f: \lambda \mapsto \lambda^{p} \), where \( p \in \mathbb{R} \) is a parameter and should be set by this->exponent member |
CSmoothStep | Defines the function |
CRandomArrayGenerator< DataType > | A static class to generate random set of vectors. This class acts as a templated namespace, where all member methods are public and static |
CRandomNumberGenerator | Generates 64-bit integers on multiple parallel threads |
CSplitMix64 | Pseudo-random integer generator. This class generates 64-bit integer using SplitMix64 algorithm |
CTimer | Records elasped wall time between two events |
CXoshiro256StarStar | Pseudo-random integer generator. This class generates 64-bit integer using Xoshiro256** algorithm |