#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 r21571 = 2;
        float r21572 = n;
        float r21573 = r21571 * r21572;
        float r21574 = U;
        float r21575 = r21573 * r21574;
        float r21576 = t;
        float r21577 = l;
        float r21578 = r21577 * r21577;
        float r21579 = Om;
        float r21580 = r21578 / r21579;
        float r21581 = r21571 * r21580;
        float r21582 = r21576 - r21581;
        float r21583 = r21577 / r21579;
        float r21584 = pow(r21583, r21571);
        float r21585 = r21572 * r21584;
        float r21586 = U_;
        float r21587 = r21574 - r21586;
        float r21588 = r21585 * r21587;
        float r21589 = r21582 - r21588;
        float r21590 = r21575 * r21589;
        float r21591 = sqrt(r21590);
        return r21591;
}

double f_id(double n, double U, double t, double l, double Om, double U_) {
        double r21592 = 2;
        double r21593 = n;
        double r21594 = r21592 * r21593;
        double r21595 = U;
        double r21596 = r21594 * r21595;
        double r21597 = t;
        double r21598 = l;
        double r21599 = r21598 * r21598;
        double r21600 = Om;
        double r21601 = r21599 / r21600;
        double r21602 = r21592 * r21601;
        double r21603 = r21597 - r21602;
        double r21604 = r21598 / r21600;
        double r21605 = pow(r21604, r21592);
        double r21606 = r21593 * r21605;
        double r21607 = U_;
        double r21608 = r21595 - r21607;
        double r21609 = r21606 * r21608;
        double r21610 = r21603 - r21609;
        double r21611 = r21596 * r21610;
        double r21612 = sqrt(r21611);
        return r21612;
}


double f_of(float n, float U, float t, float l, float Om, float U_) {
        float r21613 = U;
        float r21614 = r21613 + r21613;
        float r21615 = t;
        float r21616 = l;
        float r21617 = Om;
        float r21618 = r21616 / r21617;
        float r21619 = r21616 + r21616;
        float r21620 = r21618 * r21619;
        float r21621 = r21615 - r21620;
        float r21622 = r21614 * r21621;
        float r21623 = -1.969335207900552e+297;
        bool r21624 = r21622 <= r21623;
        float r21625 = n;
        float r21626 = r21615 * r21625;
        float r21627 = r21626 * r21614;
        float r21628 = r21613 / r21617;
        float r21629 = r21628 * r21616;
        float r21630 = r21625 * r21629;
        float r21631 = 4;
        float r21632 = r21616 * r21631;
        float r21633 = r21630 * r21632;
        float r21634 = r21627 - r21633;
        float r21635 = sqrt(r21634);
        float r21636 = -3.9936314212971254e-216;
        bool r21637 = r21622 <= r21636;
        float r21638 = r21625 * r21622;
        float r21639 = 1/2;
        float r21640 = pow(r21638, r21639);
        float r21641 = 4.947851092670814e-87;
        bool r21642 = r21622 <= r21641;
        float r21643 = 2;
        float r21644 = r21643 * r21625;
        float r21645 = r21644 * r21613;
        float r21646 = r21616 * r21616;
        float r21647 = r21646 / r21617;
        float r21648 = r21643 * r21647;
        float r21649 = r21615 - r21648;
        float r21650 = pow(r21618, r21643);
        float r21651 = r21625 * r21650;
        float r21652 = U_;
        float r21653 = r21613 - r21652;
        float r21654 = cbrt(r21653);
        float r21655 = r21654 * r21654;
        float r21656 = r21651 * r21655;
        float r21657 = r21656 * r21654;
        float r21658 = r21649 - r21657;
        float r21659 = r21645 * r21658;
        float r21660 = sqrt(r21659);
        float r21661 = 1.879694727550129e+187;
        bool r21662 = r21622 <= r21661;
        float r21663 = 9.846835542002492e+208;
        bool r21664 = r21622 <= r21663;
        float r21665 = r21625 * r21614;
        float r21666 = sqrt(r21665);
        float r21667 = sqrt(r21621);
        float r21668 = r21666 * r21667;
        float r21669 = r21664 ? r21668 : r21635;
        float r21670 = r21662 ? r21640 : r21669;
        float r21671 = r21642 ? r21660 : r21670;
        float r21672 = r21637 ? r21640 : r21671;
        float r21673 = r21624 ? r21635 : r21672;
        return r21673;
}

