它实际上已在发布的文档中说明。
第 11 页
5.2 使用稀疏 BLAS 矩阵
一旦一个稀疏的 BLAS 矩阵句柄被完全构造(可以通过检查属性 blas_valid_handle 进行测试),就可以使用矩阵句柄来执行操作。此时支持表 3.2 和表 3.3 所示的四种操作。
除了使用稀疏 BLAS 矩阵执行操作外,还可以通过其句柄查询其属性。表 5.5 列出了可以通过调用 get properties 例程获得的属性。
表 3.3 第 4 页
USMM 稀疏矩阵-矩阵乘法
所以支持似乎在那里。我只是找不到该BLAS_usmm
功能的签名。也许您可以检查标题。
编辑:如果你从NIST得到你的 sparseBLas,你可以检查blas_sparse_proto.h
文件中BLAS_*usmm
的签名和参数的函数。
/* Level 3 Computational Routines */
int BLAS_susmm( enum blas_order_type order, enum blas_trans_type transa,
int nrhs, float alpha, blas_sparse_matrix A, const float *b, int ldb,
float *c, int ldc );
int BLAS_dusmm( enum blas_order_type order, enum blas_trans_type transa,
int nrhs, double alpha, blas_sparse_matrix A, const double *b,
int ldb, double *c, int ldc );
int BLAS_cusmm( enum blas_order_type order, enum blas_trans_type transa,
int nrhs, const void *alpha, blas_sparse_matrix A, const void *b,
int ldb, void *c, int ldc );
int BLAS_zusmm( enum blas_order_type order, enum blas_trans_type transa,
int nrhs, const void *alpha, blas_sparse_matrix A, const void *b,
int ldb, void *c, int ldc );