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