#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 r15933 = a;
        float r15934 = acos(r15933);
        float r15935 = -r15934;
        float r15936 = r15933 / r15935;
        return r15936;
}

double f_id(double a) {
        double r15937 = a;
        double r15938 = acos(r15937);
        double r15939 = -r15938;
        double r15940 = r15937 / r15939;
        return r15940;
}


double f_of(float a) {
        float r15941 = a;
        float r15942 = acos(r15941);
        float r15943 = -r15942;
        float r15944 = r15941 / r15943;
        return r15944;
}

double f_od(double a) {
        double r15945 = a;
        double r15946 = acos(r15945);
        double r15947 = -r15946;
        double r15948 = r15945 / r15947;
        return r15948;
}

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 r15949, r15950, r15951, r15952;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15949);
        mpfr_init(r15950);
        mpfr_init(r15951);
        mpfr_init(r15952);
}

double f_im(double a) {
        mpfr_set_d(r15949, a, MPFR_RNDN);
        mpfr_acos(r15950, r15949, MPFR_RNDN);
        mpfr_neg(r15951, r15950, MPFR_RNDN);
        mpfr_div(r15952, r15949, r15951, MPFR_RNDN);
        return mpfr_get_d(r15952, MPFR_RNDN);
}

static mpfr_t r15953, r15954, r15955, r15956;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15953);
        mpfr_init(r15954);
        mpfr_init(r15955);
        mpfr_init(r15956);
}

double f_fm(double a) {
        mpfr_set_d(r15953, a, MPFR_RNDN);
        mpfr_acos(r15954, r15953, MPFR_RNDN);
        mpfr_neg(r15955, r15954, MPFR_RNDN);
        mpfr_div(r15956, r15953, r15955, MPFR_RNDN);
        return mpfr_get_d(r15956, MPFR_RNDN);
}

static mpfr_t r15957, r15958, r15959, r15960;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15957);
        mpfr_init(r15958);
        mpfr_init(r15959);
        mpfr_init(r15960);
}

double f_dm(double a) {
        mpfr_set_d(r15957, a, MPFR_RNDN);
        mpfr_acos(r15958, r15957, MPFR_RNDN);
        mpfr_neg(r15959, r15958, MPFR_RNDN);
        mpfr_div(r15960, r15957, r15959, MPFR_RNDN);
        return mpfr_get_d(r15960, MPFR_RNDN);
}