double f_od(double n, double U, double t, double l, double Om, double U_) {
        double r21674 = U;
        double r21675 = r21674 + r21674;
        double r21676 = t;
        double r21677 = l;
        double r21678 = Om;
        double r21679 = r21677 / r21678;
        double r21680 = r21677 + r21677;
        double r21681 = r21679 * r21680;
        double r21682 = r21676 - r21681;
        double r21683 = r21675 * r21682;
        double r21684 = -1.969335207900552e+297;
        bool r21685 = r21683 <= r21684;
        double r21686 = n;
        double r21687 = r21676 * r21686;
        double r21688 = r21687 * r21675;
        double r21689 = r21674 / r21678;
        double r21690 = r21689 * r21677;
        double r21691 = r21686 * r21690;
        double r21692 = 4;
        double r21693 = r21677 * r21692;
        double r21694 = r21691 * r21693;
        double r21695 = r21688 - r21694;
        double r21696 = sqrt(r21695);
        double r21697 = -3.9936314212971254e-216;
        bool r21698 = r21683 <= r21697;
        double r21699 = r21686 * r21683;
        double r21700 = 1/2;
        double r21701 = pow(r21699, r21700);
        double r21702 = 4.947851092670814e-87;
        bool r21703 = r21683 <= r21702;
        double r21704 = 2;
        double r21705 = r21704 * r21686;
        double r21706 = r21705 * r21674;
        double r21707 = r21677 * r21677;
        double r21708 = r21707 / r21678;
        double r21709 = r21704 * r21708;
        double r21710 = r21676 - r21709;
        double r21711 = pow(r21679, r21704);
        double r21712 = r21686 * r21711;
        double r21713 = U_;
        double r21714 = r21674 - r21713;
        double r21715 = cbrt(r21714);
        double r21716 = r21715 * r21715;
        double r21717 = r21712 * r21716;
        double r21718 = r21717 * r21715;
        double r21719 = r21710 - r21718;
        double r21720 = r21706 * r21719;
        double r21721 = sqrt(r21720);
        double r21722 = 1.879694727550129e+187;
        bool r21723 = r21683 <= r21722;
        double r21724 = 9.846835542002492e+208;
        bool r21725 = r21683 <= r21724;
        double r21726 = r21686 * r21675;
        double r21727 = sqrt(r21726);
        double r21728 = sqrt(r21682);
        double r21729 = r21727 * r21728;
        double r21730 = r21725 ? r21729 : r21696;
        double r21731 = r21723 ? r21701 : r21730;
        double r21732 = r21703 ? r21721 : r21731;
        double r21733 = r21698 ? r21701 : r21732;
        double r21734 = r21685 ? r21696 : r21733;
        return r21734;
}

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 r21735, r21736, r21737, r21738, r21739, r21740, r21741, r21742, r21743, r21744, r21745, r21746, r21747, r21748, r21749, r21750, r21751, r21752, r21753, r21754, r21755;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r21735, "2", 10, MPFR_RNDN);
        mpfr_init(r21736);
        mpfr_init(r21737);
        mpfr_init(r21738);
        mpfr_init(r21739);
        mpfr_init(r21740);
        mpfr_init(r21741);
        mpfr_init(r21742);
        mpfr_init(r21743);
        mpfr_init(r21744);
        mpfr_init(r21745);
        mpfr_init(r21746);
        mpfr_init(r21747);
        mpfr_init(r21748);
        mpfr_init(r21749);
        mpfr_init(r21750);
        mpfr_init(r21751);
        mpfr_init(r21752);
        mpfr_init(r21753);
        mpfr_init(r21754);
        mpfr_init(r21755);
}

