#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 r15638 = a;
        float r15639 = cosh(r15638);
        float r15640 = r15638 * r15638;
        float r15641 = fmod(r15639, r15640);
        float r15642 = log1p(r15638);
        float r15643 = pow(r15641, r15642);
        float r15644 = acos(r15643);
        return r15644;
}

double f_id(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15645 = a;
        double r15646 = cosh(r15645);
        double r15647 = r15645 * r15645;
        double r15648 = fmod(r15646, r15647);
        double r15649 = log1p(r15645);
        double r15650 = pow(r15648, r15649);
        double r15651 = acos(r15650);
        return r15651;
}


double f_of(float a, float __attribute__((unused)) b, float __attribute__((unused)) c) {
        float r15652 = a;
        float r15653 = 1768.138916015625f;
        bool r15654 = r15652 <= r15653;
        float r15655 = cosh(r15652);
        float r15656 = r15652 * r15652;
        float r15657 = fmod(r15655, r15656);
        float r15658 = log1p(r15652);
        float r15659 = pow(r15657, r15658);
        float r15660 = acos(r15659);
        float r15661 = cbrt(r15660);
        float r15662 = r15661 * (r15661 * r15661);
        float r15663 = 1.0f;
        float r15664 = r15663 / r15652;
        float r15665 = cosh(r15664);
        float r15666 = r15663 / r15656;
        float r15667 = fmod(r15665, r15666);
        float r15668 = pow(r15667, r15658);
        float r15669 = acos(r15668);
        float r15670 = r15654 ? r15662 : r15669;
        return r15670;
}

double f_od(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15671 = a;
        double r15672 = 1768.138916015625;
        bool r15673 = r15671 <= r15672;
        double r15674 = cosh(r15671);
        double r15675 = r15671 * r15671;
        double r15676 = fmod(r15674, r15675);
        double r15677 = log1p(r15671);
        double r15678 = pow(r15676, r15677);
        double r15679 = acos(r15678);
        double r15680 = cbrt(r15679);
        double r15681 = r15680 * (r15680 * r15680);
        double r15682 = 1.0;
        double r15683 = r15682 / r15671;
        double r15684 = cosh(r15683);
        double r15685 = r15682 / r15675;
        double r15686 = fmod(r15684, r15685);
        double r15687 = pow(r15686, r15677);
        double r15688 = acos(r15687);
        double r15689 = r15673 ? r15681 : r15688;
        return r15689;
}

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 r15690, r15691, r15692, r15693, r15694, r15695, r15696;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15690);
        mpfr_init(r15691);
        mpfr_init(r15692);
        mpfr_init(r15693);
        mpfr_init(r15694);
        mpfr_init(r15695);
        mpfr_init(r15696);
}

double f_im(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15690, a, MPFR_RNDN);
        mpfr_cosh(r15691, r15690, MPFR_RNDN);
        mpfr_mul(r15692, r15690, r15690, MPFR_RNDN);
        mpfr_fmod(r15693, r15691, r15692, MPFR_RNDN);
        mpfr_log1p(r15694, r15690, MPFR_RNDN);
        mpfr_pow(r15695, r15693, r15694, MPFR_RNDN);
        mpfr_acos(r15696, r15695, MPFR_RNDN);
        return mpfr_get_d(r15696, MPFR_RNDN);
}

static mpfr_t r15697, r15698, r15699, r15700, r15701, r15702, r15703, r15704, r15705, r15706, r15707, r15708, r15709, r15710, r15711, r15712, r15713, r15714, r15715;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15697);
        mpfr_init_set_str(r15698, "1768.1389f0", 10, MPFR_RNDN);
        mpfr_init(r15699);
        mpfr_init(r15700);
        mpfr_init(r15701);
        mpfr_init(r15702);
        mpfr_init(r15703);
        mpfr_init(r15704);
        mpfr_init(r15705);
        mpfr_init(r15706);
        mpfr_init(r15707);
        mpfr_init_set_str(r15708, "1", 10, MPFR_RNDN);
        mpfr_init(r15709);
        mpfr_init(r15710);
        mpfr_init(r15711);
        mpfr_init(r15712);
        mpfr_init(r15713);
        mpfr_init(r15714);
        mpfr_init(r15715);
}

