#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 r22714 = a;
        float r22715 = acos(r22714);
        float r22716 = -r22715;
        float r22717 = r22714 / r22716;
        return r22717;
}

double f_id(double a) {
        double r22718 = a;
        double r22719 = acos(r22718);
        double r22720 = -r22719;
        double r22721 = r22718 / r22720;
        return r22721;
}


double f_of(float a) {
        float r22722 = a;
        float r22723 = acos(r22722);
        float r22724 = -r22723;
        float r22725 = r22722 / r22724;
        return r22725;
}

double f_od(double a) {
        double r22726 = a;
        double r22727 = acos(r22726);
        double r22728 = -r22727;
        double r22729 = r22726 / r22728;
        return r22729;
}

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 r22730, r22731, r22732, r22733;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init(r22730);
        mpfr_init(r22731);
        mpfr_init(r22732);
        mpfr_init(r22733);
}

double f_im(double a) {
        mpfr_set_d(r22730, a, MPFR_RNDN);
        mpfr_acos(r22731, r22730, MPFR_RNDN);
        mpfr_neg(r22732, r22731, MPFR_RNDN);
        mpfr_div(r22733, r22730, r22732, MPFR_RNDN);
        return mpfr_get_d(r22733, MPFR_RNDN);
}

static mpfr_t r22734, r22735, r22736, r22737;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r22734);
        mpfr_init(r22735);
        mpfr_init(r22736);
        mpfr_init(r22737);
}

double f_fm(double a) {
        mpfr_set_d(r22734, a, MPFR_RNDN);
        mpfr_acos(r22735, r22734, MPFR_RNDN);
        mpfr_neg(r22736, r22735, MPFR_RNDN);
        mpfr_div(r22737, r22734, r22736, MPFR_RNDN);
        return mpfr_get_d(r22737, MPFR_RNDN);
}

static mpfr_t r22738, r22739, r22740, r22741;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r22738);
        mpfr_init(r22739);
        mpfr_init(r22740);
        mpfr_init(r22741);
}

double f_dm(double a) {
        mpfr_set_d(r22738, a, MPFR_RNDN);
        mpfr_acos(r22739, r22738, MPFR_RNDN);
        mpfr_neg(r22740, r22739, MPFR_RNDN);
        mpfr_div(r22741, r22738, r22740, MPFR_RNDN);
        return mpfr_get_d(r22741, MPFR_RNDN);
}

