imate
C++/CUDA Reference
|
CcAffineMatrixFunction | Base class for affine matrix functions of one parameter |
CcCSCAffineMatrixFunction | |
CcCSCMatrix | |
CcCSRAffineMatrixFunction | |
CcCSRMatrix | |
CcDenseAffineMatrixFunction | |
CcDenseMatrix | |
CcLinearOperator | Base class for linear operators. This class serves as interface for all derived classes |
CcMatrix | Base class for constant matrices |
CcMatrixOperations | 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 | 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 | A static class for orthogonalization of vector bases. This class acts as a templated namespace, where all member methods are public and static |
CcTraceEstimator | 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 |
CcuAffineMatrixFunction | Base class for affine matrix functions of one parameter |
CcublasSymbols | A static container to store symbols of loaded cublas library |
CcuCSCAffineMatrixFunction | |
CcuCSCMatrix | |
CcuCSRAffineMatrixFunction | |
CcuCSRMatrix | |
CCudaInterface | 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 |
CcuDenseAffineMatrixFunction | |
CcuDenseMatrix | |
CcuLinearOperator | Base class for linear operators. This class serves as interface for all derived classes |
CcuMatrix | Base class for constant matrices |
CcuMatrixOperations | 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 | 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 | 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 | 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 | 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 | 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 |
CExponential | Defines the function \( f: \lambda \mapsto e^{a \lambda} \) |
CFunction | Defines the function \( f: \lambda \mapsto \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 |
CRandomArrayGenerator | 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 |
CSmoothStep | Defines the function |
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 |