#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 r15952 = a;
        float r15953 = acos(r15952);
        float r15954 = -r15953;
        float r15955 = r15952 / r15954;
        return r15955;
}

double f_id(double a) {
        double r15956 = a;
        double r15957 = acos(r15956);
        double r15958 = -r15957;
        double r15959 = r15956 / r15958;
        return r15959;
}


double f_of(float a) {
        float r15960 = a;
        float r15961 = acos(r15960);
        float r15962 = -r15961;
        float r15963 = r15960 / r15962;
        return r15963;
}

double f_od(double a) {
        double r15964 = a;
        double r15965 = acos(r15964);
        double r15966 = -r15965;
        double r15967 = r15964 / r15966;
        return r15967;
}

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 r15968, r15969, r15970, r15971;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15968);
        mpfr_init(r15969);
        mpfr_init(r15970);
        mpfr_init(r15971);
}

double f_im(double a) {
        mpfr_set_d(r15968, a, MPFR_RNDN);
        mpfr_acos(r15969, r15968, MPFR_RNDN);
        mpfr_neg(r15970, r15969, MPFR_RNDN);
        mpfr_div(r15971, r15968, r15970, MPFR_RNDN);
        return mpfr_get_d(r15971, MPFR_RNDN);
}

static mpfr_t r15972, r15973, r15974, r15975;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15972);
        mpfr_init(r15973);
        mpfr_init(r15974);
        mpfr_init(r15975);
}

double f_fm(double a) {
        mpfr_set_d(r15972, a, MPFR_RNDN);
        mpfr_acos(r15973, r15972, MPFR_RNDN);
        mpfr_neg(r15974, r15973, MPFR_RNDN);
        mpfr_div(r15975, r15972, r15974, MPFR_RNDN);
        return mpfr_get_d(r15975, MPFR_RNDN);
}

static mpfr_t r15976, r15977, r15978, r15979;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15976);
        mpfr_init(r15977);
        mpfr_init(r15978);
        mpfr_init(r15979);
}

double f_dm(double a) {
        mpfr_set_d(r15976, a, MPFR_RNDN);
        mpfr_acos(r15977, r15976, MPFR_RNDN);
        mpfr_neg(r15978, r15977, MPFR_RNDN);
        mpfr_div(r15979, r15976, r15978, MPFR_RNDN);
        return mpfr_get_d(r15979, MPFR_RNDN);
}