double f_im(double n, double U, double t, double l, double Om, double U_) {
        ;
        mpfr_set_d(r21736, n, MPFR_RNDN);
        mpfr_mul(r21737, r21735, r21736, MPFR_RNDN);
        mpfr_set_d(r21738, U, MPFR_RNDN);
        mpfr_mul(r21739, r21737, r21738, MPFR_RNDN);
        mpfr_set_d(r21740, t, MPFR_RNDN);
        mpfr_set_d(r21741, l, MPFR_RNDN);
        mpfr_mul(r21742, r21741, r21741, MPFR_RNDN);
        mpfr_set_d(r21743, Om, MPFR_RNDN);
        mpfr_div(r21744, r21742, r21743, MPFR_RNDN);
        mpfr_mul(r21745, r21735, r21744, MPFR_RNDN);
        mpfr_sub(r21746, r21740, r21745, MPFR_RNDN);
        mpfr_div(r21747, r21741, r21743, MPFR_RNDN);
        mpfr_pow(r21748, r21747, r21735, MPFR_RNDN);
        mpfr_mul(r21749, r21736, r21748, MPFR_RNDN);
        mpfr_set_d(r21750, U_, MPFR_RNDN);
        mpfr_sub(r21751, r21738, r21750, MPFR_RNDN);
        mpfr_mul(r21752, r21749, r21751, MPFR_RNDN);
        mpfr_sub(r21753, r21746, r21752, MPFR_RNDN);
        mpfr_mul(r21754, r21739, r21753, MPFR_RNDN);
        mpfr_sqrt(r21755, r21754, MPFR_RNDN);
        return mpfr_get_d(r21755, MPFR_RNDN);
}

static mpfr_t r21756, r21757, r21758, r21759, r21760, r21761, r21762, r21763, r21764, r21765, r21766, r21767, r21768, r21769, r21770, r21771, r21772, r21773, r21774, r21775, r21776, r21777, r21778, r21779, r21780, r21781, r21782, r21783, r21784, r21785, r21786, r21787, r21788, r21789, r21790, r21791, r21792, r21793, r21794, r21795, r21796, r21797, r21798, r21799, r21800, r21801, r21802, r21803, r21804, r21805, r21806, r21807, r21808, r21809, r21810, r21811, r21812, r21813, r21814, r21815, r21816;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r21756);
        mpfr_init(r21757);
        mpfr_init(r21758);
        mpfr_init(r21759);
        mpfr_init(r21760);
        mpfr_init(r21761);
        mpfr_init(r21762);
        mpfr_init(r21763);
        mpfr_init(r21764);
        mpfr_init(r21765);
        mpfr_init_set_str(r21766, "-1.969335207900552e+297", 10, MPFR_RNDN);
        mpfr_init(r21767);
        mpfr_init(r21768);
        mpfr_init(r21769);
        mpfr_init(r21770);
        mpfr_init(r21771);
        mpfr_init(r21772);
        mpfr_init(r21773);
        mpfr_init_set_str(r21774, "4", 10, MPFR_RNDN);
        mpfr_init(r21775);
        mpfr_init(r21776);
        mpfr_init(r21777);
        mpfr_init(r21778);
        mpfr_init_set_str(r21779, "-3.9936314212971254e-216", 10, MPFR_RNDN);
        mpfr_init(r21780);
        mpfr_init(r21781);
        mpfr_init_set_str(r21782, "1/2", 10, MPFR_RNDN);
        mpfr_init(r21783);
        mpfr_init_set_str(r21784, "4.947851092670814e-87", 10, MPFR_RNDN);
        mpfr_init(r21785);
        mpfr_init_set_str(r21786, "2", 10, MPFR_RNDN);
        mpfr_init(r21787);
        mpfr_init(r21788);
        mpfr_init(r21789);
        mpfr_init(r21790);
        mpfr_init(r21791);
        mpfr_init(r21792);
        mpfr_init(r21793);
        mpfr_init(r21794);
        mpfr_init(r21795);
        mpfr_init(r21796);
        mpfr_init(r21797);
        mpfr_init(r21798);
        mpfr_init(r21799);
        mpfr_init(r21800);
        mpfr_init(r21801);
        mpfr_init(r21802);
        mpfr_init(r21803);
        mpfr_init_set_str(r21804, "1.879694727550129e+187", 10, MPFR_RNDN);
        mpfr_init(r21805);
        mpfr_init_set_str(r21806, "9.846835542002492e+208", 10, MPFR_RNDN);
        mpfr_init(r21807);
        mpfr_init(r21808);
        mpfr_init(r21809);
        mpfr_init(r21810);
        mpfr_init(r21811);
        mpfr_init(r21812);
        mpfr_init(r21813);
        mpfr_init(r21814);
        mpfr_init(r21815);
        mpfr_init(r21816);
}

