imate
C++/CUDA Reference
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 CcAffineMatrixFunctionBase class for affine matrix functions of one parameter
 CcCSCAffineMatrixFunction
 CcCSCMatrix
 CcCSRAffineMatrixFunction
 CcCSRMatrix
 CcDenseAffineMatrixFunction
 CcDenseMatrix
 CcLinearOperatorBase class for linear operators. This class serves as interface for all derived classes
 CcMatrixBase class for constant matrices
 CcMatrixOperationsA 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
 CConvergenceToolsA 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
 CcOrthogonalizationA static class for orthogonalization of vector bases. This class acts as a templated namespace, where all member methods are public and static
 CcTraceEstimatorA 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
 CcuAffineMatrixFunctionBase class for affine matrix functions of one parameter
 CcublasSymbolsA static container to store symbols of loaded cublas library
 CcuCSCAffineMatrixFunction
 CcuCSCMatrix
 CcuCSRAffineMatrixFunction
 CcuCSRMatrix
 CCudaInterfaceAn 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
 CcudartSymbolsA static container to store symbols of loaded cudart library
 CCudaTimerRecords elasped time between two CUDA events
 CcuDenseAffineMatrixFunction
 CcuDenseMatrix
 CcuLinearOperatorBase class for linear operators. This class serves as interface for all derived classes
 CcuMatrixBase class for constant matrices
 CcuMatrixOperationsA 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
 CcuOrthogonalizationA static class for orthogonalization of vector bases. This class acts as a templated namespace, where all member methods are public and static
 CcusparseSymbolsA static container to store symbols of loaded cusparse library
 CcuTraceEstimatorA 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
 CcuVectorOperationsA 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
 CcVectorOperationsA 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
 CDevicePropertiesProperties of GPU devices
 CDiagonalizationA 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
 CExponentialDefines the function \( f: \lambda \mapsto e^{a \lambda} \)
 CFunctionDefines the function \( f: \lambda \mapsto \lambda \)
 CGaussianDefines the function
 CHomographicDefines the function \( f: \lambda \mapsto \frac{a \lambda + b}{ c \lambda + d} \)
 CIdentityDefines the function \( f: \lambda \mapsto \lambda \)
 CIndicatorDefines the function \( f: \lambda \mapsto H(\lambda - a) - H(\lambda - b) \) where \( H \) is the Heaviside step function
 CInverseDefines the function \( f: \lambda \mapsto \frac{1}{\lambda} \)
 CLogarithmDefines the function \( f: \lambda \mapsto \log(\lambda) \)
 CPowerDefines the function \( f: \lambda \mapsto \lambda^{p} \), where \( p \in \mathbb{R} \) is a parameter and should be set by this->exponent member
 CRandomArrayGeneratorA static class to generate random set of vectors. This class acts as a templated namespace, where all member methods are public and static
 CRandomNumberGeneratorGenerates 64-bit integers on multiple parallel threads
 CSmoothStepDefines the function
 CSplitMix64Pseudo-random integer generator. This class generates 64-bit integer using SplitMix64 algorithm
 CTimerRecords elasped wall time between two events
 CXoshiro256StarStarPseudo-random integer generator. This class generates 64-bit integer using Xoshiro256** algorithm