-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathvander.f
More file actions
35 lines (35 loc) · 718 Bytes
/
vander.f
File metadata and controls
35 lines (35 loc) · 718 Bytes
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
SUBROUTINE VANDER(X,W,Q,N)
PARAMETER (NMAX=100,ZERO=0.0,ONE=1.0)
DIMENSION X(N),W(N),Q(N),C(NMAX)
IF(N.EQ.1)THEN
W(1)=Q(1)
ELSE
DO 11 I=1,N
C(I)=ZERO
11 CONTINUE
C(N)=-X(1)
DO 13 I=2,N
XX=-X(I)
DO 12 J=N+1-I,N-1
C(J)=C(J)+XX*C(J+1)
12 CONTINUE
C(N)=C(N)+XX
13 CONTINUE
DO 15 I=1,N
XX=X(I)
T=ONE
B=ONE
S=Q(N)
K=N
DO 14 J=2,N
K1=K-1
B=C(K)+XX*B
S=S+Q(K1)*B
T=XX*T+B
K=K1
14 CONTINUE
W(I)=S/T
15 CONTINUE
ENDIF
RETURN
END