double f_fm(double n, double U, double t, double l, double Om, double U_) {
        mpfr_set_d(r21756, U, MPFR_RNDN);
        mpfr_add(r21757, r21756, r21756, MPFR_RNDN);
        mpfr_set_d(r21758, t, MPFR_RNDN);
        mpfr_set_d(r21759, l, MPFR_RNDN);
        mpfr_set_d(r21760, Om, MPFR_RNDN);
        mpfr_div(r21761, r21759, r21760, MPFR_RNDN);
        mpfr_add(r21762, r21759, r21759, MPFR_RNDN);
        mpfr_mul(r21763, r21761, r21762, MPFR_RNDN);
        mpfr_sub(r21764, r21758, r21763, MPFR_RNDN);
        mpfr_mul(r21765, r21757, r21764, MPFR_RNDN);
        ;
        mpfr_set_si(r21767, mpfr_cmp(r21765, r21766) <= 0, MPFR_RNDN);
        mpfr_set_d(r21768, n, MPFR_RNDN);
        mpfr_mul(r21769, r21758, r21768, MPFR_RNDN);
        mpfr_mul(r21770, r21769, r21757, MPFR_RNDN);
        mpfr_div(r21771, r21756, r21760, MPFR_RNDN);
        mpfr_mul(r21772, r21771, r21759, MPFR_RNDN);
        mpfr_mul(r21773, r21768, r21772, MPFR_RNDN);
        ;
        mpfr_mul(r21775, r21759, r21774, MPFR_RNDN);
        mpfr_mul(r21776, r21773, r21775, MPFR_RNDN);
        mpfr_sub(r21777, r21770, r21776, MPFR_RNDN);
        mpfr_sqrt(r21778, r21777, MPFR_RNDN);
        ;
        mpfr_set_si(r21780, mpfr_cmp(r21765, r21779) <= 0, MPFR_RNDN);
        mpfr_mul(r21781, r21768, r21765, MPFR_RNDN);
        ;
        mpfr_pow(r21783, r21781, r21782, MPFR_RNDN);
        ;
        mpfr_set_si(r21785, mpfr_cmp(r21765, r21784) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r21787, r21786, r21768, MPFR_RNDN);
        mpfr_mul(r21788, r21787, r21756, MPFR_RNDN);
        mpfr_mul(r21789, r21759, r21759, MPFR_RNDN);
        mpfr_div(r21790, r21789, r21760, MPFR_RNDN);
        mpfr_mul(r21791, r21786, r21790, MPFR_RNDN);
        mpfr_sub(r21792, r21758, r21791, MPFR_RNDN);
        mpfr_pow(r21793, r21761, r21786, MPFR_RNDN);
        mpfr_mul(r21794, r21768, r21793, MPFR_RNDN);
        mpfr_set_d(r21795, U_, MPFR_RNDN);
        mpfr_sub(r21796, r21756, r21795, MPFR_RNDN);
        mpfr_cbrt(r21797, r21796, MPFR_RNDN);
        mpfr_mul(r21798, r21797, r21797, MPFR_RNDN);
        mpfr_mul(r21799, r21794, r21798, MPFR_RNDN);
        mpfr_mul(r21800, r21799, r21797, MPFR_RNDN);
        mpfr_sub(r21801, r21792, r21800, MPFR_RNDN);
        mpfr_mul(r21802, r21788, r21801, MPFR_RNDN);
        mpfr_sqrt(r21803, r21802, MPFR_RNDN);
        ;
        mpfr_set_si(r21805, mpfr_cmp(r21765, r21804) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r21807, mpfr_cmp(r21765, r21806) <= 0, MPFR_RNDN);
        mpfr_mul(r21808, r21768, r21757, MPFR_RNDN);
        mpfr_sqrt(r21809, r21808, MPFR_RNDN);
        mpfr_sqrt(r21810, r21764, MPFR_RNDN);
        mpfr_mul(r21811, r21809, r21810, MPFR_RNDN);
        if (mpfr_get_si(r21807, MPFR_RNDN)) { mpfr_set(r21812, r21811, MPFR_RNDN); } else { mpfr_set(r21812, r21778, MPFR_RNDN); };
        if (mpfr_get_si(r21805, MPFR_RNDN)) { mpfr_set(r21813, r21783, MPFR_RNDN); } else { mpfr_set(r21813, r21812, MPFR_RNDN); };
        if (mpfr_get_si(r21785, MPFR_RNDN)) { mpfr_set(r21814, r21803, MPFR_RNDN); } else { mpfr_set(r21814, r21813, MPFR_RNDN); };
        if (mpfr_get_si(r21780, MPFR_RNDN)) { mpfr_set(r21815, r21783, MPFR_RNDN); } else { mpfr_set(r21815, r21814, MPFR_RNDN); };
        if (mpfr_get_si(r21767, MPFR_RNDN)) { mpfr_set(r21816, r21778, MPFR_RNDN); } else { mpfr_set(r21816, r21815, MPFR_RNDN); };
        return mpfr_get_d(r21816, MPFR_RNDN);
}

