50 integer cc_dim1, cc_dim2, cc_offset, ch_dim1, ch_dim2, ch_dim3, ch_offset,
51 i__1, i__2, i__3, i__4;
54 integer i__, k, m1, m2, ic, m1d, m2s, idp2;
61 cc_offset = 1 + cc_dim1 * (1 + cc_dim2 * 3);
66 ch_offset = 1 + ch_dim1 * (1 + ch_dim2 * (1 + ch_dim3));
70 m1d = (*m - 1) * *im1 + 1;
73 for (k = 1; k <= i__1; ++k) {
77 for (m1 = 1; i__3 < 0 ? m1 >= i__2 : m1 <= i__2; m1 += i__3) {
79 ch[m2 + ((k + ch_dim3) * ch_dim2 + 1) * ch_dim1] = cc[m1 + (((k <<
80 1) + 1) * cc_dim2 + 1) * cc_dim1] + cc[m1 + (*ido + ((k
81 << 1) + 2) * cc_dim2) * cc_dim1];
82 ch[m2 + ((k + (ch_dim3 << 1)) * ch_dim2 + 1) * ch_dim1] = cc[m1 +
83 (((k << 1) + 1) * cc_dim2 + 1) * cc_dim1] - cc[m1 + (*ido
84 + ((k << 1) + 2) * cc_dim2) * cc_dim1];
89 if ((i__1 = *ido - 2) < 0) {
91 }
else if (i__1 == 0) {
99 for (k = 1; k <= i__1; ++k) {
101 for (i__ = 3; i__ <= i__3; i__ += 2) {
106 for (m1 = 1; i__4 < 0 ? m1 >= i__2 : m1 <= i__2; m1 += i__4) {
108 ch[m2 + (i__ - 1 + (k + ch_dim3) * ch_dim2) * ch_dim1] = cc[
109 m1 + (i__ - 1 + ((k << 1) + 1) * cc_dim2) * cc_dim1]
110 + cc[m1 + (ic - 1 + ((k << 1) + 2) * cc_dim2) *
112 ch[m2 + (i__ + (k + ch_dim3) * ch_dim2) * ch_dim1] = cc[m1 + (
113 i__ + ((k << 1) + 1) * cc_dim2) * cc_dim1] - cc[m1 + (
114 ic + ((k << 1) + 2) * cc_dim2) * cc_dim1];
115 ch[m2 + (i__ - 1 + (k + (ch_dim3 << 1)) * ch_dim2) * ch_dim1]
116 = wa1[i__ - 2] * (cc[m1 + (i__ - 1 + ((k << 1) + 1) *
117 cc_dim2) * cc_dim1] - cc[m1 + (ic - 1 + ((k << 1) + 2)
118 * cc_dim2) * cc_dim1]) - wa1[i__ - 1] * (cc[m1 + (
119 i__ + ((k << 1) + 1) * cc_dim2) * cc_dim1] + cc[m1 + (
120 ic + ((k << 1) + 2) * cc_dim2) * cc_dim1]);
121 ch[m2 + (i__ + (k + (ch_dim3 << 1)) * ch_dim2) * ch_dim1] =
122 wa1[i__ - 2] * (cc[m1 + (i__ + ((k << 1) + 1) *
123 cc_dim2) * cc_dim1] + cc[m1 + (ic + ((k << 1) + 2) *
124 cc_dim2) * cc_dim1]) + wa1[i__ - 1] * (cc[m1 + (i__ -
125 1 + ((k << 1) + 1) * cc_dim2) * cc_dim1] - cc[m1 + (
126 ic - 1 + ((k << 1) + 2) * cc_dim2) * cc_dim1]);
138 for (k = 1; k <= i__1; ++k) {
142 for (m1 = 1; i__4 < 0 ? m1 >= i__3 : m1 <= i__3; m1 += i__4) {
144 ch[m2 + (*ido + (k + ch_dim3) * ch_dim2) * ch_dim1] = cc[m1 + (*
145 ido + ((k << 1) + 1) * cc_dim2) * cc_dim1] + cc[m1 + (*
146 ido + ((k << 1) + 1) * cc_dim2) * cc_dim1];
147 ch[m2 + (*ido + (k + (ch_dim3 << 1)) * ch_dim2) * ch_dim1] = -(cc[
148 m1 + (((k << 1) + 2) * cc_dim2 + 1) * cc_dim1] + cc[m1 + (
149 ((k << 1) + 2) * cc_dim2 + 1) * cc_dim1]);