20 static_assert( std::is_same_v<rowidx_t, int> || std::is_same_v<rowidx_t, long long> );
21 static_assert( std::is_same_v<colidx_t, int> || std::is_same_v<colidx_t, long long> );
22 static_assert( std::is_same_v<scalar_t, float> || std::is_same_v<scalar_t, double> );
30 static_assert( std::is_same_v<rowidx_t, colidx_t> );
50 void compute( rowidx_t *C_rs, colidx_t *C_cols, scalar_t *C_vals );
60 const cusparseIndexType_t
itype;
61 const cusparseIndexType_t
jtype;
63 const cusparseOperation_t
opA;
64 const cusparseOperation_t
opB;
65 const cusparseSpGEMMAlg_t
alg;
VendorSpGEMM(const int64_t M_, const int64_t N_, const int64_t K_, const int64_t A_nnz, rowidx_t *A_rs, colidx_t *A_cols, scalar_t *A_vals, const int64_t B_nnz, rowidx_t *B_rs, colidx_t *B_cols, scalar_t *B_vals, rowidx_t *C_rs)