#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 r15893 = a;
        float r15894 = cosh(r15893);
        float r15895 = r15893 * r15893;
        float r15896 = fmod(r15894, r15895);
        float r15897 = log1p(r15893);
        float r15898 = pow(r15896, r15897);
        float r15899 = acos(r15898);
        return r15899;
}

double f_id(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15900 = a;
        double r15901 = cosh(r15900);
        double r15902 = r15900 * r15900;
        double r15903 = fmod(r15901, r15902);
        double r15904 = log1p(r15900);
        double r15905 = pow(r15903, r15904);
        double r15906 = acos(r15905);
        return r15906;
}


double f_of(float a, float __attribute__((unused)) b, float __attribute__((unused)) c) {
        float r15907 = a;
        float r15908 = 2183.677490234375f;
        bool r15909 = r15907 <= r15908;
        float r15910 = cosh(r15907);
        float r15911 = r15907 * r15907;
        float r15912 = fmod(r15910, r15911);
        float r15913 = sqrt(r15912);
        float r15914 = exp(r15913);
        float r15915 = log(r15914);
        float r15916 = r15915 * r15915;
        float r15917 = log1p(r15907);
        float r15918 = pow(r15916, r15917);
        float r15919 = acos(r15918);
        float r15920 = 1.0f;
        float r15921 = r15920 / r15907;
        float r15922 = cosh(r15921);
        float r15923 = r15920 / r15911;
        float r15924 = fmod(r15922, r15923);
        float r15925 = pow(r15924, r15917);
        float r15926 = acos(r15925);
        float r15927 = r15909 ? r15919 : r15926;
        return r15927;
}

double f_od(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15928 = a;
        double r15929 = 2183.677490234375;
        bool r15930 = r15928 <= r15929;
        double r15931 = cosh(r15928);
        double r15932 = r15928 * r15928;
        double r15933 = fmod(r15931, r15932);
        double r15934 = sqrt(r15933);
        double r15935 = exp(r15934);
        double r15936 = log(r15935);
        double r15937 = r15936 * r15936;
        double r15938 = log1p(r15928);
        double r15939 = pow(r15937, r15938);
        double r15940 = acos(r15939);
        double r15941 = 1.0;
        double r15942 = r15941 / r15928;
        double r15943 = cosh(r15942);
        double r15944 = r15941 / r15932;
        double r15945 = fmod(r15943, r15944);
        double r15946 = pow(r15945, r15938);
        double r15947 = acos(r15946);
        double r15948 = r15930 ? r15940 : r15947;
        return r15948;
}

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 r15949, r15950, r15951, r15952, r15953, r15954, r15955;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15949);
        mpfr_init(r15950);
        mpfr_init(r15951);
        mpfr_init(r15952);
        mpfr_init(r15953);
        mpfr_init(r15954);
        mpfr_init(r15955);
}

double f_im(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15949, a, MPFR_RNDN);
        mpfr_cosh(r15950, r15949, MPFR_RNDN);
        mpfr_mul(r15951, r15949, r15949, MPFR_RNDN);
        mpfr_fmod(r15952, r15950, r15951, MPFR_RNDN);
        mpfr_log1p(r15953, r15949, MPFR_RNDN);
        mpfr_pow(r15954, r15952, r15953, MPFR_RNDN);
        mpfr_acos(r15955, r15954, MPFR_RNDN);
        return mpfr_get_d(r15955, MPFR_RNDN);
}

static mpfr_t r15956, r15957, r15958, r15959, r15960, r15961, r15962, r15963, r15964, r15965, r15966, r15967, r15968, r15969, r15970, r15971, r15972, r15973, r15974, r15975, r15976;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15956);
        mpfr_init_set_str(r15957, "2183.6775f0", 10, MPFR_RNDN);
        mpfr_init(r15958);
        mpfr_init(r15959);
        mpfr_init(r15960);
        mpfr_init(r15961);
        mpfr_init(r15962);
        mpfr_init(r15963);
        mpfr_init(r15964);
        mpfr_init(r15965);
        mpfr_init(r15966);
        mpfr_init(r15967);
        mpfr_init(r15968);
        mpfr_init_set_str(r15969, "1", 10, MPFR_RNDN);
        mpfr_init(r15970);
        mpfr_init(r15971);
        mpfr_init(r15972);
        mpfr_init(r15973);
        mpfr_init(r15974);
        mpfr_init(r15975);
        mpfr_init(r15976);
}

