#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 r15626 = a;
        float r15627 = cosh(r15626);
        float r15628 = r15626 * r15626;
        float r15629 = fmod(r15627, r15628);
        float r15630 = log1p(r15626);
        float r15631 = pow(r15629, r15630);
        float r15632 = acos(r15631);
        return r15632;
}

double f_id(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15633 = a;
        double r15634 = cosh(r15633);
        double r15635 = r15633 * r15633;
        double r15636 = fmod(r15634, r15635);
        double r15637 = log1p(r15633);
        double r15638 = pow(r15636, r15637);
        double r15639 = acos(r15638);
        return r15639;
}


double f_of(float a, float __attribute__((unused)) b, float __attribute__((unused)) c) {
        float r15640 = a;
        float r15641 = 16810.443359375f;
        bool r15642 = r15640 <= r15641;
        float r15643 = cosh(r15640);
        float r15644 = r15640 * r15640;
        float r15645 = fmod(r15643, r15644);
        float r15646 = log1p(r15640);
        float r15647 = pow(r15645, r15646);
        float r15648 = acos(r15647);
        float r15649 = exp(r15648);
        float r15650 = log(r15649);
        float r15651 = cbrt(r15650);
        float r15652 = r15651 * (r15651 * r15651);
        float r15653 = 1.0f;
        float r15654 = r15653 / r15640;
        float r15655 = cosh(r15654);
        float r15656 = r15653 / r15644;
        float r15657 = fmod(r15655, r15656);
        float r15658 = pow(r15657, r15646);
        float r15659 = acos(r15658);
        float r15660 = r15642 ? r15652 : r15659;
        return r15660;
}

double f_od(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        double r15661 = a;
        double r15662 = 16810.443359375;
        bool r15663 = r15661 <= r15662;
        double r15664 = cosh(r15661);
        double r15665 = r15661 * r15661;
        double r15666 = fmod(r15664, r15665);
        double r15667 = log1p(r15661);
        double r15668 = pow(r15666, r15667);
        double r15669 = acos(r15668);
        double r15670 = exp(r15669);
        double r15671 = log(r15670);
        double r15672 = cbrt(r15671);
        double r15673 = r15672 * (r15672 * r15672);
        double r15674 = 1.0;
        double r15675 = r15674 / r15661;
        double r15676 = cosh(r15675);
        double r15677 = r15674 / r15665;
        double r15678 = fmod(r15676, r15677);
        double r15679 = pow(r15678, r15667);
        double r15680 = acos(r15679);
        double r15681 = r15663 ? r15673 : r15680;
        return r15681;
}

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 r15682, r15683, r15684, r15685, r15686, r15687, r15688;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15682);
        mpfr_init(r15683);
        mpfr_init(r15684);
        mpfr_init(r15685);
        mpfr_init(r15686);
        mpfr_init(r15687);
        mpfr_init(r15688);
}

double f_im(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15682, a, MPFR_RNDN);
        mpfr_cosh(r15683, r15682, MPFR_RNDN);
        mpfr_mul(r15684, r15682, r15682, MPFR_RNDN);
        mpfr_fmod(r15685, r15683, r15684, MPFR_RNDN);
        mpfr_log1p(r15686, r15682, MPFR_RNDN);
        mpfr_pow(r15687, r15685, r15686, MPFR_RNDN);
        mpfr_acos(r15688, r15687, MPFR_RNDN);
        return mpfr_get_d(r15688, MPFR_RNDN);
}

static mpfr_t r15689, r15690, r15691, r15692, r15693, r15694, r15695, r15696, r15697, r15698, r15699, r15700, r15701, r15702, r15703, r15704, r15705, r15706, r15707, r15708, r15709;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15689);
        mpfr_init_set_str(r15690, "16810.443f0", 10, MPFR_RNDN);
        mpfr_init(r15691);
        mpfr_init(r15692);
        mpfr_init(r15693);
        mpfr_init(r15694);
        mpfr_init(r15695);
        mpfr_init(r15696);
        mpfr_init(r15697);
        mpfr_init(r15698);
        mpfr_init(r15699);
        mpfr_init(r15700);
        mpfr_init(r15701);
        mpfr_init_set_str(r15702, "1", 10, MPFR_RNDN);
        mpfr_init(r15703);
        mpfr_init(r15704);
        mpfr_init(r15705);
        mpfr_init(r15706);
        mpfr_init(r15707);
        mpfr_init(r15708);
        mpfr_init(r15709);
}

double f_fm(double a, double __attribute__((unused)) b, double __attribute__((unused)) c) {
        mpfr_set_d(r15689, a, MPFR_RNDN);
        ;
        mpfr_set_si(r15691, mpfr_cmp(r15689, r15690) <= 0, MPFR_RNDN);
        mpfr_cosh(r15692, r15689, MPFR_RNDN);
        mpfr_sqr(r15693, r15689, MPFR_RNDN);
        mpfr_fmod(r15694, r15692, r15693, MPFR_RNDN);
        mpfr_log1p(r15695, r15689, MPFR_RNDN);
        mpfr_pow(r15696, r15694, r15695, MPFR_RNDN);
        mpfr_acos(r15697, r15696, MPFR_RNDN);
        mpfr_exp(r15698, r15697, MPFR_RNDN);
        mpfr_log(r15699, r15698, MPFR_RNDN);
        mpfr_cbrt(r15700, r15699, MPFR_RNDN);
        mpfr_mul(r15701, r15700, r15700, MPFR_RNDN); mpfr_mul(r15701, r15701, r15700, MPFR_RNDN);
        ;
        mpfr_div(r15703, r15702, r15689, MPFR_RNDN);
        mpfr_cosh(r15704, r15703, MPFR_RNDN);
        mpfr_div(r15705, r15702, r15693, MPFR_RNDN);
        mpfr_fmod(r15706, r15704, r15705, MPFR_RNDN);
        mpfr_pow(r15707, r15706, r15695, MPFR_RNDN);
        mpfr_acos(r15708, r15707, MPFR_RNDN);
        if (mpfr_get_si(r15691, MPFR_RNDN)) { mpfr_set(r15709, r15701, MPFR_RNDN); } else { mpfr_set(r15709, r15708, MPFR_RNDN); };
        return mpfr_get_d(r15709, MPFR_RNDN);
}

static mpfr_t r15710, r15711, r15712, r15713, r15714, r15715, r15716, r15717, r15718, r15719, r15720, r15721, r15722, r15723, r15724, r15725, r15726, r15727, r15728, r15729, r15730;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15710);
        mpfr_init_set_str(r15711, "16810.443f0", 10, MPFR_RNDN);
        mpfr_init(r15712);
        mpfr_init(r15713);
        mpfr_init(r15714);
        mpfr_init(r15715);
        mpfr_init(r15716);
        mpfr_init(r15717);
        mpfr_init(r15718);
        mpfr_init(r15719);
        mpfr_init(r15720);
        mpfr_init(r15721);
        mpfr_init(r15722);
        mpfr_init_set_str(r15723, "1", 10, MPFR_RNDN);
        mpfr_init(r15724);
        mpfr_init(r15725);
        mpfr_init(r15726);
        mpfr_init(r15727);
        mpfr_init(r15728);
        mpfr_init(r15729);
        mpfr_init(r15730);
}

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

