#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "Henrywood and Agarwal, Equation (12)";

double f_if(float d, float h, float l, float M, float D) {
        float r23458 = d;
        float r23459 = h;
        float r23460 = r23458 / r23459;
        float r23461 = 1;
        float r23462 = 2;
        float r23463 = r23461 / r23462;
        float r23464 = pow(r23460, r23463);
        float r23465 = l;
        float r23466 = r23458 / r23465;
        float r23467 = pow(r23466, r23463);
        float r23468 = r23464 * r23467;
        float r23469 = M;
        float r23470 = D;
        float r23471 = r23469 * r23470;
        float r23472 = r23462 * r23458;
        float r23473 = r23471 / r23472;
        float r23474 = pow(r23473, r23462);
        float r23475 = r23463 * r23474;
        float r23476 = r23459 / r23465;
        float r23477 = r23475 * r23476;
        float r23478 = r23461 - r23477;
        float r23479 = r23468 * r23478;
        return r23479;
}

double f_id(double d, double h, double l, double M, double D) {
        double r23480 = d;
        double r23481 = h;
        double r23482 = r23480 / r23481;
        double r23483 = 1;
        double r23484 = 2;
        double r23485 = r23483 / r23484;
        double r23486 = pow(r23482, r23485);
        double r23487 = l;
        double r23488 = r23480 / r23487;
        double r23489 = pow(r23488, r23485);
        double r23490 = r23486 * r23489;
        double r23491 = M;
        double r23492 = D;
        double r23493 = r23491 * r23492;
        double r23494 = r23484 * r23480;
        double r23495 = r23493 / r23494;
        double r23496 = pow(r23495, r23484);
        double r23497 = r23485 * r23496;
        double r23498 = r23481 / r23487;
        double r23499 = r23497 * r23498;
        double r23500 = r23483 - r23499;
        double r23501 = r23490 * r23500;
        return r23501;
}


double f_of(float d, float h, float l, float M, float D) {
        float r23502 = l;
        float r23503 = -1.7505821770690667e-133;
        bool r23504 = r23502 <= r23503;
        float r23505 = 1/2;
        float r23506 = -1;
        float r23507 = h;
        float r23508 = r23506 / r23507;
        float r23509 = log(r23508);
        float r23510 = d;
        float r23511 = r23506 / r23510;
        float r23512 = log(r23511);
        float r23513 = r23509 - r23512;
        float r23514 = r23505 * r23513;
        float r23515 = exp(r23514);
        float r23516 = r23510 / r23502;
        float r23517 = 1;
        float r23518 = 2;
        float r23519 = r23517 / r23518;
        float r23520 = pow(r23516, r23519);
        float r23521 = r23515 * r23520;
        float r23522 = M;
        float r23523 = D;
        float r23524 = r23522 * r23523;
        float r23525 = r23518 * r23510;
        float r23526 = r23524 / r23525;
        float r23527 = pow(r23526, r23518);
        float r23528 = r23519 * r23527;
        float r23529 = r23507 / r23502;
        float r23530 = r23528 * r23529;
        float r23531 = cbrt(r23530);
        float r23532 = r23531 * r23531;
        float r23533 = r23517 * r23527;
        float r23534 = r23533 * r23529;
        float r23535 = cbrt(r23534);
        float r23536 = cbrt(r23518);
        float r23537 = r23535 / r23536;
        float r23538 = r23532 * r23537;
        float r23539 = r23517 - r23538;
        float r23540 = r23521 * r23539;
        float r23541 = -1.287591152284493e-309;
        bool r23542 = r23502 <= r23541;
        float r23543 = r23510 / r23507;
        float r23544 = pow(r23543, r23519);
        float r23545 = r23506 / r23502;
        float r23546 = log(r23545);
        float r23547 = r23546 - r23512;
        float r23548 = r23505 * r23547;
        float r23549 = exp(r23548);
        float r23550 = r23544 * r23549;
        float r23551 = r23533 * r23507;
        float r23552 = r23518 * r23502;
        float r23553 = r23551 / r23552;
        float r23554 = r23517 - r23553;
        float r23555 = r23550 * r23554;
        float r23556 = 4.851521259302783e-32;
        bool r23557 = r23502 <= r23556;
        float r23558 = pow(r23510, r23519);
        float r23559 = r23517 / r23502;
        float r23560 = pow(r23559, r23519);
        float r23561 = r23558 * r23560;
        float r23562 = r23544 * r23561;
        float r23563 = r23562 * r23554;
        float r23564 = r23517 / r23507;
        float r23565 = pow(r23564, r23519);
        float r23566 = r23558 * r23565;
        float r23567 = r23566 * r23520;
        float r23568 = r23517 - r23530;
        float r23569 = r23567 * r23568;
        float r23570 = r23557 ? r23563 : r23569;
        float r23571 = r23542 ? r23555 : r23570;
        float r23572 = r23504 ? r23540 : r23571;
        return r23572;
}

