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;
64 wa_offset = 1 + (wa_dim1 << 1);
69 cc_offset = 1 + 2 * (1 + cc_dim2 * (1 + cc_dim3 * (1 + cc_dim4)));
73 ch_offset = 1 + 2 * (1 + ch_dim2 * (1 + ch_dim3 * 3));
77 m1d = (*lot - 1) * *im1 + 1;
87 for (k = 1; k <= i__1; ++k) {
90 for (m1 = 1; i__3 < 0 ? m1 >= i__2 : m1 <= i__2; m1 += i__3) {
91 chold1 = sn * (cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 <<
92 1) + 1] + cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) *
94 cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 << 1) + 1]
95 = sn * (cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2
96 << 1) + 1] - cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3)
97 * cc_dim2 << 1) + 1]);
98 cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1] =
100 chold2 = sn * (cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 <<
101 1) + 2] + cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) *
103 cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 << 1) + 2]
104 = sn * (cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2
105 << 1) + 2] - cc[(m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3)
106 * cc_dim2 << 1) + 2]);
107 cc[(m1 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2] =
115 for (k = 1; k <= i__3; ++k) {
119 for (m1 = 1; i__1 < 0 ? m1 >= i__2 : m1 <= i__2; m1 += i__1) {
121 ch[(m2 + (k + ch_dim3 * 3) * ch_dim2 << 1) + 1] = sn * (cc[(m1 + (
122 k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1] + cc[(
123 m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 << 1)
125 ch[(m2 + (k + (ch_dim3 << 2)) * ch_dim2 << 1) + 1] = sn * (cc[(m1
126 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1] - cc[
127 (m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 << 1)
129 ch[(m2 + (k + ch_dim3 * 3) * ch_dim2 << 1) + 2] = sn * (cc[(m1 + (
130 k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2] + cc[(
131 m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 << 1)
133 ch[(m2 + (k + (ch_dim3 << 2)) * ch_dim2 << 1) + 2] = sn * (cc[(m1
134 + (k + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2] - cc[
135 (m1 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 << 1)
143 for (k = 1; k <= i__1; ++k) {
147 for (m1 = 1; i__3 < 0 ? m1 >= i__2 : m1 <= i__2; m1 += i__3) {
149 ch[(m2 + (k + ch_dim3 * 3) * ch_dim2 << 1) + 1] = cc[(m1 + (k + (
150 cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1] + cc[(m1 + (
151 k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 << 1) + 1];
152 ch[(m2 + (k + (ch_dim3 << 2)) * ch_dim2 << 1) + 1] = cc[(m1 + (k
153 + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 1] - cc[(m1
154 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 << 1) +
156 ch[(m2 + (k + ch_dim3 * 3) * ch_dim2 << 1) + 2] = cc[(m1 + (k + (
157 cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2] + cc[(m1 + (
158 k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 << 1) + 2];
159 ch[(m2 + (k + (ch_dim3 << 2)) * ch_dim2 << 1) + 2] = cc[(m1 + (k
160 + (cc_dim4 + 1) * cc_dim3) * cc_dim2 << 1) + 2] - cc[(m1
161 + (k + ((cc_dim4 << 1) + 1) * cc_dim3) * cc_dim2 << 1) +
167 for (i__ = 2; i__ <= i__3; ++i__) {
169 for (k = 1; k <= i__2; ++k) {
173 for (m1 = 1; i__4 < 0 ? m1 >= i__1 : m1 <= i__1; m1 += i__4) {
175 ch[(m2 + (k + ((i__ << 1) + 1) * ch_dim3) * ch_dim2 << 1) + 1]
176 = cc[(m1 + (k + (i__ + cc_dim4) * cc_dim3) * cc_dim2
177 << 1) + 1] + cc[(m1 + (k + (i__ + (cc_dim4 << 1)) *
178 cc_dim3) * cc_dim2 << 1) + 1];
179 tr2 = cc[(m1 + (k + (i__ + cc_dim4) * cc_dim3) * cc_dim2 << 1)
180 + 1] - cc[(m1 + (k + (i__ + (cc_dim4 << 1)) *
181 cc_dim3) * cc_dim2 << 1) + 1];
182 ch[(m2 + (k + ((i__ << 1) + 1) * ch_dim3) * ch_dim2 << 1) + 2]
183 = cc[(m1 + (k + (i__ + cc_dim4) * cc_dim3) * cc_dim2
184 << 1) + 2] + cc[(m1 + (k + (i__ + (cc_dim4 << 1)) *
185 cc_dim3) * cc_dim2 << 1) + 2];
186 ti2 = cc[(m1 + (k + (i__ + cc_dim4) * cc_dim3) * cc_dim2 << 1)
187 + 2] - cc[(m1 + (k + (i__ + (cc_dim4 << 1)) *
188 cc_dim3) * cc_dim2 << 1) + 2];
189 ch[(m2 + (k + ((i__ << 1) + 2) * ch_dim3) * ch_dim2 << 1) + 2]
190 = wa[i__ + (wa_dim1 << 1)] * ti2 - wa[i__ + wa_dim1 *
192 ch[(m2 + (k + ((i__ << 1) + 2) * ch_dim3) * ch_dim2 << 1) + 1]
193 = wa[i__ + (wa_dim1 << 1)] * tr2 + wa[i__ + wa_dim1 *