?SBMV_

List

ssbmv_単精度実 数対称バンド行列とベクトルの積
dsbmv_倍精度実 数対称バンド行列とベクトルの積

概略

対称バンド行列とベクトルの積を計算します。

計算式

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

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

プロトタイプ宣言

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

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

引数/戻り値

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