#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 r15949 = a;
        float r15950 = cosh(r15949);
        float r15951 = r15949 * r15949;
        float r15952 = fmod(r15950, r15951);
        float r15953 = log1p(r15949);
        float r15954 = pow(r15952, r15953);
        float r15955 = acos(r15954);
        return r15955;
}

double f_id(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15956 = a;
        double r15957 = cosh(r15956);
        double r15958 = r15956 * r15956;
        double r15959 = fmod(r15957, r15958);
        double r15960 = log1p(r15956);
        double r15961 = pow(r15959, r15960);
        double r15962 = acos(r15961);
        return r15962;
}


double f_of(float a, float __attribute__((unused)) b, float __attribute__((unused)) c) {
        float r15963 = a;
        float r15964 = 1754.9059475022818f;
        bool r15965 = r15963 <= r15964;
        float r15966 = cosh(r15963);
        float r15967 = r15963 * r15963;
        float r15968 = fmod(r15966, r15967);
        float r15969 = exp(r15968);
        float r15970 = log(r15969);
        float r15971 = log1p(r15963);
        float r15972 = pow(r15970, r15971);
        float r15973 = acos(r15972);
        float r15974 = 1.0f;
        float r15975 = r15974 / r15963;
        float r15976 = cosh(r15975);
        float r15977 = r15974 / r15967;
        float r15978 = fmod(r15976, r15977);
        float r15979 = pow(r15978, r15971);
        float r15980 = acos(r15979);
        float r15981 = r15965 ? r15973 : r15980;
        return r15981;
}

double f_od(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15982 = a;
        double r15983 = 1754.9059475022818;
        bool r15984 = r15982 <= r15983;
        double r15985 = cosh(r15982);
        double r15986 = r15982 * r15982;
        double r15987 = fmod(r15985, r15986);
        double r15988 = exp(r15987);
        double r15989 = log(r15988);
        double r15990 = log1p(r15982);
        double r15991 = pow(r15989, r15990);
        double r15992 = acos(r15991);
        double r15993 = 1.0;
        double r15994 = r15993 / r15982;
        double r15995 = cosh(r15994);
        double r15996 = r15993 / r15986;
        double r15997 = fmod(r15995, r15996);
        double r15998 = pow(r15997, r15990);
        double r15999 = acos(r15998);
        double r16000 = r15984 ? r15992 : r15999;
        return r16000;
}

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 r16001, r16002, r16003, r16004, r16005, r16006, r16007;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r16001);
        mpfr_init(r16002);
        mpfr_init(r16003);
        mpfr_init(r16004);
        mpfr_init(r16005);
        mpfr_init(r16006);
        mpfr_init(r16007);
}

double f_im(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r16001, a, MPFR_RNDN);
        mpfr_cosh(r16002, r16001, MPFR_RNDN);
        mpfr_mul(r16003, r16001, r16001, MPFR_RNDN);
        mpfr_fmod(r16004, r16002, r16003, MPFR_RNDN);
        mpfr_log1p(r16005, r16001, MPFR_RNDN);
        mpfr_pow(r16006, r16004, r16005, MPFR_RNDN);
        mpfr_acos(r16007, r16006, MPFR_RNDN);
        return mpfr_get_d(r16007, MPFR_RNDN);
}

static mpfr_t r16008, r16009, r16010, r16011, r16012, r16013, r16014, r16015, r16016, r16017, r16018, r16019, r16020, r16021, r16022, r16023, r16024, r16025, r16026;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16008);
        mpfr_init_set_str(r16009, "1754.9059475022818", 10, MPFR_RNDN);
        mpfr_init(r16010);
        mpfr_init(r16011);
        mpfr_init(r16012);
        mpfr_init(r16013);
        mpfr_init(r16014);
        mpfr_init(r16015);
        mpfr_init(r16016);
        mpfr_init(r16017);
        mpfr_init(r16018);
        mpfr_init_set_str(r16019, "1", 10, MPFR_RNDN);
        mpfr_init(r16020);
        mpfr_init(r16021);
        mpfr_init(r16022);
        mpfr_init(r16023);
        mpfr_init(r16024);
        mpfr_init(r16025);
        mpfr_init(r16026);
}

