static void lsp2polyf(const double *lsp, double *f, int lp_half_order)

{

    int i, j;



    f[0] = 1.0;

    f[1] = -2 * lsp[0];

    lsp -= 2;

    for(i=2; i<=lp_half_order; i++)

    {

        double val = -2 * lsp[2*i];

        f[i] = val * f[i-1] + 2*f[i-2];

        for(j=i-1; j>1; j--)

            f[j] += f[j-1] * val + f[j-2];

        f[1] += val;

    }

}

static void lsp2polyf(const double *lsp, double *f, int lp_half_order)

{

    int i, j;



    f[0] = 1.0;

    f[1] = -2 * lsp[0];

    lsp -= 2;

    for(i=2; i<=lp_half_order; i++)

    {

        double val = -2 * lsp[2*i];

        f[i] = val * f[i-1] + 2*f[i-2];

        for(j=i-1; j>1; j--)

            f[j] += f[j-1] * val + f[j-2];

        f[1] += val;

    }

}

static void FUNC_0(const double *VAR_0, double *VAR_1, int VAR_2)

{

    int VAR_3, VAR_4;



    VAR_1[0] = 1.0;

    VAR_1[1] = -2 * VAR_0[0];

    VAR_0 -= 2;

    for(VAR_3=2; VAR_3<=VAR_2; VAR_3++)

    {

        double VAR_5 = -2 * VAR_0[2*VAR_3];

        VAR_1[VAR_3] = VAR_5 * VAR_1[VAR_3-1] + 2*VAR_1[VAR_3-2];

        for(VAR_4=VAR_3-1; VAR_4>1; VAR_4--)

            VAR_1[VAR_4] += VAR_1[VAR_4-1] * VAR_5 + VAR_1[VAR_4-2];

        VAR_1[1] += VAR_5;

    }

}

static void FUNC_0(const double *VAR_0, double *VAR_1, int VAR_2)
{ int VAR_3, VAR_4; VAR_1[0] = 1.0; VAR_1[1] = -2 * VAR_0[0]; VAR_0 -= 2; for(VAR_3=2; VAR_3<=VAR_2; VAR_3++) { double VAR_5 = -2 * VAR_0[2*VAR_3]; VAR_1[VAR_3] = VAR_5 * VAR_1[VAR_3-1] + 2*VAR_1[VAR_3-2]; for(VAR_4=VAR_3-1; VAR_4>1; VAR_4--) VAR_1[VAR_4] += VAR_1[VAR_4-1] * VAR_5 + VAR_1[VAR_4-2]; VAR_1[1] += VAR_5; } }