#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 r15977 = a;
        float r15978 = cosh(r15977);
        float r15979 = r15977 * r15977;
        float r15980 = fmod(r15978, r15979);
        float r15981 = log1p(r15977);
        float r15982 = pow(r15980, r15981);
        float r15983 = acos(r15982);
        return r15983;
}

double f_id(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15984 = a;
        double r15985 = cosh(r15984);
        double r15986 = r15984 * r15984;
        double r15987 = fmod(r15985, r15986);
        double r15988 = log1p(r15984);
        double r15989 = pow(r15987, r15988);
        double r15990 = acos(r15989);
        return r15990;
}


double f_of(float a, float __attribute__((unused)) b, float __attribute__((unused)) c) {
        float r15991 = a;
        float r15992 = 1806.33154296875f;
        bool r15993 = r15991 <= r15992;
        float r15994 = cosh(r15991);
        float r15995 = r15991 * r15991;
        float r15996 = fmod(r15994, r15995);
        float r15997 = log1p(r15991);
        float r15998 = pow(r15996, r15997);
        float r15999 = acos(r15998);
        float r16000 = cbrt(r15999);
        float r16001 = r16000 * (r16000 * r16000);
        float r16002 = 1.0f;
        float r16003 = r16002 / r15991;
        float r16004 = cosh(r16003);
        float r16005 = r16002 / r15995;
        float r16006 = fmod(r16004, r16005);
        float r16007 = pow(r16006, r15997);
        float r16008 = acos(r16007);
        float r16009 = r15993 ? r16001 : r16008;
        return r16009;
}

double f_od(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r16010 = a;
        double r16011 = 1806.33154296875;
        bool r16012 = r16010 <= r16011;
        double r16013 = cosh(r16010);
        double r16014 = r16010 * r16010;
        double r16015 = fmod(r16013, r16014);
        double r16016 = log1p(r16010);
        double r16017 = pow(r16015, r16016);
        double r16018 = acos(r16017);
        double r16019 = cbrt(r16018);
        double r16020 = r16019 * (r16019 * r16019);
        double r16021 = 1.0;
        double r16022 = r16021 / r16010;
        double r16023 = cosh(r16022);
        double r16024 = r16021 / r16014;
        double r16025 = fmod(r16023, r16024);
        double r16026 = pow(r16025, r16016);
        double r16027 = acos(r16026);
        double r16028 = r16012 ? r16020 : r16027;
        return r16028;
}

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 r16029, r16030, r16031, r16032, r16033, r16034, r16035;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r16029);
        mpfr_init(r16030);
        mpfr_init(r16031);
        mpfr_init(r16032);
        mpfr_init(r16033);
        mpfr_init(r16034);
        mpfr_init(r16035);
}

double f_im(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r16029, a, MPFR_RNDN);
        mpfr_cosh(r16030, r16029, MPFR_RNDN);
        mpfr_mul(r16031, r16029, r16029, MPFR_RNDN);
        mpfr_fmod(r16032, r16030, r16031, MPFR_RNDN);
        mpfr_log1p(r16033, r16029, MPFR_RNDN);
        mpfr_pow(r16034, r16032, r16033, MPFR_RNDN);
        mpfr_acos(r16035, r16034, MPFR_RNDN);
        return mpfr_get_d(r16035, MPFR_RNDN);
}

static mpfr_t r16036, r16037, r16038, r16039, r16040, r16041, r16042, r16043, r16044, r16045, r16046, r16047, r16048, r16049, r16050, r16051, r16052, r16053, r16054;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16036);
        mpfr_init_set_str(r16037, "1806.3315f0", 10, MPFR_RNDN);
        mpfr_init(r16038);
        mpfr_init(r16039);
        mpfr_init(r16040);
        mpfr_init(r16041);
        mpfr_init(r16042);
        mpfr_init(r16043);
        mpfr_init(r16044);
        mpfr_init(r16045);
        mpfr_init(r16046);
        mpfr_init_set_str(r16047, "1", 10, MPFR_RNDN);
        mpfr_init(r16048);
        mpfr_init(r16049);
        mpfr_init(r16050);
        mpfr_init(r16051);
        mpfr_init(r16052);
        mpfr_init(r16053);
        mpfr_init(r16054);
}

