static void fft_ref_init(int nbits, int inverse)

{

    int i, n = 1 << nbits;



    exptab = av_malloc((n / 2) * sizeof(*exptab));



    for (i = 0; i < (n/2); i++) {

        double alpha = 2 * M_PI * (float)i / (float)n;

        double c1 = cos(alpha), s1 = sin(alpha);

        if (!inverse)

            s1 = -s1;

        exptab[i].re = c1;

        exptab[i].im = s1;

    }

}

static void fft_ref_init(int nbits, int inverse)

{

    int i, n = 1 << nbits;



    exptab = av_malloc((n / 2) * sizeof(*exptab));



    for (i = 0; i < (n/2); i++) {

        double alpha = 2 * M_PI * (float)i / (float)n;

        double c1 = cos(alpha), s1 = sin(alpha);

        if (!inverse)

            s1 = -s1;

        exptab[i].re = c1;

        exptab[i].im = s1;

    }

}

static void FUNC_0(int VAR_0, int VAR_1)

{

    int VAR_2, VAR_3 = 1 << VAR_0;



    exptab = av_malloc((VAR_3 / 2) * sizeof(*exptab));



    for (VAR_2 = 0; VAR_2 < (VAR_3/2); VAR_2++) {

        double VAR_4 = 2 * M_PI * (float)VAR_2 / (float)VAR_3;

        double VAR_5 = cos(VAR_4), VAR_6 = sin(VAR_4);

        if (!VAR_1)

            VAR_6 = -VAR_6;

        exptab[VAR_2].re = VAR_5;

        exptab[VAR_2].im = VAR_6;

    }

}

static void FUNC_0(int VAR_0, int VAR_1)
{ int VAR_2, VAR_3 = 1 << VAR_0; exptab = av_malloc((VAR_3 / 2) * sizeof(*exptab)); for (VAR_2 = 0; VAR_2 < (VAR_3/2); VAR_2++) { double VAR_4 = 2 * M_PI * (float)VAR_2 / (float)VAR_3; double VAR_5 = cos(VAR_4), VAR_6 = sin(VAR_4); if (!VAR_1)
VAR_6 = -VAR_6; exptab[VAR_2].re = VAR_5; exptab[VAR_2].im = VAR_6; } }