#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "Random Jason Timeout Test 010";

double f_if(float a) {
        float r20774 = a;
        float r20775 = acos(r20774);
        float r20776 = -r20775;
        float r20777 = r20774 / r20776;
        return r20777;
}

double f_id(double a) {
        double r20778 = a;
        double r20779 = acos(r20778);
        double r20780 = -r20779;
        double r20781 = r20778 / r20780;
        return r20781;
}


double f_of(float a) {
        float r20782 = a;
        float r20783 = acos(r20782);
        float r20784 = -r20783;
        float r20785 = r20782 / r20784;
        return r20785;
}

double f_od(double a) {
        double r20786 = a;
        double r20787 = acos(r20786);
        double r20788 = -r20787;
        double r20789 = r20786 / r20788;
        return r20789;
}

void mpfr_fmod2(mpfr_t r, mpfr_t n, mpfr_t d, mpfr_rnd_t rmd) {
        mpfr_fmod(r, n, d, rmd);
        if (mpfr_cmp_ui(r, 0) < 0) mpfr_add(r, r, d, rmd);
}


static mpfr_t r20790, r20791, r20792, r20793;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r20790);
        mpfr_init(r20791);
        mpfr_init(r20792);
        mpfr_init(r20793);
}

double f_im(double a) {
        mpfr_set_d(r20790, a, MPFR_RNDN);
        mpfr_acos(r20791, r20790, MPFR_RNDN);
        mpfr_neg(r20792, r20791, MPFR_RNDN);
        mpfr_div(r20793, r20790, r20792, MPFR_RNDN);
        return mpfr_get_d(r20793, MPFR_RNDN);
}

static mpfr_t r20794, r20795, r20796, r20797;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r20794);
        mpfr_init(r20795);
        mpfr_init(r20796);
        mpfr_init(r20797);
}

double f_fm(double a) {
        mpfr_set_d(r20794, a, MPFR_RNDN);
        mpfr_acos(r20795, r20794, MPFR_RNDN);
        mpfr_neg(r20796, r20795, MPFR_RNDN);
        mpfr_div(r20797, r20794, r20796, MPFR_RNDN);
        return mpfr_get_d(r20797, MPFR_RNDN);
}

static mpfr_t r20798, r20799, r20800, r20801;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r20798);
        mpfr_init(r20799);
        mpfr_init(r20800);
        mpfr_init(r20801);
}

double f_dm(double a) {
        mpfr_set_d(r20798, a, MPFR_RNDN);
        mpfr_acos(r20799, r20798, MPFR_RNDN);
        mpfr_neg(r20800, r20799, MPFR_RNDN);
        mpfr_div(r20801, r20798, r20800, MPFR_RNDN);
        return mpfr_get_d(r20801, MPFR_RNDN);
}

