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

char *name = "Toniolo and Linder, Equation (13)";

double f_if(float n, float U, float t, float l, float Om, float U_) {
        float r22496 = 2;
        float r22497 = n;
        float r22498 = r22496 * r22497;
        float r22499 = U;
        float r22500 = r22498 * r22499;
        float r22501 = t;
        float r22502 = l;
        float r22503 = r22502 * r22502;
        float r22504 = Om;
        float r22505 = r22503 / r22504;
        float r22506 = r22496 * r22505;
        float r22507 = r22501 - r22506;
        float r22508 = r22502 / r22504;
        float r22509 = pow(r22508, r22496);
        float r22510 = r22497 * r22509;
        float r22511 = U_;
        float r22512 = r22499 - r22511;
        float r22513 = r22510 * r22512;
        float r22514 = r22507 - r22513;
        float r22515 = r22500 * r22514;
        float r22516 = sqrt(r22515);
        return r22516;
}

double f_id(double n, double U, double t, double l, double Om, double U_) {
        double r22517 = 2;
        double r22518 = n;
        double r22519 = r22517 * r22518;
        double r22520 = U;
        double r22521 = r22519 * r22520;
        double r22522 = t;
        double r22523 = l;
        double r22524 = r22523 * r22523;
        double r22525 = Om;
        double r22526 = r22524 / r22525;
        double r22527 = r22517 * r22526;
        double r22528 = r22522 - r22527;
        double r22529 = r22523 / r22525;
        double r22530 = pow(r22529, r22517);
        double r22531 = r22518 * r22530;
        double r22532 = U_;
        double r22533 = r22520 - r22532;
        double r22534 = r22531 * r22533;
        double r22535 = r22528 - r22534;
        double r22536 = r22521 * r22535;
        double r22537 = sqrt(r22536);
        return r22537;
}


double f_of(float n, float U, float t, float l, float Om, float U_) {
        float r22538 = 2;
        float r22539 = U;
        float r22540 = n;
        float r22541 = r22539 * r22540;
        float r22542 = r22538 * r22541;
        float r22543 = -3.857349755750964e-189;
        bool r22544 = r22542 <= r22543;
        float r22545 = t;
        float r22546 = l;
        float r22547 = r22546 * r22538;
        float r22548 = Om;
        float r22549 = r22548 / r22546;
        float r22550 = r22547 / r22549;
        float r22551 = r22545 - r22550;
        float r22552 = r22546 * r22540;
        float r22553 = r22552 / r22548;
        float r22554 = U_;
        float r22555 = r22539 - r22554;
        float r22556 = r22546 / r22548;
        float r22557 = r22555 * r22556;
        float r22558 = r22553 * r22557;
        float r22559 = r22551 - r22558;
        float r22560 = r22559 * r22542;
        float r22561 = sqrt(r22560);
        float r22562 = sqrt(r22561);
        float r22563 = r22562 * r22562;
        float r22564 = 5.286296867554662e-265;
        bool r22565 = r22542 <= r22564;
        float r22566 = r22538 * r22540;
        float r22567 = r22546 / r22549;
        float r22568 = r22538 * r22567;
        float r22569 = r22545 - r22568;
        float r22570 = r22548 / r22540;
        float r22571 = r22546 / r22570;
        float r22572 = cbrt(r22556);
        float r22573 = r22571 * r22572;
        float r22574 = pow(r22572, r22538);
        float r22575 = r22573 * r22574;
        float r22576 = r22575 * r22555;
        float r22577 = r22569 - r22576;
        float r22578 = r22539 * r22577;
        float r22579 = r22566 * r22578;
        float r22580 = sqrt(r22579);
        float r22581 = 7.780389948547109e-07;
        bool r22582 = r22542 <= r22581;
        float r22583 = r22566 * r22539;
        float r22584 = sqrt(r22583);
        float r22585 = r22546 * r22546;
        float r22586 = r22585 / r22548;
        float r22587 = r22538 * r22586;
        float r22588 = r22545 - r22587;
        float r22589 = pow(r22556, r22538);
        float r22590 = r22540 * r22589;
        float r22591 = r22590 * r22555;
        float r22592 = r22588 - r22591;
        float r22593 = sqrt(r22592);
        float r22594 = r22584 * r22593;
        float r22595 = 3.6715118896856857e+87;
        bool r22596 = r22542 <= r22595;
        float r22597 = r22556 * r22547;
        float r22598 = r22545 - r22597;
        float r22599 = r22542 * r22598;
        float r22600 = sqrt(r22599);
        float r22601 = 2.233355767691421e+97;
        bool r22602 = r22542 <= r22601;
        float r22603 = r22602 ? r22563 : r22594;
        float r22604 = r22596 ? r22600 : r22603;
        float r22605 = r22582 ? r22594 : r22604;
        float r22606 = r22565 ? r22580 : r22605;
        float r22607 = r22544 ? r22563 : r22606;
        return r22607;
}

