cuLite v0.3.1
A lite CUDA C++ Interface
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cculite::CuBlasHandlerThe cuBlas handler class
 Cculite::CuBlasSpmRAII helper for managing cuBLAS pointer mode
 Cculite::CudaStreamCUDA stream encapsulation class
 Cculite::CuSolverHandlerThe cuSolver handler class
 Cculite::CuSparseHandlerThe cuSparse handler class
 Cculite::CuSparseSpmRAII helper for managing cuSPARSE pointer mode
 Cculite::DefaultSVD< T_Matrix >Singular Value Decomposition (SVD) solver using cuSOLVER
 Cculite::DeviceBuffer< T >A RAII wrapper for device memory allocation
 Cculite::DeviceBufferVoidA RAII wrapper for untyped device memory allocation
 Cculite::err::ExceptionBasic culite exception class
 Cculite::err::CudaExceptionCUDA exception class
 Cculite::GridXDBase class for CUDA kernel grid configuration
 Cculite::Grid1D1D CUDA kernel grid configuration
 Cculite::Grid2D2D CUDA kernel grid configuration
 Cculite::LapackBase< T_Matrix >The abstract linear solver base for dense device matrices
 Cculite::LapackLU< T_Matrix >The partial pivoting LU linear solver for dense device matrices
 Cculite::LapackGeev< T_Matrix >Eigenvalue decomposition solver using LAPACK/cuSOLVER GEEV routines
 Ccla3p::Meta1D< T_Int > [external]
 Cculite::dns::XiVector< T_Scalar >The general purpose device dense vector class
 Ccla3p::Meta2D< T_Int > [external]
 Ccla3p::MatrixMeta< T_Int > [external]
 Ccla3p::Ownership [external]
 Cculite::csx::XxContainer< T_Int, T_Scalar >The sparse container class (compressed sparse column)
 Cculite::dns::XxContainer< T_Scalar >The device dense container class
 Cculite::PinnedBuffer< T >A RAII wrapper for pinned host memory allocation
 Cculite::PinnedBufferVoidA RAII wrapper for untyped pinned host memory allocation
 Cculite::VirtualExpression< T_Result, T_Virtual >The virtual expression base class
 Cculite::VirtualConjugate< dns::XxVector< T_Scalar > >
 Cculite::VirtualConjugate< dns::XxMatrix< T_Scalar > >
 Cculite::VirtualConjugate< csr::XxMatrix< T_Int, T_Scalar > >
 Cculite::VirtualConjugate< csc::XxMatrix< T_Int, T_Scalar > >
 Cculite::VirtualMinus< dns::XxVector< T_Scalar >, VirtualObj_vec< T_Scalar >, VirtualObj_vec< T_Scalar > >
 Cculite::VirtualMinus< dns::XxMatrix< T_Scalar >, VirtualObj_dns< T_Scalar >, VirtualObj_dns< T_Scalar > >
 Cculite::VirtualMinus< csr::XxMatrix< T_Int, T_Scalar >, VirtualObj_csr< T_Int, T_Scalar >, VirtualObj_csr< T_Int, T_Scalar > >
 Cculite::VirtualMinus< csc::XxMatrix< T_Int, T_Scalar >, VirtualObj_csc< T_Int, T_Scalar >, VirtualObj_csc< T_Int, T_Scalar > >
 Cculite::VirtualObject< dns::XxVector< T_Scalar > >
 Cculite::VirtualObject< dns::XxMatrix< T_Scalar > >
 Cculite::VirtualObject< csr::XxMatrix< T_Int, T_Scalar > >
 Cculite::VirtualObject< csc::XxMatrix< T_Int, T_Scalar > >
 Cculite::VirtualPlus< dns::XxVector< T_Scalar >, VirtualObj_vec< T_Scalar >, VirtualObj_vec< T_Scalar > >
 Cculite::VirtualPlus< dns::XxMatrix< T_Scalar >, VirtualObj_dns< T_Scalar >, VirtualObj_dns< T_Scalar > >
 Cculite::VirtualPlus< csr::XxMatrix< T_Int, T_Scalar >, VirtualObj_csr< T_Int, T_Scalar >, VirtualObj_csr< T_Int, T_Scalar > >
 Cculite::VirtualPlus< csc::XxMatrix< T_Int, T_Scalar >, VirtualObj_csc< T_Int, T_Scalar >, VirtualObj_csc< T_Int, T_Scalar > >
 Cculite::VirtualProduct< dns::XxVector< T_Scalar >, VirtualObj_dns< T_Scalar >, VirtualObj_vec< T_Scalar > >
 Cculite::VirtualProduct< dns::XxVector< T_Scalar >, VirtualObj_csr< T_Int, T_Scalar >, VirtualObj_vec< T_Scalar > >
 Cculite::VirtualProduct< dns::XxVector< T_Scalar >, VirtualObj_csc< T_Int, T_Scalar >, VirtualObj_vec< T_Scalar > >
 Cculite::VirtualProduct< dns::XxMatrix< T_Scalar >, VirtualObj_dns< T_Scalar >, VirtualObj_dns< T_Scalar > >
 Cculite::VirtualProduct< dns::XxMatrix< T_Scalar >, VirtualObj_csr< T_Int, T_Scalar >, VirtualObj_dns< T_Scalar > >
 Cculite::VirtualProduct< dns::XxMatrix< T_Scalar >, VirtualObj_csc< T_Int, T_Scalar >, VirtualObj_dns< T_Scalar > >
 Cculite::VirtualProduct< csr::XxMatrix< T_Int, T_Scalar >, VirtualObj_csr< T_Int, T_Scalar >, VirtualObj_csr< T_Int, T_Scalar > >
 Cculite::VirtualProduct< csc::XxMatrix< T_Int, T_Scalar >, VirtualObj_csc< T_Int, T_Scalar >, VirtualObj_csc< T_Int, T_Scalar > >
 Cculite::VirtualScale< dns::XxVector< T_Scalar >, VirtualObj_vec< T_Scalar > >
 Cculite::VirtualScale< dns::XxMatrix< T_Scalar >, VirtualObj_dns< T_Scalar > >
 Cculite::VirtualScale< csr::XxMatrix< T_Int, T_Scalar >, VirtualObj_csr< T_Int, T_Scalar > >
 Cculite::VirtualScale< csc::XxMatrix< T_Int, T_Scalar >, VirtualObj_csc< T_Int, T_Scalar > >
 Cculite::VirtualTranspose< dns::XxMatrix< T_Scalar > >
 Cculite::VirtualTranspose< csr::XxMatrix< T_Int, T_Scalar > >
 Cculite::VirtualTranspose< csc::XxMatrix< T_Int, T_Scalar > >
 Cculite::VirtualExpression< T_Result, VirtualConjugate< T_Result > >
 Cculite::VirtualConjugate< T_Result >The virtual conjugate class
 Cculite::VirtualExpression< T_Result, VirtualMinus< T_Result, T_Left, T_Right > >
 Cculite::VirtualMinus< T_Result, T_Left, T_Right >The virtual subtraction expression class
 Cculite::VirtualExpression< T_Result, VirtualObject< T_Result > >
 Cculite::VirtualObject< T_Result >The virtual object class
 Cculite::VirtualExpression< T_Result, VirtualOuter< T_Result, T_Virtual > >
 Cculite::VirtualOuter< T_Result, T_Virtual >The virtual outer product expression class
 Cculite::VirtualExpression< T_Result, VirtualPlus< T_Result, T_Left, T_Right > >
 Cculite::VirtualPlus< T_Result, T_Left, T_Right >The virtual addition expression class
 Cculite::VirtualExpression< T_Result, VirtualProduct< T_Result, T_Left, T_Right > >
 Cculite::VirtualProduct< T_Result, T_Left, T_Right >The virtual product class
 Cculite::VirtualExpression< T_Result, VirtualScale< T_Result, T_Virtual > >
 Cculite::VirtualScale< T_Result, T_Virtual >The virtual scaling expression class
 Cculite::VirtualExpression< T_Result, VirtualTranspose< T_Result > >
 Cculite::VirtualTranspose< T_Result >The virtual (conjugate-)transpose class
 Cculite::VirtualRowvec< T_Scalar >The virtual row-vector class
 Ccla3p::csx::XxContainerBase< T_Int, T_Scalar > [external]
 Cculite::csx::XxContainer< T_Int, T_Scalar >The sparse container class (compressed sparse column)
 Ccla3p::dns::XxContainerBase< T_Scalar > [external]
 Cculite::dns::XxContainer< T_Scalar >The device dense container class