#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 r22759 = a;
        float r22760 = acos(r22759);
        float r22761 = -r22760;
        float r22762 = r22759 / r22761;
        return r22762;
}

double f_id(double a) {
        double r22763 = a;
        double r22764 = acos(r22763);
        double r22765 = -r22764;
        double r22766 = r22763 / r22765;
        return r22766;
}


double f_of(float a) {
        float r22767 = a;
        float r22768 = acos(r22767);
        float r22769 = -r22768;
        float r22770 = r22767 / r22769;
        return r22770;
}

double f_od(double a) {
        double r22771 = a;
        double r22772 = acos(r22771);
        double r22773 = -r22772;
        double r22774 = r22771 / r22773;
        return r22774;
}

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 r22775, r22776, r22777, r22778;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init(r22775);
        mpfr_init(r22776);
        mpfr_init(r22777);
        mpfr_init(r22778);
}

double f_im(double a) {
        mpfr_set_d(r22775, a, MPFR_RNDN);
        mpfr_acos(r22776, r22775, MPFR_RNDN);
        mpfr_neg(r22777, r22776, MPFR_RNDN);
        mpfr_div(r22778, r22775, r22777, MPFR_RNDN);
        return mpfr_get_d(r22778, MPFR_RNDN);
}

static mpfr_t r22779, r22780, r22781, r22782;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r22779);
        mpfr_init(r22780);
        mpfr_init(r22781);
        mpfr_init(r22782);
}

double f_fm(double a) {
        mpfr_set_d(r22779, a, MPFR_RNDN);
        mpfr_acos(r22780, r22779, MPFR_RNDN);
        mpfr_neg(r22781, r22780, MPFR_RNDN);
        mpfr_div(r22782, r22779, r22781, MPFR_RNDN);
        return mpfr_get_d(r22782, MPFR_RNDN);
}

static mpfr_t r22783, r22784, r22785, r22786;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r22783);
        mpfr_init(r22784);
        mpfr_init(r22785);
        mpfr_init(r22786);
}

double f_dm(double a) {
        mpfr_set_d(r22783, a, MPFR_RNDN);
        mpfr_acos(r22784, r22783, MPFR_RNDN);
        mpfr_neg(r22785, r22784, MPFR_RNDN);
        mpfr_div(r22786, r22783, r22785, MPFR_RNDN);
        return mpfr_get_d(r22786, MPFR_RNDN);
}

