?TBSV_
List
| stbsv_ | 単精度実 数三角バンド行列を係数行列とする方程式を解く |
| dtbsv_ | 倍精度実 数三角バンド行列を係数行列とする方程式を解く |
| ctbsv_ | 単精度複素数三角バンド行列を係数行列とする方程式を解く |
| ztbsv_ | 倍精度複素数三角バンド行列を係数行列とする方程式を解く |
概略
三角バンド行列を係数とする連立方程式を解きます。与えた右辺ベクトルは破壊されます。計算式
x := A * xAは行列、xはベクトルです。与えたベクトルxの内容が破壊され結果が上書きされる点に注意してください。
プロトタイプ宣言
void stbsv_(char *uplo, char *trans, char *diag, int *n, int *k, float *A, int *ldA, float *x, int *incx);void dtbsv_(char *uplo, char *trans, char *diag, int *n, int *k, double *A, int *ldA, double *x, int *incx);
void ctbsv_(char *uplo, char *trans, char *diag, int *n, int *k, complex *A, int *ldA, complex *x, int *incx);
void ztbsv_(char *uplo, char *trans, char *diag, int *n, int *k, doublecomplex *A, int *ldA, doublecomplex *x, int *incx);
引数/戻り値
| 変数名 | 型 | 概要 |
| uplo | char* | 行列のどちら側を使うか指定("U"(上三角),"L"(下三角)から選択) |
| trans | char* | 行列の転置を指定 ("N"(そのまま),"T"(転置),"C"(共役転置)から選択) |
| diag | char* | 単位三角行列か指定 ("U"(単位三角行列),"N"(そうでない)から選択) |
| n | int* | 行列の行数・列数 |
| k | int* | 行列の対角要素数 |
| A | double* | 行列Aの先頭ポインタ |
| ldA | int* | Aのleading dimension (通常は行数を指定すれば良い) |
| x | double* | ベクトルxの先頭ポインタ |
| incx | int* | xのインクリメント幅(通常1を指定すれば良い) |
| 戻り値 | void |