double f_fm(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r16036, a, MPFR_RNDN);
        ;
        mpfr_set_si(r16038, mpfr_cmp(r16036, r16037) <= 0, MPFR_RNDN);
        mpfr_cosh(r16039, r16036, MPFR_RNDN);
        mpfr_sqr(r16040, r16036, MPFR_RNDN);
        mpfr_fmod(r16041, r16039, r16040, MPFR_RNDN);
        mpfr_log1p(r16042, r16036, MPFR_RNDN);
        mpfr_pow(r16043, r16041, r16042, MPFR_RNDN);
        mpfr_acos(r16044, r16043, MPFR_RNDN);
        mpfr_cbrt(r16045, r16044, MPFR_RNDN);
        mpfr_mul(r16046, r16045, r16045, MPFR_RNDN); mpfr_mul(r16046, r16046, r16045, MPFR_RNDN);
        ;
        mpfr_div(r16048, r16047, r16036, MPFR_RNDN);
        mpfr_cosh(r16049, r16048, MPFR_RNDN);
        mpfr_div(r16050, r16047, r16040, MPFR_RNDN);
        mpfr_fmod(r16051, r16049, r16050, MPFR_RNDN);
        mpfr_pow(r16052, r16051, r16042, MPFR_RNDN);
        mpfr_acos(r16053, r16052, MPFR_RNDN);
        if (mpfr_get_si(r16038, MPFR_RNDN)) { mpfr_set(r16054, r16046, MPFR_RNDN); } else { mpfr_set(r16054, r16053, MPFR_RNDN); };
        return mpfr_get_d(r16054, MPFR_RNDN);
}

static mpfr_t r16055, r16056, r16057, r16058, r16059, r16060, r16061, r16062, r16063, r16064, r16065, r16066, r16067, r16068, r16069, r16070, r16071, r16072, r16073;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16055);
        mpfr_init_set_str(r16056, "1806.3315f0", 10, MPFR_RNDN);
        mpfr_init(r16057);
        mpfr_init(r16058);
        mpfr_init(r16059);
        mpfr_init(r16060);
        mpfr_init(r16061);
        mpfr_init(r16062);
        mpfr_init(r16063);
        mpfr_init(r16064);
        mpfr_init(r16065);
        mpfr_init_set_str(r16066, "1", 10, MPFR_RNDN);
        mpfr_init(r16067);
        mpfr_init(r16068);
        mpfr_init(r16069);
        mpfr_init(r16070);
        mpfr_init(r16071);
        mpfr_init(r16072);
        mpfr_init(r16073);
}

double f_dm(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r16055, a, MPFR_RNDN);
        ;
        mpfr_set_si(r16057, mpfr_cmp(r16055, r16056) <= 0, MPFR_RNDN);
        mpfr_cosh(r16058, r16055, MPFR_RNDN);
        mpfr_sqr(r16059, r16055, MPFR_RNDN);
        mpfr_fmod(r16060, r16058, r16059, MPFR_RNDN);
        mpfr_log1p(r16061, r16055, MPFR_RNDN);
        mpfr_pow(r16062, r16060, r16061, MPFR_RNDN);
        mpfr_acos(r16063, r16062, MPFR_RNDN);
        mpfr_cbrt(r16064, r16063, MPFR_RNDN);
        mpfr_mul(r16065, r16064, r16064, MPFR_RNDN); mpfr_mul(r16065, r16065, r16064, MPFR_RNDN);
        ;
        mpfr_div(r16067, r16066, r16055, MPFR_RNDN);
        mpfr_cosh(r16068, r16067, MPFR_RNDN);
        mpfr_div(r16069, r16066, r16059, MPFR_RNDN);
        mpfr_fmod(r16070, r16068, r16069, MPFR_RNDN);
        mpfr_pow(r16071, r16070, r16061, MPFR_RNDN);
        mpfr_acos(r16072, r16071, MPFR_RNDN);
        if (mpfr_get_si(r16057, MPFR_RNDN)) { mpfr_set(r16073, r16065, MPFR_RNDN); } else { mpfr_set(r16073, r16072, MPFR_RNDN); };
        return mpfr_get_d(r16073, MPFR_RNDN);
}

