imate
C++/CUDA Reference
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 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
 CcublasSymbolsA 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
 CcudartSymbolsA static container to store symbols of loaded cudart library
 CCudaTimerRecords 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
 CcusparseSymbolsA 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
 CDevicePropertiesProperties 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
 CFunctionDefines the function \( f: \lambda \mapsto \lambda \)
 CExponentialDefines the function \( f: \lambda \mapsto e^{a \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
 CSmoothStepDefines 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
 CRandomNumberGeneratorGenerates 64-bit integers on multiple parallel threads
 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