LAPACK
3.9.0
LAPACK: Linear Algebra PACKage
zcopy.f
Go to the documentation of this file.
1
*> \brief \b ZCOPY
2
*
3
* =========== DOCUMENTATION ===========
4
*
5
* Online html documentation available at
6
* http://www.netlib.org/lapack/explore-html/
7
*
8
* Definition:
9
* ===========
10
*
11
* SUBROUTINE ZCOPY(N,ZX,INCX,ZY,INCY)
12
*
13
* .. Scalar Arguments ..
14
* INTEGER INCX,INCY,N
15
* ..
16
* .. Array Arguments ..
17
* COMPLEX*16 ZX(*),ZY(*)
18
* ..
19
*
20
*
21
*> \par Purpose:
22
* =============
23
*>
24
*> \verbatim
25
*>
26
*> ZCOPY copies a vector, x, to a vector, y.
27
*> \endverbatim
28
*
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
*
60
* Authors:
61
* ========
62
*
63
*> \author Univ. of Tennessee
64
*> \author Univ. of California Berkeley
65
*> \author Univ. of Colorado Denver
66
*> \author NAG Ltd.
67
*
68
*> \date November 2017
69
*
70
*> \ingroup complex16_blas_level1
71
*
72
*> \par Further Details:
73
* =====================
74
*>
75
*> \verbatim
76
*>
77
*> jack dongarra, linpack, 4/11/78.
78
*> modified 12/3/93, array(1) declarations changed to array(*)
79
*> \endverbatim
80
*>
81
* =====================================================================
82
SUBROUTINE
zcopy
(N,ZX,INCX,ZY,INCY)
83
*
84
* -- Reference BLAS level1 routine (version 3.8.0) --
85
* -- Reference BLAS is a software package provided by Univ. of Tennessee, --
86
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
87
* November 2017
88
*
89
* .. Scalar Arguments ..
90
INTEGER
INCX,INCY,N
91
* ..
92
* .. Array Arguments ..
93
COMPLEX*16
ZX(*),ZY(*)
94
* ..
95
*
96
* =====================================================================
97
*
98
* .. Local Scalars ..
99
INTEGER
I,IX,IY
100
* ..
101
IF
(n.LE.0)
RETURN
102
IF
(incx.EQ.1 .AND. incy.EQ.1)
THEN
103
*
104
* code for both increments equal to 1
105
*
106
DO
i = 1,n
107
zy(i) = zx(i)
108
END DO
109
ELSE
110
*
111
* code for unequal increments or equal increments
112
* not equal to 1
113
*
114
ix = 1
115
iy = 1
116
IF
(incx.LT.0) ix = (-n+1)*incx + 1
117
IF
(incy.LT.0) iy = (-n+1)*incy + 1
118
DO
i = 1,n
119
zy(iy) = zx(ix)
120
ix = ix + incx
121
iy = iy + incy
122
END DO
123
END IF
124
RETURN
125
END
zcopy
subroutine zcopy(N, ZX, INCX, ZY, INCY)
ZCOPY
Definition:
zcopy.f:83
BLAS
SRC
zcopy.f
Generated on Wed May 5 2021 15:10:30 for LAPACK by
1.8.16