double f_od(double n, double U, double t, double l, double Om, double U_) {
        double r22608 = 2;
        double r22609 = U;
        double r22610 = n;
        double r22611 = r22609 * r22610;
        double r22612 = r22608 * r22611;
        double r22613 = -3.857349755750964e-189;
        bool r22614 = r22612 <= r22613;
        double r22615 = t;
        double r22616 = l;
        double r22617 = r22616 * r22608;
        double r22618 = Om;
        double r22619 = r22618 / r22616;
        double r22620 = r22617 / r22619;
        double r22621 = r22615 - r22620;
        double r22622 = r22616 * r22610;
        double r22623 = r22622 / r22618;
        double r22624 = U_;
        double r22625 = r22609 - r22624;
        double r22626 = r22616 / r22618;
        double r22627 = r22625 * r22626;
        double r22628 = r22623 * r22627;
        double r22629 = r22621 - r22628;
        double r22630 = r22629 * r22612;
        double r22631 = sqrt(r22630);
        double r22632 = sqrt(r22631);
        double r22633 = r22632 * r22632;
        double r22634 = 5.286296867554662e-265;
        bool r22635 = r22612 <= r22634;
        double r22636 = r22608 * r22610;
        double r22637 = r22616 / r22619;
        double r22638 = r22608 * r22637;
        double r22639 = r22615 - r22638;
        double r22640 = r22618 / r22610;
        double r22641 = r22616 / r22640;
        double r22642 = cbrt(r22626);
        double r22643 = r22641 * r22642;
        double r22644 = pow(r22642, r22608);
        double r22645 = r22643 * r22644;
        double r22646 = r22645 * r22625;
        double r22647 = r22639 - r22646;
        double r22648 = r22609 * r22647;
        double r22649 = r22636 * r22648;
        double r22650 = sqrt(r22649);
        double r22651 = 7.780389948547109e-07;
        bool r22652 = r22612 <= r22651;
        double r22653 = r22636 * r22609;
        double r22654 = sqrt(r22653);
        double r22655 = r22616 * r22616;
        double r22656 = r22655 / r22618;
        double r22657 = r22608 * r22656;
        double r22658 = r22615 - r22657;
        double r22659 = pow(r22626, r22608);
        double r22660 = r22610 * r22659;
        double r22661 = r22660 * r22625;
        double r22662 = r22658 - r22661;
        double r22663 = sqrt(r22662);
        double r22664 = r22654 * r22663;
        double r22665 = 3.6715118896856857e+87;
        bool r22666 = r22612 <= r22665;
        double r22667 = r22626 * r22617;
        double r22668 = r22615 - r22667;
        double r22669 = r22612 * r22668;
        double r22670 = sqrt(r22669);
        double r22671 = 2.233355767691421e+97;
        bool r22672 = r22612 <= r22671;
        double r22673 = r22672 ? r22633 : r22664;
        double r22674 = r22666 ? r22670 : r22673;
        double r22675 = r22652 ? r22664 : r22674;
        double r22676 = r22635 ? r22650 : r22675;
        double r22677 = r22614 ? r22633 : r22676;
        return r22677;
}

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 r22678, r22679, r22680, r22681, r22682, r22683, r22684, r22685, r22686, r22687, r22688, r22689, r22690, r22691, r22692, r22693, r22694, r22695, r22696, r22697, r22698;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r22678, "2", 10, MPFR_RNDN);
        mpfr_init(r22679);
        mpfr_init(r22680);
        mpfr_init(r22681);
        mpfr_init(r22682);
        mpfr_init(r22683);
        mpfr_init(r22684);
        mpfr_init(r22685);
        mpfr_init(r22686);
        mpfr_init(r22687);
        mpfr_init(r22688);
        mpfr_init(r22689);
        mpfr_init(r22690);
        mpfr_init(r22691);
        mpfr_init(r22692);
        mpfr_init(r22693);
        mpfr_init(r22694);
        mpfr_init(r22695);
        mpfr_init(r22696);
        mpfr_init(r22697);
        mpfr_init(r22698);
}

