12#ifndef _CUDA_DYNAMIC_LOADING_CUSPARSE_TYPES_H_
13#define _CUDA_DYNAMIC_LOADING_CUSPARSE_TYPES_H_
30#if CUSPARSE_VER_MAJOR < 12
33 #define CUSPARSE_SPMV_ALG_DEFAULT CUSPARSE_MV_ALG_DEFAULT
34 #define cusparseConstSpMatDescr_t cusparseSpMatDescr_t
35 #define cusparseConstDnVecDescr_t cusparseDnVecDescr_t
51 cusparseSpMatDescr_t* spMatDescr,
58 cusparseIndexType_t csrRowOffsetsType,
59 cusparseIndexType_t csrColIndType,
60 cusparseIndexBase_t idxBase,
61 cudaDataType valueType);
65 cusparseSpMatDescr_t* spMatDescr,
72 cusparseIndexType_t cscRowOffsetsType,
73 cusparseIndexType_t cscColIndType,
74 cusparseIndexBase_t idxBase,
75 cudaDataType valueType);
79 cusparseDnVecDescr_t* dnVecDescr,
82 cudaDataType valueType);
94 cusparseHandle_t handle,
95 cusparseOperation_t opA,
100 cusparseDnVecDescr_t vecY,
101 cudaDataType computeType,
102 cusparseSpMVAlg_t alg,
107 cusparseHandle_t handle,
108 cusparseOperation_t opA,
113 cusparseDnVecDescr_t vecY,
114 cudaDataType computeType,
115 cusparseSpMVAlg_t alg,
116 void* externalBuffer);
cusparseStatus_t(* cusparseSpMV_type)(cusparseHandle_t handle, cusparseOperation_t opA, const void *alpha, cusparseConstSpMatDescr_t matA, cusparseConstDnVecDescr_t vecX, const void *beta, cusparseDnVecDescr_t vecY, cudaDataType computeType, cusparseSpMVAlg_t alg, void *externalBuffer)
cusparseStatus_t(* cusparseCreate_type)(cusparseHandle_t *handle)
cusparseStatus_t(* cusparseDestroy_type)(cusparseHandle_t handle)
cusparseStatus_t(* cusparseCreateDnVec_type)(cusparseDnVecDescr_t *dnVecDescr, int64_t size, void *values, cudaDataType valueType)
cusparseStatus_t(* cusparseCreateCsc_type)(cusparseSpMatDescr_t *spMatDescr, int64_t rows, int64_t cols, int64_t nnz, void *cscRowOffsets, void *cscColInd, void *cscValues, cusparseIndexType_t cscRowOffsetsType, cusparseIndexType_t cscColIndType, cusparseIndexBase_t idxBase, cudaDataType valueType)
#define cusparseConstDnVecDescr_t
cusparseStatus_t(* cusparseDestroyDnVec_type)(cusparseConstDnVecDescr_t dnVecDescr)
#define cusparseConstSpMatDescr_t
cusparseStatus_t(* cusparseSpMV_bufferSize_type)(cusparseHandle_t handle, cusparseOperation_t opA, const void *alpha, cusparseConstSpMatDescr_t matA, cusparseConstDnVecDescr_t vecX, const void *beta, cusparseDnVecDescr_t vecY, cudaDataType computeType, cusparseSpMVAlg_t alg, size_t *bufferSize)
cusparseStatus_t(* cusparseDestroySpMat_type)(cusparseConstSpMatDescr_t spMatDescr)
cusparseStatus_t(* cusparseCreateCsr_type)(cusparseSpMatDescr_t *spMatDescr, int64_t rows, int64_t cols, int64_t nnz, void *csrRowOffsets, void *csrColInd, void *csrValues, cusparseIndexType_t csrRowOffsetsType, cusparseIndexType_t csrColIndType, cusparseIndexBase_t idxBase, cudaDataType valueType)