35 #   define RSCALE(x) (x) 
   37 #   define RSCALE(x) ((x) >> 1) 
   49     memset(s, 0, 
sizeof(*s));
 
   76     theta = 1.0 / 8.0 + (scale < 0 ? n4 : 0);
 
   77     scale = sqrt(fabs(scale));
 
   79         alpha = 2 * 
M_PI * (i + theta) / n;
 
   80         s->
tcos[i*tstep] = 
FIX15(-cos(alpha) * scale);
 
   81         s->
tsin[i*tstep] = 
FIX15(-sin(alpha) * scale);
 
   97     int k, n8, n4, n2, 
n, j;
 
   98     const uint16_t *revtab = s->
revtab;
 
  111     in2 = input + n2 - 1;
 
  112     for(k = 0; k < n4; k++) {
 
  114         CMUL(z[j].
re, z[j].
im, *in2, *in1, tcos[k], tsin[k]);
 
  121     for(k = 0; k < n8; k++) {
 
  123         CMUL(r0, i1, z[n8-k-1].
im, z[n8-k-1].
re, tsin[n8-k-1], tcos[n8-k-1]);
 
  124         CMUL(r1, i0, z[n8+k  ].
im, z[n8+k  ].
re, tsin[n8+k  ], tcos[n8+k  ]);
 
  146     for(k = 0; k < n4; k++) {
 
  147         output[k] = -output[n2-k-1];
 
  148         output[n-k-1] = output[n2+k];
 
  159     int i, j, 
n, n8, n4, n2, n3;
 
  161     const uint16_t *revtab = s->
revtab;
 
  174         re = 
RSCALE(-input[2*i+n3] - input[n3-1-2*i]);
 
  175         im = 
RSCALE(-input[n4+2*i] + input[n4-1-2*i]);
 
  177         CMUL(x[j].re, x[j].im, re, im, -tcos[i], tsin[i]);
 
  179         re = 
RSCALE( input[2*i]    - input[n2-1-2*i]);
 
  180         im = 
RSCALE(-input[n2+2*i] - input[ n-1-2*i]);
 
  182         CMUL(x[j].re, x[j].im, re, im, -tcos[n8 + i], tsin[n8 + i]);
 
  190         CMUL(i1, r0, x[n8-i-1].re, x[n8-i-1].im, -tsin[n8-i-1], -tcos[n8-i-1]);
 
  191         CMUL(i0, r1, x[n8+i  ].re, x[n8+i  ].im, -tsin[n8+i  ], -tcos[n8+i  ]);