?HBMV_
List
| chbmv_ | 単精度複素数エルミートバンド行列とベクトルの積 |
| zhbmv_ | 倍精度複素数エルミートバンド行列とベクトルの積 |
概略
エルミートバンド行列とベクトルの積を計算します。計算式
y := alpha * A * x + beta * yAは行列、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 |