#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 r15901 = a;
        float r15902 = cosh(r15901);
        float r15903 = r15901 * r15901;
        float r15904 = fmod(r15902, r15903);
        float r15905 = log1p(r15901);
        float r15906 = pow(r15904, r15905);
        float r15907 = acos(r15906);
        return r15907;
}

double f_id(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15908 = a;
        double r15909 = cosh(r15908);
        double r15910 = r15908 * r15908;
        double r15911 = fmod(r15909, r15910);
        double r15912 = log1p(r15908);
        double r15913 = pow(r15911, r15912);
        double r15914 = acos(r15913);
        return r15914;
}


double f_of(float a, float __attribute__((unused)) b, float __attribute__((unused)) c) {
        float r15915 = a;
        float r15916 = 1746.7119140625f;
        bool r15917 = r15915 <= r15916;
        float r15918 = cosh(r15915);
        float r15919 = r15915 * r15915;
        float r15920 = fmod(r15918, r15919);
        float r15921 = r15920 * (r15920 * r15920);
        float r15922 = cbrt(r15921);
        float r15923 = log1p(r15915);
        float r15924 = pow(r15922, r15923);
        float r15925 = acos(r15924);
        float r15926 = 1.0f;
        float r15927 = r15926 / r15915;
        float r15928 = cosh(r15927);
        float r15929 = r15926 / r15919;
        float r15930 = fmod(r15928, r15929);
        float r15931 = pow(r15930, r15923);
        float r15932 = acos(r15931);
        float r15933 = r15917 ? r15925 : r15932;
        return r15933;
}

double f_od(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15934 = a;
        double r15935 = 1746.7119140625;
        bool r15936 = r15934 <= r15935;
        double r15937 = cosh(r15934);
        double r15938 = r15934 * r15934;
        double r15939 = fmod(r15937, r15938);
        double r15940 = r15939 * (r15939 * r15939);
        double r15941 = cbrt(r15940);
        double r15942 = log1p(r15934);
        double r15943 = pow(r15941, r15942);
        double r15944 = acos(r15943);
        double r15945 = 1.0;
        double r15946 = r15945 / r15934;
        double r15947 = cosh(r15946);
        double r15948 = r15945 / r15938;
        double r15949 = fmod(r15947, r15948);
        double r15950 = pow(r15949, r15942);
        double r15951 = acos(r15950);
        double r15952 = r15936 ? r15944 : r15951;
        return r15952;
}

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 r15953, r15954, r15955, r15956, r15957, r15958, r15959;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15953);
        mpfr_init(r15954);
        mpfr_init(r15955);
        mpfr_init(r15956);
        mpfr_init(r15957);
        mpfr_init(r15958);
        mpfr_init(r15959);
}

double f_im(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15953, a, MPFR_RNDN);
        mpfr_cosh(r15954, r15953, MPFR_RNDN);
        mpfr_mul(r15955, r15953, r15953, MPFR_RNDN);
        mpfr_fmod(r15956, r15954, r15955, MPFR_RNDN);
        mpfr_log1p(r15957, r15953, MPFR_RNDN);
        mpfr_pow(r15958, r15956, r15957, MPFR_RNDN);
        mpfr_acos(r15959, r15958, MPFR_RNDN);
        return mpfr_get_d(r15959, MPFR_RNDN);
}

static mpfr_t r15960, r15961, r15962, r15963, r15964, r15965, r15966, r15967, r15968, r15969, r15970, r15971, r15972, r15973, r15974, r15975, r15976, r15977, r15978;

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

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

static mpfr_t 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(r15979);
        mpfr_init_set_str(r15980, "1746.7119f0", 10, MPFR_RNDN);
        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(r15979, a, MPFR_RNDN);
        ;
        mpfr_set_si(r15981, mpfr_cmp(r15979, r15980) <= 0, MPFR_RNDN);
        mpfr_cosh(r15982, r15979, MPFR_RNDN);
        mpfr_sqr(r15983, r15979, MPFR_RNDN);
        mpfr_fmod(r15984, r15982, r15983, MPFR_RNDN);
        mpfr_mul(r15985, r15984, r15984, MPFR_RNDN); mpfr_mul(r15985, r15985, r15984, MPFR_RNDN);
        mpfr_cbrt(r15986, r15985, MPFR_RNDN);
        mpfr_log1p(r15987, r15979, MPFR_RNDN);
        mpfr_pow(r15988, r15986, r15987, MPFR_RNDN);
        mpfr_acos(r15989, r15988, MPFR_RNDN);
        ;
        mpfr_div(r15991, r15990, r15979, MPFR_RNDN);
        mpfr_cosh(r15992, r15991, MPFR_RNDN);
        mpfr_div(r15993, r15990, r15983, 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(r15981, MPFR_RNDN)) { mpfr_set(r15997, r15989, MPFR_RNDN); } else { mpfr_set(r15997, r15996, MPFR_RNDN); };
        return mpfr_get_d(r15997, MPFR_RNDN);
}

