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 .