double f_od(double d, double h, double l, double M, double D) {
        double r23573 = l;
        double r23574 = -1.7505821770690667e-133;
        bool r23575 = r23573 <= r23574;
        double r23576 = 1/2;
        double r23577 = -1;
        double r23578 = h;
        double r23579 = r23577 / r23578;
        double r23580 = log(r23579);
        double r23581 = d;
        double r23582 = r23577 / r23581;
        double r23583 = log(r23582);
        double r23584 = r23580 - r23583;
        double r23585 = r23576 * r23584;
        double r23586 = exp(r23585);
        double r23587 = r23581 / r23573;
        double r23588 = 1;
        double r23589 = 2;
        double r23590 = r23588 / r23589;
        double r23591 = pow(r23587, r23590);
        double r23592 = r23586 * r23591;
        double r23593 = M;
        double r23594 = D;
        double r23595 = r23593 * r23594;
        double r23596 = r23589 * r23581;
        double r23597 = r23595 / r23596;
        double r23598 = pow(r23597, r23589);
        double r23599 = r23590 * r23598;
        double r23600 = r23578 / r23573;
        double r23601 = r23599 * r23600;
        double r23602 = cbrt(r23601);
        double r23603 = r23602 * r23602;
        double r23604 = r23588 * r23598;
        double r23605 = r23604 * r23600;
        double r23606 = cbrt(r23605);
        double r23607 = cbrt(r23589);
        double r23608 = r23606 / r23607;
        double r23609 = r23603 * r23608;
        double r23610 = r23588 - r23609;
        double r23611 = r23592 * r23610;
        double r23612 = -1.287591152284493e-309;
        bool r23613 = r23573 <= r23612;
        double r23614 = r23581 / r23578;
        double r23615 = pow(r23614, r23590);
        double r23616 = r23577 / r23573;
        double r23617 = log(r23616);
        double r23618 = r23617 - r23583;
        double r23619 = r23576 * r23618;
        double r23620 = exp(r23619);
        double r23621 = r23615 * r23620;
        double r23622 = r23604 * r23578;
        double r23623 = r23589 * r23573;
        double r23624 = r23622 / r23623;
        double r23625 = r23588 - r23624;
        double r23626 = r23621 * r23625;
        double r23627 = 4.851521259302783e-32;
        bool r23628 = r23573 <= r23627;
        double r23629 = pow(r23581, r23590);
        double r23630 = r23588 / r23573;
        double r23631 = pow(r23630, r23590);
        double r23632 = r23629 * r23631;
        double r23633 = r23615 * r23632;
        double r23634 = r23633 * r23625;
        double r23635 = r23588 / r23578;
        double r23636 = pow(r23635, r23590);
        double r23637 = r23629 * r23636;
        double r23638 = r23637 * r23591;
        double r23639 = r23588 - r23601;
        double r23640 = r23638 * r23639;
        double r23641 = r23628 ? r23634 : r23640;
        double r23642 = r23613 ? r23626 : r23641;
        double r23643 = r23575 ? r23611 : r23642;
        return r23643;
}

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 r23644, r23645, r23646, r23647, r23648, r23649, r23650, r23651, r23652, r23653, r23654, r23655, r23656, r23657, r23658, r23659, r23660, r23661, r23662, r23663, r23664, r23665;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r23644);
        mpfr_init(r23645);
        mpfr_init(r23646);
        mpfr_init_set_str(r23647, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r23648, "2", 10, MPFR_RNDN);
        mpfr_init(r23649);
        mpfr_init(r23650);
        mpfr_init(r23651);
        mpfr_init(r23652);
        mpfr_init(r23653);
        mpfr_init(r23654);
        mpfr_init(r23655);
        mpfr_init(r23656);
        mpfr_init(r23657);
        mpfr_init(r23658);
        mpfr_init(r23659);
        mpfr_init(r23660);
        mpfr_init(r23661);
        mpfr_init(r23662);
        mpfr_init(r23663);
        mpfr_init(r23664);
        mpfr_init(r23665);
}

