?TPMV_

List

stpmv_単精度実 数三角行列(パックド形式)とベクトルの積
dtpmv_倍精度実 数三角行列(パックド形式)とベクトルの積
ctpmv_単精度複素数三角行列(パックド形式)とベクトルの積
ztpmv_倍精度複素数三角行列(パックド形式)とベクトルの積

概略

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

計算式

x := A * x

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

プロトタイプ宣言

void stpmv_(char *uplo, char *trans, char *diag, int *n, float *A, float *x, int *incx);
void dtpmv_(char *uplo, char *trans, char *diag, int *n, double *A, double *x, int *incx);
void ctpmv_(char *uplo, char *trans, char *diag, int *n, complex *A, complex *x, int *incx);
void ztpmv_(char *uplo, char *trans, char *diag, int *n, doublecomplex *A, doublecomplex *x, int *incx);

引数/戻り値

変数名概要
uplo char* 行列のどちら側を使うか指定("U"(上三角),"L"(下三角)から選択)
trans char* 行列の転置を指定 ("N"(そのまま),"T"(転置),"C"(共役転置)から選択)
diag char* 単位三角行列か指定 ("U"(単位三角行列),"N"(そうでない)から選択)
n int* 行列の行数・列数
A double*行列Aの先頭ポインタ
x double*ベクトルxの先頭ポインタ
incx int* xのインクリメント幅(通常1を指定すれば良い)
戻り値void