30static void Autocorrelation 
P2((s, L_ACF),
 
   56    for (k = 0; k <= 159; k++) {
 
   58        if (temp > smax) smax = temp;
 
   63        lmax = k6maxmin(s,160,
NULL);
 
   69    if (smax == 0) scalauto = 0;
 
   72        scalauto = 4 - gsm_norm( (
longword)smax << 16 );
 
   83    case n: for (k = 0; k <= 159; k++) \ 
   84            float_s[k] = (float)    \ 
   85                (s[k] = GSM_MULT_R(s[k], 16384 >> (n-1)));\ 
   89    case n: for (k = 0; k <= 159; k++) \ 
   90            s[k] = (word)GSM_MULT_R( s[k], 16384 >> (n-1) );\ 
  103        k6vsraw(s,160,scalauto);
 
  107    else for (k = 0; k <= 159; k++) float_s[k] = (
float) s[k];
 
  115        register float * sp = float_s;
 
  116        register float   sl = *sp;
 
  118#       define STEP(k)   L_ACF[k] += (longword)(sl * sp[ -(k) ]); 
  123#       define STEP(k)   L_ACF[k] += ((longword)sl * sp[ -(k) ]); 
  126#   define NEXTI     sl = *++sp 
  129    for (k = 9; k--; L_ACF[k] = 0) ;
 
  147    for (i = 8; i <= 159; i++) {
 
  156    for (k = 9; k--; L_ACF[k] <<= 1) ;
 
  163        for (k=0; k<9; k++) {
 
  164            L_ACF[k] = 2*k6iprod(s,s+k,160-k);
 
  171        assert(scalauto <= 4);
 
  173        for (k = 160; k--; *s++ <<= scalauto) ;
 
  175        k6vsllw(s,160,scalauto);
 
 
  210static void Reflection_coefficients 
P2( (L_ACF, r),
 
  215    register int    i, m, n;
 
  225        for (i = 8; i--; *r++ = 0) ;
 
  229    assert( L_ACF[0] != 0 );
 
  230    temp = gsm_norm( L_ACF[0] );
 
  232    assert(temp >= 0 && temp < 32);
 
  235    for (i = 0; i <= 8; i++) ACF[i] = (
word)
SASR( L_ACF[i] << temp, 16 );
 
  240    for (i = 1; i <= 7; i++) K[ i ] = ACF[ i ];
 
  241    for (i = 0; i <= 8; i++) 
P[ i ] = ACF[ i ];
 
  245    for (n = 1; n <= 8; n++, r++) {
 
  250            for (i = n; i <= 8; i++) *r++ = 0;
 
  254        *r = gsm_div( temp, 
P[0] );
 
  257        if (
P[1] > 0) *r = -*r;     
 
  266        for (m = 1; m <= 8 - n; m++) {
 
  271            K[m]     = 
GSM_ADD(    K[ m   ],  temp );
 
 
  364#if defined(USE_FLOAT_MUL) && defined(FAST) 
  365    if (
S->fast) Fast_Autocorrelation (s,     L_ACF );
 
  368    Autocorrelation           (s,     L_ACF );
 
  369    Reflection_coefficients       (L_ACF, 
LARc  );
 
  370    Transformation_to_Log_Area_Ratios (
LARc);
 
  371    Quantization_and_coding       (
LARc);