double f_fm(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15956, a, MPFR_RNDN);
        ;
        mpfr_set_si(r15958, mpfr_cmp(r15956, r15957) <= 0, MPFR_RNDN);
        mpfr_cosh(r15959, r15956, MPFR_RNDN);
        mpfr_sqr(r15960, r15956, MPFR_RNDN);
        mpfr_fmod(r15961, r15959, r15960, MPFR_RNDN);
        mpfr_sqrt(r15962, r15961, MPFR_RNDN);
        mpfr_exp(r15963, r15962, MPFR_RNDN);
        mpfr_log(r15964, r15963, MPFR_RNDN);
        mpfr_sqr(r15965, r15964, MPFR_RNDN);
        mpfr_log1p(r15966, r15956, MPFR_RNDN);
        mpfr_pow(r15967, r15965, r15966, MPFR_RNDN);
        mpfr_acos(r15968, r15967, MPFR_RNDN);
        ;
        mpfr_div(r15970, r15969, r15956, MPFR_RNDN);
        mpfr_cosh(r15971, r15970, MPFR_RNDN);
        mpfr_div(r15972, r15969, r15960, MPFR_RNDN);
        mpfr_fmod(r15973, r15971, r15972, MPFR_RNDN);
        mpfr_pow(r15974, r15973, r15966, MPFR_RNDN);
        mpfr_acos(r15975, r15974, MPFR_RNDN);
        if (mpfr_get_si(r15958, MPFR_RNDN)) { mpfr_set(r15976, r15968, MPFR_RNDN); } else { mpfr_set(r15976, r15975, MPFR_RNDN); };
        return mpfr_get_d(r15976, MPFR_RNDN);
}

static mpfr_t r15977, r15978, r15979, r15980, r15981, r15982, r15983, r15984, r15985, r15986, r15987, r15988, r15989, r15990, r15991, r15992, r15993, r15994, r15995, r15996, r15997;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15977);
        mpfr_init_set_str(r15978, "2183.6775f0", 10, MPFR_RNDN);
        mpfr_init(r15979);
        mpfr_init(r15980);
        mpfr_init(r15981);
        mpfr_init(r15982);
        mpfr_init(r15983);
        mpfr_init(r15984);
        mpfr_init(r15985);
        mpfr_init(r15986);
        mpfr_init(r15987);
        mpfr_init(r15988);
        mpfr_init(r15989);
        mpfr_init_set_str(r15990, "1", 10, MPFR_RNDN);
        mpfr_init(r15991);
        mpfr_init(r15992);
        mpfr_init(r15993);
        mpfr_init(r15994);
        mpfr_init(r15995);
        mpfr_init(r15996);
        mpfr_init(r15997);
}

double f_dm(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15977, a, MPFR_RNDN);
        ;
        mpfr_set_si(r15979, mpfr_cmp(r15977, r15978) <= 0, MPFR_RNDN);
        mpfr_cosh(r15980, r15977, MPFR_RNDN);
        mpfr_sqr(r15981, r15977, MPFR_RNDN);
        mpfr_fmod(r15982, r15980, r15981, MPFR_RNDN);
        mpfr_sqrt(r15983, r15982, MPFR_RNDN);
        mpfr_exp(r15984, r15983, MPFR_RNDN);
        mpfr_log(r15985, r15984, MPFR_RNDN);
        mpfr_sqr(r15986, r15985, MPFR_RNDN);
        mpfr_log1p(r15987, r15977, MPFR_RNDN);
        mpfr_pow(r15988, r15986, r15987, MPFR_RNDN);
        mpfr_acos(r15989, r15988, MPFR_RNDN);
        ;
        mpfr_div(r15991, r15990, r15977, MPFR_RNDN);
        mpfr_cosh(r15992, r15991, MPFR_RNDN);
        mpfr_div(r15993, r15990, r15981, MPFR_RNDN);
        mpfr_fmod(r15994, r15992, r15993, MPFR_RNDN);
        mpfr_pow(r15995, r15994, r15987, MPFR_RNDN);
        mpfr_acos(r15996, r15995, MPFR_RNDN);
        if (mpfr_get_si(r15979, MPFR_RNDN)) { mpfr_set(r15997, r15989, MPFR_RNDN); } else { mpfr_set(r15997, r15996, MPFR_RNDN); };
        return mpfr_get_d(r15997, MPFR_RNDN);
}

