#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 r15929 = a;
        float r15930 = acos(r15929);
        float r15931 = -r15930;
        float r15932 = r15929 / r15931;
        return r15932;
}

double f_id(double a) {
        double r15933 = a;
        double r15934 = acos(r15933);
        double r15935 = -r15934;
        double r15936 = r15933 / r15935;
        return r15936;
}


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

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

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 r15945, r15946, r15947, r15948;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15945);
        mpfr_init(r15946);
        mpfr_init(r15947);
        mpfr_init(r15948);
}

double f_im(double a) {
        mpfr_set_d(r15945, a, MPFR_RNDN);
        mpfr_acos(r15946, r15945, MPFR_RNDN);
        mpfr_neg(r15947, r15946, MPFR_RNDN);
        mpfr_div(r15948, r15945, r15947, MPFR_RNDN);
        return mpfr_get_d(r15948, MPFR_RNDN);
}

static mpfr_t r15949, r15950, r15951, r15952;

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

double f_fm(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_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15953);
        mpfr_init(r15954);
        mpfr_init(r15955);
        mpfr_init(r15956);
}

double f_dm(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);
}

