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

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

double f_if(float x, float l, float t) {
        float r21608 = 2;
        float r21609 = sqrt(r21608);
        float r21610 = t;
        float r21611 = r21609 * r21610;
        float r21612 = x;
        float r21613 = 1;
        float r21614 = r21612 + r21613;
        float r21615 = r21612 - r21613;
        float r21616 = r21614 / r21615;
        float r21617 = l;
        float r21618 = r21617 * r21617;
        float r21619 = r21610 * r21610;
        float r21620 = r21608 * r21619;
        float r21621 = r21618 + r21620;
        float r21622 = r21616 * r21621;
        float r21623 = r21622 - r21618;
        float r21624 = sqrt(r21623);
        float r21625 = r21611 / r21624;
        return r21625;
}

double f_id(double x, double l, double t) {
        double r21626 = 2;
        double r21627 = sqrt(r21626);
        double r21628 = t;
        double r21629 = r21627 * r21628;
        double r21630 = x;
        double r21631 = 1;
        double r21632 = r21630 + r21631;
        double r21633 = r21630 - r21631;
        double r21634 = r21632 / r21633;
        double r21635 = l;
        double r21636 = r21635 * r21635;
        double r21637 = r21628 * r21628;
        double r21638 = r21626 * r21637;
        double r21639 = r21636 + r21638;
        double r21640 = r21634 * r21639;
        double r21641 = r21640 - r21636;
        double r21642 = sqrt(r21641);
        double r21643 = r21629 / r21642;
        return r21643;
}


double f_of(float x, float l, float t) {
        float r21644 = t;
        float r21645 = -1.75516826191787e+44;
        bool r21646 = r21644 <= r21645;
        float r21647 = 2;
        float r21648 = sqrt(r21647);
        float r21649 = r21644 * r21648;
        float r21650 = r21644 / r21648;
        float r21651 = x;
        float r21652 = r21651 * r21651;
        float r21653 = r21650 / r21652;
        float r21654 = 1;
        float r21655 = r21654 - r21647;
        float r21656 = r21653 * r21655;
        float r21657 = r21647 / r21651;
        float r21658 = r21657 / r21648;
        float r21659 = r21648 + r21658;
        float r21660 = r21644 * r21659;
        float r21661 = r21656 - r21660;
        float r21662 = r21649 / r21661;
        float r21663 = -1.5141222160389079e-279;
        bool r21664 = r21644 <= r21663;
        float r21665 = sqrt(r21648);
        float r21666 = r21644 * r21665;
        float r21667 = r21666 * r21665;
        float r21668 = 4;
        float r21669 = r21668 / r21651;
        float r21670 = r21669 + r21647;
        float r21671 = r21644 * r21644;
        float r21672 = r21670 * r21671;
        float r21673 = l;
        float r21674 = r21647 * r21673;
        float r21675 = r21651 / r21673;
        float r21676 = r21674 / r21675;
        float r21677 = r21672 + r21676;
        float r21678 = sqrt(r21677);
        float r21679 = r21667 / r21678;
        float r21680 = 6.470054509249475e-239;
        bool r21681 = r21644 <= r21680;
        float r21682 = r21669 - r21647;
        float r21683 = r21673 * r21657;
        float r21684 = r21647 + r21669;
        float r21685 = r21673 / r21644;
        float r21686 = r21644 / r21685;
        float r21687 = r21684 * r21686;
        float r21688 = r21683 + r21687;
        float r21689 = r21682 * r21688;
        float r21690 = sqrt(r21689);
        float r21691 = r21682 / r21673;
        float r21692 = sqrt(r21691);
        float r21693 = r21690 / r21692;
        float r21694 = r21649 / r21693;
        float r21695 = 3.5857671778842505e+116;
        bool r21696 = r21644 <= r21695;
        float r21697 = r21674 / r21651;
        float r21698 = r21654 / r21673;
        float r21699 = r21697 / r21698;
        float r21700 = r21672 + r21699;
        float r21701 = sqrt(r21700);
        float r21702 = r21649 / r21701;
        float r21703 = r21652 * r21648;
        float r21704 = r21644 / r21703;
        float r21705 = r21647 - r21654;
        float r21706 = r21704 * r21705;
        float r21707 = r21660 + r21706;
        float r21708 = r21649 / r21707;
        float r21709 = r21696 ? r21702 : r21708;
        float r21710 = r21681 ? r21694 : r21709;
        float r21711 = r21664 ? r21679 : r21710;
        float r21712 = r21646 ? r21662 : r21711;
        return r21712;
}

