NEC

MathKeisanユーザーズガイド


SBLAS (Sparse BLAS)

概要

SBLAS(Sparse BLAS)は、レベル1 BLASのサブルーチンの拡張版で、疎行列の演算を対象としています。

ACM Algorithm 692 [1]をベースとしています。

ユーザインタフェース

ユーザインタフェース情報は、いくつかの箇所に記載されています。

SBLASルーチン一覧

名称欄の? は、 接頭辞のいずれか一文字に置き換わります。接頭辞はそれぞれ精度を表します。
凡例:
S = REAL(kind=4)D = REAL(kind=8)C = COMPLEX(kind=4)Z = COMPLEX(kind=8)
名称 接頭辞 説明
?DOTI S D 内積、実数
?DOTUI C Z 内積、複素数(第1ベクトルを転置)
?DOTCI C Z 内積、複素数(第1ベクトルを転置複素共役)
?AXPYI S D C Z ベクトルをスカラー倍して加算
?ROTI S D ギブンス回転を適用
?GTHR S D C Z ベクトルyをベクトルxに収集
?GTHRZ S D C Z ベクトルyをベクトルxに収集し、ベクトルyをゼロにする
?SCTR S D C Z ベクトルxをベクトルyに分散

参考文献

  1. Dodson, D. S., Grimes, R. G., and Lewis, J. G. "Sparse extensions to the FORTRAN basic linear algebra subprograms," ACM Trans. Math. Softw. 17, 2 (June 1991), pp. 253-263.