1 !CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
5 ! Authors: Paul N. Swarztrauber and Richard A. Valent
7 ! $Id: c1fgkf.f,v 1.2 2004/06/15 21:08:32 rodney Exp $
9 !CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
11 SUBROUTINE C1FGKF (IDO,IP,L1,LID,NA,CC,CC1,IN1, &
13 REAL CH(IN2,L1,IDO,IP) ,CC(IN1,L1,IP,IDO), &
14 & CC1(IN1,LID,IP) ,CH1(IN2,LID,IP) , &
17 ! FFTPACK 5.0 auxiliary routine
22 CH1(1,KI,1) = CC1(1,KI,1)
23 CH1(2,KI,1) = CC1(2,KI,1)
28 CH1(1,KI,J) = CC1(1,KI,J)+CC1(1,KI,JC)
29 CH1(1,KI,JC) = CC1(1,KI,J)-CC1(1,KI,JC)
30 CH1(2,KI,J) = CC1(2,KI,J)+CC1(2,KI,JC)
31 CH1(2,KI,JC) = CC1(2,KI,J)-CC1(2,KI,JC)
36 CC1(1,KI,1) = CC1(1,KI,1)+CH1(1,KI,J)
37 CC1(2,KI,1) = CC1(2,KI,1)+CH1(2,KI,J)
43 CC1(1,KI,L) = CH1(1,KI,1)+WA(1,L-1,1)*CH1(1,KI,2)
44 CC1(1,KI,LC) = -WA(1,L-1,2)*CH1(1,KI,IP)
45 CC1(2,KI,L) = CH1(2,KI,1)+WA(1,L-1,1)*CH1(2,KI,2)
46 CC1(2,KI,LC) = -WA(1,L-1,2)*CH1(2,KI,IP)
50 IDLJ = MOD((L-1)*(J-1),IP)
54 CC1(1,KI,L) = CC1(1,KI,L)+WAR*CH1(1,KI,J)
55 CC1(1,KI,LC) = CC1(1,KI,LC)+WAI*CH1(1,KI,JC)
56 CC1(2,KI,L) = CC1(2,KI,L)+WAR*CH1(2,KI,J)
57 CC1(2,KI,LC) = CC1(2,KI,LC)+WAI*CH1(2,KI,JC)
61 IF (IDO .GT. 1) GO TO 136
63 IF (NA .EQ. 1) GO TO 146
65 CC1(1,KI,1) = SN*CC1(1,KI,1)
66 CC1(2,KI,1) = SN*CC1(2,KI,1)
71 CHOLD1 = SN*(CC1(1,KI,J)-CC1(2,KI,JC))
72 CHOLD2 = SN*(CC1(1,KI,J)+CC1(2,KI,JC))
74 CC1(2,KI,JC) = SN*(CC1(2,KI,J)-CC1(1,KI,JC))
75 CC1(2,KI,J) = SN*(CC1(2,KI,J)+CC1(1,KI,JC))
81 CH1(1,KI,1) = SN*CC1(1,KI,1)
82 CH1(2,KI,1) = SN*CC1(2,KI,1)
87 CH1(1,KI,J) = SN*(CC1(1,KI,J)-CC1(2,KI,JC))
88 CH1(2,KI,J) = SN*(CC1(2,KI,J)+CC1(1,KI,JC))
89 CH1(1,KI,JC) = SN*(CC1(1,KI,J)+CC1(2,KI,JC))
90 CH1(2,KI,JC) = SN*(CC1(2,KI,J)-CC1(1,KI,JC))
95 CH1(1,KI,1) = CC1(1,KI,1)
96 CH1(2,KI,1) = CC1(2,KI,1)
101 CH1(1,KI,J) = CC1(1,KI,J)-CC1(2,KI,JC)
102 CH1(2,KI,J) = CC1(2,KI,J)+CC1(1,KI,JC)
103 CH1(1,KI,JC) = CC1(1,KI,J)+CC1(2,KI,JC)
104 CH1(2,KI,JC) = CC1(2,KI,J)-CC1(1,KI,JC)
109 CC(1,K,1,I) = CH(1,K,I,1)
110 CC(2,K,1,I) = CH(2,K,I,1)
115 CC(1,K,J,1) = CH(1,K,1,J)
116 CC(2,K,J,1) = CH(2,K,1,J)
122 CC(1,K,J,I) = WA(I,J-1,1)*CH(1,K,I,J) &
123 & +WA(I,J-1,2)*CH(2,K,I,J)
124 CC(2,K,J,I) = WA(I,J-1,1)*CH(2,K,I,J) &
125 & -WA(I,J-1,2)*CH(1,K,I,J)