double f_od(double x, double l, double t) {
        double r21713 = t;
        double r21714 = -1.75516826191787e+44;
        bool r21715 = r21713 <= r21714;
        double r21716 = 2;
        double r21717 = sqrt(r21716);
        double r21718 = r21713 * r21717;
        double r21719 = r21713 / r21717;
        double r21720 = x;
        double r21721 = r21720 * r21720;
        double r21722 = r21719 / r21721;
        double r21723 = 1;
        double r21724 = r21723 - r21716;
        double r21725 = r21722 * r21724;
        double r21726 = r21716 / r21720;
        double r21727 = r21726 / r21717;
        double r21728 = r21717 + r21727;
        double r21729 = r21713 * r21728;
        double r21730 = r21725 - r21729;
        double r21731 = r21718 / r21730;
        double r21732 = -1.5141222160389079e-279;
        bool r21733 = r21713 <= r21732;
        double r21734 = sqrt(r21717);
        double r21735 = r21713 * r21734;
        double r21736 = r21735 * r21734;
        double r21737 = 4;
        double r21738 = r21737 / r21720;
        double r21739 = r21738 + r21716;
        double r21740 = r21713 * r21713;
        double r21741 = r21739 * r21740;
        double r21742 = l;
        double r21743 = r21716 * r21742;
        double r21744 = r21720 / r21742;
        double r21745 = r21743 / r21744;
        double r21746 = r21741 + r21745;
        double r21747 = sqrt(r21746);
        double r21748 = r21736 / r21747;
        double r21749 = 6.470054509249475e-239;
        bool r21750 = r21713 <= r21749;
        double r21751 = r21738 - r21716;
        double r21752 = r21742 * r21726;
        double r21753 = r21716 + r21738;
        double r21754 = r21742 / r21713;
        double r21755 = r21713 / r21754;
        double r21756 = r21753 * r21755;
        double r21757 = r21752 + r21756;
        double r21758 = r21751 * r21757;
        double r21759 = sqrt(r21758);
        double r21760 = r21751 / r21742;
        double r21761 = sqrt(r21760);
        double r21762 = r21759 / r21761;
        double r21763 = r21718 / r21762;
        double r21764 = 3.5857671778842505e+116;
        bool r21765 = r21713 <= r21764;
        double r21766 = r21743 / r21720;
        double r21767 = r21723 / r21742;
        double r21768 = r21766 / r21767;
        double r21769 = r21741 + r21768;
        double r21770 = sqrt(r21769);
        double r21771 = r21718 / r21770;
        double r21772 = r21721 * r21717;
        double r21773 = r21713 / r21772;
        double r21774 = r21716 - r21723;
        double r21775 = r21773 * r21774;
        double r21776 = r21729 + r21775;
        double r21777 = r21718 / r21776;
        double r21778 = r21765 ? r21771 : r21777;
        double r21779 = r21750 ? r21763 : r21778;
        double r21780 = r21733 ? r21748 : r21779;
        double r21781 = r21715 ? r21731 : r21780;
        return r21781;
}

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 r21782, r21783, r21784, r21785, r21786, r21787, r21788, r21789, r21790, r21791, r21792, r21793, r21794, r21795, r21796, r21797, r21798, r21799;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1360);
        mpfr_init_set_str(r21782, "2", 10, MPFR_RNDN);
        mpfr_init(r21783);
        mpfr_init(r21784);
        mpfr_init(r21785);
        mpfr_init(r21786);
        mpfr_init_set_str(r21787, "1", 10, MPFR_RNDN);
        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);
}

double f_im(double x, double l, double t) {
        ;
        mpfr_sqrt(r21783, r21782, MPFR_RNDN);
        mpfr_set_d(r21784, t, MPFR_RNDN);
        mpfr_mul(r21785, r21783, r21784, MPFR_RNDN);
        mpfr_set_d(r21786, x, MPFR_RNDN);
        ;
        mpfr_add(r21788, r21786, r21787, MPFR_RNDN);
        mpfr_sub(r21789, r21786, r21787, MPFR_RNDN);
        mpfr_div(r21790, r21788, r21789, MPFR_RNDN);
        mpfr_set_d(r21791, l, MPFR_RNDN);
        mpfr_mul(r21792, r21791, r21791, MPFR_RNDN);
        mpfr_mul(r21793, r21784, r21784, MPFR_RNDN);
        mpfr_mul(r21794, r21782, r21793, MPFR_RNDN);
        mpfr_add(r21795, r21792, r21794, MPFR_RNDN);
        mpfr_mul(r21796, r21790, r21795, MPFR_RNDN);
        mpfr_sub(r21797, r21796, r21792, MPFR_RNDN);
        mpfr_sqrt(r21798, r21797, MPFR_RNDN);
        mpfr_div(r21799, r21785, r21798, MPFR_RNDN);
        return mpfr_get_d(r21799, MPFR_RNDN);
}

