LAPACK  3.6.1 LAPACK: Linear Algebra PACKage
 subroutine zcopy ( integer N, complex*16, dimension(*) ZX, integer INCX, complex*16, dimension(*) ZY, integer INCY )

ZCOPY

Purpose:
ZCOPY copies a vector, x, to a vector, y.
Date
November 2011
Further Details:
jack dongarra, linpack, 4/11/78.
modified 12/3/93, array(1) declarations changed to array(*)

Definition at line 52 of file zcopy.f.

52 *
53 * -- Reference BLAS level1 routine (version 3.4.0) --
54 * -- Reference BLAS is a software package provided by Univ. of Tennessee, --
55 * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
56 * November 2011
57 *
58 * .. Scalar Arguments ..
59  INTEGER incx,incy,n
60 * ..
61 * .. Array Arguments ..
62  COMPLEX*16 zx(*),zy(*)
63 * ..
64 *
65 * =====================================================================
66 *
67 * .. Local Scalars ..
68  INTEGER i,ix,iy
69 * ..
70  IF (n.LE.0) RETURN
71  IF (incx.EQ.1 .AND. incy.EQ.1) THEN
72 *
73 * code for both increments equal to 1
74 *
75  DO i = 1,n
76  zy(i) = zx(i)
77  END DO
78  ELSE
79 *
80 * code for unequal increments or equal increments
81 * not equal to 1
82 *
83  ix = 1
84  iy = 1
85  IF (incx.LT.0) ix = (-n+1)*incx + 1
86  IF (incy.LT.0) iy = (-n+1)*incy + 1
87  DO i = 1,n
88  zy(iy) = zx(ix)
89  ix = ix + incx
90  iy = iy + incy
91  END DO
92  END IF
93  RETURN