double f_im(double n, double U, double t, double l, double Om, double U_) {
        ;
        mpfr_set_d(r22679, n, MPFR_RNDN);
        mpfr_mul(r22680, r22678, r22679, MPFR_RNDN);
        mpfr_set_d(r22681, U, MPFR_RNDN);
        mpfr_mul(r22682, r22680, r22681, MPFR_RNDN);
        mpfr_set_d(r22683, t, MPFR_RNDN);
        mpfr_set_d(r22684, l, MPFR_RNDN);
        mpfr_mul(r22685, r22684, r22684, MPFR_RNDN);
        mpfr_set_d(r22686, Om, MPFR_RNDN);
        mpfr_div(r22687, r22685, r22686, MPFR_RNDN);
        mpfr_mul(r22688, r22678, r22687, MPFR_RNDN);
        mpfr_sub(r22689, r22683, r22688, MPFR_RNDN);
        mpfr_div(r22690, r22684, r22686, MPFR_RNDN);
        mpfr_pow(r22691, r22690, r22678, MPFR_RNDN);
        mpfr_mul(r22692, r22679, r22691, MPFR_RNDN);
        mpfr_set_d(r22693, U_, MPFR_RNDN);
        mpfr_sub(r22694, r22681, r22693, MPFR_RNDN);
        mpfr_mul(r22695, r22692, r22694, MPFR_RNDN);
        mpfr_sub(r22696, r22689, r22695, MPFR_RNDN);
        mpfr_mul(r22697, r22682, r22696, MPFR_RNDN);
        mpfr_sqrt(r22698, r22697, MPFR_RNDN);
        return mpfr_get_d(r22698, MPFR_RNDN);
}

static mpfr_t r22699, r22700, r22701, r22702, r22703, r22704, r22705, r22706, r22707, r22708, r22709, r22710, r22711, r22712, r22713, r22714, r22715, r22716, r22717, r22718, r22719, r22720, r22721, r22722, r22723, r22724, r22725, r22726, r22727, r22728, r22729, r22730, r22731, r22732, r22733, r22734, r22735, r22736, r22737, r22738, r22739, r22740, r22741, r22742, r22743, r22744, r22745, r22746, r22747, r22748, r22749, r22750, r22751, r22752, r22753, r22754, r22755, r22756, r22757, r22758, r22759, r22760, r22761, r22762, r22763, r22764, r22765, r22766, r22767, r22768;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r22699, "2", 10, MPFR_RNDN);
        mpfr_init(r22700);
        mpfr_init(r22701);
        mpfr_init(r22702);
        mpfr_init(r22703);
        mpfr_init_set_str(r22704, "-3.857349755750964e-189", 10, MPFR_RNDN);
        mpfr_init(r22705);
        mpfr_init(r22706);
        mpfr_init(r22707);
        mpfr_init(r22708);
        mpfr_init(r22709);
        mpfr_init(r22710);
        mpfr_init(r22711);
        mpfr_init(r22712);
        mpfr_init(r22713);
        mpfr_init(r22714);
        mpfr_init(r22715);
        mpfr_init(r22716);
        mpfr_init(r22717);
        mpfr_init(r22718);
        mpfr_init(r22719);
        mpfr_init(r22720);
        mpfr_init(r22721);
        mpfr_init(r22722);
        mpfr_init(r22723);
        mpfr_init(r22724);
        mpfr_init_set_str(r22725, "5.286296867554662e-265", 10, MPFR_RNDN);
        mpfr_init(r22726);
        mpfr_init(r22727);
        mpfr_init(r22728);
        mpfr_init(r22729);
        mpfr_init(r22730);
        mpfr_init(r22731);
        mpfr_init(r22732);
        mpfr_init(r22733);
        mpfr_init(r22734);
        mpfr_init(r22735);
        mpfr_init(r22736);
        mpfr_init(r22737);
        mpfr_init(r22738);
        mpfr_init(r22739);
        mpfr_init(r22740);
        mpfr_init(r22741);
        mpfr_init_set_str(r22742, "7.780389948547109e-07", 10, MPFR_RNDN);
        mpfr_init(r22743);
        mpfr_init(r22744);
        mpfr_init(r22745);
        mpfr_init(r22746);
        mpfr_init(r22747);
        mpfr_init(r22748);
        mpfr_init(r22749);
        mpfr_init(r22750);
        mpfr_init(r22751);
        mpfr_init(r22752);
        mpfr_init(r22753);
        mpfr_init(r22754);
        mpfr_init(r22755);
        mpfr_init_set_str(r22756, "3.6715118896856857e+87", 10, MPFR_RNDN);
        mpfr_init(r22757);
        mpfr_init(r22758);
        mpfr_init(r22759);
        mpfr_init(r22760);
        mpfr_init(r22761);
        mpfr_init_set_str(r22762, "2.233355767691421e+97", 10, MPFR_RNDN);
        mpfr_init(r22763);
        mpfr_init(r22764);
        mpfr_init(r22765);
        mpfr_init(r22766);
        mpfr_init(r22767);
        mpfr_init(r22768);
}

