?SCAL_

List

sscal_ 単精度実 数ベクトルに単精度実 数のスカラ倍を行う
dscal_ 倍精度実 数ベクトルに倍精度実 数のスカラ倍を行う
cscal_ 単精度複素数ベクトルに単精度複素数のスカラ倍を行う
zscal_ 倍精度複素数ベクトルに倍精度複素数のスカラ倍を行う
csscal_単精度複素数ベクトルに単精度実 数のスカラ倍を行う
zdscal_倍精度複素数ベクトルに倍精度実 数のスカラ倍を行う

概略

与えたベクトルをスカラ倍します。複素数のベクトルの場合は、実数倍をする専用のルーチンが用意されています

計算式

X:= a * X

プロトタイプ宣言

void sscal_(int *n, float *a, float *x, int *incx);
void dscal_(int *n, double *a, double *x, int *incx);
void cscal_(int *n, complex *a, complex *x, int *incx);
void zscal_(int *n, doublecomplex *a, doublecomplex *x, int *incx);
void csscal_(int *n, float *a, complex *x, int *incx);
void zdscal_(int *n, double *a, doublecomplex *x, int *incx);

引数/戻り値

変数名概要
n int* ベクトルXの大きさ(長さ)
a double*スカラ倍の値
X double*ベクトルXの先頭ポインタ
incX int* Xのインクリメント幅(通常1を指定すれば良い)
戻り値void