static int pred(float *in, float *tgt, int n)

{

    int x, y;

    float *p1, *p2;

    double f0, f1, f2;

    float temp;



    if (in[n] == 0)

        return 0;



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

        return 0;



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

        if (n < x)

            return 1;



        p1 = in + x;

        p2 = tgt;

        f1 = *(p1--);

        for (y=x; --y; f1 += (*(p1--))*(*(p2++)));



        p1 = tgt + x - 1;

        p2 = tgt;

        *(p1--) = f2 = -f1/f0;

        for (y=x >> 1; y--;) {

            temp = *p2 + *p1 * f2;

            *(p1--) += *p2 * f2;

            *(p2++) = temp;

        }

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

            return 0;

    }

}

static int pred(float *in, float *tgt, int n)

{

    int x, y;

    float *p1, *p2;

    double f0, f1, f2;

    float temp;



    if (in[n] == 0)

        return 0;



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

        return 0;



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

        if (n < x)

            return 1;



        p1 = in + x;

        p2 = tgt;

        f1 = *(p1--);

        for (y=x; --y; f1 += (*(p1--))*(*(p2++)));



        p1 = tgt + x - 1;

        p2 = tgt;

        *(p1--) = f2 = -f1/f0;

        for (y=x >> 1; y--;) {

            temp = *p2 + *p1 * f2;

            *(p1--) += *p2 * f2;

            *(p2++) = temp;

        }

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

            return 0;

    }

}

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

{

    int VAR_3, VAR_4;

    float *VAR_5, *VAR_6;

    double VAR_7, VAR_8, VAR_9;

    float VAR_10;



    if (VAR_0[VAR_2] == 0)

        return 0;



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

        return 0;



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

        if (VAR_2 < VAR_3)

            return 1;



        VAR_5 = VAR_0 + VAR_3;

        VAR_6 = VAR_1;

        VAR_8 = *(VAR_5--);

        for (VAR_4=VAR_3; --VAR_4; VAR_8 += (*(VAR_5--))*(*(VAR_6++)));



        VAR_5 = VAR_1 + VAR_3 - 1;

        VAR_6 = VAR_1;

        *(VAR_5--) = VAR_9 = -VAR_8/VAR_7;

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

            VAR_10 = *VAR_6 + *VAR_5 * VAR_9;

            *(VAR_5--) += *VAR_6 * VAR_9;

            *(VAR_6++) = VAR_10;

        }

        if ((VAR_7 += VAR_8*VAR_9) < 0)

            return 0;

    }

}

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