?SYR_
List
| ssyr_ | 単精度実数対称行列の階数1の更新 |
| dsyr_ | 倍精度実数対称行列の階数1の更新 |
概略
列ベクトルと行ベクトルの積を計算します。結果が行列になって返ってくる点に注意してください。計算式
A := alpha * x x^T + AAは行列、xはベクトルです。xがn次元のとき、Aはn行n列の行列になります。GEMMなどと違い、Aにスカラ倍がないため、予め0クリアするなど処理を行なっておく必要がある点に注意してください。
プロトタイプ宣言
void ssyr_(char *uplo, int *n, float *alpha, float *x, int *incx, float *A, int *ldA);void dsyr_(char *uplo, int *n, double *alpha, double *x, int *incx, double *A, int *ldA);
引数/戻り値
| 変数名 | 型 | 概要 |
| uplo | char* | 行列のどちら側を使うか指定("U"(上三角),"L"(下三角)から選択) |
| n | int* | 行列の列数 |
| alpha | double* | スカラーalpha |
| x | doublecomplex* | ベクトルxの先頭ポインタ |
| incx | int* | Xのインクリメント幅(通常1を指定すれば良い) |
| A | doublecomplex* | 行列Aの先頭ポインタ |
| ldA | int* | Aのleading dimension (通常は行数を指定すれば良い) |
| 戻り値 | void |