Annotation of rpl/lapack/blas/zdscal.f, revision 1.13
1.8 bertrand 1: *> \brief \b ZDSCAL
2: *
3: * =========== DOCUMENTATION ===========
4: *
1.13 ! bertrand 5: * Online html documentation available at
! 6: * http://www.netlib.org/lapack/explore-html/
1.8 bertrand 7: *
8: * Definition:
9: * ===========
10: *
11: * SUBROUTINE ZDSCAL(N,DA,ZX,INCX)
1.13 ! bertrand 12: *
1.8 bertrand 13: * .. Scalar Arguments ..
14: * DOUBLE PRECISION DA
15: * INTEGER INCX,N
16: * ..
17: * .. Array Arguments ..
18: * COMPLEX*16 ZX(*)
19: * ..
1.13 ! bertrand 20: *
1.8 bertrand 21: *
22: *> \par Purpose:
23: * =============
24: *>
25: *> \verbatim
26: *>
27: *> ZDSCAL scales a vector by a constant.
28: *> \endverbatim
29: *
30: * Authors:
31: * ========
32: *
1.13 ! bertrand 33: *> \author Univ. of Tennessee
! 34: *> \author Univ. of California Berkeley
! 35: *> \author Univ. of Colorado Denver
! 36: *> \author NAG Ltd.
1.8 bertrand 37: *
1.13 ! bertrand 38: *> \date December 2016
1.8 bertrand 39: *
40: *> \ingroup complex16_blas_level1
41: *
42: *> \par Further Details:
43: * =====================
44: *>
45: *> \verbatim
46: *>
47: *> jack dongarra, 3/11/78.
48: *> modified 3/93 to return if incx .le. 0.
49: *> modified 12/3/93, array(1) declarations changed to array(*)
50: *> \endverbatim
51: *>
52: * =====================================================================
1.1 bertrand 53: SUBROUTINE ZDSCAL(N,DA,ZX,INCX)
1.8 bertrand 54: *
1.13 ! bertrand 55: * -- Reference BLAS level1 routine (version 3.7.0) --
1.8 bertrand 56: * -- Reference BLAS is a software package provided by Univ. of Tennessee, --
57: * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
1.13 ! bertrand 58: * December 2016
1.8 bertrand 59: *
1.1 bertrand 60: * .. Scalar Arguments ..
61: DOUBLE PRECISION DA
62: INTEGER INCX,N
63: * ..
64: * .. Array Arguments ..
1.8 bertrand 65: COMPLEX*16 ZX(*)
1.1 bertrand 66: * ..
67: *
68: * =====================================================================
69: *
70: * .. Local Scalars ..
1.7 bertrand 71: INTEGER I,NINCX
1.1 bertrand 72: * ..
73: * .. Intrinsic Functions ..
74: INTRINSIC DCMPLX
75: * ..
76: IF (N.LE.0 .OR. INCX.LE.0) RETURN
1.7 bertrand 77: IF (INCX.EQ.1) THEN
1.1 bertrand 78: *
1.7 bertrand 79: * code for increment equal to 1
1.1 bertrand 80: *
1.7 bertrand 81: DO I = 1,N
82: ZX(I) = DCMPLX(DA,0.0d0)*ZX(I)
83: END DO
84: ELSE
1.1 bertrand 85: *
1.7 bertrand 86: * code for increment not equal to 1
1.1 bertrand 87: *
1.7 bertrand 88: NINCX = N*INCX
89: DO I = 1,NINCX,INCX
90: ZX(I) = DCMPLX(DA,0.0d0)*ZX(I)
91: END DO
92: END IF
1.1 bertrand 93: RETURN
94: END
CVSweb interface <joel.bertrand@systella.fr>