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_ | 三角行列を係数行列とする連立一次方程式を解く |