static mpfr_t r21817, r21818, r21819, r21820, r21821, r21822, r21823, r21824, r21825, r21826, r21827, r21828, r21829, r21830, r21831, r21832, r21833, r21834, r21835, r21836, r21837, r21838, r21839, r21840, r21841, r21842, r21843, r21844, r21845, r21846, r21847, r21848, r21849, r21850, r21851, r21852, r21853, r21854, r21855, r21856, r21857, r21858, r21859, r21860, r21861, r21862, r21863, r21864, r21865, r21866, r21867, r21868, r21869, r21870, r21871, r21872, r21873, r21874, r21875, r21876, r21877;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r21817);
        mpfr_init(r21818);
        mpfr_init(r21819);
        mpfr_init(r21820);
        mpfr_init(r21821);
        mpfr_init(r21822);
        mpfr_init(r21823);
        mpfr_init(r21824);
        mpfr_init(r21825);
        mpfr_init(r21826);
        mpfr_init_set_str(r21827, "-1.969335207900552e+297", 10, MPFR_RNDN);
        mpfr_init(r21828);
        mpfr_init(r21829);
        mpfr_init(r21830);
        mpfr_init(r21831);
        mpfr_init(r21832);
        mpfr_init(r21833);
        mpfr_init(r21834);
        mpfr_init_set_str(r21835, "4", 10, MPFR_RNDN);
        mpfr_init(r21836);
        mpfr_init(r21837);
        mpfr_init(r21838);
        mpfr_init(r21839);
        mpfr_init_set_str(r21840, "-3.9936314212971254e-216", 10, MPFR_RNDN);
        mpfr_init(r21841);
        mpfr_init(r21842);
        mpfr_init_set_str(r21843, "1/2", 10, MPFR_RNDN);
        mpfr_init(r21844);
        mpfr_init_set_str(r21845, "4.947851092670814e-87", 10, MPFR_RNDN);
        mpfr_init(r21846);
        mpfr_init_set_str(r21847, "2", 10, MPFR_RNDN);
        mpfr_init(r21848);
        mpfr_init(r21849);
        mpfr_init(r21850);
        mpfr_init(r21851);
        mpfr_init(r21852);
        mpfr_init(r21853);
        mpfr_init(r21854);
        mpfr_init(r21855);
        mpfr_init(r21856);
        mpfr_init(r21857);
        mpfr_init(r21858);
        mpfr_init(r21859);
        mpfr_init(r21860);
        mpfr_init(r21861);
        mpfr_init(r21862);
        mpfr_init(r21863);
        mpfr_init(r21864);
        mpfr_init_set_str(r21865, "1.879694727550129e+187", 10, MPFR_RNDN);
        mpfr_init(r21866);
        mpfr_init_set_str(r21867, "9.846835542002492e+208", 10, MPFR_RNDN);
        mpfr_init(r21868);
        mpfr_init(r21869);
        mpfr_init(r21870);
        mpfr_init(r21871);
        mpfr_init(r21872);
        mpfr_init(r21873);
        mpfr_init(r21874);
        mpfr_init(r21875);
        mpfr_init(r21876);
        mpfr_init(r21877);
}