double f_fm(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15697, a, MPFR_RNDN);
        ;
        mpfr_set_si(r15699, mpfr_cmp(r15697, r15698) <= 0, MPFR_RNDN);
        mpfr_cosh(r15700, r15697, MPFR_RNDN);
        mpfr_sqr(r15701, r15697, MPFR_RNDN);
        mpfr_fmod(r15702, r15700, r15701, MPFR_RNDN);
        mpfr_log1p(r15703, r15697, MPFR_RNDN);
        mpfr_pow(r15704, r15702, r15703, MPFR_RNDN);
        mpfr_acos(r15705, r15704, MPFR_RNDN);
        mpfr_cbrt(r15706, r15705, MPFR_RNDN);
        mpfr_mul(r15707, r15706, r15706, MPFR_RNDN); mpfr_mul(r15707, r15707, r15706, MPFR_RNDN);
        ;
        mpfr_div(r15709, r15708, r15697, MPFR_RNDN);
        mpfr_cosh(r15710, r15709, MPFR_RNDN);
        mpfr_div(r15711, r15708, r15701, MPFR_RNDN);
        mpfr_fmod(r15712, r15710, r15711, MPFR_RNDN);
        mpfr_pow(r15713, r15712, r15703, MPFR_RNDN);
        mpfr_acos(r15714, r15713, MPFR_RNDN);
        if (mpfr_get_si(r15699, MPFR_RNDN)) { mpfr_set(r15715, r15707, MPFR_RNDN); } else { mpfr_set(r15715, r15714, MPFR_RNDN); };
        return mpfr_get_d(r15715, MPFR_RNDN);
}

static mpfr_t r15716, r15717, r15718, r15719, r15720, r15721, r15722, r15723, r15724, r15725, r15726, r15727, r15728, r15729, r15730, r15731, r15732, r15733, r15734;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15716);
        mpfr_init_set_str(r15717, "1768.1389f0", 10, MPFR_RNDN);
        mpfr_init(r15718);
        mpfr_init(r15719);
        mpfr_init(r15720);
        mpfr_init(r15721);
        mpfr_init(r15722);
        mpfr_init(r15723);
        mpfr_init(r15724);
        mpfr_init(r15725);
        mpfr_init(r15726);
        mpfr_init_set_str(r15727, "1", 10, MPFR_RNDN);
        mpfr_init(r15728);
        mpfr_init(r15729);
        mpfr_init(r15730);
        mpfr_init(r15731);
        mpfr_init(r15732);
        mpfr_init(r15733);
        mpfr_init(r15734);
}

double f_dm(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15716, a, MPFR_RNDN);
        ;
        mpfr_set_si(r15718, mpfr_cmp(r15716, r15717) <= 0, MPFR_RNDN);
        mpfr_cosh(r15719, r15716, MPFR_RNDN);
        mpfr_sqr(r15720, r15716, MPFR_RNDN);
        mpfr_fmod(r15721, r15719, r15720, MPFR_RNDN);
        mpfr_log1p(r15722, r15716, MPFR_RNDN);
        mpfr_pow(r15723, r15721, r15722, MPFR_RNDN);
        mpfr_acos(r15724, r15723, MPFR_RNDN);
        mpfr_cbrt(r15725, r15724, MPFR_RNDN);
        mpfr_mul(r15726, r15725, r15725, MPFR_RNDN); mpfr_mul(r15726, r15726, r15725, MPFR_RNDN);
        ;
        mpfr_div(r15728, r15727, r15716, MPFR_RNDN);
        mpfr_cosh(r15729, r15728, MPFR_RNDN);
        mpfr_div(r15730, r15727, r15720, MPFR_RNDN);
        mpfr_fmod(r15731, r15729, r15730, MPFR_RNDN);
        mpfr_pow(r15732, r15731, r15722, MPFR_RNDN);
        mpfr_acos(r15733, r15732, MPFR_RNDN);
        if (mpfr_get_si(r15718, MPFR_RNDN)) { mpfr_set(r15734, r15726, MPFR_RNDN); } else { mpfr_set(r15734, r15733, MPFR_RNDN); };
        return mpfr_get_d(r15734, MPFR_RNDN);
}

