?COPY_

List

scopy_単精度実 数ベクトルのコピー
dcopy_倍精度実 数ベクトルのコピー
ccopy_単精度複素数ベクトルのコピー
zcopy_倍精度複素数ベクトルのコピー

概略

ベクトルをXからYにコピーします。行列も大きさが非常に長いベクトルだと思えば使えます。与えたベクトルYの内容は破壊され、内容がXになります。
単なるコピー演算なので、自力で書いてもそこまで違わないのではないか、と思われるかもしれませんが、若干何故か速いことがあるようです。アラインメントの関係などのあたりでうまく最適化してるのだろうなと想像しています。

計算式

Y := X

プロトタイプ宣言

void scopy_(int *n, float *x, int *incx, float *y, int *incy);
void dcopy_(int *n, double *x, int *incx, double *y, int *incy);
void ccopy_(int *n, float *x, int *incx, float *y, int *incy);
void zcopy_(int *n, double *x, int *incx, double *y, int *incy);

引数/戻り値

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