static int eval_lpc_coeffs(const float *in, float *tgt, int n)

{

    int x, y;

    double f0, f1, f2;



    if (in[n] == 0)

        return 0;



    if ((f0 = *in) <= 0)

        return 0;



    in--; // To avoid a -1 subtraction in the inner loop



    for (x=1; x <= n; x++) {

        f1 = in[x+1];



        for (y=0; y < x - 1; y++)

            f1 += in[x-y]*tgt[y];



        tgt[x-1] = f2 = -f1/f0;

        for (y=0; y < x >> 1; y++) {

            float temp = tgt[y] + tgt[x-y-2]*f2;

            tgt[x-y-2] += tgt[y]*f2;

            tgt[y] = temp;

        }

        if ((f0 += f1*f2) < 0)

            return 0;

    }



    return 1;

}

static int eval_lpc_coeffs(const float *in, float *tgt, int n)

{

    int x, y;

    double f0, f1, f2;



    if (in[n] == 0)

        return 0;



    if ((f0 = *in) <= 0)

        return 0;



    in--; 



    for (x=1; x <= n; x++) {

        f1 = in[x+1];



        for (y=0; y < x - 1; y++)

            f1 += in[x-y]*tgt[y];



        tgt[x-1] = f2 = -f1/f0;

        for (y=0; y < x >> 1; y++) {

            float temp = tgt[y] + tgt[x-y-2]*f2;

            tgt[x-y-2] += tgt[y]*f2;

            tgt[y] = temp;

        }

        if ((f0 += f1*f2) < 0)

            return 0;

    }



    return 1;

}

static int FUNC_0(const float *VAR_0, float *VAR_1, int VAR_2)

{

    int VAR_3, VAR_4;

    double VAR_5, VAR_6, VAR_7;



    if (VAR_0[VAR_2] == 0)

        return 0;



    if ((VAR_5 = *VAR_0) <= 0)

        return 0;



    VAR_0--; 



    for (VAR_3=1; VAR_3 <= VAR_2; VAR_3++) {

        VAR_6 = VAR_0[VAR_3+1];



        for (VAR_4=0; VAR_4 < VAR_3 - 1; VAR_4++)

            VAR_6 += VAR_0[VAR_3-VAR_4]*VAR_1[VAR_4];



        VAR_1[VAR_3-1] = VAR_7 = -VAR_6/VAR_5;

        for (VAR_4=0; VAR_4 < VAR_3 >> 1; VAR_4++) {

            float VAR_8 = VAR_1[VAR_4] + VAR_1[VAR_3-VAR_4-2]*VAR_7;

            VAR_1[VAR_3-VAR_4-2] += VAR_1[VAR_4]*VAR_7;

            VAR_1[VAR_4] = VAR_8;

        }

        if ((VAR_5 += VAR_6*VAR_7) < 0)

            return 0;

    }



    return 1;

}

static int FUNC_0(const float *VAR_0, float *VAR_1, int VAR_2)
{ int VAR_3, VAR_4; double VAR_5, VAR_6, VAR_7; if (VAR_0[VAR_2] == 0)
return 0; if ((VAR_5 = *VAR_0) <= 0)
return 0; VAR_0--; for (VAR_3=1; VAR_3 <= VAR_2; VAR_3++) { VAR_6 = VAR_0[VAR_3+1]; for (VAR_4=0; VAR_4 < VAR_3 - 1; VAR_4++) VAR_6 += VAR_0[VAR_3-VAR_4]*VAR_1[VAR_4]; VAR_1[VAR_3-1] = VAR_7 = -VAR_6/VAR_5; for (VAR_4=0; VAR_4 < VAR_3 >> 1; VAR_4++) { float VAR_8 = VAR_1[VAR_4] + VAR_1[VAR_3-VAR_4-2]*VAR_7; VAR_1[VAR_3-VAR_4-2] += VAR_1[VAR_4]*VAR_7; VAR_1[VAR_4] = VAR_8; } if ((VAR_5 += VAR_6*VAR_7) < 0)
return 0; } return 1; }