root / src / blas / zscal.f @ 8
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 |