?GER_
List
sger_ | 単精度実 数一般行列の階数1の更新 |
dger_ | 倍精度実 数一般行列の階数1の更新 |
概略
列ベクトルと行ベクトルの積を計算します。結果が行列になって返ってくる点に注意してください。計算式
A := alpha * x y^t + AAは行列、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 |