static void sd_1d97_float(float *p, int i0, int i1)

{

    int i;



    if (i1 <= i0 + 1) {

        if (i0 == 1)

            p[1] *= F_LFTG_X;

        else

            p[0] *= F_LFTG_K;

        return;

    }



    extend97_float(p, i0, i1);

    i0++; i1++;



    for (i = i0/2 - 2; i < i1/2 + 1; i++)

        p[2*i+1] -= 1.586134 * (p[2*i] + p[2*i+2]);

    for (i = i0/2 - 1; i < i1/2 + 1; i++)

        p[2*i] -= 0.052980 * (p[2*i-1] + p[2*i+1]);

    for (i = i0/2 - 1; i < i1/2; i++)

        p[2*i+1] += 0.882911 * (p[2*i] + p[2*i+2]);

    for (i = i0/2; i < i1/2; i++)

        p[2*i] += 0.443506 * (p[2*i-1] + p[2*i+1]);

}

static void sd_1d97_float(float *p, int i0, int i1)

{

    int i;



    if (i1 <= i0 + 1) {

        if (i0 == 1)

            p[1] *= F_LFTG_X;

        else

            p[0] *= F_LFTG_K;

        return;

    }



    extend97_float(p, i0, i1);

    i0++; i1++;



    for (i = i0/2 - 2; i < i1/2 + 1; i++)

        p[2*i+1] -= 1.586134 * (p[2*i] + p[2*i+2]);

    for (i = i0/2 - 1; i < i1/2 + 1; i++)

        p[2*i] -= 0.052980 * (p[2*i-1] + p[2*i+1]);

    for (i = i0/2 - 1; i < i1/2; i++)

        p[2*i+1] += 0.882911 * (p[2*i] + p[2*i+2]);

    for (i = i0/2; i < i1/2; i++)

        p[2*i] += 0.443506 * (p[2*i-1] + p[2*i+1]);

}

            p[1] *= F_LFTG_X;
static void FUNC_0(float *VAR_0, int VAR_1, int VAR_2)

{

    int VAR_3;



    if (VAR_2 <= VAR_1 + 1) {

        if (VAR_1 == 1)

            VAR_0[1] *= F_LFTG_X;

        else

            VAR_0[0] *= F_LFTG_K;

        return;

    }



    extend97_float(VAR_0, VAR_1, VAR_2);

    VAR_1++; VAR_2++;



    for (VAR_3 = VAR_1/2 - 2; VAR_3 < VAR_2/2 + 1; VAR_3++)

        VAR_0[2*VAR_3+1] -= 1.586134 * (VAR_0[2*VAR_3] + VAR_0[2*VAR_3+2]);

    for (VAR_3 = VAR_1/2 - 1; VAR_3 < VAR_2/2 + 1; VAR_3++)

        VAR_0[2*VAR_3] -= 0.052980 * (VAR_0[2*VAR_3-1] + VAR_0[2*VAR_3+1]);

    for (VAR_3 = VAR_1/2 - 1; VAR_3 < VAR_2/2; VAR_3++)

        VAR_0[2*VAR_3+1] += 0.882911 * (VAR_0[2*VAR_3] + VAR_0[2*VAR_3+2]);

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

        VAR_0[2*VAR_3] += 0.443506 * (VAR_0[2*VAR_3-1] + VAR_0[2*VAR_3+1]);

}

static void FUNC_0(float *VAR_0, int VAR_1, int VAR_2)
{ int VAR_3; if (VAR_2 <= VAR_1 + 1) { if (VAR_1 == 1)
VAR_0[1] *= F_LFTG_X; else
VAR_0[0] *= F_LFTG_K; return; } extend97_float(VAR_0, VAR_1, VAR_2); VAR_1++; VAR_2++; for (VAR_3 = VAR_1/2 - 2; VAR_3 < VAR_2/2 + 1; VAR_3++) VAR_0[2*VAR_3+1] -= 1.586134 * (VAR_0[2*VAR_3] + VAR_0[2*VAR_3+2]); for (VAR_3 = VAR_1/2 - 1; VAR_3 < VAR_2/2 + 1; VAR_3++) VAR_0[2*VAR_3] -= 0.052980 * (VAR_0[2*VAR_3-1] + VAR_0[2*VAR_3+1]); for (VAR_3 = VAR_1/2 - 1; VAR_3 < VAR_2/2; VAR_3++) VAR_0[2*VAR_3+1] += 0.882911 * (VAR_0[2*VAR_3] + VAR_0[2*VAR_3+2]); for (VAR_3 = VAR_1/2; VAR_3 < VAR_2/2; VAR_3++) VAR_0[2*VAR_3] += 0.443506 * (VAR_0[2*VAR_3-1] + VAR_0[2*VAR_3+1]); }