?SWAP_
List
| saxpy_ | 単精度実 数ベクトル同士の交換 |
| daxpy_ | 倍精度実 数ベクトル同士の交換 |
| caxpy_ | 単精度複素数ベクトル同士の交換 |
| zaxpy_ | 倍精度複素数ベクトル同士の交換 |
概略
ベクトルの内容をそっくりそのまま交換します。ポインタを渡すので、中身を入れ替えてくれるようです。ぶっちゃけ、ポインタそのものを入れ替えちゃえば速いと思うんで、どういうときに使うんでしょう、とか思っています。計算式
X := YY := 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 |