?HBMV_

List

chbmv_単精度複素数エルミートバンド行列とベクトルの積
zhbmv_倍精度複素数エルミートバンド行列とベクトルの積

概略

エルミートバンド行列とベクトルの積を計算します。

計算式

y := alpha * A * x + beta * y

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

プロトタイプ宣言

void chbmv_(char *uplo, int *n, int *k, complex *alpha, complex *A, int *ldA,
complex *x, int *incx, complex *beta, complex *y, int *incy);

void zhbmv_(char *uplo, int *n, int *k, doublecomplex *alpha, doublecomplex *A, int *ldA,
doublecomplex *x, int *incx, doublecomplex *beta, doublecomplex *y, int *incy);

引数/戻り値

変数名概要
uplo char* 行列のどちら側を使うか指定("U"(上三角),"L"(下三角)から選択)
n int* 行列の行数・列数
k int* 行列の対角要素数
alpha doublecomplex*スカラalpha
A doublecomplex*行列Aの先頭ポインタ
ldA int* Aのleading dimension (通常は行数を指定すれば良い)
x doublecomplex*ベクトルxの先頭ポインタ
incx int* xのインクリメント幅(通常1を指定すれば良い)
beta doublecomplex*スカラbeta
y doublecomplex*ベクトルyの先頭ポインタ
incy int* yのインクリメント幅(通常1を指定すれば良い)
戻り値void