1 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
5 C Authors: Paul N. Swarztrauber and Richard A. Valent
9 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
11 SUBROUTINE MRFTF1
(M
,IM
,N
,IN
,C
,CH
,WA
,FAC
)
12 REAL CH
(M
,*) ,C
(IN
,*) ,WA
(N
) ,FAC
(15)
26 IF (IP
.NE
. 4) GO TO 102
29 IF (NA
.NE
. 0) GO TO 101
30 CALL MRADF4
(M
,IDO
,L1
,C
,IM
,IN
,CH
,1,M
,WA
(IW
),WA
(IX2
),WA
(IX3
))
32 101 CALL MRADF4
(M
,IDO
,L1
,CH
,1,M
,C
,IM
,IN
,WA
(IW
),WA
(IX2
),WA
(IX3
))
34 102 IF (IP
.NE
. 2) GO TO 104
35 IF (NA
.NE
. 0) GO TO 103
36 CALL MRADF2
(M
,IDO
,L1
,C
,IM
,IN
,CH
,1,M
,WA
(IW
))
38 103 CALL MRADF2
(M
,IDO
,L1
,CH
,1,M
,C
,IM
,IN
,WA
(IW
))
40 104 IF (IP
.NE
. 3) GO TO 106
42 IF (NA
.NE
. 0) GO TO 105
43 CALL MRADF3
(M
,IDO
,L1
,C
,IM
,IN
,CH
,1,M
,WA
(IW
),WA
(IX2
))
45 105 CALL MRADF3
(M
,IDO
,L1
,CH
,1,M
,C
,IM
,IN
,WA
(IW
),WA
(IX2
))
47 106 IF (IP
.NE
. 5) GO TO 108
51 IF (NA
.NE
. 0) GO TO 107
52 CALL MRADF5
(M
,IDO
,L1
,C
,IM
,IN
,CH
,1,M
,WA
(IW
),WA
(IX2
),
55 107 CALL MRADF5
(M
,IDO
,L1
,CH
,1,M
,C
,IM
,IN
,WA
(IW
),WA
(IX2
),
58 108 IF (IDO
.EQ
. 1) NA
= 1-NA
59 IF (NA
.NE
. 0) GO TO 109
60 CALL MRADFG
(M
,IDO
,IP
,L1
,IDL1
,C
,C
,C
,IM
,IN
,CH
,CH
,1,M
,WA
(IW
))
63 109 CALL MRADFG
(M
,IDO
,IP
,L1
,IDL1
,CH
,CH
,CH
,1,M
,C
,C
,IM
,IN
,WA
(IW
))
72 IF(MODN
.NE
. 0) NL
= N
-1
73 IF (NA
.NE
. 0) GO TO 120
84 C
(M2
,J
+1) = TSNM*CH
(I
,J
+1)
86 IF(MODN
.NE
. 0) RETURN
102 C
(M2
,J
) = TSN*C
(M2
,J
)
103 C
(M2
,J
+1) = TSNM*C
(M2
,J
+1)
105 IF(MODN
.NE
. 0) RETURN