static mpfr_t r21800, r21801, r21802, r21803, r21804, r21805, r21806, r21807, r21808, r21809, r21810, r21811, r21812, r21813, r21814, r21815, r21816, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1360);
        mpfr_init(r21800);
        mpfr_init_set_str(r21801, "-1.75516826191787e+44", 10, MPFR_RNDN);
        mpfr_init(r21802);
        mpfr_init_set_str(r21803, "2", 10, MPFR_RNDN);
        mpfr_init(r21804);
        mpfr_init(r21805);
        mpfr_init(r21806);
        mpfr_init(r21807);
        mpfr_init(r21808);
        mpfr_init(r21809);
        mpfr_init_set_str(r21810, "1", 10, MPFR_RNDN);
        mpfr_init(r21811);
        mpfr_init(r21812);
        mpfr_init(r21813);
        mpfr_init(r21814);
        mpfr_init(r21815);
        mpfr_init(r21816);
        mpfr_init(r21817);
        mpfr_init(r21818);
        mpfr_init_set_str(r21819, "-1.5141222160389079e-279", 10, MPFR_RNDN);
        mpfr_init(r21820);
        mpfr_init(r21821);
        mpfr_init(r21822);
        mpfr_init(r21823);
        mpfr_init_set_str(r21824, "4", 10, MPFR_RNDN);
        mpfr_init(r21825);
        mpfr_init(r21826);
        mpfr_init(r21827);
        mpfr_init(r21828);
        mpfr_init(r21829);
        mpfr_init(r21830);
        mpfr_init(r21831);
        mpfr_init(r21832);
        mpfr_init(r21833);
        mpfr_init(r21834);
        mpfr_init(r21835);
        mpfr_init_set_str(r21836, "6.470054509249475e-239", 10, MPFR_RNDN);
        mpfr_init(r21837);
        mpfr_init(r21838);
        mpfr_init(r21839);
        mpfr_init(r21840);
        mpfr_init(r21841);
        mpfr_init(r21842);
        mpfr_init(r21843);
        mpfr_init(r21844);
        mpfr_init(r21845);
        mpfr_init(r21846);
        mpfr_init(r21847);
        mpfr_init(r21848);
        mpfr_init(r21849);
        mpfr_init(r21850);
        mpfr_init_set_str(r21851, "3.5857671778842505e+116", 10, MPFR_RNDN);
        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(r21865);
        mpfr_init(r21866);
        mpfr_init(r21867);
        mpfr_init(r21868);
}

