LAPACK  3.9.0
LAPACK: Linear Algebra PACKage
cscal.f
Go to the documentation of this file.
1 *> \brief \b CSCAL
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 CSCAL(N,CA,CX,INCX)
12 *
13 * .. Scalar Arguments ..
14 * COMPLEX CA
15 * INTEGER INCX,N
16 * ..
17 * .. Array Arguments ..
18 * COMPLEX CX(*)
19 * ..
20 *
21 *
22 *> \par Purpose:
23 * =============
24 *>
25 *> \verbatim
26 *>
27 *> CSCAL 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] CA
40 *> \verbatim
41 *> CA is COMPLEX
42 *> On entry, CA specifies the scalar alpha.
43 *> \endverbatim
44 *>
45 *> \param[in,out] CX
46 *> \verbatim
47 *> CX is COMPLEX 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 CX
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 complex_blas_level1
67 *
68 *> \par Further Details:
69 * =====================
70 *>
71 *> \verbatim
72 *>
73 *> jack dongarra, linpack, 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 cscal(N,CA,CX,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 CA
88  INTEGER INCX,N
89 * ..
90 * .. Array Arguments ..
91  COMPLEX CX(*)
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  cx(i) = ca*cx(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  cx(i) = ca*cx(i)
114  END DO
115  END IF
116  RETURN
117  END
cscal
subroutine cscal(N, CA, CX, INCX)
CSCAL
Definition: cscal.f:80