double f_fm(double n, double U, double t, double l, double Om, double U_) {
        ;
        mpfr_set_d(r22700, U, MPFR_RNDN);
        mpfr_set_d(r22701, n, MPFR_RNDN);
        mpfr_mul(r22702, r22700, r22701, MPFR_RNDN);
        mpfr_mul(r22703, r22699, r22702, MPFR_RNDN);
        ;
        mpfr_set_si(r22705, mpfr_cmp(r22703, r22704) <= 0, MPFR_RNDN);
        mpfr_set_d(r22706, t, MPFR_RNDN);
        mpfr_set_d(r22707, l, MPFR_RNDN);
        mpfr_mul(r22708, r22707, r22699, MPFR_RNDN);
        mpfr_set_d(r22709, Om, MPFR_RNDN);
        mpfr_div(r22710, r22709, r22707, MPFR_RNDN);
        mpfr_div(r22711, r22708, r22710, MPFR_RNDN);
        mpfr_sub(r22712, r22706, r22711, MPFR_RNDN);
        mpfr_mul(r22713, r22707, r22701, MPFR_RNDN);
        mpfr_div(r22714, r22713, r22709, MPFR_RNDN);
        mpfr_set_d(r22715, U_, MPFR_RNDN);
        mpfr_sub(r22716, r22700, r22715, MPFR_RNDN);
        mpfr_div(r22717, r22707, r22709, MPFR_RNDN);
        mpfr_mul(r22718, r22716, r22717, MPFR_RNDN);
        mpfr_mul(r22719, r22714, r22718, MPFR_RNDN);
        mpfr_sub(r22720, r22712, r22719, MPFR_RNDN);
        mpfr_mul(r22721, r22720, r22703, MPFR_RNDN);
        mpfr_sqrt(r22722, r22721, MPFR_RNDN);
        mpfr_sqrt(r22723, r22722, MPFR_RNDN);
        mpfr_mul(r22724, r22723, r22723, MPFR_RNDN);
        ;
        mpfr_set_si(r22726, mpfr_cmp(r22703, r22725) <= 0, MPFR_RNDN);
        mpfr_mul(r22727, r22699, r22701, MPFR_RNDN);
        mpfr_div(r22728, r22707, r22710, MPFR_RNDN);
        mpfr_mul(r22729, r22699, r22728, MPFR_RNDN);
        mpfr_sub(r22730, r22706, r22729, MPFR_RNDN);
        mpfr_div(r22731, r22709, r22701, MPFR_RNDN);
        mpfr_div(r22732, r22707, r22731, MPFR_RNDN);
        mpfr_cbrt(r22733, r22717, MPFR_RNDN);
        mpfr_mul(r22734, r22732, r22733, MPFR_RNDN);
        mpfr_pow(r22735, r22733, r22699, MPFR_RNDN);
        mpfr_mul(r22736, r22734, r22735, MPFR_RNDN);
        mpfr_mul(r22737, r22736, r22716, MPFR_RNDN);
        mpfr_sub(r22738, r22730, r22737, MPFR_RNDN);
        mpfr_mul(r22739, r22700, r22738, MPFR_RNDN);
        mpfr_mul(r22740, r22727, r22739, MPFR_RNDN);
        mpfr_sqrt(r22741, r22740, MPFR_RNDN);
        ;
        mpfr_set_si(r22743, mpfr_cmp(r22703, r22742) <= 0, MPFR_RNDN);
        mpfr_mul(r22744, r22727, r22700, MPFR_RNDN);
        mpfr_sqrt(r22745, r22744, MPFR_RNDN);
        mpfr_mul(r22746, r22707, r22707, MPFR_RNDN);
        mpfr_div(r22747, r22746, r22709, MPFR_RNDN);
        mpfr_mul(r22748, r22699, r22747, MPFR_RNDN);
        mpfr_sub(r22749, r22706, r22748, MPFR_RNDN);
        mpfr_pow(r22750, r22717, r22699, MPFR_RNDN);
        mpfr_mul(r22751, r22701, r22750, MPFR_RNDN);
        mpfr_mul(r22752, r22751, r22716, MPFR_RNDN);
        mpfr_sub(r22753, r22749, r22752, MPFR_RNDN);
        mpfr_sqrt(r22754, r22753, MPFR_RNDN);
        mpfr_mul(r22755, r22745, r22754, MPFR_RNDN);
        ;
        mpfr_set_si(r22757, mpfr_cmp(r22703, r22756) <= 0, MPFR_RNDN);
        mpfr_mul(r22758, r22717, r22708, MPFR_RNDN);
        mpfr_sub(r22759, r22706, r22758, MPFR_RNDN);
        mpfr_mul(r22760, r22703, r22759, MPFR_RNDN);
        mpfr_sqrt(r22761, r22760, MPFR_RNDN);
        ;
        mpfr_set_si(r22763, mpfr_cmp(r22703, r22762) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r22763, MPFR_RNDN)) { mpfr_set(r22764, r22724, MPFR_RNDN); } else { mpfr_set(r22764, r22755, MPFR_RNDN); };
        if (mpfr_get_si(r22757, MPFR_RNDN)) { mpfr_set(r22765, r22761, MPFR_RNDN); } else { mpfr_set(r22765, r22764, MPFR_RNDN); };
        if (mpfr_get_si(r22743, MPFR_RNDN)) { mpfr_set(r22766, r22755, MPFR_RNDN); } else { mpfr_set(r22766, r22765, MPFR_RNDN); };
        if (mpfr_get_si(r22726, MPFR_RNDN)) { mpfr_set(r22767, r22741, MPFR_RNDN); } else { mpfr_set(r22767, r22766, MPFR_RNDN); };
        if (mpfr_get_si(r22705, MPFR_RNDN)) { mpfr_set(r22768, r22724, MPFR_RNDN); } else { mpfr_set(r22768, r22767, MPFR_RNDN); };
        return mpfr_get_d(r22768, MPFR_RNDN);
}

