Namespace ManagedCuda.CudaSparse
Classes
CudaSparseBsric02Info
Wrapper class for cusparseSolveAnalysisInfo
CudaSparseBsrilu02Info
Wrapper class for cusparseSolveAnalysisInfo
CudaSparseBsrsm2Info
Wrapper class for cusparseSolveAnalysisInfo
CudaSparseBsrsv2Info
Wrapper class for cusparseSolveAnalysisInfo
CudaSparseColorInfo
Wrapper class for cusparseColorInfo
CudaSparseContext
Wrapper class for cusparseContext. Provides all fundamental API functions as methods.
CudaSparseCsrgemm2Info
Wrapper class for csrgemm2Info
CudaSparseCsric02Info
Wrapper class for cusparseSolveAnalysisInfo
CudaSparseCsrilu02Info
Wrapper class for cusparseSolveAnalysisInfo
CudaSparseCsrsv2Info
Wrapper class for cusparseSolveAnalysisInfo
CudaSparseCsru2csrInfo
Wrapper class for csru2csrInfo
CudaSparseException
An CudaSparseException is thrown, if any wrapped call to the CUSPARSE-library does not return Success.
CudaSparseHybMat
Wrapper class for cusparseHybMat handle
CudaSparseMatrixDescriptor
Wrapper class for cusparseMatDescr handle.
CudaSparseNativeMethods
C# wrapper for cusparse.h
CudaSparsePruneInfo
Wrapper class for cusparseSolveAnalysisInfo
CudaSparseSolveAnalysisInfo
Wrapper class for cusparseSolveAnalysisInfo
Structs
bsric02Info
Opaque structure holding the sparse triangular solve information
bsrilu02Info
Opaque structure holding the sparse triangular solve information
bsrsm2Info
Opaque structure holding the sparse triangular solve information
bsrsv2Info
Opaque structure holding the sparse triangular solve information
csrgemm2Info
Opaque structure holding sparse gemm information
csric02Info
Opaque structure holding the sparse triangular solve information
csrilu02Info
Opaque structure holding the sparse triangular solve information
csrsv2Info
Opaque structure holding the sparse triangular solve information
csru2csrInfo
Opaque structure holding the sorting information
cusparseColorInfo
Opaque structure holding the coloring information
cusparseContext
Opaque structure holding CUSPARSE library context
cusparseHybMat
Opaque structure holding the hybrid (HYB) storage information
cusparseMatDescr
Opaque structure holding the matrix descriptor
cusparseSolveAnalysisInfo
Opaque structure holding the sparse triangular solve information
pruneInfo
Opaque structure holding the prune information
Enums
cusparseAction
This type indicates whether the operation is performed only on indices or on data and indices.
cusparseAlgMode
cusparseColorAlg
cusparseDiagType
This type indicates if the matrix diagonal entries are unity. The diagonal elements are always assumed to be present, but if CUSPARSE_DIAG_TYPE_UNIT is passed to an API routine, then the routine will assume that all diagonal entries are unity and will not read or modify those entries. Note that in this case the routine assumes the diagonal entries are equal to one, regardless of what those entries are actuall set to in memory.
cusparseDirection
This type indicates whether the elements of a dense matrix should be parsed by rows or by columns (assuming column-major storage in memory of the dense matrix).
cusparseFillMode
This type indicates if the lower or upper part of a matrix is stored in sparse storage.
cusparseHybPartition
This type indicates how to perform the partitioning of the matrix into regular (ELL) and irregular (COO) parts of the HYB format.
The partitioning is performed during the conversion of the matrix from a dense or sparse format into the HYB format and is governed by the following rules. When CUSPARSE_HYB_PARTITION_AUTO is selected, the CUSPARSE library automatically decides how much data to put into the regular and irregular parts of the HYB format. When CUSPARSE_HYB_PARTITION_USER is selected, the width of the regular part of the HYB format should be specified by the caller. When CUSPARSE_HYB_PARTITION_MAX is selected, the width of the regular part of the HYB format equals to the maximum number of non-zero elements per row, in other words, the entire matrix is stored in the regular part of the HYB format.
The default is to let the library automatically decide how to split the data.
cusparseIndexBase
This type indicates if the base of the matrix indices is zero or one.
cusparseMatrixType
This type indicates the type of matrix stored in sparse storage. Notice that for symmetric, Hermitian and triangular matrices only their lower or upper part is assumed to be stored.
cusparseOperation
This type indicates which operations need to be performed with the sparse matrix.
cusparsePointerMode
This type indicates whether the scalar values are passed by reference on the host or device. It is important to point out that if several scalar values are passed by reference in the function call, all of them will conform to the same single pointer mode. The pointer mode can be set and retrieved using SetPointerMode(cusparsePointerMode) and GetPointerMode() routines, respectively.
cusparseSideMode
cusparseSolvePolicy
used in csrsv2, csric02, and csrilu02
cusparseStatus
This is a status type returned by the library functions and it can have the following values.