![]() |
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 |