Show / Hide Table of Contents

    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.

    Back to top Generated by DocFX