それは実際に投稿されたドキュメントに記載されています。
11ページ
5.2 スパース BLAS 行列の使用
スパース BLAS マトリックス ハンドルが完全に構築されると (プロパティ blas_valid_handle をチェックすることでテストできるもの)、マトリックス ハンドルを使用して操作を実行できます。現時点では、表 3.2 および 3.3 に示す 4 つの操作がサポートされています。
スパース 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 );