132{
  133    
  134 
  142 
  143    
  146 
  147    
  149 
  150    
  155 
  156
  157
  158
  159
  160
  161
  162
  163
  164
  165
  166
  167
  168
  169
  170
  171
  172
  173
  174
  175
  176
  177
  178
  179
  180
  181
  182
  183 
  184
  185
  186
  187 
  188
  189
  190 
  191
  192
  193
  194
  195
  196
  197
  198
  199
  200
  201
  202
  203
  204
  205
  206
  207
  208
  209
  210
  211
  212
  213
  214
  215
  216
  217
  218
  219
  220
  221
  222
  223 
  224
  225
  226
  227
  228
  229
  230
  231
  232
  233
  234
  235
  236
  237 
  241    l2buf = &(st->
l2buf[0]);
 
  245    lasti = &(st->
lasti);
 
  247 
  248    
  249    if (osbuf) {
  250    --osbuf;
  251    }
  252    if (pebuf) {
  253    pebuf_offset = *sbufl;
  254    pebuf -= pebuf_offset;
  255    }
  256 
  257    
  258 
  259
  260
  261
  262    if (*hyst) {
  264    }
  265    i__1 = *sbufh;
  266    for (i__ = *sbufh - *
lframe + 1; i__ <= i__1; ++i__) {
 
  267
  268
  269    *n = (pebuf[i__] * pebuf[i__ - 1] + (*n) * 63.f) / 64.f;
  270
  271    r__1 = pebuf[i__ - 1];
  272    *d__ = (r__1 * r__1 + (*d__) * 63.f) / 64.f;
  273    if ((*d__) != 0.f) {
  274        if (
abs(*n) > (*d__)) {
 
  276        } else {
  277        *fpc = (*n) / (*d__);
  278        }
  279    }
  280
  281
  282
  283
  284
  285
  286
  287
  288
  289 
  290
  291
  292
  293
  294 
  295
  296
  297
  298
  299 
  300    l2sum2 = l2buf[*l2ptr1 - 1];
  301    *l2sum1 = *l2sum1 - l2buf[*l2ptr2 - 1] + *fpc;
  302    l2buf[*l2ptr2 - 1] = *l2sum1;
  303    l2buf[*l2ptr1 - 1] = *fpc;
  304    *l2ptr1 = *l2ptr1 % 16 + 1;
  305    *l2ptr2 = *l2ptr2 % 16 + 1;
  306    if ((r__1 = *l2sum1 - l2sum2, 
abs(r__1)) > 1.7f) {
 
  307        if (! (*hyst)) {
  308
  309        if (*osptr <= *oslen) {
  310            osbuf[*osptr] = i__ - 9;
  311            ++(*osptr);
  312        }
  314        }
  315        *lasti = i__;
  316
  317
  318
  319    } else if ((*hyst) && i__ - *lasti >= 10) {
  321    }
  322    }
  323    return 0;
  324} 
double r_sign(real *a, real *b)