#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 r15754 = a;
        float r15755 = cosh(r15754);
        float r15756 = r15754 * r15754;
        float r15757 = fmod(r15755, r15756);
        float r15758 = log1p(r15754);
        float r15759 = pow(r15757, r15758);
        float r15760 = acos(r15759);
        return r15760;
}

double f_id(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15761 = a;
        double r15762 = cosh(r15761);
        double r15763 = r15761 * r15761;
        double r15764 = fmod(r15762, r15763);
        double r15765 = log1p(r15761);
        double r15766 = pow(r15764, r15765);
        double r15767 = acos(r15766);
        return r15767;
}


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

double f_od(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15787 = a;
        double r15788 = 1768.138916015625;
        bool r15789 = r15787 <= r15788;
        double r15790 = cosh(r15787);
        double r15791 = r15787 * r15787;
        double r15792 = fmod(r15790, r15791);
        double r15793 = log1p(r15787);
        double r15794 = pow(r15792, r15793);
        double r15795 = acos(r15794);
        double r15796 = cbrt(r15795);
        double r15797 = r15796 * (r15796 * r15796);
        double r15798 = 1.0;
        double r15799 = r15798 / r15787;
        double r15800 = cosh(r15799);
        double r15801 = r15798 / r15791;
        double r15802 = fmod(r15800, r15801);
        double r15803 = pow(r15802, r15793);
        double r15804 = acos(r15803);
        double r15805 = r15789 ? r15797 : r15804;
        return r15805;
}

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 r15806, r15807, r15808, r15809, r15810, r15811, r15812;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15806);
        mpfr_init(r15807);
        mpfr_init(r15808);
        mpfr_init(r15809);
        mpfr_init(r15810);
        mpfr_init(r15811);
        mpfr_init(r15812);
}

double f_im(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15806, a, MPFR_RNDN);
        mpfr_cosh(r15807, r15806, MPFR_RNDN);
        mpfr_mul(r15808, r15806, r15806, MPFR_RNDN);
        mpfr_fmod(r15809, r15807, r15808, MPFR_RNDN);
        mpfr_log1p(r15810, r15806, MPFR_RNDN);
        mpfr_pow(r15811, r15809, r15810, MPFR_RNDN);
        mpfr_acos(r15812, r15811, MPFR_RNDN);
        return mpfr_get_d(r15812, MPFR_RNDN);
}

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

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

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

static mpfr_t r15832, r15833, r15834, r15835, r15836, r15837, r15838, r15839, r15840, r15841, r15842, r15843, r15844, r15845, r15846, r15847, r15848, r15849, r15850;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15832);
        mpfr_init_set_str(r15833, "1768.1389f0", 10, MPFR_RNDN);
        mpfr_init(r15834);
        mpfr_init(r15835);
        mpfr_init(r15836);
        mpfr_init(r15837);
        mpfr_init(r15838);
        mpfr_init(r15839);
        mpfr_init(r15840);
        mpfr_init(r15841);
        mpfr_init(r15842);
        mpfr_init_set_str(r15843, "1", 10, MPFR_RNDN);
        mpfr_init(r15844);
        mpfr_init(r15845);
        mpfr_init(r15846);
        mpfr_init(r15847);
        mpfr_init(r15848);
        mpfr_init(r15849);
        mpfr_init(r15850);
}

double f_dm(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15832, a, MPFR_RNDN);
        ;
        mpfr_set_si(r15834, mpfr_cmp(r15832, r15833) <= 0, MPFR_RNDN);
        mpfr_cosh(r15835, r15832, MPFR_RNDN);
        mpfr_sqr(r15836, r15832, MPFR_RNDN);
        mpfr_fmod(r15837, r15835, r15836, MPFR_RNDN);
        mpfr_log1p(r15838, r15832, MPFR_RNDN);
        mpfr_pow(r15839, r15837, r15838, MPFR_RNDN);
        mpfr_acos(r15840, r15839, MPFR_RNDN);
        mpfr_cbrt(r15841, r15840, MPFR_RNDN);
        mpfr_mul(r15842, r15841, r15841, MPFR_RNDN); mpfr_mul(r15842, r15842, r15841, MPFR_RNDN);
        ;
        mpfr_div(r15844, r15843, r15832, MPFR_RNDN);
        mpfr_cosh(r15845, r15844, MPFR_RNDN);
        mpfr_div(r15846, r15843, r15836, MPFR_RNDN);
        mpfr_fmod(r15847, r15845, r15846, MPFR_RNDN);
        mpfr_pow(r15848, r15847, r15838, MPFR_RNDN);
        mpfr_acos(r15849, r15848, MPFR_RNDN);
        if (mpfr_get_si(r15834, MPFR_RNDN)) { mpfr_set(r15850, r15842, MPFR_RNDN); } else { mpfr_set(r15850, r15849, MPFR_RNDN); };
        return mpfr_get_d(r15850, MPFR_RNDN);
}

