50 integer cc_dim2, cc_dim3, cc_dim4, cc_offset, ch_dim2, ch_dim3, ch_offset,
51 wa_dim1, wa_offset, i__1, i__2, i__3, i__4;
66 wa_offset = 1 + (wa_dim1 << 2);
71 cc_offset = 1 + 2 * (1 + cc_dim2 * (1 + cc_dim3 * (1 + cc_dim4)));
75 ch_offset = 1 + 2 * (1 + ch_dim2 * (1 + ch_dim3 * 5));
79 m1d = (*lot - 1) * *im1 + 1;
81 if (*ido > 1 || *na == 1) {
85 for (k = 1; k <= i__1; ++k) {
88 for (m1 = 1; i__3 < 0 ? m1 >= i__2 : m1 <= i__2; m1 += i__3) {
89 ti1 = cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2]
90 - cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) * cc_dim2 <<
92 ti2 = cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2]
93 + cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) * cc_dim2 <<
95 tr4 = cc[(m1 + (k + ((cc_dim4 << 2) + 1) * cc_dim3) * cc_dim2 <<
96 1) + 2] - cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) *
98 ti3 = cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 <<
99 1) + 2] + cc[(m1 + (k + ((cc_dim4 << 2) + 1) * cc_dim3) *
101 tr1 = cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1]
102 - cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) * cc_dim2 <<
104 tr2 = cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1]
105 + cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) * cc_dim2 <<
107 ti4 = cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 <<
108 1) + 1] - cc[(m1 + (k + ((cc_dim4 << 2) + 1) * cc_dim3) *
110 tr3 = cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 <<
111 1) + 1] + cc[(m1 + (k + ((cc_dim4 << 2) + 1) * cc_dim3) *
113 cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1] = tr2
115 cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) * cc_dim2 << 1) + 1] =
117 cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2] = ti2
119 cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) * cc_dim2 << 1) + 2] =
121 cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 << 1) + 1]
123 cc[(m1 + (k + ((cc_dim4 << 2) + 1) * cc_dim3) * cc_dim2 << 1) + 1]
125 cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 << 1) + 2]
127 cc[(m1 + (k + ((cc_dim4 << 2) + 1) * cc_dim3) * cc_dim2 << 1) + 2]
135 for (k = 1; k <= i__3; ++k) {
139 for (m1 = 1; i__1 < 0 ? m1 >= i__2 : m1 <= i__2; m1 += i__1) {
141 ti1 = cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2]
142 - cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) * cc_dim2 <<
144 ti2 = cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2]
145 + cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) * cc_dim2 <<
147 tr4 = cc[(m1 + (k + ((cc_dim4 << 2) + 1) * cc_dim3) * cc_dim2 <<
148 1) + 2] - cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) *
150 ti3 = cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 <<
151 1) + 2] + cc[(m1 + (k + ((cc_dim4 << 2) + 1) * cc_dim3) *
153 tr1 = cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1]
154 - cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) * cc_dim2 <<
156 tr2 = cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1]
157 + cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) * cc_dim2 <<
159 ti4 = cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 <<
160 1) + 1] - cc[(m1 + (k + ((cc_dim4 << 2) + 1) * cc_dim3) *
162 tr3 = cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 <<
163 1) + 1] + cc[(m1 + (k + ((cc_dim4 << 2) + 1) * cc_dim3) *
165 ch[(m2 + (k + ch_dim3 * 5) * ch_dim2 << 1) + 1] = tr2 + tr3;
166 ch[(m2 + (k + ch_dim3 * 7) * ch_dim2 << 1) + 1] = tr2 - tr3;
167 ch[(m2 + (k + ch_dim3 * 5) * ch_dim2 << 1) + 2] = ti2 + ti3;
168 ch[(m2 + (k + ch_dim3 * 7) * ch_dim2 << 1) + 2] = ti2 - ti3;
169 ch[(m2 + (k + ch_dim3 * 6) * ch_dim2 << 1) + 1] = tr1 + tr4;
170 ch[(m2 + (k + (ch_dim3 << 3)) * ch_dim2 << 1) + 1] = tr1 - tr4;
171 ch[(m2 + (k + ch_dim3 * 6) * ch_dim2 << 1) + 2] = ti1 + ti4;
172 ch[(m2 + (k + (ch_dim3 << 3)) * ch_dim2 << 1) + 2] = ti1 - ti4;
180 for (i__ = 2; i__ <= i__1; ++i__) {
182 for (k = 1; k <= i__2; ++k) {
186 for (m1 = 1; i__4 < 0 ? m1 >= i__3 : m1 <= i__3; m1 += i__4) {
188 ti1 = cc[(m1 + (k + (i__ + cc_dim4) * cc_dim3) * cc_dim2 << 1)
189 + 2] - cc[(m1 + (k + (i__ + cc_dim4 * 3) * cc_dim3) *
191 ti2 = cc[(m1 + (k + (i__ + cc_dim4) * cc_dim3) * cc_dim2 << 1)
192 + 2] + cc[(m1 + (k + (i__ + cc_dim4 * 3) * cc_dim3) *
194 ti3 = cc[(m1 + (k + (i__ + (cc_dim4 << 1)) * cc_dim3) *
195 cc_dim2 << 1) + 2] + cc[(m1 + (k + (i__ + (cc_dim4 <<
196 2)) * cc_dim3) * cc_dim2 << 1) + 2];
197 tr4 = cc[(m1 + (k + (i__ + (cc_dim4 << 2)) * cc_dim3) *
198 cc_dim2 << 1) + 2] - cc[(m1 + (k + (i__ + (cc_dim4 <<
199 1)) * cc_dim3) * cc_dim2 << 1) + 2];
200 tr1 = cc[(m1 + (k + (i__ + cc_dim4) * cc_dim3) * cc_dim2 << 1)
201 + 1] - cc[(m1 + (k + (i__ + cc_dim4 * 3) * cc_dim3) *
203 tr2 = cc[(m1 + (k + (i__ + cc_dim4) * cc_dim3) * cc_dim2 << 1)
204 + 1] + cc[(m1 + (k + (i__ + cc_dim4 * 3) * cc_dim3) *
206 ti4 = cc[(m1 + (k + (i__ + (cc_dim4 << 1)) * cc_dim3) *
207 cc_dim2 << 1) + 1] - cc[(m1 + (k + (i__ + (cc_dim4 <<
208 2)) * cc_dim3) * cc_dim2 << 1) + 1];
209 tr3 = cc[(m1 + (k + (i__ + (cc_dim4 << 1)) * cc_dim3) *
210 cc_dim2 << 1) + 1] + cc[(m1 + (k + (i__ + (cc_dim4 <<
211 2)) * cc_dim3) * cc_dim2 << 1) + 1];
212 ch[(m2 + (k + ((i__ << 2) + 1) * ch_dim3) * ch_dim2 << 1) + 1]
215 ch[(m2 + (k + ((i__ << 2) + 1) * ch_dim3) * ch_dim2 << 1) + 2]
222 ch[(m2 + (k + ((i__ << 2) + 2) * ch_dim3) * ch_dim2 << 1) + 1]
223 = wa[i__ + (wa_dim1 << 2)] * cr2 - wa[i__ + wa_dim1 *
225 ch[(m2 + (k + ((i__ << 2) + 2) * ch_dim3) * ch_dim2 << 1) + 2]
226 = wa[i__ + (wa_dim1 << 2)] * ci2 + wa[i__ + wa_dim1 *
228 ch[(m2 + (k + ((i__ << 2) + 3) * ch_dim3) * ch_dim2 << 1) + 1]
229 = wa[i__ + wa_dim1 * 5] * cr3 - wa[i__ + (wa_dim1 <<
231 ch[(m2 + (k + ((i__ << 2) + 3) * ch_dim3) * ch_dim2 << 1) + 2]
232 = wa[i__ + wa_dim1 * 5] * ci3 + wa[i__ + (wa_dim1 <<
234 ch[(m2 + (k + ((i__ << 2) + 4) * ch_dim3) * ch_dim2 << 1) + 1]
235 = wa[i__ + wa_dim1 * 6] * cr4 - wa[i__ + wa_dim1 * 9]
237 ch[(m2 + (k + ((i__ << 2) + 4) * ch_dim3) * ch_dim2 << 1) + 2]
238 = wa[i__ + wa_dim1 * 6] * ci4 + wa[i__ + wa_dim1 * 9]