1 !CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
4 ! Copyright (C) 1995-2004, Scientific Computing Division,
5 ! University Corporation for Atmospheric Research
6 ! Licensed under the GNU General Public License (GPL)
8 ! Authors: Paul N. Swarztrauber and Richard A. Valent
10 ! $Id: rfftf1.f,v 1.2 2004/06/15 21:29:20 rodney Exp $
12 !CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
14 SUBROUTINE RFFTF1 (N,IN,C,CH,WA,FAC)
15 REAL CH(*) ,C(IN,*) ,WA(N) ,FAC(15)
29 IF (IP .NE. 4) GO TO 102
32 IF (NA .NE. 0) GO TO 101
33 CALL R1F4KF (IDO,L1,C,IN,CH,1,WA(IW),WA(IX2),WA(IX3))
35 101 CALL R1F4KF (IDO,L1,CH,1,C,IN,WA(IW),WA(IX2),WA(IX3))
37 102 IF (IP .NE. 2) GO TO 104
38 IF (NA .NE. 0) GO TO 103
39 CALL R1F2KF (IDO,L1,C,IN,CH,1,WA(IW))
41 103 CALL R1F2KF (IDO,L1,CH,1,C,IN,WA(IW))
43 104 IF (IP .NE. 3) GO TO 106
45 IF (NA .NE. 0) GO TO 105
46 CALL R1F3KF (IDO,L1,C,IN,CH,1,WA(IW),WA(IX2))
48 105 CALL R1F3KF (IDO,L1,CH,1,C,IN,WA(IW),WA(IX2))
50 106 IF (IP .NE. 5) GO TO 108
54 IF (NA .NE. 0) GO TO 107
55 CALL R1F5KF (IDO,L1,C,IN,CH,1,WA(IW),WA(IX2), &
58 107 CALL R1F5KF (IDO,L1,CH,1,C,IN,WA(IW),WA(IX2), &
61 108 IF (IDO .EQ. 1) NA = 1-NA
62 IF (NA .NE. 0) GO TO 109
63 CALL R1FGKF (IDO,IP,L1,IDL1,C,C,C,IN,CH,CH,1,WA(IW))
66 109 CALL R1FGKF (IDO,IP,L1,IDL1,CH,CH,CH,1,C,C,IN,WA(IW))
75 IF(MODN .NE. 0) NL = N-1
76 IF (NA .NE. 0) GO TO 120
80 C(1,J+1) = TSNM*CH(J+1)
82 IF(MODN .NE. 0) RETURN
85 120 C(1,1) = SN*C(1,1)
88 C(1,J+1) = TSNM*C(1,J+1)
90 IF(MODN .NE. 0) RETURN