#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 r15806 = a;
        float r15807 = cosh(r15806);
        float r15808 = r15806 * r15806;
        float r15809 = fmod(r15807, r15808);
        float r15810 = log1p(r15806);
        float r15811 = pow(r15809, r15810);
        float r15812 = acos(r15811);
        return r15812;
}

double f_id(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15813 = a;
        double r15814 = cosh(r15813);
        double r15815 = r15813 * r15813;
        double r15816 = fmod(r15814, r15815);
        double r15817 = log1p(r15813);
        double r15818 = pow(r15816, r15817);
        double r15819 = acos(r15818);
        return r15819;
}


double f_of(float a, float __attribute__((unused)) b, float __attribute__((unused)) c) {
        float r15820 = a;
        float r15821 = 5909.96866632361f;
        bool r15822 = r15820 <= r15821;
        float r15823 = cosh(r15820);
        float r15824 = r15820 * r15820;
        float r15825 = fmod(r15823, r15824);
        float r15826 = exp(r15825);
        float r15827 = log(r15826);
        float r15828 = log1p(r15820);
        float r15829 = pow(r15827, r15828);
        float r15830 = acos(r15829);
        float r15831 = 1.0f;
        float r15832 = r15831 / r15820;
        float r15833 = cosh(r15832);
        float r15834 = r15831 / r15824;
        float r15835 = fmod(r15833, r15834);
        float r15836 = pow(r15835, r15828);
        float r15837 = acos(r15836);
        float r15838 = r15822 ? r15830 : r15837;
        return r15838;
}

double f_od(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15839 = a;
        double r15840 = 5909.96866632361;
        bool r15841 = r15839 <= r15840;
        double r15842 = cosh(r15839);
        double r15843 = r15839 * r15839;
        double r15844 = fmod(r15842, r15843);
        double r15845 = exp(r15844);
        double r15846 = log(r15845);
        double r15847 = log1p(r15839);
        double r15848 = pow(r15846, r15847);
        double r15849 = acos(r15848);
        double r15850 = 1.0;
        double r15851 = r15850 / r15839;
        double r15852 = cosh(r15851);
        double r15853 = r15850 / r15843;
        double r15854 = fmod(r15852, r15853);
        double r15855 = pow(r15854, r15847);
        double r15856 = acos(r15855);
        double r15857 = r15841 ? r15849 : r15856;
        return r15857;
}

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 r15858, r15859, r15860, r15861, r15862, r15863, r15864;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15858);
        mpfr_init(r15859);
        mpfr_init(r15860);
        mpfr_init(r15861);
        mpfr_init(r15862);
        mpfr_init(r15863);
        mpfr_init(r15864);
}

double f_im(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15858, a, MPFR_RNDN);
        mpfr_cosh(r15859, r15858, MPFR_RNDN);
        mpfr_mul(r15860, r15858, r15858, MPFR_RNDN);
        mpfr_fmod(r15861, r15859, r15860, MPFR_RNDN);
        mpfr_log1p(r15862, r15858, MPFR_RNDN);
        mpfr_pow(r15863, r15861, r15862, MPFR_RNDN);
        mpfr_acos(r15864, r15863, MPFR_RNDN);
        return mpfr_get_d(r15864, MPFR_RNDN);
}

static mpfr_t r15865, r15866, r15867, r15868, r15869, r15870, r15871, r15872, r15873, r15874, r15875, r15876, r15877, r15878, r15879, r15880, r15881, r15882, r15883;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15865);
        mpfr_init_set_str(r15866, "5909.96866632361", 10, MPFR_RNDN);
        mpfr_init(r15867);
        mpfr_init(r15868);
        mpfr_init(r15869);
        mpfr_init(r15870);
        mpfr_init(r15871);
        mpfr_init(r15872);
        mpfr_init(r15873);
        mpfr_init(r15874);
        mpfr_init(r15875);
        mpfr_init_set_str(r15876, "1", 10, MPFR_RNDN);
        mpfr_init(r15877);
        mpfr_init(r15878);
        mpfr_init(r15879);
        mpfr_init(r15880);
        mpfr_init(r15881);
        mpfr_init(r15882);
        mpfr_init(r15883);
}

