#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 r26028 = a;
        float r26029 = acos(r26028);
        float r26030 = -r26029;
        float r26031 = r26028 / r26030;
        return r26031;
}

double f_id(double a) {
        double r26032 = a;
        double r26033 = acos(r26032);
        double r26034 = -r26033;
        double r26035 = r26032 / r26034;
        return r26035;
}


double f_of(float a) {
        float r26036 = a;
        float r26037 = acos(r26036);
        float r26038 = -r26037;
        float r26039 = r26036 / r26038;
        return r26039;
}

double f_od(double a) {
        double r26040 = a;
        double r26041 = acos(r26040);
        double r26042 = -r26041;
        double r26043 = r26040 / r26042;
        return r26043;
}

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 r26044, r26045, r26046, r26047;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r26044);
        mpfr_init(r26045);
        mpfr_init(r26046);
        mpfr_init(r26047);
}

double f_im(double a) {
        mpfr_set_d(r26044, a, MPFR_RNDN);
        mpfr_acos(r26045, r26044, MPFR_RNDN);
        mpfr_neg(r26046, r26045, MPFR_RNDN);
        mpfr_div(r26047, r26044, r26046, MPFR_RNDN);
        return mpfr_get_d(r26047, MPFR_RNDN);
}

static mpfr_t r26048, r26049, r26050, r26051;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r26048);
        mpfr_init(r26049);
        mpfr_init(r26050);
        mpfr_init(r26051);
}

double f_fm(double a) {
        mpfr_set_d(r26048, a, MPFR_RNDN);
        mpfr_acos(r26049, r26048, MPFR_RNDN);
        mpfr_neg(r26050, r26049, MPFR_RNDN);
        mpfr_div(r26051, r26048, r26050, MPFR_RNDN);
        return mpfr_get_d(r26051, MPFR_RNDN);
}

static mpfr_t r26052, r26053, r26054, r26055;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r26052);
        mpfr_init(r26053);
        mpfr_init(r26054);
        mpfr_init(r26055);
}

double f_dm(double a) {
        mpfr_set_d(r26052, a, MPFR_RNDN);
        mpfr_acos(r26053, r26052, MPFR_RNDN);
        mpfr_neg(r26054, r26053, MPFR_RNDN);
        mpfr_div(r26055, r26052, r26054, MPFR_RNDN);
        return mpfr_get_d(r26055, MPFR_RNDN);
}