double f_dm(double n, double U, double t, double l, double Om, double U_) {
        mpfr_set_d(r21817, U, MPFR_RNDN);
        mpfr_add(r21818, r21817, r21817, MPFR_RNDN);
        mpfr_set_d(r21819, t, MPFR_RNDN);
        mpfr_set_d(r21820, l, MPFR_RNDN);
        mpfr_set_d(r21821, Om, MPFR_RNDN);
        mpfr_div(r21822, r21820, r21821, MPFR_RNDN);
        mpfr_add(r21823, r21820, r21820, MPFR_RNDN);
        mpfr_mul(r21824, r21822, r21823, MPFR_RNDN);
        mpfr_sub(r21825, r21819, r21824, MPFR_RNDN);
        mpfr_mul(r21826, r21818, r21825, MPFR_RNDN);
        ;
        mpfr_set_si(r21828, mpfr_cmp(r21826, r21827) <= 0, MPFR_RNDN);
        mpfr_set_d(r21829, n, MPFR_RNDN);
        mpfr_mul(r21830, r21819, r21829, MPFR_RNDN);
        mpfr_mul(r21831, r21830, r21818, MPFR_RNDN);
        mpfr_div(r21832, r21817, r21821, MPFR_RNDN);
        mpfr_mul(r21833, r21832, r21820, MPFR_RNDN);
        mpfr_mul(r21834, r21829, r21833, MPFR_RNDN);
        ;
        mpfr_mul(r21836, r21820, r21835, MPFR_RNDN);
        mpfr_mul(r21837, r21834, r21836, MPFR_RNDN);
        mpfr_sub(r21838, r21831, r21837, MPFR_RNDN);
        mpfr_sqrt(r21839, r21838, MPFR_RNDN);
        ;
        mpfr_set_si(r21841, mpfr_cmp(r21826, r21840) <= 0, MPFR_RNDN);
        mpfr_mul(r21842, r21829, r21826, MPFR_RNDN);
        ;
        mpfr_pow(r21844, r21842, r21843, MPFR_RNDN);
        ;
        mpfr_set_si(r21846, mpfr_cmp(r21826, r21845) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r21848, r21847, r21829, MPFR_RNDN);
        mpfr_mul(r21849, r21848, r21817, MPFR_RNDN);
        mpfr_mul(r21850, r21820, r21820, MPFR_RNDN);
        mpfr_div(r21851, r21850, r21821, MPFR_RNDN);
        mpfr_mul(r21852, r21847, r21851, MPFR_RNDN);
        mpfr_sub(r21853, r21819, r21852, MPFR_RNDN);
        mpfr_pow(r21854, r21822, r21847, MPFR_RNDN);
        mpfr_mul(r21855, r21829, r21854, MPFR_RNDN);
        mpfr_set_d(r21856, U_, MPFR_RNDN);
        mpfr_sub(r21857, r21817, r21856, MPFR_RNDN);
        mpfr_cbrt(r21858, r21857, MPFR_RNDN);
        mpfr_mul(r21859, r21858, r21858, MPFR_RNDN);
        mpfr_mul(r21860, r21855, r21859, MPFR_RNDN);
        mpfr_mul(r21861, r21860, r21858, MPFR_RNDN);
        mpfr_sub(r21862, r21853, r21861, MPFR_RNDN);
        mpfr_mul(r21863, r21849, r21862, MPFR_RNDN);
        mpfr_sqrt(r21864, r21863, MPFR_RNDN);
        ;
        mpfr_set_si(r21866, mpfr_cmp(r21826, r21865) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r21868, mpfr_cmp(r21826, r21867) <= 0, MPFR_RNDN);
        mpfr_mul(r21869, r21829, r21818, MPFR_RNDN);
        mpfr_sqrt(r21870, r21869, MPFR_RNDN);
        mpfr_sqrt(r21871, r21825, MPFR_RNDN);
        mpfr_mul(r21872, r21870, r21871, MPFR_RNDN);
        if (mpfr_get_si(r21868, MPFR_RNDN)) { mpfr_set(r21873, r21872, MPFR_RNDN); } else { mpfr_set(r21873, r21839, MPFR_RNDN); };
        if (mpfr_get_si(r21866, MPFR_RNDN)) { mpfr_set(r21874, r21844, MPFR_RNDN); } else { mpfr_set(r21874, r21873, MPFR_RNDN); };
        if (mpfr_get_si(r21846, MPFR_RNDN)) { mpfr_set(r21875, r21864, MPFR_RNDN); } else { mpfr_set(r21875, r21874, MPFR_RNDN); };
        if (mpfr_get_si(r21841, MPFR_RNDN)) { mpfr_set(r21876, r21844, MPFR_RNDN); } else { mpfr_set(r21876, r21875, MPFR_RNDN); };
        if (mpfr_get_si(r21828, MPFR_RNDN)) { mpfr_set(r21877, r21839, MPFR_RNDN); } else { mpfr_set(r21877, r21876, MPFR_RNDN); };
        return mpfr_get_d(r21877, MPFR_RNDN);
}

