SUBROUTINE VRADF2 (MP,IDO,L1,CC,CH,MDIMC,WA1)
C
C VRFFTPK, VERSION 1, AUGUST 1985
C
DIMENSION CH(MDIMC,IDO,2,L1) ,CC(MDIMC,IDO,L1,2) ,
1 WA1(IDO)
DO 101 K=1,L1
DO 1001 M=1,MP
CH(M,1,1,K) = CC(M,1,K,1)+CC(M,1,K,2)
CH(M,IDO,2,K) = CC(M,1,K,1)-CC(M,1,K,2)
1001 CONTINUE
101 CONTINUE
IF (IDO-2) 107,105,102
102 IDP2 = IDO+2
DO 104 K=1,L1
DO 103 I=3,IDO,2
IC = IDP2-I
DO 1003 M=1,MP
CH(M,I,1,K) = CC(M,I,K,1)+(WA1(I-2)*CC(M,I,K,2)-
1 WA1(I-1)*CC(M,I-1,K,2))
CH(M,IC,2,K) = (WA1(I-2)*CC(M,I,K,2)-WA1(I-1)*
1 CC(M,I-1,K,2))-CC(M,I,K,1)
CH(M,I-1,1,K) = CC(M,I-1,K,1)+(WA1(I-2)*CC(M,I-1,K,2)+
1 WA1(I-1)*CC(M,I,K,2))
CH(M,IC-1,2,K) = CC(M,I-1,K,1)-(WA1(I-2)*CC(M,I-1,K,2)+
1 WA1(I-1)*CC(M,I,K,2))
1003 CONTINUE
103 CONTINUE
104 CONTINUE
IF (MOD(IDO,2) .EQ. 1) RETURN
105 DO 106 K=1,L1
DO 1006 M=1,MP
CH(M,1,2,K) = -CC(M,IDO,K,2)
CH(M,IDO,1,K) = CC(M,IDO,K,1)
1006 CONTINUE
106 CONTINUE
107 RETURN
END
.