static void update(Real288_internal *glob)

{

    float buffer1[40], temp1[37];

    float buffer2[8], temp2[11];



    memcpy(buffer1     , glob->output + 20, 20*sizeof(*buffer1));

    memcpy(buffer1 + 20, glob->output     , 20*sizeof(*buffer1));



    do_hybrid_window(36, 40, 35, buffer1, temp1, glob->st1a, glob->st1b,

                     syn_window);



    if (eval_lpc_coeffs(temp1, glob->st1, 36))

        colmult(glob->pr1, glob->st1, table1a, 36);



    memcpy(buffer2    , glob->history + 4, 4*sizeof(*buffer2));

    memcpy(buffer2 + 4, glob->history    , 4*sizeof(*buffer2));



    do_hybrid_window(10, 8, 20, buffer2, temp2, glob->st2a, glob->st2b,

                     gain_window);



    if (eval_lpc_coeffs(temp2, glob->st2, 10))

        colmult(glob->pr2, glob->st2, table2a, 10);

}

static void update(Real288_internal *glob)

{

    float buffer1[40], temp1[37];

    float buffer2[8], temp2[11];



    memcpy(buffer1     , glob->output + 20, 20*sizeof(*buffer1));

    memcpy(buffer1 + 20, glob->output     , 20*sizeof(*buffer1));



    do_hybrid_window(36, 40, 35, buffer1, temp1, glob->st1a, glob->st1b,

                     syn_window);



    if (eval_lpc_coeffs(temp1, glob->st1, 36))

        colmult(glob->pr1, glob->st1, table1a, 36);



    memcpy(buffer2    , glob->history + 4, 4*sizeof(*buffer2));

    memcpy(buffer2 + 4, glob->history    , 4*sizeof(*buffer2));



    do_hybrid_window(10, 8, 20, buffer2, temp2, glob->st2a, glob->st2b,

                     gain_window);



    if (eval_lpc_coeffs(temp2, glob->st2, 10))

        colmult(glob->pr2, glob->st2, table2a, 10);

}

static void FUNC_0(Real288_internal *VAR_0)

{

    float VAR_1[40], VAR_2[37];

    float VAR_3[8], VAR_4[11];



    memcpy(VAR_1     , VAR_0->output + 20, 20*sizeof(*VAR_1));

    memcpy(VAR_1 + 20, VAR_0->output     , 20*sizeof(*VAR_1));



    do_hybrid_window(36, 40, 35, VAR_1, VAR_2, VAR_0->st1a, VAR_0->st1b,

                     syn_window);



    if (eval_lpc_coeffs(VAR_2, VAR_0->st1, 36))

        colmult(VAR_0->pr1, VAR_0->st1, table1a, 36);



    memcpy(VAR_3    , VAR_0->history + 4, 4*sizeof(*VAR_3));

    memcpy(VAR_3 + 4, VAR_0->history    , 4*sizeof(*VAR_3));



    do_hybrid_window(10, 8, 20, VAR_3, VAR_4, VAR_0->st2a, VAR_0->st2b,

                     gain_window);



    if (eval_lpc_coeffs(VAR_4, VAR_0->st2, 10))

        colmult(VAR_0->pr2, VAR_0->st2, table2a, 10);

}

static void FUNC_0(Real288_internal *VAR_0)
{ float VAR_1[40], VAR_2[37]; float VAR_3[8], VAR_4[11]; memcpy(VAR_1     , VAR_0->output + 20, 20*sizeof(*VAR_1)); memcpy(VAR_1 + 20, VAR_0->output     , 20*sizeof(*VAR_1)); do_hybrid_window(36, 40, 35, VAR_1, VAR_2, VAR_0->st1a, VAR_0->st1b,
syn_window); if (eval_lpc_coeffs(VAR_2, VAR_0->st1, 36))
colmult(VAR_0->pr1, VAR_0->st1, table1a, 36); memcpy(VAR_3    , VAR_0->history + 4, 4*sizeof(*VAR_3)); memcpy(VAR_3 + 4, VAR_0->history    , 4*sizeof(*VAR_3)); do_hybrid_window(10, 8, 20, VAR_3, VAR_4, VAR_0->st2a, VAR_0->st2b,
gain_window); if (eval_lpc_coeffs(VAR_4, VAR_0->st2, 10))
colmult(VAR_0->pr2, VAR_0->st2, table2a, 10); }