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

char *name = "Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2";

double f_if(float x, float y, float z, float t, float a, float b, float c) {
        float r16439 = x;
        float r16440 = y;
        float r16441 = 2.0f;
        float r16442 = z;
        float r16443 = t;
        float r16444 = a;
        float r16445 = r16443 + r16444;
        float r16446 = sqrt(r16445);
        float r16447 = r16442 * r16446;
        float r16448 = r16447 / r16443;
        float r16449 = b;
        float r16450 = c;
        float r16451 = r16449 - r16450;
        float r16452 = 5.0f;
        float r16453 = 6.0f;
        float r16454 = r16452 / r16453;
        float r16455 = r16444 + r16454;
        float r16456 = 3.0f;
        float r16457 = r16443 * r16456;
        float r16458 = r16441 / r16457;
        float r16459 = r16455 - r16458;
        float r16460 = r16451 * r16459;
        float r16461 = r16448 - r16460;
        float r16462 = r16441 * r16461;
        float r16463 = exp(r16462);
        float r16464 = r16440 * r16463;
        float r16465 = r16439 + r16464;
        float r16466 = r16439 / r16465;
        return r16466;
}

double f_id(double x, double y, double z, double t, double a, double b, double c) {
        double r16467 = x;
        double r16468 = y;
        double r16469 = 2.0;
        double r16470 = z;
        double r16471 = t;
        double r16472 = a;
        double r16473 = r16471 + r16472;
        double r16474 = sqrt(r16473);
        double r16475 = r16470 * r16474;
        double r16476 = r16475 / r16471;
        double r16477 = b;
        double r16478 = c;
        double r16479 = r16477 - r16478;
        double r16480 = 5.0;
        double r16481 = 6.0;
        double r16482 = r16480 / r16481;
        double r16483 = r16472 + r16482;
        double r16484 = 3.0;
        double r16485 = r16471 * r16484;
        double r16486 = r16469 / r16485;
        double r16487 = r16483 - r16486;
        double r16488 = r16479 * r16487;
        double r16489 = r16476 - r16488;
        double r16490 = r16469 * r16489;
        double r16491 = exp(r16490);
        double r16492 = r16468 * r16491;
        double r16493 = r16467 + r16492;
        double r16494 = r16467 / r16493;
        return r16494;
}


double f_of(float x, float y, float z, float t, float a, float b, float c) {
        float r16495 = t;
        float r16496 = -7.6629611465298e-58f;
        bool r16497 = r16495 <= r16496;
        float r16498 = x;
        float r16499 = 2.0f;
        float r16500 = exp(r16499);
        float r16501 = z;
        float r16502 = r16501 / r16495;
        float r16503 = a;
        float r16504 = r16503 + r16495;
        float r16505 = sqrt(r16504);
        float r16506 = r16502 * r16505;
        float r16507 = b;
        float r16508 = 0.8333333333333334f;
        float r16509 = r16507 * r16508;
        float r16510 = 0.6666666666666666f;
        float r16511 = r16510 / r16495;
        float r16512 = c;
        float r16513 = r16507 - r16512;
        float r16514 = r16511 * r16513;
        float r16515 = r16509 - r16514;
        float r16516 = r16506 - r16515;
        float r16517 = pow(r16500, r16516);
        float r16518 = y;
        float r16519 = r16517 * r16518;
        float r16520 = r16498 + r16519;
        float r16521 = r16498 / r16520;
        float r16522 = 5.5153474176123454e+104f;
        bool r16523 = r16495 <= r16522;
        float r16524 = 3.0f;
        float r16525 = r16524 * r16495;
        float r16526 = 5.0f;
        float r16527 = 6.0f;
        float r16528 = r16526 / r16527;
        float r16529 = r16503 - r16528;
        float r16530 = r16525 * r16529;
        float r16531 = r16501 * r16505;
        float r16532 = r16530 * r16531;
        float r16533 = r16513 * r16495;
        float r16534 = r16533 * r16529;
        float r16535 = r16503 + r16528;
        float r16536 = r16525 * r16535;
        float r16537 = r16536 - r16499;
        float r16538 = r16534 * r16537;
        float r16539 = r16532 - r16538;
        float r16540 = r16495 * r16495;
        float r16541 = r16540 * r16524;
        float r16542 = r16529 * r16541;
        float r16543 = r16539 / r16542;
        float r16544 = r16499 * r16543;
        float r16545 = exp(r16544);
        float r16546 = r16518 * r16545;
        float r16547 = r16498 + r16546;
        float r16548 = r16498 / r16547;
        float r16549 = r16508 * r16512;
        float r16550 = r16512 * r16503;
        float r16551 = r16549 + r16550;
        float r16552 = r16507 * r16503;
        float r16553 = r16551 - r16552;
        float r16554 = r16499 * r16553;
        float r16555 = exp(r16554);
        float r16556 = r16518 * r16555;
        float r16557 = r16498 + r16556;
        float r16558 = r16498 / r16557;
        float r16559 = r16523 ? r16548 : r16558;
        float r16560 = r16497 ? r16521 : r16559;
        return r16560;
}

