#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 r22734 = a;
        float r22735 = acos(r22734);
        float r22736 = -r22735;
        float r22737 = r22734 / r22736;
        return r22737;
}

double f_id(double a) {
        double r22738 = a;
        double r22739 = acos(r22738);
        double r22740 = -r22739;
        double r22741 = r22738 / r22740;
        return r22741;
}


double f_of(float a) {
        float r22742 = a;
        float r22743 = acos(r22742);
        float r22744 = -r22743;
        float r22745 = r22742 / r22744;
        return r22745;
}

double f_od(double a) {
        double r22746 = a;
        double r22747 = acos(r22746);
        double r22748 = -r22747;
        double r22749 = r22746 / r22748;
        return r22749;
}

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 r22750, r22751, r22752, r22753;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init(r22750);
        mpfr_init(r22751);
        mpfr_init(r22752);
        mpfr_init(r22753);
}

double f_im(double a) {
        mpfr_set_d(r22750, a, MPFR_RNDN);
        mpfr_acos(r22751, r22750, MPFR_RNDN);
        mpfr_neg(r22752, r22751, MPFR_RNDN);
        mpfr_div(r22753, r22750, r22752, MPFR_RNDN);
        return mpfr_get_d(r22753, MPFR_RNDN);
}

static mpfr_t r22754, r22755, r22756, r22757;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r22754);
        mpfr_init(r22755);
        mpfr_init(r22756);
        mpfr_init(r22757);
}

double f_fm(double a) {
        mpfr_set_d(r22754, a, MPFR_RNDN);
        mpfr_acos(r22755, r22754, MPFR_RNDN);
        mpfr_neg(r22756, r22755, MPFR_RNDN);
        mpfr_div(r22757, r22754, r22756, MPFR_RNDN);
        return mpfr_get_d(r22757, MPFR_RNDN);
}

static mpfr_t r22758, r22759, r22760, r22761;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r22758);
        mpfr_init(r22759);
        mpfr_init(r22760);
        mpfr_init(r22761);
}

double f_dm(double a) {
        mpfr_set_d(r22758, a, MPFR_RNDN);
        mpfr_acos(r22759, r22758, MPFR_RNDN);
        mpfr_neg(r22760, r22759, MPFR_RNDN);
        mpfr_div(r22761, r22758, r22760, MPFR_RNDN);
        return mpfr_get_d(r22761, MPFR_RNDN);
}

