#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 r15964 = a;
        float r15965 = acos(r15964);
        float r15966 = -r15965;
        float r15967 = r15964 / r15966;
        return r15967;
}

double f_id(double a) {
        double r15968 = a;
        double r15969 = acos(r15968);
        double r15970 = -r15969;
        double r15971 = r15968 / r15970;
        return r15971;
}


double f_of(float a) {
        float r15972 = a;
        float r15973 = acos(r15972);
        float r15974 = -r15973;
        float r15975 = r15972 / r15974;
        return r15975;
}

double f_od(double a) {
        double r15976 = a;
        double r15977 = acos(r15976);
        double r15978 = -r15977;
        double r15979 = r15976 / r15978;
        return r15979;
}

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 r15980, r15981, r15982, r15983;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15980);
        mpfr_init(r15981);
        mpfr_init(r15982);
        mpfr_init(r15983);
}

double f_im(double a) {
        mpfr_set_d(r15980, a, MPFR_RNDN);
        mpfr_acos(r15981, r15980, MPFR_RNDN);
        mpfr_neg(r15982, r15981, MPFR_RNDN);
        mpfr_div(r15983, r15980, r15982, MPFR_RNDN);
        return mpfr_get_d(r15983, MPFR_RNDN);
}

static mpfr_t r15984, r15985, r15986, r15987;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15984);
        mpfr_init(r15985);
        mpfr_init(r15986);
        mpfr_init(r15987);
}

double f_fm(double a) {
        mpfr_set_d(r15984, a, MPFR_RNDN);
        mpfr_acos(r15985, r15984, MPFR_RNDN);
        mpfr_neg(r15986, r15985, MPFR_RNDN);
        mpfr_div(r15987, r15984, r15986, MPFR_RNDN);
        return mpfr_get_d(r15987, MPFR_RNDN);
}

static mpfr_t r15988, r15989, r15990, r15991;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15988);
        mpfr_init(r15989);
        mpfr_init(r15990);
        mpfr_init(r15991);
}

double f_dm(double a) {
        mpfr_set_d(r15988, a, MPFR_RNDN);
        mpfr_acos(r15989, r15988, MPFR_RNDN);
        mpfr_neg(r15990, r15989, MPFR_RNDN);
        mpfr_div(r15991, r15988, r15990, MPFR_RNDN);
        return mpfr_get_d(r15991, MPFR_RNDN);
}