double f_od(double x, double y, double z, double t, double a, double b, double c) {
        double r16561 = t;
        double r16562 = -7.6629611465298e-58;
        bool r16563 = r16561 <= r16562;
        double r16564 = x;
        double r16565 = 2.0;
        double r16566 = exp(r16565);
        double r16567 = z;
        double r16568 = r16567 / r16561;
        double r16569 = a;
        double r16570 = r16569 + r16561;
        double r16571 = sqrt(r16570);
        double r16572 = r16568 * r16571;
        double r16573 = b;
        double r16574 = 0.8333333333333334;
        double r16575 = r16573 * r16574;
        double r16576 = 0.6666666666666666;
        double r16577 = r16576 / r16561;
        double r16578 = c;
        double r16579 = r16573 - r16578;
        double r16580 = r16577 * r16579;
        double r16581 = r16575 - r16580;
        double r16582 = r16572 - r16581;
        double r16583 = pow(r16566, r16582);
        double r16584 = y;
        double r16585 = r16583 * r16584;
        double r16586 = r16564 + r16585;
        double r16587 = r16564 / r16586;
        double r16588 = 5.5153474176123454e+104;
        bool r16589 = r16561 <= r16588;
        double r16590 = 3.0;
        double r16591 = r16590 * r16561;
        double r16592 = 5.0;
        double r16593 = 6.0;
        double r16594 = r16592 / r16593;
        double r16595 = r16569 - r16594;
        double r16596 = r16591 * r16595;
        double r16597 = r16567 * r16571;
        double r16598 = r16596 * r16597;
        double r16599 = r16579 * r16561;
        double r16600 = r16599 * r16595;
        double r16601 = r16569 + r16594;
        double r16602 = r16591 * r16601;
        double r16603 = r16602 - r16565;
        double r16604 = r16600 * r16603;
        double r16605 = r16598 - r16604;
        double r16606 = r16561 * r16561;
        double r16607 = r16606 * r16590;
        double r16608 = r16595 * r16607;
        double r16609 = r16605 / r16608;
        double r16610 = r16565 * r16609;
        double r16611 = exp(r16610);
        double r16612 = r16584 * r16611;
        double r16613 = r16564 + r16612;
        double r16614 = r16564 / r16613;
        double r16615 = r16574 * r16578;
        double r16616 = r16578 * r16569;
        double r16617 = r16615 + r16616;
        double r16618 = r16573 * r16569;
        double r16619 = r16617 - r16618;
        double r16620 = r16565 * r16619;
        double r16621 = exp(r16620);
        double r16622 = r16584 * r16621;
        double r16623 = r16564 + r16622;
        double r16624 = r16564 / r16623;
        double r16625 = r16589 ? r16614 : r16624;
        double r16626 = r16563 ? r16587 : r16625;
        return r16626;
}

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 r16627, r16628, r16629, r16630, r16631, r16632, r16633, r16634, r16635, r16636, r16637, r16638, r16639, r16640, r16641, r16642, r16643, r16644, r16645, r16646, r16647, r16648, r16649, r16650, r16651, r16652, r16653, r16654;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r16627);
        mpfr_init(r16628);
        mpfr_init_set_str(r16629, "2.0", 10, MPFR_RNDN);
        mpfr_init(r16630);
        mpfr_init(r16631);
        mpfr_init(r16632);
        mpfr_init(r16633);
        mpfr_init(r16634);
        mpfr_init(r16635);
        mpfr_init(r16636);
        mpfr_init(r16637);
        mpfr_init(r16638);
        mpfr_init(r16639);
        mpfr_init_set_str(r16640, "5.0", 10, MPFR_RNDN);
        mpfr_init_set_str(r16641, "6.0", 10, MPFR_RNDN);
        mpfr_init(r16642);
        mpfr_init(r16643);
        mpfr_init_set_str(r16644, "3.0", 10, MPFR_RNDN);
        mpfr_init(r16645);
        mpfr_init(r16646);
        mpfr_init(r16647);
        mpfr_init(r16648);
        mpfr_init(r16649);
        mpfr_init(r16650);
        mpfr_init(r16651);
        mpfr_init(r16652);
        mpfr_init(r16653);
        mpfr_init(r16654);
}