double f_fm(double x, double l, double t) {
        mpfr_set_d(r21800, t, MPFR_RNDN);
        ;
        mpfr_set_si(r21802, mpfr_cmp(r21800, r21801) <= 0, MPFR_RNDN);
        ;
        mpfr_sqrt(r21804, r21803, MPFR_RNDN);
        mpfr_mul(r21805, r21800, r21804, MPFR_RNDN);
        mpfr_div(r21806, r21800, r21804, MPFR_RNDN);
        mpfr_set_d(r21807, x, MPFR_RNDN);
        mpfr_mul(r21808, r21807, r21807, MPFR_RNDN);
        mpfr_div(r21809, r21806, r21808, MPFR_RNDN);
        ;
        mpfr_sub(r21811, r21810, r21803, MPFR_RNDN);
        mpfr_mul(r21812, r21809, r21811, MPFR_RNDN);
        mpfr_div(r21813, r21803, r21807, MPFR_RNDN);
        mpfr_div(r21814, r21813, r21804, MPFR_RNDN);
        mpfr_add(r21815, r21804, r21814, MPFR_RNDN);
        mpfr_mul(r21816, r21800, r21815, MPFR_RNDN);
        mpfr_sub(r21817, r21812, r21816, MPFR_RNDN);
        mpfr_div(r21818, r21805, r21817, MPFR_RNDN);
        ;
        mpfr_set_si(r21820, mpfr_cmp(r21800, r21819) <= 0, MPFR_RNDN);
        mpfr_sqrt(r21821, r21804, MPFR_RNDN);
        mpfr_mul(r21822, r21800, r21821, MPFR_RNDN);
        mpfr_mul(r21823, r21822, r21821, MPFR_RNDN);
        ;
        mpfr_div(r21825, r21824, r21807, MPFR_RNDN);
        mpfr_add(r21826, r21825, r21803, MPFR_RNDN);
        mpfr_mul(r21827, r21800, r21800, MPFR_RNDN);
        mpfr_mul(r21828, r21826, r21827, MPFR_RNDN);
        mpfr_set_d(r21829, l, MPFR_RNDN);
        mpfr_mul(r21830, r21803, r21829, MPFR_RNDN);
        mpfr_div(r21831, r21807, r21829, MPFR_RNDN);
        mpfr_div(r21832, r21830, r21831, MPFR_RNDN);
        mpfr_add(r21833, r21828, r21832, MPFR_RNDN);
        mpfr_sqrt(r21834, r21833, MPFR_RNDN);
        mpfr_div(r21835, r21823, r21834, MPFR_RNDN);
        ;
        mpfr_set_si(r21837, mpfr_cmp(r21800, r21836) <= 0, MPFR_RNDN);
        mpfr_sub(r21838, r21825, r21803, MPFR_RNDN);
        mpfr_mul(r21839, r21829, r21813, MPFR_RNDN);
        mpfr_add(r21840, r21803, r21825, MPFR_RNDN);
        mpfr_div(r21841, r21829, r21800, MPFR_RNDN);
        mpfr_div(r21842, r21800, r21841, MPFR_RNDN);
        mpfr_mul(r21843, r21840, r21842, MPFR_RNDN);
        mpfr_add(r21844, r21839, r21843, MPFR_RNDN);
        mpfr_mul(r21845, r21838, r21844, MPFR_RNDN);
        mpfr_sqrt(r21846, r21845, MPFR_RNDN);
        mpfr_div(r21847, r21838, r21829, MPFR_RNDN);
        mpfr_sqrt(r21848, r21847, MPFR_RNDN);
        mpfr_div(r21849, r21846, r21848, MPFR_RNDN);
        mpfr_div(r21850, r21805, r21849, MPFR_RNDN);
        ;
        mpfr_set_si(r21852, mpfr_cmp(r21800, r21851) <= 0, MPFR_RNDN);
        mpfr_div(r21853, r21830, r21807, MPFR_RNDN);
        mpfr_div(r21854, r21810, r21829, MPFR_RNDN);
        mpfr_div(r21855, r21853, r21854, MPFR_RNDN);
        mpfr_add(r21856, r21828, r21855, MPFR_RNDN);
        mpfr_sqrt(r21857, r21856, MPFR_RNDN);
        mpfr_div(r21858, r21805, r21857, MPFR_RNDN);
        mpfr_mul(r21859, r21808, r21804, MPFR_RNDN);
        mpfr_div(r21860, r21800, r21859, MPFR_RNDN);
        mpfr_sub(r21861, r21803, r21810, MPFR_RNDN);
        mpfr_mul(r21862, r21860, r21861, MPFR_RNDN);
        mpfr_add(r21863, r21816, r21862, MPFR_RNDN);
        mpfr_div(r21864, r21805, r21863, MPFR_RNDN);
        if (mpfr_get_si(r21852, MPFR_RNDN)) { mpfr_set(r21865, r21858, MPFR_RNDN); } else { mpfr_set(r21865, r21864, MPFR_RNDN); };
        if (mpfr_get_si(r21837, MPFR_RNDN)) { mpfr_set(r21866, r21850, MPFR_RNDN); } else { mpfr_set(r21866, r21865, MPFR_RNDN); };
        if (mpfr_get_si(r21820, MPFR_RNDN)) { mpfr_set(r21867, r21835, MPFR_RNDN); } else { mpfr_set(r21867, r21866, MPFR_RNDN); };
        if (mpfr_get_si(r21802, MPFR_RNDN)) { mpfr_set(r21868, r21818, MPFR_RNDN); } else { mpfr_set(r21868, r21867, MPFR_RNDN); };
        return mpfr_get_d(r21868, MPFR_RNDN);
}

