?GER_

List

sger_単精度実 数一般行列の階数1の更新
dger_倍精度実 数一般行列の階数1の更新

概略

列ベクトルと行ベクトルの積を計算します。結果が行列になって返ってくる点に注意してください。

計算式

A := alpha * x y^t + A

Aは行列、x,yはベクトルです。xがm次元,yがn次元のとき、Aはm行n列の行列になります。GEMMなどと違い、Aにスから倍がないため、予め0クリアするなど処理を行なっておく必要がある点に注意してください。

プロトタイプ宣言

void sger_(int *m, int *n, float *alpha, float *x, int *incx, float *y, int *incy, float *A, int *ldA);
void dger_(int *m, int *n, double *alpha, double *x, int *incx, double *y, int *incy, double *A, int *ldA);

引数/戻り値

変数名概要
m int* 行列の行数 = xの次元数
n int* 行列の列数 = yの次元数
alpha double*スカラーalpha
x double*ベクトルxの先頭ポインタ
incx int* Xのインクリメント幅(通常1を指定すれば良い)
y double*ベクトルYの先頭ポインタ
incy int* Yのインクリメント幅(通常1を指定すれば良い)
A double*行列Aの先頭ポインタ
ldA int* Aのleading dimension (通常は行数を指定すれば良い)
戻り値void