double f_im(double x, double y, double z, double t, double a, double b, double c) {
        mpfr_set_d(r16627, x, MPFR_RNDN);
        mpfr_set_d(r16628, y, MPFR_RNDN);
        ;
        mpfr_set_d(r16630, z, MPFR_RNDN);
        mpfr_set_d(r16631, t, MPFR_RNDN);
        mpfr_set_d(r16632, a, MPFR_RNDN);
        mpfr_add(r16633, r16631, r16632, MPFR_RNDN);
        mpfr_sqrt(r16634, r16633, MPFR_RNDN);
        mpfr_mul(r16635, r16630, r16634, MPFR_RNDN);
        mpfr_div(r16636, r16635, r16631, MPFR_RNDN);
        mpfr_set_d(r16637, b, MPFR_RNDN);
        mpfr_set_d(r16638, c, MPFR_RNDN);
        mpfr_sub(r16639, r16637, r16638, MPFR_RNDN);
        ;
        ;
        mpfr_div(r16642, r16640, r16641, MPFR_RNDN);
        mpfr_add(r16643, r16632, r16642, MPFR_RNDN);
        ;
        mpfr_mul(r16645, r16631, r16644, MPFR_RNDN);
        mpfr_div(r16646, r16629, r16645, MPFR_RNDN);
        mpfr_sub(r16647, r16643, r16646, MPFR_RNDN);
        mpfr_mul(r16648, r16639, r16647, MPFR_RNDN);
        mpfr_sub(r16649, r16636, r16648, MPFR_RNDN);
        mpfr_mul(r16650, r16629, r16649, MPFR_RNDN);
        mpfr_exp(r16651, r16650, MPFR_RNDN);
        mpfr_mul(r16652, r16628, r16651, MPFR_RNDN);
        mpfr_add(r16653, r16627, r16652, MPFR_RNDN);
        mpfr_div(r16654, r16627, r16653, MPFR_RNDN);
        return mpfr_get_d(r16654, MPFR_RNDN);
}