double f_fm(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r16008, a, MPFR_RNDN);
        ;
        mpfr_set_si(r16010, mpfr_cmp(r16008, r16009) <= 0, MPFR_RNDN);
        mpfr_cosh(r16011, r16008, MPFR_RNDN);
        mpfr_sqr(r16012, r16008, MPFR_RNDN);
        mpfr_fmod(r16013, r16011, r16012, MPFR_RNDN);
        mpfr_exp(r16014, r16013, MPFR_RNDN);
        mpfr_log(r16015, r16014, MPFR_RNDN);
        mpfr_log1p(r16016, r16008, MPFR_RNDN);
        mpfr_pow(r16017, r16015, r16016, MPFR_RNDN);
        mpfr_acos(r16018, r16017, MPFR_RNDN);
        ;
        mpfr_div(r16020, r16019, r16008, MPFR_RNDN);
        mpfr_cosh(r16021, r16020, MPFR_RNDN);
        mpfr_div(r16022, r16019, r16012, MPFR_RNDN);
        mpfr_fmod(r16023, r16021, r16022, MPFR_RNDN);
        mpfr_pow(r16024, r16023, r16016, MPFR_RNDN);
        mpfr_acos(r16025, r16024, MPFR_RNDN);
        if (mpfr_get_si(r16010, MPFR_RNDN)) { mpfr_set(r16026, r16018, MPFR_RNDN); } else { mpfr_set(r16026, r16025, MPFR_RNDN); };
        return mpfr_get_d(r16026, MPFR_RNDN);
}

static mpfr_t r16027, r16028, r16029, r16030, r16031, r16032, r16033, r16034, r16035, r16036, r16037, r16038, r16039, r16040, r16041, r16042, r16043, r16044, r16045;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16027);
        mpfr_init_set_str(r16028, "1754.9059475022818", 10, MPFR_RNDN);
        mpfr_init(r16029);
        mpfr_init(r16030);
        mpfr_init(r16031);
        mpfr_init(r16032);
        mpfr_init(r16033);
        mpfr_init(r16034);
        mpfr_init(r16035);
        mpfr_init(r16036);
        mpfr_init(r16037);
        mpfr_init_set_str(r16038, "1", 10, MPFR_RNDN);
        mpfr_init(r16039);
        mpfr_init(r16040);
        mpfr_init(r16041);
        mpfr_init(r16042);
        mpfr_init(r16043);
        mpfr_init(r16044);
        mpfr_init(r16045);
}

double f_dm(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r16027, a, MPFR_RNDN);
        ;
        mpfr_set_si(r16029, mpfr_cmp(r16027, r16028) <= 0, MPFR_RNDN);
        mpfr_cosh(r16030, r16027, MPFR_RNDN);
        mpfr_sqr(r16031, r16027, MPFR_RNDN);
        mpfr_fmod(r16032, r16030, r16031, MPFR_RNDN);
        mpfr_exp(r16033, r16032, MPFR_RNDN);
        mpfr_log(r16034, r16033, MPFR_RNDN);
        mpfr_log1p(r16035, r16027, MPFR_RNDN);
        mpfr_pow(r16036, r16034, r16035, MPFR_RNDN);
        mpfr_acos(r16037, r16036, MPFR_RNDN);
        ;
        mpfr_div(r16039, r16038, r16027, MPFR_RNDN);
        mpfr_cosh(r16040, r16039, MPFR_RNDN);
        mpfr_div(r16041, r16038, r16031, MPFR_RNDN);
        mpfr_fmod(r16042, r16040, r16041, MPFR_RNDN);
        mpfr_pow(r16043, r16042, r16035, MPFR_RNDN);
        mpfr_acos(r16044, r16043, MPFR_RNDN);
        if (mpfr_get_si(r16029, MPFR_RNDN)) { mpfr_set(r16045, r16037, MPFR_RNDN); } else { mpfr_set(r16045, r16044, MPFR_RNDN); };
        return mpfr_get_d(r16045, MPFR_RNDN);
}

