#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "Random Jason Timeout Test 012";

double f_if(float a, float __attribute__((unused)) b, float __attribute__((unused)) c) {
        float r15714 = a;
        float r15715 = cosh(r15714);
        float r15716 = r15714 * r15714;
        float r15717 = fmod(r15715, r15716);
        float r15718 = log1p(r15714);
        float r15719 = pow(r15717, r15718);
        float r15720 = acos(r15719);
        return r15720;
}

double f_id(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15721 = a;
        double r15722 = cosh(r15721);
        double r15723 = r15721 * r15721;
        double r15724 = fmod(r15722, r15723);
        double r15725 = log1p(r15721);
        double r15726 = pow(r15724, r15725);
        double r15727 = acos(r15726);
        return r15727;
}


double f_of(float a, float __attribute__((unused)) b, float __attribute__((unused)) c) {
        float r15728 = a;
        float r15729 = 1768.138916015625f;
        bool r15730 = r15728 <= r15729;
        float r15731 = cosh(r15728);
        float r15732 = r15728 * r15728;
        float r15733 = fmod(r15731, r15732);
        float r15734 = log1p(r15728);
        float r15735 = pow(r15733, r15734);
        float r15736 = acos(r15735);
        float r15737 = cbrt(r15736);
        float r15738 = 3.0f;
        float r15739 = pow(r15737, r15738);
        float r15740 = 1.0f;
        float r15741 = r15740 / r15728;
        float r15742 = cosh(r15741);
        float r15743 = r15740 / r15732;
        float r15744 = fmod(r15742, r15743);
        float r15745 = pow(r15744, r15734);
        float r15746 = acos(r15745);
        float r15747 = r15730 ? r15739 : r15746;
        return r15747;
}

double f_od(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15748 = a;
        double r15749 = 1768.138916015625;
        bool r15750 = r15748 <= r15749;
        double r15751 = cosh(r15748);
        double r15752 = r15748 * r15748;
        double r15753 = fmod(r15751, r15752);
        double r15754 = log1p(r15748);
        double r15755 = pow(r15753, r15754);
        double r15756 = acos(r15755);
        double r15757 = cbrt(r15756);
        double r15758 = 3.0;
        double r15759 = pow(r15757, r15758);
        double r15760 = 1.0;
        double r15761 = r15760 / r15748;
        double r15762 = cosh(r15761);
        double r15763 = r15760 / r15752;
        double r15764 = fmod(r15762, r15763);
        double r15765 = pow(r15764, r15754);
        double r15766 = acos(r15765);
        double r15767 = r15750 ? r15759 : r15766;
        return r15767;
}

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 r15768, r15769, r15770, r15771, r15772, r15773, r15774;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15768);
        mpfr_init(r15769);
        mpfr_init(r15770);
        mpfr_init(r15771);
        mpfr_init(r15772);
        mpfr_init(r15773);
        mpfr_init(r15774);
}

double f_im(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15768, a, MPFR_RNDN);
        mpfr_cosh(r15769, r15768, MPFR_RNDN);
        mpfr_mul(r15770, r15768, r15768, MPFR_RNDN);
        mpfr_fmod(r15771, r15769, r15770, MPFR_RNDN);
        mpfr_log1p(r15772, r15768, MPFR_RNDN);
        mpfr_pow(r15773, r15771, r15772, MPFR_RNDN);
        mpfr_acos(r15774, r15773, MPFR_RNDN);
        return mpfr_get_d(r15774, MPFR_RNDN);
}

static mpfr_t r15775, r15776, r15777, r15778, r15779, r15780, r15781, r15782, r15783, r15784, r15785, r15786, r15787, r15788, r15789, r15790, r15791, r15792, r15793, r15794;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15775);
        mpfr_init_set_str(r15776, "1768.1389f0", 10, MPFR_RNDN);
        mpfr_init(r15777);
        mpfr_init(r15778);
        mpfr_init(r15779);
        mpfr_init(r15780);
        mpfr_init(r15781);
        mpfr_init(r15782);
        mpfr_init(r15783);
        mpfr_init(r15784);
        mpfr_init_set_str(r15785, "3", 10, MPFR_RNDN);
        mpfr_init(r15786);
        mpfr_init_set_str(r15787, "1", 10, MPFR_RNDN);
        mpfr_init(r15788);
        mpfr_init(r15789);
        mpfr_init(r15790);
        mpfr_init(r15791);
        mpfr_init(r15792);
        mpfr_init(r15793);
        mpfr_init(r15794);
}

