LAPACK  3.8.0
LAPACK: Linear Algebra PACKage
zscal.f
Go to the documentation of this file.
1 *> \brief \b ZSCAL
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 ZSCAL(N,ZA,ZX,INCX)
12 *
13 * .. Scalar Arguments ..
14 * COMPLEX*16 ZA
15 * INTEGER INCX,N
16 * ..
17 * .. Array Arguments ..
18 * COMPLEX*16 ZX(*)
19 * ..
20 *
21 *
22 *> \par Purpose:
23 * =============
24 *>
25 *> \verbatim
26 *>
27 *> ZSCAL scales a vector by a constant.
28 *> \endverbatim
29 *
30 * Arguments:
31 * ==========
32 *
33 *> \param[in] N
34 *> \verbatim
35 *> N is INTEGER
36 *> number of elements in input vector(s)
37 *> \endverbatim
38 *>
39 *> \param[in] ZA
40 *> \verbatim
41 *> ZA is COMPLEX*16
42 *> On entry, ZA specifies the scalar alpha.
43 *> \endverbatim
44 *>
45 *> \param[in,out] ZX
46 *> \verbatim
47 *> ZX is COMPLEX*16 array, dimension ( 1 + ( N - 1 )*abs( INCX ) )
48 *> \endverbatim
49 *>
50 *> \param[in] INCX
51 *> \verbatim
52 *> INCX is INTEGER
53 *> storage spacing between elements of ZX
54 *> \endverbatim
55 *
56 * Authors:
57 * ========
58 *
59 *> \author Univ. of Tennessee
60 *> \author Univ. of California Berkeley
61 *> \author Univ. of Colorado Denver
62 *> \author NAG Ltd.
63 *
64 *> \date November 2017
65 *
66 *> \ingroup complex16_blas_level1
67 *
68 *> \par Further Details:
69 * =====================
70 *>
71 *> \verbatim
72 *>
73 *> jack dongarra, 3/11/78.
74 *> modified 3/93 to return if incx .le. 0.
75 *> modified 12/3/93, array(1) declarations changed to array(*)
76 *> \endverbatim
77 *>
78 * =====================================================================
79  SUBROUTINE zscal(N,ZA,ZX,INCX)
80 *
81 * -- Reference BLAS level1 routine (version 3.8.0) --
82 * -- Reference BLAS is a software package provided by Univ. of Tennessee, --
83 * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
84 * November 2017
85 *
86 * .. Scalar Arguments ..
87  COMPLEX*16 ZA
88  INTEGER INCX,N
89 * ..
90 * .. Array Arguments ..
91  COMPLEX*16 ZX(*)
92 * ..
93 *
94 * =====================================================================
95 *
96 * .. Local Scalars ..
97  INTEGER I,NINCX
98 * ..
99  IF (n.LE.0 .OR. incx.LE.0) RETURN
100  IF (incx.EQ.1) THEN
101 *
102 * code for increment equal to 1
103 *
104  DO i = 1,n
105  zx(i) = za*zx(i)
106  END DO
107  ELSE
108 *
109 * code for increment not equal to 1
110 *
111  nincx = n*incx
112  DO i = 1,nincx,incx
113  zx(i) = za*zx(i)
114  END DO
115  END IF
116  RETURN
117  END
subroutine zscal(N, ZA, ZX, INCX)
ZSCAL
Definition: zscal.f:80