Annotation of rpl/lapack/blas/dzasum.f, revision 1.6

1.1       bertrand    1:       DOUBLE PRECISION FUNCTION DZASUM(N,ZX,INCX)
                      2: *     .. Scalar Arguments ..
                      3:       INTEGER INCX,N
                      4: *     ..
                      5: *     .. Array Arguments ..
                      6:       DOUBLE COMPLEX ZX(*)
                      7: *     ..
                      8: *
                      9: *  Purpose
                     10: *  =======
                     11: *
                     12: *     DZASUM takes the sum of the absolute values.
                     13: *
                     14: *  Further Details
                     15: *  ===============
                     16: *
                     17: *     jack dongarra, 3/11/78.
                     18: *     modified 3/93 to return if incx .le. 0.
                     19: *     modified 12/3/93, array(1) declarations changed to array(*)
                     20: *
                     21: *  =====================================================================
                     22: *
                     23: *     .. Local Scalars ..
                     24:       DOUBLE PRECISION STEMP
                     25:       INTEGER I,IX
                     26: *     ..
                     27: *     .. External Functions ..
                     28:       DOUBLE PRECISION DCABS1
                     29:       EXTERNAL DCABS1
                     30: *     ..
                     31:       DZASUM = 0.0d0
                     32:       STEMP = 0.0d0
                     33:       IF (N.LE.0 .OR. INCX.LE.0) RETURN
                     34:       IF (INCX.EQ.1) GO TO 20
                     35: *
                     36: *        code for increment not equal to 1
                     37: *
                     38:       IX = 1
                     39:       DO 10 I = 1,N
                     40:           STEMP = STEMP + DCABS1(ZX(IX))
                     41:           IX = IX + INCX
                     42:    10 CONTINUE
                     43:       DZASUM = STEMP
                     44:       RETURN
                     45: *
                     46: *        code for increment equal to 1
                     47: *
                     48:    20 DO 30 I = 1,N
                     49:           STEMP = STEMP + DCABS1(ZX(I))
                     50:    30 CONTINUE
                     51:       DZASUM = STEMP
                     52:       RETURN
                     53:       END

CVSweb interface <joel.bertrand@systella.fr>