static mpfr_t r16655, r16656, r16657, r16658, r16659, r16660, r16661, r16662, r16663, r16664, r16665, r16666, r16667, r16668, r16669, r16670, r16671, r16672, r16673, r16674, r16675, r16676, r16677, r16678, r16679, r16680, r16681, r16682, r16683, r16684, r16685, r16686, r16687, r16688, r16689, r16690, r16691, r16692, r16693, r16694, r16695, r16696, r16697, r16698, r16699, r16700, r16701, r16702, r16703, r16704, r16705, r16706, r16707, r16708, r16709, r16710, r16711, r16712, r16713, r16714, r16715, r16716, r16717, r16718, r16719, r16720;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16655);
        mpfr_init_set_str(r16656, "-7.6629611465298e-58", 10, MPFR_RNDN);
        mpfr_init(r16657);
        mpfr_init(r16658);
        mpfr_init_set_str(r16659, "2.0", 10, MPFR_RNDN);
        mpfr_init(r16660);
        mpfr_init(r16661);
        mpfr_init(r16662);
        mpfr_init(r16663);
        mpfr_init(r16664);
        mpfr_init(r16665);
        mpfr_init(r16666);
        mpfr_init(r16667);
        mpfr_init_set_str(r16668, "0.8333333333333334", 10, MPFR_RNDN);
        mpfr_init(r16669);
        mpfr_init_set_str(r16670, "0.6666666666666666", 10, MPFR_RNDN);
        mpfr_init(r16671);
        mpfr_init(r16672);
        mpfr_init(r16673);
        mpfr_init(r16674);
        mpfr_init(r16675);
        mpfr_init(r16676);
        mpfr_init(r16677);
        mpfr_init(r16678);
        mpfr_init(r16679);
        mpfr_init(r16680);
        mpfr_init(r16681);
        mpfr_init_set_str(r16682, "5.5153474176123454e+104", 10, MPFR_RNDN);
        mpfr_init(r16683);
        mpfr_init_set_str(r16684, "3.0", 10, MPFR_RNDN);
        mpfr_init(r16685);
        mpfr_init_set_str(r16686, "5.0", 10, MPFR_RNDN);
        mpfr_init_set_str(r16687, "6.0", 10, MPFR_RNDN);
        mpfr_init(r16688);
        mpfr_init(r16689);
        mpfr_init(r16690);
        mpfr_init(r16691);
        mpfr_init(r16692);
        mpfr_init(r16693);
        mpfr_init(r16694);
        mpfr_init(r16695);
        mpfr_init(r16696);
        mpfr_init(r16697);
        mpfr_init(r16698);
        mpfr_init(r16699);
        mpfr_init(r16700);
        mpfr_init(r16701);
        mpfr_init(r16702);
        mpfr_init(r16703);
        mpfr_init(r16704);
        mpfr_init(r16705);
        mpfr_init(r16706);
        mpfr_init(r16707);
        mpfr_init(r16708);
        mpfr_init(r16709);
        mpfr_init(r16710);
        mpfr_init(r16711);
        mpfr_init(r16712);
        mpfr_init(r16713);
        mpfr_init(r16714);
        mpfr_init(r16715);
        mpfr_init(r16716);
        mpfr_init(r16717);
        mpfr_init(r16718);
        mpfr_init(r16719);
        mpfr_init(r16720);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c) {
        mpfr_set_d(r16655, t, MPFR_RNDN);
        ;
        mpfr_set_si(r16657, mpfr_cmp(r16655, r16656) <= 0, MPFR_RNDN);
        mpfr_set_d(r16658, x, MPFR_RNDN);
        ;
        mpfr_exp(r16660, r16659, MPFR_RNDN);
        mpfr_set_d(r16661, z, MPFR_RNDN);
        mpfr_div(r16662, r16661, r16655, MPFR_RNDN);
        mpfr_set_d(r16663, a, MPFR_RNDN);
        mpfr_add(r16664, r16663, r16655, MPFR_RNDN);
        mpfr_sqrt(r16665, r16664, MPFR_RNDN);
        mpfr_mul(r16666, r16662, r16665, MPFR_RNDN);
        mpfr_set_d(r16667, b, MPFR_RNDN);
        ;
        mpfr_mul(r16669, r16667, r16668, MPFR_RNDN);
        ;
        mpfr_div(r16671, r16670, r16655, MPFR_RNDN);
        mpfr_set_d(r16672, c, MPFR_RNDN);
        mpfr_sub(r16673, r16667, r16672, MPFR_RNDN);
        mpfr_mul(r16674, r16671, r16673, MPFR_RNDN);
        mpfr_sub(r16675, r16669, r16674, MPFR_RNDN);
        mpfr_sub(r16676, r16666, r16675, MPFR_RNDN);
        mpfr_pow(r16677, r16660, r16676, MPFR_RNDN);
        mpfr_set_d(r16678, y, MPFR_RNDN);
        mpfr_mul(r16679, r16677, r16678, MPFR_RNDN);
        mpfr_add(r16680, r16658, r16679, MPFR_RNDN);
        mpfr_div(r16681, r16658, r16680, MPFR_RNDN);
        ;
        mpfr_set_si(r16683, mpfr_cmp(r16655, r16682) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r16685, r16684, r16655, MPFR_RNDN);
        ;
        ;
        mpfr_div(r16688, r16686, r16687, MPFR_RNDN);
        mpfr_sub(r16689, r16663, r16688, MPFR_RNDN);
        mpfr_mul(r16690, r16685, r16689, MPFR_RNDN);
        mpfr_mul(r16691, r16661, r16665, MPFR_RNDN);
        mpfr_mul(r16692, r16690, r16691, MPFR_RNDN);
        mpfr_mul(r16693, r16673, r16655, MPFR_RNDN);
        mpfr_mul(r16694, r16693, r16689, MPFR_RNDN);
        mpfr_add(r16695, r16663, r16688, MPFR_RNDN);
        mpfr_mul(r16696, r16685, r16695, MPFR_RNDN);
        mpfr_sub(r16697, r16696, r16659, MPFR_RNDN);
        mpfr_mul(r16698, r16694, r16697, MPFR_RNDN);
        mpfr_sub(r16699, r16692, r16698, MPFR_RNDN);
        mpfr_sqr(r16700, r16655, MPFR_RNDN);
        mpfr_mul(r16701, r16700, r16684, MPFR_RNDN);
        mpfr_mul(r16702, r16689, r16701, MPFR_RNDN);
        mpfr_div(r16703, r16699, r16702, MPFR_RNDN);
        mpfr_mul(r16704, r16659, r16703, MPFR_RNDN);
        mpfr_exp(r16705, r16704, MPFR_RNDN);
        mpfr_mul(r16706, r16678, r16705, MPFR_RNDN);
        mpfr_add(r16707, r16658, r16706, MPFR_RNDN);
        mpfr_div(r16708, r16658, r16707, MPFR_RNDN);
        mpfr_mul(r16709, r16668, r16672, MPFR_RNDN);
        mpfr_mul(r16710, r16672, r16663, MPFR_RNDN);
        mpfr_add(r16711, r16709, r16710, MPFR_RNDN);
        mpfr_mul(r16712, r16667, r16663, MPFR_RNDN);
        mpfr_sub(r16713, r16711, r16712, MPFR_RNDN);
        mpfr_mul(r16714, r16659, r16713, MPFR_RNDN);
        mpfr_exp(r16715, r16714, MPFR_RNDN);
        mpfr_mul(r16716, r16678, r16715, MPFR_RNDN);
        mpfr_add(r16717, r16658, r16716, MPFR_RNDN);
        mpfr_div(r16718, r16658, r16717, MPFR_RNDN);
        if (mpfr_get_si(r16683, MPFR_RNDN)) { mpfr_set(r16719, r16708, MPFR_RNDN); } else { mpfr_set(r16719, r16718, MPFR_RNDN); };
        if (mpfr_get_si(r16657, MPFR_RNDN)) { mpfr_set(r16720, r16681, MPFR_RNDN); } else { mpfr_set(r16720, r16719, MPFR_RNDN); };
        return mpfr_get_d(r16720, MPFR_RNDN);
}