static mpfr_t r21869, r21870, r21871, r21872, r21873, r21874, r21875, r21876, r21877, r21878, r21879, r21880, r21881, r21882, r21883, r21884, r21885, r21886, r21887, r21888, r21889, r21890, r21891, r21892, r21893, r21894, r21895, r21896, r21897, r21898, r21899, r21900, r21901, r21902, r21903, r21904, r21905, r21906, r21907, r21908, r21909, r21910, r21911, r21912, r21913, r21914, r21915, r21916, r21917, r21918, r21919, r21920, r21921, r21922, r21923, r21924, r21925, r21926, r21927, r21928, r21929, r21930, r21931, r21932, r21933, r21934, r21935, r21936, r21937;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1360);
        mpfr_init(r21869);
        mpfr_init_set_str(r21870, "-1.75516826191787e+44", 10, MPFR_RNDN);
        mpfr_init(r21871);
        mpfr_init_set_str(r21872, "2", 10, MPFR_RNDN);
        mpfr_init(r21873);
        mpfr_init(r21874);
        mpfr_init(r21875);
        mpfr_init(r21876);
        mpfr_init(r21877);
        mpfr_init(r21878);
        mpfr_init_set_str(r21879, "1", 10, MPFR_RNDN);
        mpfr_init(r21880);
        mpfr_init(r21881);
        mpfr_init(r21882);
        mpfr_init(r21883);
        mpfr_init(r21884);
        mpfr_init(r21885);
        mpfr_init(r21886);
        mpfr_init(r21887);
        mpfr_init_set_str(r21888, "-1.5141222160389079e-279", 10, MPFR_RNDN);
        mpfr_init(r21889);
        mpfr_init(r21890);
        mpfr_init(r21891);
        mpfr_init(r21892);
        mpfr_init_set_str(r21893, "4", 10, MPFR_RNDN);
        mpfr_init(r21894);
        mpfr_init(r21895);
        mpfr_init(r21896);
        mpfr_init(r21897);
        mpfr_init(r21898);
        mpfr_init(r21899);
        mpfr_init(r21900);
        mpfr_init(r21901);
        mpfr_init(r21902);
        mpfr_init(r21903);
        mpfr_init(r21904);
        mpfr_init_set_str(r21905, "6.470054509249475e-239", 10, MPFR_RNDN);
        mpfr_init(r21906);
        mpfr_init(r21907);
        mpfr_init(r21908);
        mpfr_init(r21909);
        mpfr_init(r21910);
        mpfr_init(r21911);
        mpfr_init(r21912);
        mpfr_init(r21913);
        mpfr_init(r21914);
        mpfr_init(r21915);
        mpfr_init(r21916);
        mpfr_init(r21917);
        mpfr_init(r21918);
        mpfr_init(r21919);
        mpfr_init_set_str(r21920, "3.5857671778842505e+116", 10, MPFR_RNDN);
        mpfr_init(r21921);
        mpfr_init(r21922);
        mpfr_init(r21923);
        mpfr_init(r21924);
        mpfr_init(r21925);
        mpfr_init(r21926);
        mpfr_init(r21927);
        mpfr_init(r21928);
        mpfr_init(r21929);
        mpfr_init(r21930);
        mpfr_init(r21931);
        mpfr_init(r21932);
        mpfr_init(r21933);
        mpfr_init(r21934);
        mpfr_init(r21935);
        mpfr_init(r21936);
        mpfr_init(r21937);
}