double f_im(double d, double h, double l, double M, double D) {
        mpfr_set_d(r23644, d, MPFR_RNDN);
        mpfr_set_d(r23645, h, MPFR_RNDN);
        mpfr_div(r23646, r23644, r23645, MPFR_RNDN);
        ;
        ;
        mpfr_div(r23649, r23647, r23648, MPFR_RNDN);
        mpfr_pow(r23650, r23646, r23649, MPFR_RNDN);
        mpfr_set_d(r23651, l, MPFR_RNDN);
        mpfr_div(r23652, r23644, r23651, MPFR_RNDN);
        mpfr_pow(r23653, r23652, r23649, MPFR_RNDN);
        mpfr_mul(r23654, r23650, r23653, MPFR_RNDN);
        mpfr_set_d(r23655, M, MPFR_RNDN);
        mpfr_set_d(r23656, D, MPFR_RNDN);
        mpfr_mul(r23657, r23655, r23656, MPFR_RNDN);
        mpfr_mul(r23658, r23648, r23644, MPFR_RNDN);
        mpfr_div(r23659, r23657, r23658, MPFR_RNDN);
        mpfr_pow(r23660, r23659, r23648, MPFR_RNDN);
        mpfr_mul(r23661, r23649, r23660, MPFR_RNDN);
        mpfr_div(r23662, r23645, r23651, MPFR_RNDN);
        mpfr_mul(r23663, r23661, r23662, MPFR_RNDN);
        mpfr_sub(r23664, r23647, r23663, MPFR_RNDN);
        mpfr_mul(r23665, r23654, r23664, MPFR_RNDN);
        return mpfr_get_d(r23665, MPFR_RNDN);
}

