view libcruft/qpsol/copyvc.f @ 2988:daa1ed1f5462

[project @ 1997-05-16 07:23:15 by jwe]
author jwe
date Fri, 16 May 1997 07:23:17 +0000
parents 30c606bec7a8
children
line wrap: on
line source

      SUBROUTINE COPYVC( N, X, LENX, INCX, Y, LENY, INCY )
C
      INTEGER            N, LENX, INCX, LENY, INCY
      DOUBLE PRECISION   X(LENX), Y(LENY)
C
C  COPY THE FIRST N ELEMENTS OF X INTO Y.
C
      INTEGER            I, IX, IY
C
      IF (N .LT. 1) RETURN
      IF (INCX .EQ. 1  .AND.  INCY .EQ. 1) GO TO 50
      IX = 1
      IY = 1
      DO 10 I = 1, N
         Y(IY) = X(IX)
         IX = IX + INCX
         IY = IY + INCY
   10 CONTINUE
      RETURN
C
   50 DO 60 I = 1, N
         Y(I) = X(I)
   60 CONTINUE
      RETURN
C
C  END OF COPYVC
      END