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

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


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

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

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

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

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

static mpfr_t r15948, r15949, r15950, r15951;

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

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

static mpfr_t r15952, r15953, r15954, r15955;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15952);
        mpfr_init(r15953);
        mpfr_init(r15954);
        mpfr_init(r15955);
}

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

