3 * =========== DOCUMENTATION ===========
5 * Online html documentation available at
6 * http://www.netlib.org/lapack/explore-html/
11 * SUBROUTINE ICOPY( N, SX, INCX, SY, INCY )
13 * .. Scalar Arguments ..
14 * INTEGER INCX, INCY, N
16 * .. Array Arguments ..
17 * INTEGER SX( * ), SY( * )
26 *> ICOPY copies an integer vector x to an integer vector y.
27 *> Uses unrolled loops for increments equal to 1.
36 *> The length of the vectors SX and SY.
41 *> SX is INTEGER array, dimension (1+(N-1)*abs(INCX))
48 *> The spacing between consecutive elements of SX.
53 *> SY is INTEGER array, dimension (1+(N-1)*abs(INCY))
60 *> The spacing between consecutive elements of SY.
66 *> \author Univ. of Tennessee
67 *> \author Univ. of California Berkeley
68 *> \author Univ. of Colorado Denver
71 *> \date November 2011
75 * =====================================================================
76 SUBROUTINE ICOPY( N, SX, INCX, SY, INCY )
78 * -- LAPACK test routine (version 3.4.0) --
79 * -- LAPACK is a software package provided by Univ. of Tennessee, --
80 * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
83 * .. Scalar Arguments ..
86 * .. Array Arguments ..
87 INTEGER SX( * ), SY( * )
90 * =====================================================================
93 INTEGER I, IX, IY, M, MP1
95 * .. Intrinsic Functions ..
98 * .. Executable Statements ..
102 IF( INCX.EQ.1 .AND. INCY.EQ.1 )
105 * Code for unequal increments or equal increments not equal to 1
110 $ IX = ( -N+1 )*INCX + 1
112 $ IY = ( -N+1 )*INCY + 1
120 * Code for both increments equal to 1
137 SY( I+1 ) = SX( I+1 )
138 SY( I+2 ) = SX( I+2 )
139 SY( I+3 ) = SX( I+3 )
140 SY( I+4 ) = SX( I+4 )
141 SY( I+5 ) = SX( I+5 )
142 SY( I+6 ) = SX( I+6 )