55 integer cc_dim2, cc_dim3, cc_dim4, cc_offset, ch_dim2, ch_dim3, ch_offset,
56 wa_dim1, wa_offset, i__1, i__2, i__3, i__4;
68 wa_offset = 1 + wa_dim1 * 3;
73 cc_offset = 1 + 2 * (1 + cc_dim2 * (1 + cc_dim3 * (1 + cc_dim4)));
77 ch_offset = 1 + 2 * (1 + ch_dim2 * (1 + (ch_dim3 << 2)));
82 m1d = (*lot - 1) * *im1 + 1;
92 for (k = 1; k <= i__1; ++k) {
95 for (m1 = 1; i__3 < 0 ? m1 >= i__2 : m1 <= i__2; m1 += i__3) {
96 tr2 = cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 <<
97 1) + 1] + cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) *
99 cr2 = cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1]
101 cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1] = sn *
102 (cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1)
104 ti2 = cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 <<
105 1) + 2] + cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) *
107 ci2 = cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2]
109 cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2] = sn *
110 (cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1)
112 cr3 = taui * (cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) *
113 cc_dim2 << 1) + 1] - cc[(m1 + (k + (cc_dim4 * 3 + 1) *
114 cc_dim3) * cc_dim2 << 1) + 1]);
115 ci3 = taui * (cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) *
116 cc_dim2 << 1) + 2] - cc[(m1 + (k + (cc_dim4 * 3 + 1) *
117 cc_dim3) * cc_dim2 << 1) + 2]);
118 cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 << 1) + 1]
120 cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) * cc_dim2 << 1) + 1] =
122 cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 << 1) + 2]
124 cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) * cc_dim2 << 1) + 2] =
132 for (k = 1; k <= i__3; ++k) {
136 for (m1 = 1; i__1 < 0 ? m1 >= i__2 : m1 <= i__2; m1 += i__1) {
138 tr2 = cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 <<
139 1) + 1] + cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) *
141 cr2 = cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1]
143 ch[(m2 + (k + (ch_dim3 << 2)) * ch_dim2 << 1) + 1] = sn * (cc[(m1
144 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1] +
146 ti2 = cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 <<
147 1) + 2] + cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) *
149 ci2 = cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2]
151 ch[(m2 + (k + (ch_dim3 << 2)) * ch_dim2 << 1) + 2] = sn * (cc[(m1
152 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2] +
154 cr3 = taui * (cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) *
155 cc_dim2 << 1) + 1] - cc[(m1 + (k + (cc_dim4 * 3 + 1) *
156 cc_dim3) * cc_dim2 << 1) + 1]);
157 ci3 = taui * (cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) *
158 cc_dim2 << 1) + 2] - cc[(m1 + (k + (cc_dim4 * 3 + 1) *
159 cc_dim3) * cc_dim2 << 1) + 2]);
160 ch[(m2 + (k + ch_dim3 * 5) * ch_dim2 << 1) + 1] = sn * (cr2 - ci3)
162 ch[(m2 + (k + ch_dim3 * 6) * ch_dim2 << 1) + 1] = sn * (cr2 + ci3)
164 ch[(m2 + (k + ch_dim3 * 5) * ch_dim2 << 1) + 2] = sn * (ci2 + cr3)
166 ch[(m2 + (k + ch_dim3 * 6) * ch_dim2 << 1) + 2] = sn * (ci2 - cr3)
174 for (k = 1; k <= i__1; ++k) {
178 for (m1 = 1; i__3 < 0 ? m1 >= i__2 : m1 <= i__2; m1 += i__3) {
180 tr2 = cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 <<
181 1) + 1] + cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) *
183 cr2 = cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1]
185 ch[(m2 + (k + (ch_dim3 << 2)) * ch_dim2 << 1) + 1] = cc[(m1 + (k
186 + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1] + tr2;
187 ti2 = cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 <<
188 1) + 2] + cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) *
190 ci2 = cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2]
192 ch[(m2 + (k + (ch_dim3 << 2)) * ch_dim2 << 1) + 2] = cc[(m1 + (k
193 + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2] + ti2;
194 cr3 = taui * (cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) *
195 cc_dim2 << 1) + 1] - cc[(m1 + (k + (cc_dim4 * 3 + 1) *
196 cc_dim3) * cc_dim2 << 1) + 1]);
197 ci3 = taui * (cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) *
198 cc_dim2 << 1) + 2] - cc[(m1 + (k + (cc_dim4 * 3 + 1) *
199 cc_dim3) * cc_dim2 << 1) + 2]);
200 ch[(m2 + (k + ch_dim3 * 5) * ch_dim2 << 1) + 1] = cr2 - ci3;
201 ch[(m2 + (k + ch_dim3 * 6) * ch_dim2 << 1) + 1] = cr2 + ci3;
202 ch[(m2 + (k + ch_dim3 * 5) * ch_dim2 << 1) + 2] = ci2 + cr3;
203 ch[(m2 + (k + ch_dim3 * 6) * ch_dim2 << 1) + 2] = ci2 - cr3;
208 for (i__ = 2; i__ <= i__3; ++i__) {
210 for (k = 1; k <= i__2; ++k) {
214 for (m1 = 1; i__4 < 0 ? m1 >= i__1 : m1 <= i__1; m1 += i__4) {
216 tr2 = cc[(m1 + (k + (i__ + (cc_dim4 << 1)) * cc_dim3) *
217 cc_dim2 << 1) + 1] + cc[(m1 + (k + (i__ + cc_dim4 * 3)
218 * cc_dim3) * cc_dim2 << 1) + 1];
219 cr2 = cc[(m1 + (k + (i__ + cc_dim4) * cc_dim3) * cc_dim2 << 1)
221 ch[(m2 + (k + (i__ * 3 + 1) * ch_dim3) * ch_dim2 << 1) + 1] =
222 cc[(m1 + (k + (i__ + cc_dim4) * cc_dim3) * cc_dim2 <<
224 ti2 = cc[(m1 + (k + (i__ + (cc_dim4 << 1)) * cc_dim3) *
225 cc_dim2 << 1) + 2] + cc[(m1 + (k + (i__ + cc_dim4 * 3)
226 * cc_dim3) * cc_dim2 << 1) + 2];
227 ci2 = cc[(m1 + (k + (i__ + cc_dim4) * cc_dim3) * cc_dim2 << 1)
229 ch[(m2 + (k + (i__ * 3 + 1) * ch_dim3) * ch_dim2 << 1) + 2] =
230 cc[(m1 + (k + (i__ + cc_dim4) * cc_dim3) * cc_dim2 <<
232 cr3 = taui * (cc[(m1 + (k + (i__ + (cc_dim4 << 1)) * cc_dim3)
233 * cc_dim2 << 1) + 1] - cc[(m1 + (k + (i__ + cc_dim4 *
234 3) * cc_dim3) * cc_dim2 << 1) + 1]);
235 ci3 = taui * (cc[(m1 + (k + (i__ + (cc_dim4 << 1)) * cc_dim3)
236 * cc_dim2 << 1) + 2] - cc[(m1 + (k + (i__ + cc_dim4 *
237 3) * cc_dim3) * cc_dim2 << 1) + 2]);
242 ch[(m2 + (k + (i__ * 3 + 2) * ch_dim3) * ch_dim2 << 1) + 2] =
243 wa[i__ + wa_dim1 * 3] * di2 - wa[i__ + wa_dim1 * 5] *
245 ch[(m2 + (k + (i__ * 3 + 2) * ch_dim3) * ch_dim2 << 1) + 1] =
246 wa[i__ + wa_dim1 * 3] * dr2 + wa[i__ + wa_dim1 * 5] *
248 ch[(m2 + (k + (i__ * 3 + 3) * ch_dim3) * ch_dim2 << 1) + 2] =
249 wa[i__ + (wa_dim1 << 2)] * di3 - wa[i__ + wa_dim1 * 6]
251 ch[(m2 + (k + (i__ * 3 + 3) * ch_dim3) * ch_dim2 << 1) + 1] =
252 wa[i__ + (wa_dim1 << 2)] * dr3 + wa[i__ + wa_dim1 * 6]