LAPACK
3.12.0
LAPACK: Linear Algebra PACKage
Loading...
Searching...
No Matches
dzsum1.f
Go to the documentation of this file.
1
*> \brief \b DZSUM1 forms the 1-norm of the complex vector using the true absolute value.
2
*
3
* =========== DOCUMENTATION ===========
4
*
5
* Online html documentation available at
6
* http://www.netlib.org/lapack/explore-html/
7
*
8
*> \htmlonly
9
*> Download DZSUM1 + dependencies
10
*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dzsum1.f">
11
*> [TGZ]</a>
12
*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dzsum1.f">
13
*> [ZIP]</a>
14
*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dzsum1.f">
15
*> [TXT]</a>
16
*> \endhtmlonly
17
*
18
* Definition:
19
* ===========
20
*
21
* DOUBLE PRECISION FUNCTION DZSUM1( N, CX, INCX )
22
*
23
* .. Scalar Arguments ..
24
* INTEGER INCX, N
25
* ..
26
* .. Array Arguments ..
27
* COMPLEX*16 CX( * )
28
* ..
29
*
30
*
31
*> \par Purpose:
32
* =============
33
*>
34
*> \verbatim
35
*>
36
*> DZSUM1 takes the sum of the absolute values of a complex
37
*> vector and returns a double precision result.
38
*>
39
*> Based on DZASUM from the Level 1 BLAS.
40
*> The change is to use the 'genuine' absolute value.
41
*> \endverbatim
42
*
43
* Arguments:
44
* ==========
45
*
46
*> \param[in] N
47
*> \verbatim
48
*> N is INTEGER
49
*> The number of elements in the vector CX.
50
*> \endverbatim
51
*>
52
*> \param[in] CX
53
*> \verbatim
54
*> CX is COMPLEX*16 array, dimension (N)
55
*> The vector whose elements will be summed.
56
*> \endverbatim
57
*>
58
*> \param[in] INCX
59
*> \verbatim
60
*> INCX is INTEGER
61
*> The spacing between successive values of CX. INCX > 0.
62
*> \endverbatim
63
*
64
* Authors:
65
* ========
66
*
67
*> \author Univ. of Tennessee
68
*> \author Univ. of California Berkeley
69
*> \author Univ. of Colorado Denver
70
*> \author NAG Ltd.
71
*
72
*> \ingroup sum1
73
*
74
*> \par Contributors:
75
* ==================
76
*>
77
*> Nick Higham for use with ZLACON.
78
*
79
* =====================================================================
80
DOUBLE PRECISION
FUNCTION
dzsum1
( N, CX, INCX )
81
*
82
* -- LAPACK auxiliary routine --
83
* -- LAPACK is a software package provided by Univ. of Tennessee, --
84
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
85
*
86
* .. Scalar Arguments ..
87
INTEGER
incx, n
88
* ..
89
* .. Array Arguments ..
90
COMPLEX*16
cx( * )
91
* ..
92
*
93
* =====================================================================
94
*
95
* .. Local Scalars ..
96
INTEGER
i, nincx
97
DOUBLE PRECISION
stemp
98
* ..
99
* .. Intrinsic Functions ..
100
INTRINSIC
abs
101
* ..
102
* .. Executable Statements ..
103
*
104
dzsum1
= 0.0d0
105
stemp = 0.0d0
106
IF
( n.LE.0 )
107
$
RETURN
108
IF
( incx.EQ.1 )
109
$
GO TO
20
110
*
111
* CODE FOR INCREMENT NOT EQUAL TO 1
112
*
113
nincx = n*incx
114
DO
10 i = 1, nincx, incx
115
*
116
* NEXT LINE MODIFIED.
117
*
118
stemp = stemp + abs( cx( i ) )
119
10
CONTINUE
120
dzsum1
= stemp
121
RETURN
122
*
123
* CODE FOR INCREMENT EQUAL TO 1
124
*
125
20
CONTINUE
126
DO
30 i = 1, n
127
*
128
* NEXT LINE MODIFIED.
129
*
130
stemp = stemp + abs( cx( i ) )
131
30
CONTINUE
132
dzsum1
= stemp
133
RETURN
134
*
135
* End of DZSUM1
136
*
137
END
dzsum1
double precision function dzsum1(n, cx, incx)
DZSUM1 forms the 1-norm of the complex vector using the true absolute value.
Definition
dzsum1.f:81
SRC
dzsum1.f
Generated on Tue Nov 28 2023 11:55:06 for LAPACK by
1.9.7