*DECK ICOPY SUBROUTINE ICOPY (N, IX, INCX, IY, INCY) C***BEGIN PROLOGUE ICOPY C***PURPOSE Copy a vector. C***LIBRARY SLATEC (BLAS) C***CATEGORY D1A5 C***TYPE INTEGER (ICOPY-S, DCOPY-D, CCOPY-C, ICOPY-I) C***KEYWORDS BLAS, COPY, LINEAR ALGEBRA, VECTOR C***AUTHOR Boland, W. Robert, (LANL) C Clemens, Reginald, (PLK) C***DESCRIPTION C C B L A S Subprogram C Description of Parameters C C --Input-- C N number of elements in input vector(s) C IX integer vector with N elements C INCX storage spacing between elements of IX C IY integer vector with N elements C INCY storage spacing between elements of IY C C --Output-- C IY copy of vector IX (unchanged if N .LE. 0) C C Copy integer IX to integer IY. C For I = 0 to N-1, copy IX(LX+I*INCX) to IY(LY+I*INCY), C where LX = 1 if INCX .GE. 0, else LX = 1+(1-N)*INCX, and LY is C defined in a similar way using INCY. C C***REFERENCES C. L. Lawson, R. J. Hanson, D. R. Kincaid and F. T. C Krogh, Basic linear algebra subprograms for Fortran C usage, Algorithm No. 539, Transactions on Mathematical C Software 5, 3 (September 1979), pp. 308-323. C***ROUTINES CALLED (NONE) C***REVISION HISTORY (YYMMDD) C 930201 DATE WRITTEN C***END PROLOGUE ICOPY