?HPMV_

List

chpmv_単精度複素数エルミート行列(パックド形式)とベクトルの積
zhpmv_倍精度複素数エルミート行列(パックド形式)とベクトルの積

概略

エルミート行列(パックド形式)とベクトルの積を計算します。

計算式

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

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

プロトタイプ宣言

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

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

引数/戻り値

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