#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 = 1754.9059475022818f;
        bool r15909 = r15907 <= r15908;
        float r15910 = cosh(r15907);
        float r15911 = r15907 * r15907;
        float r15912 = fmod(r15910, r15911);
        float r15913 = exp(r15912);
        float r15914 = log(r15913);
        float r15915 = log1p(r15907);
        float r15916 = pow(r15914, r15915);
        float r15917 = acos(r15916);
        float r15918 = 1.0f;
        float r15919 = r15918 / r15907;
        float r15920 = cosh(r15919);
        float r15921 = r15918 / r15911;
        float r15922 = fmod(r15920, r15921);
        float r15923 = pow(r15922, r15915);
        float r15924 = acos(r15923);
        float r15925 = r15909 ? r15917 : r15924;
        return r15925;
}

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

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 r15945, r15946, r15947, r15948, r15949, r15950, r15951;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15945);
        mpfr_init(r15946);
        mpfr_init(r15947);
        mpfr_init(r15948);
        mpfr_init(r15949);
        mpfr_init(r15950);
        mpfr_init(r15951);
}

double f_im(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15945, a, MPFR_RNDN);
        mpfr_cosh(r15946, r15945, MPFR_RNDN);
        mpfr_mul(r15947, r15945, r15945, MPFR_RNDN);
        mpfr_fmod(r15948, r15946, r15947, MPFR_RNDN);
        mpfr_log1p(r15949, r15945, MPFR_RNDN);
        mpfr_pow(r15950, r15948, r15949, MPFR_RNDN);
        mpfr_acos(r15951, r15950, MPFR_RNDN);
        return mpfr_get_d(r15951, MPFR_RNDN);
}

static mpfr_t r15952, r15953, r15954, r15955, r15956, r15957, r15958, r15959, r15960, r15961, r15962, r15963, r15964, r15965, r15966, r15967, r15968, r15969, r15970;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15952);
        mpfr_init_set_str(r15953, "1754.9059475022818", 10, MPFR_RNDN);
        mpfr_init(r15954);
        mpfr_init(r15955);
        mpfr_init(r15956);
        mpfr_init(r15957);
        mpfr_init(r15958);
        mpfr_init(r15959);
        mpfr_init(r15960);
        mpfr_init(r15961);
        mpfr_init(r15962);
        mpfr_init_set_str(r15963, "1", 10, MPFR_RNDN);
        mpfr_init(r15964);
        mpfr_init(r15965);
        mpfr_init(r15966);
        mpfr_init(r15967);
        mpfr_init(r15968);
        mpfr_init(r15969);
        mpfr_init(r15970);
}

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

static mpfr_t r15971, r15972, r15973, r15974, r15975, r15976, r15977, r15978, r15979, r15980, r15981, r15982, r15983, r15984, r15985, r15986, r15987, r15988, r15989;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15971);
        mpfr_init_set_str(r15972, "1754.9059475022818", 10, MPFR_RNDN);
        mpfr_init(r15973);
        mpfr_init(r15974);
        mpfr_init(r15975);
        mpfr_init(r15976);
        mpfr_init(r15977);
        mpfr_init(r15978);
        mpfr_init(r15979);
        mpfr_init(r15980);
        mpfr_init(r15981);
        mpfr_init_set_str(r15982, "1", 10, MPFR_RNDN);
        mpfr_init(r15983);
        mpfr_init(r15984);
        mpfr_init(r15985);
        mpfr_init(r15986);
        mpfr_init(r15987);
        mpfr_init(r15988);
        mpfr_init(r15989);
}

double f_dm(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15971, a, MPFR_RNDN);
        ;
        mpfr_set_si(r15973, mpfr_cmp(r15971, r15972) <= 0, MPFR_RNDN);
        mpfr_cosh(r15974, r15971, MPFR_RNDN);
        mpfr_sqr(r15975, r15971, MPFR_RNDN);
        mpfr_fmod(r15976, r15974, r15975, MPFR_RNDN);
        mpfr_exp(r15977, r15976, MPFR_RNDN);
        mpfr_log(r15978, r15977, MPFR_RNDN);
        mpfr_log1p(r15979, r15971, MPFR_RNDN);
        mpfr_pow(r15980, r15978, r15979, MPFR_RNDN);
        mpfr_acos(r15981, r15980, MPFR_RNDN);
        ;
        mpfr_div(r15983, r15982, r15971, MPFR_RNDN);
        mpfr_cosh(r15984, r15983, MPFR_RNDN);
        mpfr_div(r15985, r15982, r15975, MPFR_RNDN);
        mpfr_fmod(r15986, r15984, r15985, MPFR_RNDN);
        mpfr_pow(r15987, r15986, r15979, MPFR_RNDN);
        mpfr_acos(r15988, r15987, MPFR_RNDN);
        if (mpfr_get_si(r15973, MPFR_RNDN)) { mpfr_set(r15989, r15981, MPFR_RNDN); } else { mpfr_set(r15989, r15988, MPFR_RNDN); };
        return mpfr_get_d(r15989, MPFR_RNDN);
}