static mpfr_t r23666, r23667, r23668, r23669, r23670, r23671, r23672, r23673, r23674, r23675, r23676, r23677, r23678, r23679, r23680, r23681, r23682, r23683, r23684, r23685, r23686, r23687, r23688, r23689, r23690, r23691, r23692, r23693, r23694, r23695, r23696, r23697, r23698, r23699, r23700, r23701, r23702, r23703, r23704, r23705, r23706, r23707, r23708, r23709, r23710, r23711, r23712, r23713, r23714, r23715, r23716, r23717, r23718, r23719, r23720, r23721, r23722, r23723, r23724, r23725, r23726, r23727, r23728, r23729, r23730, r23731, r23732, r23733, r23734, r23735, r23736;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r23666);
        mpfr_init_set_str(r23667, "-1.7505821770690667e-133", 10, MPFR_RNDN);
        mpfr_init(r23668);
        mpfr_init_set_str(r23669, "1/2", 10, MPFR_RNDN);
        mpfr_init_set_str(r23670, "-1", 10, MPFR_RNDN);
        mpfr_init(r23671);
        mpfr_init(r23672);
        mpfr_init(r23673);
        mpfr_init(r23674);
        mpfr_init(r23675);
        mpfr_init(r23676);
        mpfr_init(r23677);
        mpfr_init(r23678);
        mpfr_init(r23679);
        mpfr_init(r23680);
        mpfr_init_set_str(r23681, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r23682, "2", 10, MPFR_RNDN);
        mpfr_init(r23683);
        mpfr_init(r23684);
        mpfr_init(r23685);
        mpfr_init(r23686);
        mpfr_init(r23687);
        mpfr_init(r23688);
        mpfr_init(r23689);
        mpfr_init(r23690);
        mpfr_init(r23691);
        mpfr_init(r23692);
        mpfr_init(r23693);
        mpfr_init(r23694);
        mpfr_init(r23695);
        mpfr_init(r23696);
        mpfr_init(r23697);
        mpfr_init(r23698);
        mpfr_init(r23699);
        mpfr_init(r23700);
        mpfr_init(r23701);
        mpfr_init(r23702);
        mpfr_init(r23703);
        mpfr_init(r23704);
        mpfr_init_set_str(r23705, "-1.287591152284493e-309", 10, MPFR_RNDN);
        mpfr_init(r23706);
        mpfr_init(r23707);
        mpfr_init(r23708);
        mpfr_init(r23709);
        mpfr_init(r23710);
        mpfr_init(r23711);
        mpfr_init(r23712);
        mpfr_init(r23713);
        mpfr_init(r23714);
        mpfr_init(r23715);
        mpfr_init(r23716);
        mpfr_init(r23717);
        mpfr_init(r23718);
        mpfr_init(r23719);
        mpfr_init_set_str(r23720, "4.851521259302783e-32", 10, MPFR_RNDN);
        mpfr_init(r23721);
        mpfr_init(r23722);
        mpfr_init(r23723);
        mpfr_init(r23724);
        mpfr_init(r23725);
        mpfr_init(r23726);
        mpfr_init(r23727);
        mpfr_init(r23728);
        mpfr_init(r23729);
        mpfr_init(r23730);
        mpfr_init(r23731);
        mpfr_init(r23732);
        mpfr_init(r23733);
        mpfr_init(r23734);
        mpfr_init(r23735);
        mpfr_init(r23736);
}

