3 /* Subroutine */ int scopy_(integer *n, real *sx, integer *incx, real *sy,
6 /* System generated locals */
10 integer i__, m, ix, iy, mp1;
12 /* .. Scalar Arguments .. */
14 /* .. Array Arguments .. */
20 /* copies a vector, x, to a vector, y. */
21 /* uses unrolled loops for increments equal to 1. */
22 /* jack dongarra, linpack, 3/11/78. */
23 /* modified 12/3/93, array(1) declarations changed to array(*) */
26 /* .. Local Scalars .. */
28 /* .. Intrinsic Functions .. */
30 /* Parameter adjustments */
38 if (*incx == 1 && *incy == 1) {
42 /* code for unequal increments or equal increments */
48 ix = (-(*n) + 1) * *incx + 1;
51 iy = (-(*n) + 1) * *incy + 1;
54 for (i__ = 1; i__ <= i__1; ++i__) {
62 /* code for both increments equal to 1 */
73 for (i__ = 1; i__ <= i__1; ++i__) {
83 for (i__ = mp1; i__ <= i__1; i__ += 7) {
85 sy[i__ + 1] = sx[i__ + 1];
86 sy[i__ + 2] = sx[i__ + 2];
87 sy[i__ + 3] = sx[i__ + 3];
88 sy[i__ + 4] = sx[i__ + 4];
89 sy[i__ + 5] = sx[i__ + 5];
90 sy[i__ + 6] = sx[i__ + 6];