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