double f_dm(double x, double l, double t) {
        mpfr_set_d(r21869, t, MPFR_RNDN);
        ;
        mpfr_set_si(r21871, mpfr_cmp(r21869, r21870) <= 0, MPFR_RNDN);
        ;
        mpfr_sqrt(r21873, r21872, MPFR_RNDN);
        mpfr_mul(r21874, r21869, r21873, MPFR_RNDN);
        mpfr_div(r21875, r21869, r21873, MPFR_RNDN);
        mpfr_set_d(r21876, x, MPFR_RNDN);
        mpfr_mul(r21877, r21876, r21876, MPFR_RNDN);
        mpfr_div(r21878, r21875, r21877, MPFR_RNDN);
        ;
        mpfr_sub(r21880, r21879, r21872, MPFR_RNDN);
        mpfr_mul(r21881, r21878, r21880, MPFR_RNDN);
        mpfr_div(r21882, r21872, r21876, MPFR_RNDN);
        mpfr_div(r21883, r21882, r21873, MPFR_RNDN);
        mpfr_add(r21884, r21873, r21883, MPFR_RNDN);
        mpfr_mul(r21885, r21869, r21884, MPFR_RNDN);
        mpfr_sub(r21886, r21881, r21885, MPFR_RNDN);
        mpfr_div(r21887, r21874, r21886, MPFR_RNDN);
        ;
        mpfr_set_si(r21889, mpfr_cmp(r21869, r21888) <= 0, MPFR_RNDN);
        mpfr_sqrt(r21890, r21873, MPFR_RNDN);
        mpfr_mul(r21891, r21869, r21890, MPFR_RNDN);
        mpfr_mul(r21892, r21891, r21890, MPFR_RNDN);
        ;
        mpfr_div(r21894, r21893, r21876, MPFR_RNDN);
        mpfr_add(r21895, r21894, r21872, MPFR_RNDN);
        mpfr_mul(r21896, r21869, r21869, MPFR_RNDN);
        mpfr_mul(r21897, r21895, r21896, MPFR_RNDN);
        mpfr_set_d(r21898, l, MPFR_RNDN);
        mpfr_mul(r21899, r21872, r21898, MPFR_RNDN);
        mpfr_div(r21900, r21876, r21898, MPFR_RNDN);
        mpfr_div(r21901, r21899, r21900, MPFR_RNDN);
        mpfr_add(r21902, r21897, r21901, MPFR_RNDN);
        mpfr_sqrt(r21903, r21902, MPFR_RNDN);
        mpfr_div(r21904, r21892, r21903, MPFR_RNDN);
        ;
        mpfr_set_si(r21906, mpfr_cmp(r21869, r21905) <= 0, MPFR_RNDN);
        mpfr_sub(r21907, r21894, r21872, MPFR_RNDN);
        mpfr_mul(r21908, r21898, r21882, MPFR_RNDN);
        mpfr_add(r21909, r21872, r21894, MPFR_RNDN);
        mpfr_div(r21910, r21898, r21869, MPFR_RNDN);
        mpfr_div(r21911, r21869, r21910, MPFR_RNDN);
        mpfr_mul(r21912, r21909, r21911, MPFR_RNDN);
        mpfr_add(r21913, r21908, r21912, MPFR_RNDN);
        mpfr_mul(r21914, r21907, r21913, MPFR_RNDN);
        mpfr_sqrt(r21915, r21914, MPFR_RNDN);
        mpfr_div(r21916, r21907, r21898, MPFR_RNDN);
        mpfr_sqrt(r21917, r21916, MPFR_RNDN);
        mpfr_div(r21918, r21915, r21917, MPFR_RNDN);
        mpfr_div(r21919, r21874, r21918, MPFR_RNDN);
        ;
        mpfr_set_si(r21921, mpfr_cmp(r21869, r21920) <= 0, MPFR_RNDN);
        mpfr_div(r21922, r21899, r21876, MPFR_RNDN);
        mpfr_div(r21923, r21879, r21898, MPFR_RNDN);
        mpfr_div(r21924, r21922, r21923, MPFR_RNDN);
        mpfr_add(r21925, r21897, r21924, MPFR_RNDN);
        mpfr_sqrt(r21926, r21925, MPFR_RNDN);
        mpfr_div(r21927, r21874, r21926, MPFR_RNDN);
        mpfr_mul(r21928, r21877, r21873, MPFR_RNDN);
        mpfr_div(r21929, r21869, r21928, MPFR_RNDN);
        mpfr_sub(r21930, r21872, r21879, MPFR_RNDN);
        mpfr_mul(r21931, r21929, r21930, MPFR_RNDN);
        mpfr_add(r21932, r21885, r21931, MPFR_RNDN);
        mpfr_div(r21933, r21874, r21932, MPFR_RNDN);
        if (mpfr_get_si(r21921, MPFR_RNDN)) { mpfr_set(r21934, r21927, MPFR_RNDN); } else { mpfr_set(r21934, r21933, MPFR_RNDN); };
        if (mpfr_get_si(r21906, MPFR_RNDN)) { mpfr_set(r21935, r21919, MPFR_RNDN); } else { mpfr_set(r21935, r21934, MPFR_RNDN); };
        if (mpfr_get_si(r21889, MPFR_RNDN)) { mpfr_set(r21936, r21904, MPFR_RNDN); } else { mpfr_set(r21936, r21935, MPFR_RNDN); };
        if (mpfr_get_si(r21871, MPFR_RNDN)) { mpfr_set(r21937, r21887, MPFR_RNDN); } else { mpfr_set(r21937, r21936, MPFR_RNDN); };
        return mpfr_get_d(r21937, MPFR_RNDN);
}

