|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- *> \brief \b SCSUM1 forms the 1-norm of the complex vector using the true absolute value.
- *
- * =========== DOCUMENTATION ===========
- *
- * Online html documentation available at
- * http://www.netlib.org/lapack/explore-html/
- *
- *> \htmlonly
- *> Download SCSUM1 + dependencies
- *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/scsum1.f">
- *> [TGZ]</a>
- *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/scsum1.f">
- *> [ZIP]</a>
- *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/scsum1.f">
- *> [TXT]</a>
- *> \endhtmlonly
- *
- * Definition:
- * ===========
- *
- * REAL FUNCTION SCSUM1( N, CX, INCX )
- *
- * .. Scalar Arguments ..
- * INTEGER INCX, N
- * ..
- * .. Array Arguments ..
- * COMPLEX CX( * )
- * ..
- *
- *
- *> \par Purpose:
- * =============
- *>
- *> \verbatim
- *>
- *> SCSUM1 takes the sum of the absolute values of a complex
- *> vector and returns a single precision result.
- *>
- *> Based on SCASUM from the Level 1 BLAS.
- *> The change is to use the 'genuine' absolute value.
- *> \endverbatim
- *
- * Arguments:
- * ==========
- *
- *> \param[in] N
- *> \verbatim
- *> N is INTEGER
- *> The number of elements in the vector CX.
- *> \endverbatim
- *>
- *> \param[in] CX
- *> \verbatim
- *> CX is COMPLEX array, dimension (N)
- *> The vector whose elements will be summed.
- *> \endverbatim
- *>
- *> \param[in] INCX
- *> \verbatim
- *> INCX is INTEGER
- *> The spacing between successive values of CX. INCX > 0.
- *> \endverbatim
- *
- * Authors:
- * ========
- *
- *> \author Univ. of Tennessee
- *> \author Univ. of California Berkeley
- *> \author Univ. of Colorado Denver
- *> \author NAG Ltd.
- *
- *> \date December 2016
- *
- *> \ingroup complexOTHERauxiliary
- *
- *> \par Contributors:
- * ==================
- *>
- *> Nick Higham for use with CLACON.
- *
- * =====================================================================
- REAL FUNCTION SCSUM1( N, CX, INCX )
- *
- * -- LAPACK auxiliary routine (version 3.7.0) --
- * -- LAPACK is a software package provided by Univ. of Tennessee, --
- * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
- * December 2016
- *
- * .. Scalar Arguments ..
- INTEGER INCX, N
- * ..
- * .. Array Arguments ..
- COMPLEX CX( * )
- * ..
- *
- * =====================================================================
- *
- * .. Local Scalars ..
- INTEGER I, NINCX
- REAL STEMP
- * ..
- * .. Intrinsic Functions ..
- INTRINSIC ABS
- * ..
- * .. Executable Statements ..
- *
- SCSUM1 = 0.0E0
- STEMP = 0.0E0
- IF( N.LE.0 )
- $ RETURN
- IF( INCX.EQ.1 )
- $ GO TO 20
- *
- * CODE FOR INCREMENT NOT EQUAL TO 1
- *
- NINCX = N*INCX
- DO 10 I = 1, NINCX, INCX
- *
- * NEXT LINE MODIFIED.
- *
- STEMP = STEMP + ABS( CX( I ) )
- 10 CONTINUE
- SCSUM1 = STEMP
- RETURN
- *
- * CODE FOR INCREMENT EQUAL TO 1
- *
- 20 CONTINUE
- DO 30 I = 1, N
- *
- * NEXT LINE MODIFIED.
- *
- STEMP = STEMP + ABS( CX( I ) )
- 30 CONTINUE
- SCSUM1 = STEMP
- RETURN
- *
- * End of SCSUM1
- *
- END
|