📄 dcopy.c
字号:
#include "blas.h"#include <string.h> /* Needed for memcpy() */int dcopy_(int *n, double *sx, int *incx, double *sy, int *incy){ long i, ix, iy, nn, iincx, iincy; /* copies a vector, x, to a vector, y. uses unrolled loops for increments equal to 1. jack dongarra, linpack, 3/11/78. modified 12/3/93, array(1) declarations changed to array(*) */ /* Dereference inputs */ nn = *n; iincx = *incx; iincy = *incy; if (nn > 0) { if (iincx == 1 && iincy == 1) /* code for both increments equal to 1 */ { memcpy( sy, sx, nn * sizeof(*sy) ); } else /* code for unequal increments or equal increments not equal to 1 */ { ix = iincx >= 0 ? 0 : (1 - nn) * iincx; iy = iincy >= 0 ? 0 : (1 - nn) * iincy; for (i = 0; i < nn; i++) { sy[iy] = sx[ix]; ix += iincx; iy += iincy; } } } return 0;} /* dcopy_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -