* * $Id: ucopy2.F,v 1.1.1.1 1996/02/15 17:50:15 mclareni Exp $ * * $Log: ucopy2.F,v $ * Revision 1.1.1.1 1996/02/15 17:50:15 mclareni * Kernlib * * #include "kerngen/pilot.h" SUBROUTINE UCOPY2 (A,B,N) C C CERN PROGLIB# V301 UCOPY2 .VERSION KERNFOR 4.40 940929 C ORIG. 01/01/68 C MODIF. 26/02/91 JZ correct for bug in SGI C #if defined(CERNLIB_QINTCOPY) INTEGER A(*),B(*) #endif #if !defined(CERNLIB_QINTCOPY) DIMENSION A(*),B(*) #endif C C IF (N.LT.2) GO TO 41 IA = LOCF (A) IB = LOCF (B) IF (IA-IB) 20,99,10 C C-- End of B may overlap beginning of A 10 DO 15 I=1,N 15 B(I) = A(I) RETURN C C-- End of A may overlap with beginning of B 20 DO 25 I=N,1,-1 25 B(I) = A(I) RETURN C-- Case N=1, gives trouble on SGI 41 IF (N.LE.0) RETURN B(1) = A(1) 99 RETURN END