static mpfr_t r22769, r22770, r22771, r22772, r22773, r22774, r22775, r22776, r22777, r22778, r22779, r22780, r22781, r22782, r22783, r22784, r22785, r22786, r22787, r22788, r22789, r22790, r22791, r22792, r22793, r22794, r22795, r22796, r22797, r22798, r22799, r22800, r22801, r22802, r22803, r22804, r22805, r22806, r22807, r22808, r22809, r22810, r22811, r22812, r22813, r22814, r22815, r22816, r22817, r22818, r22819, r22820, r22821, r22822, r22823, r22824, r22825, r22826, r22827, r22828, r22829, r22830, r22831, r22832, r22833, r22834, r22835, r22836, r22837, r22838;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r22769, "2", 10, MPFR_RNDN);
        mpfr_init(r22770);
        mpfr_init(r22771);
        mpfr_init(r22772);
        mpfr_init(r22773);
        mpfr_init_set_str(r22774, "-3.857349755750964e-189", 10, MPFR_RNDN);
        mpfr_init(r22775);
        mpfr_init(r22776);
        mpfr_init(r22777);
        mpfr_init(r22778);
        mpfr_init(r22779);
        mpfr_init(r22780);
        mpfr_init(r22781);
        mpfr_init(r22782);
        mpfr_init(r22783);
        mpfr_init(r22784);
        mpfr_init(r22785);
        mpfr_init(r22786);
        mpfr_init(r22787);
        mpfr_init(r22788);
        mpfr_init(r22789);
        mpfr_init(r22790);
        mpfr_init(r22791);
        mpfr_init(r22792);
        mpfr_init(r22793);
        mpfr_init(r22794);
        mpfr_init_set_str(r22795, "5.286296867554662e-265", 10, MPFR_RNDN);
        mpfr_init(r22796);
        mpfr_init(r22797);
        mpfr_init(r22798);
        mpfr_init(r22799);
        mpfr_init(r22800);
        mpfr_init(r22801);
        mpfr_init(r22802);
        mpfr_init(r22803);
        mpfr_init(r22804);
        mpfr_init(r22805);
        mpfr_init(r22806);
        mpfr_init(r22807);
        mpfr_init(r22808);
        mpfr_init(r22809);
        mpfr_init(r22810);
        mpfr_init(r22811);
        mpfr_init_set_str(r22812, "7.780389948547109e-07", 10, MPFR_RNDN);
        mpfr_init(r22813);
        mpfr_init(r22814);
        mpfr_init(r22815);
        mpfr_init(r22816);
        mpfr_init(r22817);
        mpfr_init(r22818);
        mpfr_init(r22819);
        mpfr_init(r22820);
        mpfr_init(r22821);
        mpfr_init(r22822);
        mpfr_init(r22823);
        mpfr_init(r22824);
        mpfr_init(r22825);
        mpfr_init_set_str(r22826, "3.6715118896856857e+87", 10, MPFR_RNDN);
        mpfr_init(r22827);
        mpfr_init(r22828);
        mpfr_init(r22829);
        mpfr_init(r22830);
        mpfr_init(r22831);
        mpfr_init_set_str(r22832, "2.233355767691421e+97", 10, MPFR_RNDN);
        mpfr_init(r22833);
        mpfr_init(r22834);
        mpfr_init(r22835);
        mpfr_init(r22836);
        mpfr_init(r22837);
        mpfr_init(r22838);
}

