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;
84 if (*ido > 1 || *na == 1) {
88 for (k = 1; k <= i__1; ++k) {
91 for (m1 = 1; i__3 < 0 ? m1 >= i__2 : m1 <= i__2; m1 += i__3) {
92 tr2 = cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 <<
93 1) + 1] + cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) *
95 cr2 = cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1]
97 cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1] +=
99 ti2 = cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 <<
100 1) + 2] + cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) *
102 ci2 = cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2]
104 cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2] +=
106 cr3 = taui * (cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) *
107 cc_dim2 << 1) + 1] - cc[(m1 + (k + (cc_dim4 * 3 + 1) *
108 cc_dim3) * cc_dim2 << 1) + 1]);
109 ci3 = taui * (cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) *
110 cc_dim2 << 1) + 2] - cc[(m1 + (k + (cc_dim4 * 3 + 1) *
111 cc_dim3) * cc_dim2 << 1) + 2]);
112 cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 << 1) + 1]
114 cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) * cc_dim2 << 1) + 1] =
116 cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 << 1) + 2]
118 cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) * cc_dim2 << 1) + 2] =
126 for (k = 1; k <= i__3; ++k) {
130 for (m1 = 1; i__1 < 0 ? m1 >= i__2 : m1 <= i__2; m1 += i__1) {
132 tr2 = cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 <<
133 1) + 1] + cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) *
135 cr2 = cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1]
137 ch[(m2 + (k + (ch_dim3 << 2)) * ch_dim2 << 1) + 1] = cc[(m1 + (k
138 + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1] + tr2;
139 ti2 = cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 <<
140 1) + 2] + cc[(m1 + (k + (cc_dim4 * 3 + 1) * cc_dim3) *
142 ci2 = cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2]
144 ch[(m2 + (k + (ch_dim3 << 2)) * ch_dim2 << 1) + 2] = cc[(m1 + (k
145 + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2] + ti2;
146 cr3 = taui * (cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) *
147 cc_dim2 << 1) + 1] - cc[(m1 + (k + (cc_dim4 * 3 + 1) *
148 cc_dim3) * cc_dim2 << 1) + 1]);
149 ci3 = taui * (cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) *
150 cc_dim2 << 1) + 2] - cc[(m1 + (k + (cc_dim4 * 3 + 1) *
151 cc_dim3) * cc_dim2 << 1) + 2]);
152 ch[(m2 + (k + ch_dim3 * 5) * ch_dim2 << 1) + 1] = cr2 - ci3;
153 ch[(m2 + (k + ch_dim3 * 6) * ch_dim2 << 1) + 1] = cr2 + ci3;
154 ch[(m2 + (k + ch_dim3 * 5) * ch_dim2 << 1) + 2] = ci2 + cr3;
155 ch[(m2 + (k + ch_dim3 * 6) * ch_dim2 << 1) + 2] = ci2 - cr3;
163 for (i__ = 2; i__ <= i__1; ++i__) {
165 for (k = 1; k <= i__2; ++k) {
169 for (m1 = 1; i__4 < 0 ? m1 >= i__3 : m1 <= i__3; m1 += i__4) {
171 tr2 = cc[(m1 + (k + (i__ + (cc_dim4 << 1)) * cc_dim3) *
172 cc_dim2 << 1) + 1] + cc[(m1 + (k + (i__ + cc_dim4 * 3)
173 * cc_dim3) * cc_dim2 << 1) + 1];
174 cr2 = cc[(m1 + (k + (i__ + cc_dim4) * cc_dim3) * cc_dim2 << 1)
176 ch[(m2 + (k + (i__ * 3 + 1) * ch_dim3) * ch_dim2 << 1) + 1] =
177 cc[(m1 + (k + (i__ + cc_dim4) * cc_dim3) * cc_dim2 <<
179 ti2 = cc[(m1 + (k + (i__ + (cc_dim4 << 1)) * cc_dim3) *
180 cc_dim2 << 1) + 2] + cc[(m1 + (k + (i__ + cc_dim4 * 3)
181 * cc_dim3) * cc_dim2 << 1) + 2];
182 ci2 = cc[(m1 + (k + (i__ + cc_dim4) * cc_dim3) * cc_dim2 << 1)
184 ch[(m2 + (k + (i__ * 3 + 1) * ch_dim3) * ch_dim2 << 1) + 2] =
185 cc[(m1 + (k + (i__ + cc_dim4) * cc_dim3) * cc_dim2 <<
187 cr3 = taui * (cc[(m1 + (k + (i__ + (cc_dim4 << 1)) * cc_dim3)
188 * cc_dim2 << 1) + 1] - cc[(m1 + (k + (i__ + cc_dim4 *
189 3) * cc_dim3) * cc_dim2 << 1) + 1]);
190 ci3 = taui * (cc[(m1 + (k + (i__ + (cc_dim4 << 1)) * cc_dim3)
191 * cc_dim2 << 1) + 2] - cc[(m1 + (k + (i__ + cc_dim4 *
192 3) * cc_dim3) * cc_dim2 << 1) + 2]);
197 ch[(m2 + (k + (i__ * 3 + 2) * ch_dim3) * ch_dim2 << 1) + 2] =
198 wa[i__ + wa_dim1 * 3] * di2 + wa[i__ + wa_dim1 * 5] *
200 ch[(m2 + (k + (i__ * 3 + 2) * ch_dim3) * ch_dim2 << 1) + 1] =
201 wa[i__ + wa_dim1 * 3] * dr2 - wa[i__ + wa_dim1 * 5] *
203 ch[(m2 + (k + (i__ * 3 + 3) * ch_dim3) * ch_dim2 << 1) + 2] =
204 wa[i__ + (wa_dim1 << 2)] * di3 + wa[i__ + wa_dim1 * 6]
206 ch[(m2 + (k + (i__ * 3 + 3) * ch_dim3) * ch_dim2 << 1) + 1] =
207 wa[i__ + (wa_dim1 << 2)] * dr3 - wa[i__ + wa_dim1 * 6]