double f_fm(double d, double h, double l, double M, double D) {
        mpfr_set_d(r23666, l, MPFR_RNDN);
        ;
        mpfr_set_si(r23668, mpfr_cmp(r23666, r23667) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_set_d(r23671, h, MPFR_RNDN);
        mpfr_div(r23672, r23670, r23671, MPFR_RNDN);
        mpfr_log(r23673, r23672, MPFR_RNDN);
        mpfr_set_d(r23674, d, MPFR_RNDN);
        mpfr_div(r23675, r23670, r23674, MPFR_RNDN);
        mpfr_log(r23676, r23675, MPFR_RNDN);
        mpfr_sub(r23677, r23673, r23676, MPFR_RNDN);
        mpfr_mul(r23678, r23669, r23677, MPFR_RNDN);
        mpfr_exp(r23679, r23678, MPFR_RNDN);
        mpfr_div(r23680, r23674, r23666, MPFR_RNDN);
        ;
        ;
        mpfr_div(r23683, r23681, r23682, MPFR_RNDN);
        mpfr_pow(r23684, r23680, r23683, MPFR_RNDN);
        mpfr_mul(r23685, r23679, r23684, MPFR_RNDN);
        mpfr_set_d(r23686, M, MPFR_RNDN);
        mpfr_set_d(r23687, D, MPFR_RNDN);
        mpfr_mul(r23688, r23686, r23687, MPFR_RNDN);
        mpfr_mul(r23689, r23682, r23674, MPFR_RNDN);
        mpfr_div(r23690, r23688, r23689, MPFR_RNDN);
        mpfr_pow(r23691, r23690, r23682, MPFR_RNDN);
        mpfr_mul(r23692, r23683, r23691, MPFR_RNDN);
        mpfr_div(r23693, r23671, r23666, MPFR_RNDN);
        mpfr_mul(r23694, r23692, r23693, MPFR_RNDN);
        mpfr_cbrt(r23695, r23694, MPFR_RNDN);
        mpfr_mul(r23696, r23695, r23695, MPFR_RNDN);
        mpfr_mul(r23697, r23681, r23691, MPFR_RNDN);
        mpfr_mul(r23698, r23697, r23693, MPFR_RNDN);
        mpfr_cbrt(r23699, r23698, MPFR_RNDN);
        mpfr_cbrt(r23700, r23682, MPFR_RNDN);
        mpfr_div(r23701, r23699, r23700, MPFR_RNDN);
        mpfr_mul(r23702, r23696, r23701, MPFR_RNDN);
        mpfr_sub(r23703, r23681, r23702, MPFR_RNDN);
        mpfr_mul(r23704, r23685, r23703, MPFR_RNDN);
        ;
        mpfr_set_si(r23706, mpfr_cmp(r23666, r23705) <= 0, MPFR_RNDN);
        mpfr_div(r23707, r23674, r23671, MPFR_RNDN);
        mpfr_pow(r23708, r23707, r23683, MPFR_RNDN);
        mpfr_div(r23709, r23670, r23666, MPFR_RNDN);
        mpfr_log(r23710, r23709, MPFR_RNDN);
        mpfr_sub(r23711, r23710, r23676, MPFR_RNDN);
        mpfr_mul(r23712, r23669, r23711, MPFR_RNDN);
        mpfr_exp(r23713, r23712, MPFR_RNDN);
        mpfr_mul(r23714, r23708, r23713, MPFR_RNDN);
        mpfr_mul(r23715, r23697, r23671, MPFR_RNDN);
        mpfr_mul(r23716, r23682, r23666, MPFR_RNDN);
        mpfr_div(r23717, r23715, r23716, MPFR_RNDN);
        mpfr_sub(r23718, r23681, r23717, MPFR_RNDN);
        mpfr_mul(r23719, r23714, r23718, MPFR_RNDN);
        ;
        mpfr_set_si(r23721, mpfr_cmp(r23666, r23720) <= 0, MPFR_RNDN);
        mpfr_pow(r23722, r23674, r23683, MPFR_RNDN);
        mpfr_div(r23723, r23681, r23666, MPFR_RNDN);
        mpfr_pow(r23724, r23723, r23683, MPFR_RNDN);
        mpfr_mul(r23725, r23722, r23724, MPFR_RNDN);
        mpfr_mul(r23726, r23708, r23725, MPFR_RNDN);
        mpfr_mul(r23727, r23726, r23718, MPFR_RNDN);
        mpfr_div(r23728, r23681, r23671, MPFR_RNDN);
        mpfr_pow(r23729, r23728, r23683, MPFR_RNDN);
        mpfr_mul(r23730, r23722, r23729, MPFR_RNDN);
        mpfr_mul(r23731, r23730, r23684, MPFR_RNDN);
        mpfr_sub(r23732, r23681, r23694, MPFR_RNDN);
        mpfr_mul(r23733, r23731, r23732, MPFR_RNDN);
        if (mpfr_get_si(r23721, MPFR_RNDN)) { mpfr_set(r23734, r23727, MPFR_RNDN); } else { mpfr_set(r23734, r23733, MPFR_RNDN); };
        if (mpfr_get_si(r23706, MPFR_RNDN)) { mpfr_set(r23735, r23719, MPFR_RNDN); } else { mpfr_set(r23735, r23734, MPFR_RNDN); };
        if (mpfr_get_si(r23668, MPFR_RNDN)) { mpfr_set(r23736, r23704, MPFR_RNDN); } else { mpfr_set(r23736, r23735, MPFR_RNDN); };
        return mpfr_get_d(r23736, MPFR_RNDN);
}

static mpfr_t r23737, r23738, r23739, r23740, r23741, r23742, r23743, r23744, r23745, r23746, r23747, r23748, r23749, r23750, r23751, r23752, r23753, r23754, r23755, r23756, r23757, r23758, r23759, r23760, r23761, r23762, r23763, r23764, r23765, r23766, r23767, r23768, r23769, r23770, r23771, r23772, r23773, r23774, r23775, r23776, r23777, r23778, r23779, r23780, r23781, r23782, r23783, r23784, r23785, r23786, r23787, r23788, r23789, r23790, r23791, r23792, r23793, r23794, r23795, r23796, r23797, r23798, r23799, r23800, r23801, r23802, r23803, r23804, r23805, r23806, r23807;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r23737);
        mpfr_init_set_str(r23738, "-1.7505821770690667e-133", 10, MPFR_RNDN);
        mpfr_init(r23739);
        mpfr_init_set_str(r23740, "1/2", 10, MPFR_RNDN);
        mpfr_init_set_str(r23741, "-1", 10, MPFR_RNDN);
        mpfr_init(r23742);
        mpfr_init(r23743);
        mpfr_init(r23744);
        mpfr_init(r23745);
        mpfr_init(r23746);
        mpfr_init(r23747);
        mpfr_init(r23748);
        mpfr_init(r23749);
        mpfr_init(r23750);
        mpfr_init(r23751);
        mpfr_init_set_str(r23752, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r23753, "2", 10, MPFR_RNDN);
        mpfr_init(r23754);
        mpfr_init(r23755);
        mpfr_init(r23756);
        mpfr_init(r23757);
        mpfr_init(r23758);
        mpfr_init(r23759);
        mpfr_init(r23760);
        mpfr_init(r23761);
        mpfr_init(r23762);
        mpfr_init(r23763);
        mpfr_init(r23764);
        mpfr_init(r23765);
        mpfr_init(r23766);
        mpfr_init(r23767);
        mpfr_init(r23768);
        mpfr_init(r23769);
        mpfr_init(r23770);
        mpfr_init(r23771);
        mpfr_init(r23772);
        mpfr_init(r23773);
        mpfr_init(r23774);
        mpfr_init(r23775);
        mpfr_init_set_str(r23776, "-1.287591152284493e-309", 10, MPFR_RNDN);
        mpfr_init(r23777);
        mpfr_init(r23778);
        mpfr_init(r23779);
        mpfr_init(r23780);
        mpfr_init(r23781);
        mpfr_init(r23782);
        mpfr_init(r23783);
        mpfr_init(r23784);
        mpfr_init(r23785);
        mpfr_init(r23786);
        mpfr_init(r23787);
        mpfr_init(r23788);
        mpfr_init(r23789);
        mpfr_init(r23790);
        mpfr_init_set_str(r23791, "4.851521259302783e-32", 10, MPFR_RNDN);
        mpfr_init(r23792);
        mpfr_init(r23793);
        mpfr_init(r23794);
        mpfr_init(r23795);
        mpfr_init(r23796);
        mpfr_init(r23797);
        mpfr_init(r23798);
        mpfr_init(r23799);
        mpfr_init(r23800);
        mpfr_init(r23801);
        mpfr_init(r23802);
        mpfr_init(r23803);
        mpfr_init(r23804);
        mpfr_init(r23805);
        mpfr_init(r23806);
        mpfr_init(r23807);
}

