?TBMV_

List

stbmv_単精度実 数三角バンド行列とベクトルの積
dtbmv_倍精度実 数三角バンド行列とベクトルの積
ctbmv_単精度複素数三角バンド行列とベクトルの積
ztbmv_倍精度複素数三角バンド行列とベクトルの積

概略

三角バンド行列とベクトルの積を計算します。行列はそのまま、転置、共役転置を施してかけることができます。

計算式

x := A * x

Aは行列、xはベクトルです。与えたベクトルxの内容が破壊され結果が上書きされる点に注意してください。

プロトタイプ宣言

void stbmv_(char *uplo, char *trans, char *diag, int *n, int *k, float *A, int *ldA, float *x, int *incx);
void dtbmv_(char *uplo, char *trans, char *diag, int *n, int *k, double *A, int *ldA, double *x, int *incx);
void ctbmv_(char *uplo, char *trans, char *diag, int *n, int *k, complex *A, int *ldA, complex *x, int *incx);
void ztbmv_(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