Statistiques
| Révision :

root / src / blas / zscal.f @ 1

Historique | Voir | Annoter | Télécharger (807 octet)

1 1 equemene
      SUBROUTINE ZSCAL(N,ZA,ZX,INCX)
2 1 equemene
*     .. Scalar Arguments ..
3 1 equemene
      DOUBLE COMPLEX ZA
4 1 equemene
      INTEGER INCX,N
5 1 equemene
*     ..
6 1 equemene
*     .. Array Arguments ..
7 1 equemene
      DOUBLE COMPLEX ZX(*)
8 1 equemene
*     ..
9 1 equemene
*
10 1 equemene
*  Purpose
11 1 equemene
*  =======
12 1 equemene
*
13 1 equemene
*     scales a vector by a constant.
14 1 equemene
*     jack dongarra, 3/11/78.
15 1 equemene
*     modified 3/93 to return if incx .le. 0.
16 1 equemene
*     modified 12/3/93, array(1) declarations changed to array(*)
17 1 equemene
*
18 1 equemene
*
19 1 equemene
*     .. Local Scalars ..
20 1 equemene
      INTEGER I,IX
21 1 equemene
*     ..
22 1 equemene
      IF (N.LE.0 .OR. INCX.LE.0) RETURN
23 1 equemene
      IF (INCX.EQ.1) GO TO 20
24 1 equemene
*
25 1 equemene
*        code for increment not equal to 1
26 1 equemene
*
27 1 equemene
      IX = 1
28 1 equemene
      DO 10 I = 1,N
29 1 equemene
          ZX(IX) = ZA*ZX(IX)
30 1 equemene
          IX = IX + INCX
31 1 equemene
   10 CONTINUE
32 1 equemene
      RETURN
33 1 equemene
*
34 1 equemene
*        code for increment equal to 1
35 1 equemene
*
36 1 equemene
   20 DO 30 I = 1,N
37 1 equemene
          ZX(I) = ZA*ZX(I)
38 1 equemene
   30 CONTINUE
39 1 equemene
      RETURN
40 1 equemene
      END