double f_dm(double d, double h, double l, double M, double D) {
        mpfr_set_d(r23737, l, MPFR_RNDN);
        ;
        mpfr_set_si(r23739, mpfr_cmp(r23737, r23738) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_set_d(r23742, h, MPFR_RNDN);
        mpfr_div(r23743, r23741, r23742, MPFR_RNDN);
        mpfr_log(r23744, r23743, MPFR_RNDN);
        mpfr_set_d(r23745, d, MPFR_RNDN);
        mpfr_div(r23746, r23741, r23745, MPFR_RNDN);
        mpfr_log(r23747, r23746, MPFR_RNDN);
        mpfr_sub(r23748, r23744, r23747, MPFR_RNDN);
        mpfr_mul(r23749, r23740, r23748, MPFR_RNDN);
        mpfr_exp(r23750, r23749, MPFR_RNDN);
        mpfr_div(r23751, r23745, r23737, MPFR_RNDN);
        ;
        ;
        mpfr_div(r23754, r23752, r23753, MPFR_RNDN);
        mpfr_pow(r23755, r23751, r23754, MPFR_RNDN);
        mpfr_mul(r23756, r23750, r23755, MPFR_RNDN);
        mpfr_set_d(r23757, M, MPFR_RNDN);
        mpfr_set_d(r23758, D, MPFR_RNDN);
        mpfr_mul(r23759, r23757, r23758, MPFR_RNDN);
        mpfr_mul(r23760, r23753, r23745, MPFR_RNDN);
        mpfr_div(r23761, r23759, r23760, MPFR_RNDN);
        mpfr_pow(r23762, r23761, r23753, MPFR_RNDN);
        mpfr_mul(r23763, r23754, r23762, MPFR_RNDN);
        mpfr_div(r23764, r23742, r23737, MPFR_RNDN);
        mpfr_mul(r23765, r23763, r23764, MPFR_RNDN);
        mpfr_cbrt(r23766, r23765, MPFR_RNDN);
        mpfr_mul(r23767, r23766, r23766, MPFR_RNDN);
        mpfr_mul(r23768, r23752, r23762, MPFR_RNDN);
        mpfr_mul(r23769, r23768, r23764, MPFR_RNDN);
        mpfr_cbrt(r23770, r23769, MPFR_RNDN);
        mpfr_cbrt(r23771, r23753, MPFR_RNDN);
        mpfr_div(r23772, r23770, r23771, MPFR_RNDN);
        mpfr_mul(r23773, r23767, r23772, MPFR_RNDN);
        mpfr_sub(r23774, r23752, r23773, MPFR_RNDN);
        mpfr_mul(r23775, r23756, r23774, MPFR_RNDN);
        ;
        mpfr_set_si(r23777, mpfr_cmp(r23737, r23776) <= 0, MPFR_RNDN);
        mpfr_div(r23778, r23745, r23742, MPFR_RNDN);
        mpfr_pow(r23779, r23778, r23754, MPFR_RNDN);
        mpfr_div(r23780, r23741, r23737, MPFR_RNDN);
        mpfr_log(r23781, r23780, MPFR_RNDN);
        mpfr_sub(r23782, r23781, r23747, MPFR_RNDN);
        mpfr_mul(r23783, r23740, r23782, MPFR_RNDN);
        mpfr_exp(r23784, r23783, MPFR_RNDN);
        mpfr_mul(r23785, r23779, r23784, MPFR_RNDN);
        mpfr_mul(r23786, r23768, r23742, MPFR_RNDN);
        mpfr_mul(r23787, r23753, r23737, MPFR_RNDN);
        mpfr_div(r23788, r23786, r23787, MPFR_RNDN);
        mpfr_sub(r23789, r23752, r23788, MPFR_RNDN);
        mpfr_mul(r23790, r23785, r23789, MPFR_RNDN);
        ;
        mpfr_set_si(r23792, mpfr_cmp(r23737, r23791) <= 0, MPFR_RNDN);
        mpfr_pow(r23793, r23745, r23754, MPFR_RNDN);
        mpfr_div(r23794, r23752, r23737, MPFR_RNDN);
        mpfr_pow(r23795, r23794, r23754, MPFR_RNDN);
        mpfr_mul(r23796, r23793, r23795, MPFR_RNDN);
        mpfr_mul(r23797, r23779, r23796, MPFR_RNDN);
        mpfr_mul(r23798, r23797, r23789, MPFR_RNDN);
        mpfr_div(r23799, r23752, r23742, MPFR_RNDN);
        mpfr_pow(r23800, r23799, r23754, MPFR_RNDN);
        mpfr_mul(r23801, r23793, r23800, MPFR_RNDN);
        mpfr_mul(r23802, r23801, r23755, MPFR_RNDN);
        mpfr_sub(r23803, r23752, r23765, MPFR_RNDN);
        mpfr_mul(r23804, r23802, r23803, MPFR_RNDN);
        if (mpfr_get_si(r23792, MPFR_RNDN)) { mpfr_set(r23805, r23798, MPFR_RNDN); } else { mpfr_set(r23805, r23804, MPFR_RNDN); };
        if (mpfr_get_si(r23777, MPFR_RNDN)) { mpfr_set(r23806, r23790, MPFR_RNDN); } else { mpfr_set(r23806, r23805, MPFR_RNDN); };
        if (mpfr_get_si(r23739, MPFR_RNDN)) { mpfr_set(r23807, r23775, MPFR_RNDN); } else { mpfr_set(r23807, r23806, MPFR_RNDN); };
        return mpfr_get_d(r23807, MPFR_RNDN);
}