double f_dm(double n, double U, double t, double l, double Om, double U_) {
        ;
        mpfr_set_d(r22770, U, MPFR_RNDN);
        mpfr_set_d(r22771, n, MPFR_RNDN);
        mpfr_mul(r22772, r22770, r22771, MPFR_RNDN);
        mpfr_mul(r22773, r22769, r22772, MPFR_RNDN);
        ;
        mpfr_set_si(r22775, mpfr_cmp(r22773, r22774) <= 0, MPFR_RNDN);
        mpfr_set_d(r22776, t, MPFR_RNDN);
        mpfr_set_d(r22777, l, MPFR_RNDN);
        mpfr_mul(r22778, r22777, r22769, MPFR_RNDN);
        mpfr_set_d(r22779, Om, MPFR_RNDN);
        mpfr_div(r22780, r22779, r22777, MPFR_RNDN);
        mpfr_div(r22781, r22778, r22780, MPFR_RNDN);
        mpfr_sub(r22782, r22776, r22781, MPFR_RNDN);
        mpfr_mul(r22783, r22777, r22771, MPFR_RNDN);
        mpfr_div(r22784, r22783, r22779, MPFR_RNDN);
        mpfr_set_d(r22785, U_, MPFR_RNDN);
        mpfr_sub(r22786, r22770, r22785, MPFR_RNDN);
        mpfr_div(r22787, r22777, r22779, MPFR_RNDN);
        mpfr_mul(r22788, r22786, r22787, MPFR_RNDN);
        mpfr_mul(r22789, r22784, r22788, MPFR_RNDN);
        mpfr_sub(r22790, r22782, r22789, MPFR_RNDN);
        mpfr_mul(r22791, r22790, r22773, MPFR_RNDN);
        mpfr_sqrt(r22792, r22791, MPFR_RNDN);
        mpfr_sqrt(r22793, r22792, MPFR_RNDN);
        mpfr_mul(r22794, r22793, r22793, MPFR_RNDN);
        ;
        mpfr_set_si(r22796, mpfr_cmp(r22773, r22795) <= 0, MPFR_RNDN);
        mpfr_mul(r22797, r22769, r22771, MPFR_RNDN);
        mpfr_div(r22798, r22777, r22780, MPFR_RNDN);
        mpfr_mul(r22799, r22769, r22798, MPFR_RNDN);
        mpfr_sub(r22800, r22776, r22799, MPFR_RNDN);
        mpfr_div(r22801, r22779, r22771, MPFR_RNDN);
        mpfr_div(r22802, r22777, r22801, MPFR_RNDN);
        mpfr_cbrt(r22803, r22787, MPFR_RNDN);
        mpfr_mul(r22804, r22802, r22803, MPFR_RNDN);
        mpfr_pow(r22805, r22803, r22769, MPFR_RNDN);
        mpfr_mul(r22806, r22804, r22805, MPFR_RNDN);
        mpfr_mul(r22807, r22806, r22786, MPFR_RNDN);
        mpfr_sub(r22808, r22800, r22807, MPFR_RNDN);
        mpfr_mul(r22809, r22770, r22808, MPFR_RNDN);
        mpfr_mul(r22810, r22797, r22809, MPFR_RNDN);
        mpfr_sqrt(r22811, r22810, MPFR_RNDN);
        ;
        mpfr_set_si(r22813, mpfr_cmp(r22773, r22812) <= 0, MPFR_RNDN);
        mpfr_mul(r22814, r22797, r22770, MPFR_RNDN);
        mpfr_sqrt(r22815, r22814, MPFR_RNDN);
        mpfr_mul(r22816, r22777, r22777, MPFR_RNDN);
        mpfr_div(r22817, r22816, r22779, MPFR_RNDN);
        mpfr_mul(r22818, r22769, r22817, MPFR_RNDN);
        mpfr_sub(r22819, r22776, r22818, MPFR_RNDN);
        mpfr_pow(r22820, r22787, r22769, MPFR_RNDN);
        mpfr_mul(r22821, r22771, r22820, MPFR_RNDN);
        mpfr_mul(r22822, r22821, r22786, MPFR_RNDN);
        mpfr_sub(r22823, r22819, r22822, MPFR_RNDN);
        mpfr_sqrt(r22824, r22823, MPFR_RNDN);
        mpfr_mul(r22825, r22815, r22824, MPFR_RNDN);
        ;
        mpfr_set_si(r22827, mpfr_cmp(r22773, r22826) <= 0, MPFR_RNDN);
        mpfr_mul(r22828, r22787, r22778, MPFR_RNDN);
        mpfr_sub(r22829, r22776, r22828, MPFR_RNDN);
        mpfr_mul(r22830, r22773, r22829, MPFR_RNDN);
        mpfr_sqrt(r22831, r22830, MPFR_RNDN);
        ;
        mpfr_set_si(r22833, mpfr_cmp(r22773, r22832) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r22833, MPFR_RNDN)) { mpfr_set(r22834, r22794, MPFR_RNDN); } else { mpfr_set(r22834, r22825, MPFR_RNDN); };
        if (mpfr_get_si(r22827, MPFR_RNDN)) { mpfr_set(r22835, r22831, MPFR_RNDN); } else { mpfr_set(r22835, r22834, MPFR_RNDN); };
        if (mpfr_get_si(r22813, MPFR_RNDN)) { mpfr_set(r22836, r22825, MPFR_RNDN); } else { mpfr_set(r22836, r22835, MPFR_RNDN); };
        if (mpfr_get_si(r22796, MPFR_RNDN)) { mpfr_set(r22837, r22811, MPFR_RNDN); } else { mpfr_set(r22837, r22836, MPFR_RNDN); };
        if (mpfr_get_si(r22775, MPFR_RNDN)) { mpfr_set(r22838, r22794, MPFR_RNDN); } else { mpfr_set(r22838, r22837, MPFR_RNDN); };
        return mpfr_get_d(r22838, MPFR_RNDN);
}

