#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 r15734 = a;
        float r15735 = cosh(r15734);
        float r15736 = r15734 * r15734;
        float r15737 = fmod(r15735, r15736);
        float r15738 = log1p(r15734);
        float r15739 = pow(r15737, r15738);
        float r15740 = acos(r15739);
        return r15740;
}

double f_id(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15741 = a;
        double r15742 = cosh(r15741);
        double r15743 = r15741 * r15741;
        double r15744 = fmod(r15742, r15743);
        double r15745 = log1p(r15741);
        double r15746 = pow(r15744, r15745);
        double r15747 = acos(r15746);
        return r15747;
}


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

double f_od(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15768 = a;
        double r15769 = 1768.138916015625;
        bool r15770 = r15768 <= r15769;
        double r15771 = cosh(r15768);
        double r15772 = r15768 * r15768;
        double r15773 = fmod(r15771, r15772);
        double r15774 = log1p(r15768);
        double r15775 = pow(r15773, r15774);
        double r15776 = acos(r15775);
        double r15777 = cbrt(r15776);
        double r15778 = 3.0;
        double r15779 = pow(r15777, r15778);
        double r15780 = 1.0;
        double r15781 = r15780 / r15768;
        double r15782 = cosh(r15781);
        double r15783 = r15780 / r15772;
        double r15784 = fmod(r15782, r15783);
        double r15785 = pow(r15784, r15774);
        double r15786 = acos(r15785);
        double r15787 = r15770 ? r15779 : r15786;
        return r15787;
}

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 r15788, r15789, r15790, r15791, r15792, r15793, r15794;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15788);
        mpfr_init(r15789);
        mpfr_init(r15790);
        mpfr_init(r15791);
        mpfr_init(r15792);
        mpfr_init(r15793);
        mpfr_init(r15794);
}

double f_im(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15788, a, MPFR_RNDN);
        mpfr_cosh(r15789, r15788, MPFR_RNDN);
        mpfr_mul(r15790, r15788, r15788, MPFR_RNDN);
        mpfr_fmod(r15791, r15789, r15790, MPFR_RNDN);
        mpfr_log1p(r15792, r15788, MPFR_RNDN);
        mpfr_pow(r15793, r15791, r15792, MPFR_RNDN);
        mpfr_acos(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_fm() {
        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_fm(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);
}

static mpfr_t r15815, r15816, r15817, r15818, r15819, r15820, r15821, r15822, r15823, r15824, r15825, r15826, r15827, r15828, r15829, r15830, r15831, r15832, r15833, r15834;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15815);
        mpfr_init_set_str(r15816, "1768.1389f0", 10, MPFR_RNDN);
        mpfr_init(r15817);
        mpfr_init(r15818);
        mpfr_init(r15819);
        mpfr_init(r15820);
        mpfr_init(r15821);
        mpfr_init(r15822);
        mpfr_init(r15823);
        mpfr_init(r15824);
        mpfr_init_set_str(r15825, "3", 10, MPFR_RNDN);
        mpfr_init(r15826);
        mpfr_init_set_str(r15827, "1", 10, MPFR_RNDN);
        mpfr_init(r15828);
        mpfr_init(r15829);
        mpfr_init(r15830);
        mpfr_init(r15831);
        mpfr_init(r15832);
        mpfr_init(r15833);
        mpfr_init(r15834);
}

double f_dm(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15815, a, MPFR_RNDN);
        ;
        mpfr_set_si(r15817, mpfr_cmp(r15815, r15816) <= 0, MPFR_RNDN);
        mpfr_cosh(r15818, r15815, MPFR_RNDN);
        mpfr_sqr(r15819, r15815, MPFR_RNDN);
        mpfr_fmod(r15820, r15818, r15819, MPFR_RNDN);
        mpfr_log1p(r15821, r15815, MPFR_RNDN);
        mpfr_pow(r15822, r15820, r15821, MPFR_RNDN);
        mpfr_acos(r15823, r15822, MPFR_RNDN);
        mpfr_cbrt(r15824, r15823, MPFR_RNDN);
        ;
        mpfr_pow(r15826, r15824, r15825, MPFR_RNDN);
        ;
        mpfr_div(r15828, r15827, r15815, MPFR_RNDN);
        mpfr_cosh(r15829, r15828, MPFR_RNDN);
        mpfr_div(r15830, r15827, r15819, MPFR_RNDN);
        mpfr_fmod(r15831, r15829, r15830, MPFR_RNDN);
        mpfr_pow(r15832, r15831, r15821, MPFR_RNDN);
        mpfr_acos(r15833, r15832, MPFR_RNDN);
        if (mpfr_get_si(r15817, MPFR_RNDN)) { mpfr_set(r15834, r15826, MPFR_RNDN); } else { mpfr_set(r15834, r15833, MPFR_RNDN); };
        return mpfr_get_d(r15834, MPFR_RNDN);
}

