#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 r15905 = a;
        float r15906 = cosh(r15905);
        float r15907 = r15905 * r15905;
        float r15908 = fmod(r15906, r15907);
        float r15909 = log1p(r15905);
        float r15910 = pow(r15908, r15909);
        float r15911 = acos(r15910);
        return r15911;
}

double f_id(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15912 = a;
        double r15913 = cosh(r15912);
        double r15914 = r15912 * r15912;
        double r15915 = fmod(r15913, r15914);
        double r15916 = log1p(r15912);
        double r15917 = pow(r15915, r15916);
        double r15918 = acos(r15917);
        return r15918;
}


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

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

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 r15957, r15958, r15959, r15960, r15961, r15962, r15963;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15957);
        mpfr_init(r15958);
        mpfr_init(r15959);
        mpfr_init(r15960);
        mpfr_init(r15961);
        mpfr_init(r15962);
        mpfr_init(r15963);
}

double f_im(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15957, a, MPFR_RNDN);
        mpfr_cosh(r15958, r15957, MPFR_RNDN);
        mpfr_mul(r15959, r15957, r15957, MPFR_RNDN);
        mpfr_fmod(r15960, r15958, r15959, MPFR_RNDN);
        mpfr_log1p(r15961, r15957, MPFR_RNDN);
        mpfr_pow(r15962, r15960, r15961, MPFR_RNDN);
        mpfr_acos(r15963, r15962, MPFR_RNDN);
        return mpfr_get_d(r15963, MPFR_RNDN);
}

static mpfr_t r15964, r15965, r15966, r15967, r15968, r15969, r15970, r15971, r15972, r15973, r15974, r15975, r15976, r15977, r15978, r15979, r15980, r15981, r15982;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15964);
        mpfr_init_set_str(r15965, "1768.1389f0", 10, MPFR_RNDN);
        mpfr_init(r15966);
        mpfr_init(r15967);
        mpfr_init(r15968);
        mpfr_init(r15969);
        mpfr_init(r15970);
        mpfr_init(r15971);
        mpfr_init(r15972);
        mpfr_init(r15973);
        mpfr_init(r15974);
        mpfr_init_set_str(r15975, "1", 10, MPFR_RNDN);
        mpfr_init(r15976);
        mpfr_init(r15977);
        mpfr_init(r15978);
        mpfr_init(r15979);
        mpfr_init(r15980);
        mpfr_init(r15981);
        mpfr_init(r15982);
}

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

static mpfr_t r15983, r15984, r15985, r15986, r15987, r15988, r15989, r15990, r15991, r15992, r15993, r15994, r15995, r15996, r15997, r15998, r15999, r16000, r16001;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15983);
        mpfr_init_set_str(r15984, "1768.1389f0", 10, MPFR_RNDN);
        mpfr_init(r15985);
        mpfr_init(r15986);
        mpfr_init(r15987);
        mpfr_init(r15988);
        mpfr_init(r15989);
        mpfr_init(r15990);
        mpfr_init(r15991);
        mpfr_init(r15992);
        mpfr_init(r15993);
        mpfr_init_set_str(r15994, "1", 10, MPFR_RNDN);
        mpfr_init(r15995);
        mpfr_init(r15996);
        mpfr_init(r15997);
        mpfr_init(r15998);
        mpfr_init(r15999);
        mpfr_init(r16000);
        mpfr_init(r16001);
}

double f_dm(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15983, a, MPFR_RNDN);
        ;
        mpfr_set_si(r15985, mpfr_cmp(r15983, r15984) <= 0, MPFR_RNDN);
        mpfr_cosh(r15986, r15983, MPFR_RNDN);
        mpfr_sqr(r15987, r15983, MPFR_RNDN);
        mpfr_fmod(r15988, r15986, r15987, MPFR_RNDN);
        mpfr_log1p(r15989, r15983, MPFR_RNDN);
        mpfr_pow(r15990, r15988, r15989, MPFR_RNDN);
        mpfr_acos(r15991, r15990, MPFR_RNDN);
        mpfr_cbrt(r15992, r15991, MPFR_RNDN);
        mpfr_mul(r15993, r15992, r15992, MPFR_RNDN); mpfr_mul(r15993, r15993, r15992, MPFR_RNDN);
        ;
        mpfr_div(r15995, r15994, r15983, MPFR_RNDN);
        mpfr_cosh(r15996, r15995, MPFR_RNDN);
        mpfr_div(r15997, r15994, r15987, MPFR_RNDN);
        mpfr_fmod(r15998, r15996, r15997, MPFR_RNDN);
        mpfr_pow(r15999, r15998, r15989, MPFR_RNDN);
        mpfr_acos(r16000, r15999, MPFR_RNDN);
        if (mpfr_get_si(r15985, MPFR_RNDN)) { mpfr_set(r16001, r15993, MPFR_RNDN); } else { mpfr_set(r16001, r16000, MPFR_RNDN); };
        return mpfr_get_d(r16001, MPFR_RNDN);
}