double f_fm(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15775, a, MPFR_RNDN);
        ;
        mpfr_set_si(r15777, mpfr_cmp(r15775, r15776) <= 0, MPFR_RNDN);
        mpfr_cosh(r15778, r15775, MPFR_RNDN);
        mpfr_sqr(r15779, r15775, MPFR_RNDN);
        mpfr_fmod(r15780, r15778, r15779, MPFR_RNDN);
        mpfr_log1p(r15781, r15775, MPFR_RNDN);
        mpfr_pow(r15782, r15780, r15781, MPFR_RNDN);
        mpfr_acos(r15783, r15782, MPFR_RNDN);
        mpfr_cbrt(r15784, r15783, MPFR_RNDN);
        ;
        mpfr_pow(r15786, r15784, r15785, MPFR_RNDN);
        ;
        mpfr_div(r15788, r15787, r15775, MPFR_RNDN);
        mpfr_cosh(r15789, r15788, MPFR_RNDN);
        mpfr_div(r15790, r15787, r15779, MPFR_RNDN);
        mpfr_fmod(r15791, r15789, r15790, MPFR_RNDN);
        mpfr_pow(r15792, r15791, r15781, MPFR_RNDN);
        mpfr_acos(r15793, r15792, MPFR_RNDN);
        if (mpfr_get_si(r15777, MPFR_RNDN)) { mpfr_set(r15794, r15786, MPFR_RNDN); } else { mpfr_set(r15794, r15793, MPFR_RNDN); };
        return mpfr_get_d(r15794, MPFR_RNDN);
}

static mpfr_t r15795, r15796, r15797, r15798, r15799, r15800, r15801, r15802, r15803, r15804, r15805, r15806, r15807, r15808, r15809, r15810, r15811, r15812, r15813, r15814;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15795);
        mpfr_init_set_str(r15796, "1768.1389f0", 10, MPFR_RNDN);
        mpfr_init(r15797);
        mpfr_init(r15798);
        mpfr_init(r15799);
        mpfr_init(r15800);
        mpfr_init(r15801);
        mpfr_init(r15802);
        mpfr_init(r15803);
        mpfr_init(r15804);
        mpfr_init_set_str(r15805, "3", 10, MPFR_RNDN);
        mpfr_init(r15806);
        mpfr_init_set_str(r15807, "1", 10, MPFR_RNDN);
        mpfr_init(r15808);
        mpfr_init(r15809);
        mpfr_init(r15810);
        mpfr_init(r15811);
        mpfr_init(r15812);
        mpfr_init(r15813);
        mpfr_init(r15814);
}

double f_dm(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15795, a, MPFR_RNDN);
        ;
        mpfr_set_si(r15797, mpfr_cmp(r15795, r15796) <= 0, MPFR_RNDN);
        mpfr_cosh(r15798, r15795, MPFR_RNDN);
        mpfr_sqr(r15799, r15795, MPFR_RNDN);
        mpfr_fmod(r15800, r15798, r15799, MPFR_RNDN);
        mpfr_log1p(r15801, r15795, MPFR_RNDN);
        mpfr_pow(r15802, r15800, r15801, MPFR_RNDN);
        mpfr_acos(r15803, r15802, MPFR_RNDN);
        mpfr_cbrt(r15804, r15803, MPFR_RNDN);
        ;
        mpfr_pow(r15806, r15804, r15805, MPFR_RNDN);
        ;
        mpfr_div(r15808, r15807, r15795, MPFR_RNDN);
        mpfr_cosh(r15809, r15808, MPFR_RNDN);
        mpfr_div(r15810, r15807, r15799, MPFR_RNDN);
        mpfr_fmod(r15811, r15809, r15810, MPFR_RNDN);
        mpfr_pow(r15812, r15811, r15801, MPFR_RNDN);
        mpfr_acos(r15813, r15812, MPFR_RNDN);
        if (mpfr_get_si(r15797, MPFR_RNDN)) { mpfr_set(r15814, r15806, MPFR_RNDN); } else { mpfr_set(r15814, r15813, MPFR_RNDN); };
        return mpfr_get_d(r15814, MPFR_RNDN);
}