double f_fm(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15865, a, MPFR_RNDN);
        ;
        mpfr_set_si(r15867, mpfr_cmp(r15865, r15866) <= 0, MPFR_RNDN);
        mpfr_cosh(r15868, r15865, MPFR_RNDN);
        mpfr_sqr(r15869, r15865, MPFR_RNDN);
        mpfr_fmod(r15870, r15868, r15869, MPFR_RNDN);
        mpfr_exp(r15871, r15870, MPFR_RNDN);
        mpfr_log(r15872, r15871, MPFR_RNDN);
        mpfr_log1p(r15873, r15865, MPFR_RNDN);
        mpfr_pow(r15874, r15872, r15873, MPFR_RNDN);
        mpfr_acos(r15875, r15874, MPFR_RNDN);
        ;
        mpfr_div(r15877, r15876, r15865, MPFR_RNDN);
        mpfr_cosh(r15878, r15877, MPFR_RNDN);
        mpfr_div(r15879, r15876, r15869, MPFR_RNDN);
        mpfr_fmod(r15880, r15878, r15879, MPFR_RNDN);
        mpfr_pow(r15881, r15880, r15873, MPFR_RNDN);
        mpfr_acos(r15882, r15881, MPFR_RNDN);
        if (mpfr_get_si(r15867, MPFR_RNDN)) { mpfr_set(r15883, r15875, MPFR_RNDN); } else { mpfr_set(r15883, r15882, MPFR_RNDN); };
        return mpfr_get_d(r15883, MPFR_RNDN);
}

static mpfr_t r15884, r15885, r15886, r15887, r15888, r15889, r15890, r15891, r15892, r15893, r15894, r15895, r15896, r15897, r15898, r15899, r15900, r15901, r15902;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15884);
        mpfr_init_set_str(r15885, "5909.96866632361", 10, MPFR_RNDN);
        mpfr_init(r15886);
        mpfr_init(r15887);
        mpfr_init(r15888);
        mpfr_init(r15889);
        mpfr_init(r15890);
        mpfr_init(r15891);
        mpfr_init(r15892);
        mpfr_init(r15893);
        mpfr_init(r15894);
        mpfr_init_set_str(r15895, "1", 10, MPFR_RNDN);
        mpfr_init(r15896);
        mpfr_init(r15897);
        mpfr_init(r15898);
        mpfr_init(r15899);
        mpfr_init(r15900);
        mpfr_init(r15901);
        mpfr_init(r15902);
}

double f_dm(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15884, a, MPFR_RNDN);
        ;
        mpfr_set_si(r15886, mpfr_cmp(r15884, r15885) <= 0, MPFR_RNDN);
        mpfr_cosh(r15887, r15884, MPFR_RNDN);
        mpfr_sqr(r15888, r15884, MPFR_RNDN);
        mpfr_fmod(r15889, r15887, r15888, MPFR_RNDN);
        mpfr_exp(r15890, r15889, MPFR_RNDN);
        mpfr_log(r15891, r15890, MPFR_RNDN);
        mpfr_log1p(r15892, r15884, MPFR_RNDN);
        mpfr_pow(r15893, r15891, r15892, MPFR_RNDN);
        mpfr_acos(r15894, r15893, MPFR_RNDN);
        ;
        mpfr_div(r15896, r15895, r15884, MPFR_RNDN);
        mpfr_cosh(r15897, r15896, MPFR_RNDN);
        mpfr_div(r15898, r15895, r15888, MPFR_RNDN);
        mpfr_fmod(r15899, r15897, r15898, MPFR_RNDN);
        mpfr_pow(r15900, r15899, r15892, MPFR_RNDN);
        mpfr_acos(r15901, r15900, MPFR_RNDN);
        if (mpfr_get_si(r15886, MPFR_RNDN)) { mpfr_set(r15902, r15894, MPFR_RNDN); } else { mpfr_set(r15902, r15901, MPFR_RNDN); };
        return mpfr_get_d(r15902, MPFR_RNDN);
}

