Annotation of rpl/lapack/blas/zdscal.f, revision 1.5

1.1       bertrand    1:       SUBROUTINE ZDSCAL(N,DA,ZX,INCX)
                      2: *     .. Scalar Arguments ..
                      3:       DOUBLE PRECISION DA
                      4:       INTEGER INCX,N
                      5: *     ..
                      6: *     .. Array Arguments ..
                      7:       DOUBLE COMPLEX ZX(*)
                      8: *     ..
                      9: *
                     10: *  Purpose
                     11: *  =======
                     12: *
                     13: *     ZDSCAL scales a vector by a constant.
                     14: *
                     15: *  Further Details
                     16: *  ===============
                     17: *
                     18: *     jack dongarra, 3/11/78.
                     19: *     modified 3/93 to return if incx .le. 0.
                     20: *     modified 12/3/93, array(1) declarations changed to array(*)
                     21: *
                     22: *  =====================================================================
                     23: *
                     24: *     .. Local Scalars ..
                     25:       INTEGER I,IX
                     26: *     ..
                     27: *     .. Intrinsic Functions ..
                     28:       INTRINSIC DCMPLX
                     29: *     ..
                     30:       IF (N.LE.0 .OR. INCX.LE.0) RETURN
                     31:       IF (INCX.EQ.1) GO TO 20
                     32: *
                     33: *        code for increment not equal to 1
                     34: *
                     35:       IX = 1
                     36:       DO 10 I = 1,N
                     37:           ZX(IX) = DCMPLX(DA,0.0d0)*ZX(IX)
                     38:           IX = IX + INCX
                     39:    10 CONTINUE
                     40:       RETURN
                     41: *
                     42: *        code for increment equal to 1
                     43: *
                     44:    20 DO 30 I = 1,N
                     45:           ZX(I) = DCMPLX(DA,0.0d0)*ZX(I)
                     46:    30 CONTINUE
                     47:       RETURN
                     48:       END

CVSweb interface <joel.bertrand@systella.fr>