Annotation of rpl/lapack/blas/zcopy.f, revision 1.16
1.8 bertrand 1: *> \brief \b ZCOPY
2: *
3: * =========== DOCUMENTATION ===========
4: *
1.13 bertrand 5: * Online html documentation available at
6: * http://www.netlib.org/lapack/explore-html/
1.8 bertrand 7: *
8: * Definition:
9: * ===========
10: *
11: * SUBROUTINE ZCOPY(N,ZX,INCX,ZY,INCY)
1.13 bertrand 12: *
1.8 bertrand 13: * .. Scalar Arguments ..
14: * INTEGER INCX,INCY,N
15: * ..
16: * .. Array Arguments ..
17: * COMPLEX*16 ZX(*),ZY(*)
18: * ..
1.13 bertrand 19: *
1.8 bertrand 20: *
21: *> \par Purpose:
22: * =============
23: *>
24: *> \verbatim
25: *>
26: *> ZCOPY copies a vector, x, to a vector, y.
27: *> \endverbatim
28: *
1.14 bertrand 29: * Arguments:
30: * ==========
31: *
32: *> \param[in] N
33: *> \verbatim
34: *> N is INTEGER
35: *> number of elements in input vector(s)
36: *> \endverbatim
37: *>
38: *> \param[in] ZX
39: *> \verbatim
40: *> ZX is COMPLEX*16 array, dimension ( 1 + ( N - 1 )*abs( INCX ) )
41: *> \endverbatim
42: *>
43: *> \param[in] INCX
44: *> \verbatim
45: *> INCX is INTEGER
46: *> storage spacing between elements of ZX
47: *> \endverbatim
48: *>
49: *> \param[out] ZY
50: *> \verbatim
51: *> ZY is COMPLEX*16 array, dimension ( 1 + ( N - 1 )*abs( INCY ) )
52: *> \endverbatim
53: *>
54: *> \param[in] INCY
55: *> \verbatim
56: *> INCY is INTEGER
57: *> storage spacing between elements of ZY
58: *> \endverbatim
59: *
1.8 bertrand 60: * Authors:
61: * ========
62: *
1.13 bertrand 63: *> \author Univ. of Tennessee
64: *> \author Univ. of California Berkeley
65: *> \author Univ. of Colorado Denver
66: *> \author NAG Ltd.
1.8 bertrand 67: *
68: *> \ingroup complex16_blas_level1
69: *
70: *> \par Further Details:
71: * =====================
72: *>
73: *> \verbatim
74: *>
75: *> jack dongarra, linpack, 4/11/78.
76: *> modified 12/3/93, array(1) declarations changed to array(*)
77: *> \endverbatim
78: *>
79: * =====================================================================
1.1 bertrand 80: SUBROUTINE ZCOPY(N,ZX,INCX,ZY,INCY)
1.8 bertrand 81: *
1.16 ! bertrand 82: * -- Reference BLAS level1 routine --
1.8 bertrand 83: * -- Reference BLAS is a software package provided by Univ. of Tennessee, --
84: * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
85: *
1.1 bertrand 86: * .. Scalar Arguments ..
87: INTEGER INCX,INCY,N
88: * ..
89: * .. Array Arguments ..
1.8 bertrand 90: COMPLEX*16 ZX(*),ZY(*)
1.1 bertrand 91: * ..
92: *
93: * =====================================================================
94: *
95: * .. Local Scalars ..
96: INTEGER I,IX,IY
97: * ..
98: IF (N.LE.0) RETURN
1.7 bertrand 99: IF (INCX.EQ.1 .AND. INCY.EQ.1) THEN
100: *
101: * code for both increments equal to 1
102: *
103: DO I = 1,N
104: ZY(I) = ZX(I)
105: END DO
106: ELSE
1.1 bertrand 107: *
108: * code for unequal increments or equal increments
109: * not equal to 1
110: *
1.7 bertrand 111: IX = 1
112: IY = 1
113: IF (INCX.LT.0) IX = (-N+1)*INCX + 1
114: IF (INCY.LT.0) IY = (-N+1)*INCY + 1
115: DO I = 1,N
116: ZY(IY) = ZX(IX)
117: IX = IX + INCX
118: IY = IY + INCY
119: END DO
120: END IF
1.1 bertrand 121: RETURN
1.16 ! bertrand 122: *
! 123: * End of ZCOPY
! 124: *
1.1 bertrand 125: END
CVSweb interface <joel.bertrand@systella.fr>