?TBSV_

List

stbsv_単精度実 数三角バンド行列を係数行列とする方程式を解く
dtbsv_倍精度実 数三角バンド行列を係数行列とする方程式を解く
ctbsv_単精度複素数三角バンド行列を係数行列とする方程式を解く
ztbsv_倍精度複素数三角バンド行列を係数行列とする方程式を解く

概略

三角バンド行列を係数とする連立方程式を解きます。与えた右辺ベクトルは破壊されます。

計算式

x := A * x

Aは行列、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