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]