?SWAP_

List

saxpy_単精度実 数ベクトル同士の交換
daxpy_倍精度実 数ベクトル同士の交換
caxpy_単精度複素数ベクトル同士の交換
zaxpy_倍精度複素数ベクトル同士の交換

概略

ベクトルの内容をそっくりそのまま交換します。ポインタを渡すので、中身を入れ替えてくれるようです。ぶっちゃけ、ポインタそのものを入れ替えちゃえば速いと思うんで、どういうときに使うんでしょう、とか思っています。

計算式

X := Y
Y := X

プロトタイプ宣言

void sswap_(int *n, float *x, int *incx, float *y, int *incy);
void dswap_(int *n, double *x, int *incx, double *y, int *incy);
void cswap_(int *n, complex *x, int *incx, complex *y, int *incy);
void zswap_(int *n, doublecomplex *x, int *incx, doublecomplex *y, int *incy);

引数/戻り値

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