Level2 BLAS

行列とベクトルの演算を行う関数群です。行列を扱うのでここからはルーチンの数が増えます。行列の形に応じてルーチンが入ってるので、適切なものを選ぶことが大事です。不適切なものを選ぶと、正しい計算でも計算が遅かったり、場合によっては結果が正しくないことも出てきます。
また、ベクトル同士の掛け算で行列が出てくることがありますが、そのような計算もLevel2に分類されています。また、三角行列を係数とする連立一次方程式を解くルーチンもここで提供されます。

更新が遅れていましたが、主な関数については概ねのせることができました。

List

一般名機能
?gbmv_一般バンド行列とベクトルの積
?gemv_一般行列とベクトルの積
?ger_ ベクトル同士の積(列ベクトル×行ベクトル=行列)
?gerc_ベクトル同士の積(列ベクトル×行ベクトル(共役転置)=行列)
?geru_ベクトル同士の積(列ベクトル×行ベクトル(単なる転置)=行列)
?hbmv_エルミートバンド行列とベクトルの積
?hemv_エルミート行列とベクトルの積
?her_ ベクトルと共役転置したものの積(エルミート行列が返ってくる)
?her2_二つのベクトルでher_をやる(エルミート行列が返ってくる)
?hpmv_パックドエルミート行列とベクトルの積
?hpr_ ベクトルと共役転置したものの積(パックドエルミート行列が返ってくる)
?hpr2_二つのベクトルでhpr_をやる(パックドエルミート行列が返ってくる)
?sbmv_対称バンド行列とベクトルの積
?spmv_対称パックド行列とベクトルの積
?spr_ ベクトルと転置したものの積(パックド対称行列が返ってくる)
?spr2_二つのベクトルでspr_をやる(パックド対称行列が返ってくる)
?symv_対称行列とベクトルの積
?syr_ ベクトルと転置したものの積(対称行列が返ってくる)
?syr2_二つのベクトルでsyr_をやる(対称行列が返ってくる)
?tbmv_三角バンド行列とベクトルの積
?tbsv_三角バンド行列を係数行列とする連立一次方程式を解く
?tpmv_パックド三角行列とベクトルの積
?tpsv_パックド三角バンド行列を係数行列とする連立一次方程式を解く
?trmv_三角行列とベクトルの積
?trsv_三角行列を係数行列とする連立一次方程式を解く