50 integer cc_dim1, cc_dim2, cc_offset, ch_dim1, ch_dim2, ch_dim3, ch_offset,
67 cc_offset = 1 + cc_dim1 * (1 + cc_dim2 * 5);
72 ch_offset = 1 + ch_dim1 * (1 + ch_dim2 * (1 + ch_dim3));
78 for (k = 1; k <= i__1; ++k) {
79 ch[((k + ch_dim3 * 3) * ch_dim2 + 1) * ch_dim1 + 1] = cc[(((k << 2) +
80 1) * cc_dim2 + 1) * cc_dim1 + 1] + cc[(*ido + ((k << 2) + 4) *
81 cc_dim2) * cc_dim1 + 1] - (cc[(*ido + ((k << 2) + 2) *
82 cc_dim2) * cc_dim1 + 1] + cc[(*ido + ((k << 2) + 2) * cc_dim2)
84 ch[((k + ch_dim3) * ch_dim2 + 1) * ch_dim1 + 1] = cc[(((k << 2) + 1) *
85 cc_dim2 + 1) * cc_dim1 + 1] + cc[(*ido + ((k << 2) + 4) *
86 cc_dim2) * cc_dim1 + 1] + (cc[(*ido + ((k << 2) + 2) *
87 cc_dim2) * cc_dim1 + 1] + cc[(*ido + ((k << 2) + 2) * cc_dim2)
89 ch[((k + (ch_dim3 << 2)) * ch_dim2 + 1) * ch_dim1 + 1] = cc[(((k << 2)
90 + 1) * cc_dim2 + 1) * cc_dim1 + 1] - cc[(*ido + ((k << 2) +
91 4) * cc_dim2) * cc_dim1 + 1] + (cc[(((k << 2) + 3) * cc_dim2
92 + 1) * cc_dim1 + 1] + cc[(((k << 2) + 3) * cc_dim2 + 1) *
94 ch[((k + (ch_dim3 << 1)) * ch_dim2 + 1) * ch_dim1 + 1] = cc[(((k << 2)
95 + 1) * cc_dim2 + 1) * cc_dim1 + 1] - cc[(*ido + ((k << 2) +
96 4) * cc_dim2) * cc_dim1 + 1] - (cc[(((k << 2) + 3) * cc_dim2
97 + 1) * cc_dim1 + 1] + cc[(((k << 2) + 3) * cc_dim2 + 1) *
101 if ((i__1 = *ido - 2) < 0) {
103 }
else if (i__1 == 0) {
111 for (k = 1; k <= i__1; ++k) {
113 for (i__ = 3; i__ <= i__2; i__ += 2) {
115 ch[(i__ - 1 + (k + ch_dim3) * ch_dim2) * ch_dim1 + 1] = cc[(i__ -
116 1 + ((k << 2) + 1) * cc_dim2) * cc_dim1 + 1] + cc[(ic - 1
117 + ((k << 2) + 4) * cc_dim2) * cc_dim1 + 1] + (cc[(i__ - 1
118 + ((k << 2) + 3) * cc_dim2) * cc_dim1 + 1] + cc[(ic - 1 +
119 ((k << 2) + 2) * cc_dim2) * cc_dim1 + 1]);
120 ch[(i__ + (k + ch_dim3) * ch_dim2) * ch_dim1 + 1] = cc[(i__ + ((k
121 << 2) + 1) * cc_dim2) * cc_dim1 + 1] - cc[(ic + ((k << 2)
122 + 4) * cc_dim2) * cc_dim1 + 1] + (cc[(i__ + ((k << 2) + 3)
123 * cc_dim2) * cc_dim1 + 1] - cc[(ic + ((k << 2) + 2) *
124 cc_dim2) * cc_dim1 + 1]);
125 ch[(i__ - 1 + (k + (ch_dim3 << 1)) * ch_dim2) * ch_dim1 + 1] =
126 wa1[i__ - 2] * (cc[(i__ - 1 + ((k << 2) + 1) * cc_dim2) *
127 cc_dim1 + 1] - cc[(ic - 1 + ((k << 2) + 4) * cc_dim2) *
128 cc_dim1 + 1] - (cc[(i__ + ((k << 2) + 3) * cc_dim2) *
129 cc_dim1 + 1] + cc[(ic + ((k << 2) + 2) * cc_dim2) *
130 cc_dim1 + 1])) - wa1[i__ - 1] * (cc[(i__ + ((k << 2) + 1)
131 * cc_dim2) * cc_dim1 + 1] + cc[(ic + ((k << 2) + 4) *
132 cc_dim2) * cc_dim1 + 1] + (cc[(i__ - 1 + ((k << 2) + 3) *
133 cc_dim2) * cc_dim1 + 1] - cc[(ic - 1 + ((k << 2) + 2) *
134 cc_dim2) * cc_dim1 + 1]));
135 ch[(i__ + (k + (ch_dim3 << 1)) * ch_dim2) * ch_dim1 + 1] = wa1[
136 i__ - 2] * (cc[(i__ + ((k << 2) + 1) * cc_dim2) * cc_dim1
137 + 1] + cc[(ic + ((k << 2) + 4) * cc_dim2) * cc_dim1 + 1]
138 + (cc[(i__ - 1 + ((k << 2) + 3) * cc_dim2) * cc_dim1 + 1]
139 - cc[(ic - 1 + ((k << 2) + 2) * cc_dim2) * cc_dim1 + 1]))
140 + wa1[i__ - 1] * (cc[(i__ - 1 + ((k << 2) + 1) * cc_dim2)
141 * cc_dim1 + 1] - cc[(ic - 1 + ((k << 2) + 4) * cc_dim2) *
142 cc_dim1 + 1] - (cc[(i__ + ((k << 2) + 3) * cc_dim2) *
143 cc_dim1 + 1] + cc[(ic + ((k << 2) + 2) * cc_dim2) *
145 ch[(i__ - 1 + (k + ch_dim3 * 3) * ch_dim2) * ch_dim1 + 1] = wa2[
146 i__ - 2] * (cc[(i__ - 1 + ((k << 2) + 1) * cc_dim2) *
147 cc_dim1 + 1] + cc[(ic - 1 + ((k << 2) + 4) * cc_dim2) *
148 cc_dim1 + 1] - (cc[(i__ - 1 + ((k << 2) + 3) * cc_dim2) *
149 cc_dim1 + 1] + cc[(ic - 1 + ((k << 2) + 2) * cc_dim2) *
150 cc_dim1 + 1])) - wa2[i__ - 1] * (cc[(i__ + ((k << 2) + 1)
151 * cc_dim2) * cc_dim1 + 1] - cc[(ic + ((k << 2) + 4) *
152 cc_dim2) * cc_dim1 + 1] - (cc[(i__ + ((k << 2) + 3) *
153 cc_dim2) * cc_dim1 + 1] - cc[(ic + ((k << 2) + 2) *
154 cc_dim2) * cc_dim1 + 1]));
155 ch[(i__ + (k + ch_dim3 * 3) * ch_dim2) * ch_dim1 + 1] = wa2[i__ -
156 2] * (cc[(i__ + ((k << 2) + 1) * cc_dim2) * cc_dim1 + 1]
157 - cc[(ic + ((k << 2) + 4) * cc_dim2) * cc_dim1 + 1] - (cc[
158 (i__ + ((k << 2) + 3) * cc_dim2) * cc_dim1 + 1] - cc[(ic
159 + ((k << 2) + 2) * cc_dim2) * cc_dim1 + 1])) + wa2[i__ -
160 1] * (cc[(i__ - 1 + ((k << 2) + 1) * cc_dim2) * cc_dim1 +
161 1] + cc[(ic - 1 + ((k << 2) + 4) * cc_dim2) * cc_dim1 + 1]
162 - (cc[(i__ - 1 + ((k << 2) + 3) * cc_dim2) * cc_dim1 + 1]
163 + cc[(ic - 1 + ((k << 2) + 2) * cc_dim2) * cc_dim1 + 1]))
165 ch[(i__ - 1 + (k + (ch_dim3 << 2)) * ch_dim2) * ch_dim1 + 1] =
166 wa3[i__ - 2] * (cc[(i__ - 1 + ((k << 2) + 1) * cc_dim2) *
167 cc_dim1 + 1] - cc[(ic - 1 + ((k << 2) + 4) * cc_dim2) *
168 cc_dim1 + 1] + (cc[(i__ + ((k << 2) + 3) * cc_dim2) *
169 cc_dim1 + 1] + cc[(ic + ((k << 2) + 2) * cc_dim2) *
170 cc_dim1 + 1])) - wa3[i__ - 1] * (cc[(i__ + ((k << 2) + 1)
171 * cc_dim2) * cc_dim1 + 1] + cc[(ic + ((k << 2) + 4) *
172 cc_dim2) * cc_dim1 + 1] - (cc[(i__ - 1 + ((k << 2) + 3) *
173 cc_dim2) * cc_dim1 + 1] - cc[(ic - 1 + ((k << 2) + 2) *
174 cc_dim2) * cc_dim1 + 1]));
175 ch[(i__ + (k + (ch_dim3 << 2)) * ch_dim2) * ch_dim1 + 1] = wa3[
176 i__ - 2] * (cc[(i__ + ((k << 2) + 1) * cc_dim2) * cc_dim1
177 + 1] + cc[(ic + ((k << 2) + 4) * cc_dim2) * cc_dim1 + 1]
178 - (cc[(i__ - 1 + ((k << 2) + 3) * cc_dim2) * cc_dim1 + 1]
179 - cc[(ic - 1 + ((k << 2) + 2) * cc_dim2) * cc_dim1 + 1]))
180 + wa3[i__ - 1] * (cc[(i__ - 1 + ((k << 2) + 1) * cc_dim2)
181 * cc_dim1 + 1] - cc[(ic - 1 + ((k << 2) + 4) * cc_dim2) *
182 cc_dim1 + 1] + (cc[(i__ + ((k << 2) + 3) * cc_dim2) *
183 cc_dim1 + 1] + cc[(ic + ((k << 2) + 2) * cc_dim2) *
194 for (k = 1; k <= i__1; ++k) {
195 ch[(*ido + (k + ch_dim3) * ch_dim2) * ch_dim1 + 1] = cc[(*ido + ((k <<
196 2) + 1) * cc_dim2) * cc_dim1 + 1] + cc[(*ido + ((k << 2) + 3)
197 * cc_dim2) * cc_dim1 + 1] + (cc[(*ido + ((k << 2) + 1) *
198 cc_dim2) * cc_dim1 + 1] + cc[(*ido + ((k << 2) + 3) * cc_dim2)
200 ch[(*ido + (k + (ch_dim3 << 1)) * ch_dim2) * ch_dim1 + 1] = sqrt2 * (
201 cc[(*ido + ((k << 2) + 1) * cc_dim2) * cc_dim1 + 1] - cc[(*
202 ido + ((k << 2) + 3) * cc_dim2) * cc_dim1 + 1] - (cc[(((k <<
203 2) + 2) * cc_dim2 + 1) * cc_dim1 + 1] + cc[(((k << 2) + 4) *
204 cc_dim2 + 1) * cc_dim1 + 1]));
205 ch[(*ido + (k + ch_dim3 * 3) * ch_dim2) * ch_dim1 + 1] = cc[(((k << 2)
206 + 4) * cc_dim2 + 1) * cc_dim1 + 1] - cc[(((k << 2) + 2) *
207 cc_dim2 + 1) * cc_dim1 + 1] + (cc[(((k << 2) + 4) * cc_dim2 +
208 1) * cc_dim1 + 1] - cc[(((k << 2) + 2) * cc_dim2 + 1) *
210 ch[(*ido + (k + (ch_dim3 << 2)) * ch_dim2) * ch_dim1 + 1] = -sqrt2 * (
211 cc[(*ido + ((k << 2) + 1) * cc_dim2) * cc_dim1 + 1] - cc[(*
212 ido + ((k << 2) + 3) * cc_dim2) * cc_dim1 + 1] + (cc[(((k <<
213 2) + 2) * cc_dim2 + 1) * cc_dim1 + 1] + cc[(((k << 2) + 4) *
214 cc_dim2 + 1) * cc_dim1 + 1]));