static mpfr_t r16721, r16722, r16723, r16724, r16725, r16726, r16727, r16728, r16729, r16730, r16731, r16732, r16733, r16734, r16735, r16736, r16737, r16738, r16739, r16740, r16741, r16742, r16743, r16744, r16745, r16746, r16747, r16748, r16749, r16750, r16751, r16752, r16753, r16754, r16755, r16756, r16757, r16758, r16759, r16760, r16761, r16762, r16763, r16764, r16765, r16766, r16767, r16768, r16769, r16770, r16771, r16772, r16773, r16774, r16775, r16776, r16777, r16778, r16779, r16780, r16781, r16782, r16783, r16784, r16785, r16786;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16721);
        mpfr_init_set_str(r16722, "-7.6629611465298e-58", 10, MPFR_RNDN);
        mpfr_init(r16723);
        mpfr_init(r16724);
        mpfr_init_set_str(r16725, "2.0", 10, MPFR_RNDN);
        mpfr_init(r16726);
        mpfr_init(r16727);
        mpfr_init(r16728);
        mpfr_init(r16729);
        mpfr_init(r16730);
        mpfr_init(r16731);
        mpfr_init(r16732);
        mpfr_init(r16733);
        mpfr_init_set_str(r16734, "0.8333333333333334", 10, MPFR_RNDN);
        mpfr_init(r16735);
        mpfr_init_set_str(r16736, "0.6666666666666666", 10, MPFR_RNDN);
        mpfr_init(r16737);
        mpfr_init(r16738);
        mpfr_init(r16739);
        mpfr_init(r16740);
        mpfr_init(r16741);
        mpfr_init(r16742);
        mpfr_init(r16743);
        mpfr_init(r16744);
        mpfr_init(r16745);
        mpfr_init(r16746);
        mpfr_init(r16747);
        mpfr_init_set_str(r16748, "5.5153474176123454e+104", 10, MPFR_RNDN);
        mpfr_init(r16749);
        mpfr_init_set_str(r16750, "3.0", 10, MPFR_RNDN);
        mpfr_init(r16751);
        mpfr_init_set_str(r16752, "5.0", 10, MPFR_RNDN);
        mpfr_init_set_str(r16753, "6.0", 10, MPFR_RNDN);
        mpfr_init(r16754);
        mpfr_init(r16755);
        mpfr_init(r16756);
        mpfr_init(r16757);
        mpfr_init(r16758);
        mpfr_init(r16759);
        mpfr_init(r16760);
        mpfr_init(r16761);
        mpfr_init(r16762);
        mpfr_init(r16763);
        mpfr_init(r16764);
        mpfr_init(r16765);
        mpfr_init(r16766);
        mpfr_init(r16767);
        mpfr_init(r16768);
        mpfr_init(r16769);
        mpfr_init(r16770);
        mpfr_init(r16771);
        mpfr_init(r16772);
        mpfr_init(r16773);
        mpfr_init(r16774);
        mpfr_init(r16775);
        mpfr_init(r16776);
        mpfr_init(r16777);
        mpfr_init(r16778);
        mpfr_init(r16779);
        mpfr_init(r16780);
        mpfr_init(r16781);
        mpfr_init(r16782);
        mpfr_init(r16783);
        mpfr_init(r16784);
        mpfr_init(r16785);
        mpfr_init(r16786);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c) {
        mpfr_set_d(r16721, t, MPFR_RNDN);
        ;
        mpfr_set_si(r16723, mpfr_cmp(r16721, r16722) <= 0, MPFR_RNDN);
        mpfr_set_d(r16724, x, MPFR_RNDN);
        ;
        mpfr_exp(r16726, r16725, MPFR_RNDN);
        mpfr_set_d(r16727, z, MPFR_RNDN);
        mpfr_div(r16728, r16727, r16721, MPFR_RNDN);
        mpfr_set_d(r16729, a, MPFR_RNDN);
        mpfr_add(r16730, r16729, r16721, MPFR_RNDN);
        mpfr_sqrt(r16731, r16730, MPFR_RNDN);
        mpfr_mul(r16732, r16728, r16731, MPFR_RNDN);
        mpfr_set_d(r16733, b, MPFR_RNDN);
        ;
        mpfr_mul(r16735, r16733, r16734, MPFR_RNDN);
        ;
        mpfr_div(r16737, r16736, r16721, MPFR_RNDN);
        mpfr_set_d(r16738, c, MPFR_RNDN);
        mpfr_sub(r16739, r16733, r16738, MPFR_RNDN);
        mpfr_mul(r16740, r16737, r16739, MPFR_RNDN);
        mpfr_sub(r16741, r16735, r16740, MPFR_RNDN);
        mpfr_sub(r16742, r16732, r16741, MPFR_RNDN);
        mpfr_pow(r16743, r16726, r16742, MPFR_RNDN);
        mpfr_set_d(r16744, y, MPFR_RNDN);
        mpfr_mul(r16745, r16743, r16744, MPFR_RNDN);
        mpfr_add(r16746, r16724, r16745, MPFR_RNDN);
        mpfr_div(r16747, r16724, r16746, MPFR_RNDN);
        ;
        mpfr_set_si(r16749, mpfr_cmp(r16721, r16748) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r16751, r16750, r16721, MPFR_RNDN);
        ;
        ;
        mpfr_div(r16754, r16752, r16753, MPFR_RNDN);
        mpfr_sub(r16755, r16729, r16754, MPFR_RNDN);
        mpfr_mul(r16756, r16751, r16755, MPFR_RNDN);
        mpfr_mul(r16757, r16727, r16731, MPFR_RNDN);
        mpfr_mul(r16758, r16756, r16757, MPFR_RNDN);
        mpfr_mul(r16759, r16739, r16721, MPFR_RNDN);
        mpfr_mul(r16760, r16759, r16755, MPFR_RNDN);
        mpfr_add(r16761, r16729, r16754, MPFR_RNDN);
        mpfr_mul(r16762, r16751, r16761, MPFR_RNDN);
        mpfr_sub(r16763, r16762, r16725, MPFR_RNDN);
        mpfr_mul(r16764, r16760, r16763, MPFR_RNDN);
        mpfr_sub(r16765, r16758, r16764, MPFR_RNDN);
        mpfr_sqr(r16766, r16721, MPFR_RNDN);
        mpfr_mul(r16767, r16766, r16750, MPFR_RNDN);
        mpfr_mul(r16768, r16755, r16767, MPFR_RNDN);
        mpfr_div(r16769, r16765, r16768, MPFR_RNDN);
        mpfr_mul(r16770, r16725, r16769, MPFR_RNDN);
        mpfr_exp(r16771, r16770, MPFR_RNDN);
        mpfr_mul(r16772, r16744, r16771, MPFR_RNDN);
        mpfr_add(r16773, r16724, r16772, MPFR_RNDN);
        mpfr_div(r16774, r16724, r16773, MPFR_RNDN);
        mpfr_mul(r16775, r16734, r16738, MPFR_RNDN);
        mpfr_mul(r16776, r16738, r16729, MPFR_RNDN);
        mpfr_add(r16777, r16775, r16776, MPFR_RNDN);
        mpfr_mul(r16778, r16733, r16729, MPFR_RNDN);
        mpfr_sub(r16779, r16777, r16778, MPFR_RNDN);
        mpfr_mul(r16780, r16725, r16779, MPFR_RNDN);
        mpfr_exp(r16781, r16780, MPFR_RNDN);
        mpfr_mul(r16782, r16744, r16781, MPFR_RNDN);
        mpfr_add(r16783, r16724, r16782, MPFR_RNDN);
        mpfr_div(r16784, r16724, r16783, MPFR_RNDN);
        if (mpfr_get_si(r16749, MPFR_RNDN)) { mpfr_set(r16785, r16774, MPFR_RNDN); } else { mpfr_set(r16785, r16784, MPFR_RNDN); };
        if (mpfr_get_si(r16723, MPFR_RNDN)) { mpfr_set(r16786, r16747, MPFR_RNDN); } else { mpfr_set(r16786, r16785, MPFR_RNDN); };
        return mpfr_get_d(r16786, MPFR_RNDN);
}

