LAPACK
3.9.0
LAPACK: Linear Algebra PACKage
csscal.f
Go to the documentation of this file.
1
*> \brief \b CSSCAL
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 CSSCAL(N,SA,CX,INCX)
12
*
13
* .. Scalar Arguments ..
14
* REAL SA
15
* INTEGER INCX,N
16
* ..
17
* .. Array Arguments ..
18
* COMPLEX CX(*)
19
* ..
20
*
21
*
22
*> \par Purpose:
23
* =============
24
*>
25
*> \verbatim
26
*>
27
*> CSSCAL scales a complex vector by a real 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] SA
40
*> \verbatim
41
*> SA is REAL
42
*> On entry, SA 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
csscal
(N,SA,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
REAL
SA
88
INTEGER
INCX,N
89
* ..
90
* .. Array Arguments ..
91
COMPLEX
CX(*)
92
* ..
93
*
94
* =====================================================================
95
*
96
* .. Local Scalars ..
97
INTEGER
I,NINCX
98
* ..
99
* .. Intrinsic Functions ..
100
INTRINSIC
aimag,cmplx,real
101
* ..
102
IF
(n.LE.0 .OR. incx.LE.0)
RETURN
103
IF
(incx.EQ.1)
THEN
104
*
105
* code for increment equal to 1
106
*
107
DO
i = 1,n
108
cx(i) = cmplx(sa*real(cx(i)),sa*aimag(cx(i)))
109
END DO
110
ELSE
111
*
112
* code for increment not equal to 1
113
*
114
nincx = n*incx
115
DO
i = 1,nincx,incx
116
cx(i) = cmplx(sa*real(cx(i)),sa*aimag(cx(i)))
117
END DO
118
END IF
119
RETURN
120
END
csscal
subroutine csscal(N, SA, CX, INCX)
CSSCAL
Definition:
csscal.f:80
BLAS
SRC
csscal.f
Generated on Wed May 5 2021 15:10:29 for LAPACK by
1.8.16