#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 r21592 = 2;
        float r21593 = sqrt(r21592);
        float r21594 = t;
        float r21595 = r21593 * r21594;
        float r21596 = x;
        float r21597 = 1;
        float r21598 = r21596 + r21597;
        float r21599 = r21596 - r21597;
        float r21600 = r21598 / r21599;
        float r21601 = l;
        float r21602 = r21601 * r21601;
        float r21603 = r21594 * r21594;
        float r21604 = r21592 * r21603;
        float r21605 = r21602 + r21604;
        float r21606 = r21600 * r21605;
        float r21607 = r21606 - r21602;
        float r21608 = sqrt(r21607);
        float r21609 = r21595 / r21608;
        return r21609;
}

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


double f_of(float x, float l, float t) {
        float r21628 = t;
        float r21629 = -8.82948055519757e+99;
        bool r21630 = r21628 <= r21629;
        float r21631 = 2;
        float r21632 = sqrt(r21631);
        float r21633 = r21628 * r21632;
        float r21634 = 1;
        float r21635 = x;
        float r21636 = r21635 * r21635;
        float r21637 = r21634 / r21636;
        float r21638 = r21628 / r21632;
        float r21639 = -r21628;
        float r21640 = r21639 * r21632;
        float r21641 = fma(r21637, r21638, r21640);
        float r21642 = r21631 / r21635;
        float r21643 = r21642 / r21632;
        float r21644 = r21628 / r21635;
        float r21645 = r21644 + r21628;
        float r21646 = r21643 * r21645;
        float r21647 = r21641 - r21646;
        float r21648 = r21633 / r21647;
        float r21649 = -1.1549246601112388e-160;
        bool r21650 = r21628 <= r21649;
        float r21651 = cbrt(r21632);
        float r21652 = r21651 * r21651;
        float r21653 = r21652 * r21628;
        float r21654 = sqrt(r21634);
        float r21655 = r21653 / r21654;
        float r21656 = l;
        float r21657 = r21656 / r21635;
        float r21658 = r21628 * r21628;
        float r21659 = fma(r21657, r21656, r21658);
        float r21660 = 4;
        float r21661 = r21660 / r21635;
        float r21662 = r21658 * r21661;
        float r21663 = fma(r21631, r21659, r21662);
        float r21664 = sqrt(r21663);
        float r21665 = r21651 / r21664;
        float r21666 = r21655 * r21665;
        float r21667 = -2.6516558429843984e-252;
        bool r21668 = r21628 <= r21667;
        float r21669 = 6.341638382049631e-233;
        bool r21670 = r21628 <= r21669;
        float r21671 = r21651 * r21653;
        float r21672 = r21671 / r21664;
        float r21673 = 7.050291041101175e-191;
        bool r21674 = r21628 <= r21673;
        float r21675 = 9.81576299589015e+66;
        bool r21676 = r21628 <= r21675;
        float r21677 = !r21676;
        bool r21678 = r21674 || r21677;
        float r21679 = r21631 / r21632;
        float r21680 = r21644 / r21635;
        float r21681 = r21680 + r21644;
        float r21682 = -r21634;
        float r21683 = r21682 / r21632;
        float r21684 = fma(r21683, r21680, r21633);
        float r21685 = fma(r21679, r21681, r21684);
        float r21686 = r21633 / r21685;
        float r21687 = fma(r21656, r21657, r21658);
        float r21688 = fma(r21687, r21631, r21662);
        float r21689 = sqrt(r21688);
        float r21690 = r21633 / r21689;
        float r21691 = cbrt(r21690);
        float r21692 = r21691 * r21691;
        float r21693 = r21692 * r21691;
        float r21694 = r21678 ? r21686 : r21693;
        float r21695 = r21670 ? r21672 : r21694;
        float r21696 = r21668 ? r21648 : r21695;
        float r21697 = r21650 ? r21666 : r21696;
        float r21698 = r21630 ? r21648 : r21697;
        return r21698;
}

double f_od(double x, double l, double t) {
        double r21699 = t;
        double r21700 = -8.82948055519757e+99;
        bool r21701 = r21699 <= r21700;
        double r21702 = 2;
        double r21703 = sqrt(r21702);
        double r21704 = r21699 * r21703;
        double r21705 = 1;
        double r21706 = x;
        double r21707 = r21706 * r21706;
        double r21708 = r21705 / r21707;
        double r21709 = r21699 / r21703;
        double r21710 = -r21699;
        double r21711 = r21710 * r21703;
        double r21712 = fma(r21708, r21709, r21711);
        double r21713 = r21702 / r21706;
        double r21714 = r21713 / r21703;
        double r21715 = r21699 / r21706;
        double r21716 = r21715 + r21699;
        double r21717 = r21714 * r21716;
        double r21718 = r21712 - r21717;
        double r21719 = r21704 / r21718;
        double r21720 = -1.1549246601112388e-160;
        bool r21721 = r21699 <= r21720;
        double r21722 = cbrt(r21703);
        double r21723 = r21722 * r21722;
        double r21724 = r21723 * r21699;
        double r21725 = sqrt(r21705);
        double r21726 = r21724 / r21725;
        double r21727 = l;
        double r21728 = r21727 / r21706;
        double r21729 = r21699 * r21699;
        double r21730 = fma(r21728, r21727, r21729);
        double r21731 = 4;
        double r21732 = r21731 / r21706;
        double r21733 = r21729 * r21732;
        double r21734 = fma(r21702, r21730, r21733);
        double r21735 = sqrt(r21734);
        double r21736 = r21722 / r21735;
        double r21737 = r21726 * r21736;
        double r21738 = -2.6516558429843984e-252;
        bool r21739 = r21699 <= r21738;
        double r21740 = 6.341638382049631e-233;
        bool r21741 = r21699 <= r21740;
        double r21742 = r21722 * r21724;
        double r21743 = r21742 / r21735;
        double r21744 = 7.050291041101175e-191;
        bool r21745 = r21699 <= r21744;
        double r21746 = 9.81576299589015e+66;
        bool r21747 = r21699 <= r21746;
        double r21748 = !r21747;
        bool r21749 = r21745 || r21748;
        double r21750 = r21702 / r21703;
        double r21751 = r21715 / r21706;
        double r21752 = r21751 + r21715;
        double r21753 = -r21705;
        double r21754 = r21753 / r21703;
        double r21755 = fma(r21754, r21751, r21704);
        double r21756 = fma(r21750, r21752, r21755);
        double r21757 = r21704 / r21756;
        double r21758 = fma(r21727, r21728, r21729);
        double r21759 = fma(r21758, r21702, r21733);
        double r21760 = sqrt(r21759);
        double r21761 = r21704 / r21760;
        double r21762 = cbrt(r21761);
        double r21763 = r21762 * r21762;
        double r21764 = r21763 * r21762;
        double r21765 = r21749 ? r21757 : r21764;
        double r21766 = r21741 ? r21743 : r21765;
        double r21767 = r21739 ? r21719 : r21766;
        double r21768 = r21721 ? r21737 : r21767;
        double r21769 = r21701 ? r21719 : r21768;
        return r21769;
}

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 r21770, r21771, r21772, r21773, r21774, r21775, r21776, r21777, r21778, r21779, r21780, r21781, r21782, r21783, r21784, r21785, r21786, r21787;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1360);
        mpfr_init_set_str(r21770, "2", 10, MPFR_RNDN);
        mpfr_init(r21771);
        mpfr_init(r21772);
        mpfr_init(r21773);
        mpfr_init(r21774);
        mpfr_init_set_str(r21775, "1", 10, MPFR_RNDN);
        mpfr_init(r21776);
        mpfr_init(r21777);
        mpfr_init(r21778);
        mpfr_init(r21779);
        mpfr_init(r21780);
        mpfr_init(r21781);
        mpfr_init(r21782);
        mpfr_init(r21783);
        mpfr_init(r21784);
        mpfr_init(r21785);
        mpfr_init(r21786);
        mpfr_init(r21787);
}

double f_im(double x, double l, double t) {
        ;
        mpfr_sqrt(r21771, r21770, MPFR_RNDN);
        mpfr_set_d(r21772, t, MPFR_RNDN);
        mpfr_mul(r21773, r21771, r21772, MPFR_RNDN);
        mpfr_set_d(r21774, x, MPFR_RNDN);
        ;
        mpfr_add(r21776, r21774, r21775, MPFR_RNDN);
        mpfr_sub(r21777, r21774, r21775, MPFR_RNDN);
        mpfr_div(r21778, r21776, r21777, MPFR_RNDN);
        mpfr_set_d(r21779, l, MPFR_RNDN);
        mpfr_mul(r21780, r21779, r21779, MPFR_RNDN);
        mpfr_mul(r21781, r21772, r21772, MPFR_RNDN);
        mpfr_mul(r21782, r21770, r21781, MPFR_RNDN);
        mpfr_add(r21783, r21780, r21782, MPFR_RNDN);
        mpfr_mul(r21784, r21778, r21783, MPFR_RNDN);
        mpfr_sub(r21785, r21784, r21780, MPFR_RNDN);
        mpfr_sqrt(r21786, r21785, MPFR_RNDN);
        mpfr_div(r21787, r21773, r21786, MPFR_RNDN);
        return mpfr_get_d(r21787, MPFR_RNDN);
}

static mpfr_t 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, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1360);
        mpfr_init(r21788);
        mpfr_init_set_str(r21789, "-8.82948055519757e+99", 10, MPFR_RNDN);
        mpfr_init(r21790);
        mpfr_init_set_str(r21791, "2", 10, MPFR_RNDN);
        mpfr_init(r21792);
        mpfr_init(r21793);
        mpfr_init_set_str(r21794, "1", 10, MPFR_RNDN);
        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(r21804);
        mpfr_init(r21805);
        mpfr_init(r21806);
        mpfr_init(r21807);
        mpfr_init(r21808);
        mpfr_init_set_str(r21809, "-1.1549246601112388e-160", 10, MPFR_RNDN);
        mpfr_init(r21810);
        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(r21819);
        mpfr_init_set_str(r21820, "4", 10, MPFR_RNDN);
        mpfr_init(r21821);
        mpfr_init(r21822);
        mpfr_init(r21823);
        mpfr_init(r21824);
        mpfr_init(r21825);
        mpfr_init(r21826);
        mpfr_init_set_str(r21827, "-2.6516558429843984e-252", 10, MPFR_RNDN);
        mpfr_init(r21828);
        mpfr_init_set_str(r21829, "6.341638382049631e-233", 10, MPFR_RNDN);
        mpfr_init(r21830);
        mpfr_init(r21831);
        mpfr_init(r21832);
        mpfr_init_set_str(r21833, "7.050291041101175e-191", 10, MPFR_RNDN);
        mpfr_init(r21834);
        mpfr_init_set_str(r21835, "9.81576299589015e+66", 10, MPFR_RNDN);
        mpfr_init(r21836);
        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(r21851);
        mpfr_init(r21852);
        mpfr_init(r21853);
        mpfr_init(r21854);
        mpfr_init(r21855);
        mpfr_init(r21856);
        mpfr_init(r21857);
        mpfr_init(r21858);
}

double f_fm(double x, double l, double t) {
        mpfr_set_d(r21788, t, MPFR_RNDN);
        ;
        mpfr_set_si(r21790, mpfr_cmp(r21788, r21789) <= 0, MPFR_RNDN);
        ;
        mpfr_sqrt(r21792, r21791, MPFR_RNDN);
        mpfr_mul(r21793, r21788, r21792, MPFR_RNDN);
        ;
        mpfr_set_d(r21795, x, MPFR_RNDN);
        mpfr_mul(r21796, r21795, r21795, MPFR_RNDN);
        mpfr_div(r21797, r21794, r21796, MPFR_RNDN);
        mpfr_div(r21798, r21788, r21792, MPFR_RNDN);
        mpfr_neg(r21799, r21788, MPFR_RNDN);
        mpfr_mul(r21800, r21799, r21792, MPFR_RNDN);
        mpfr_fma(r21801, r21797, r21798, r21800, MPFR_RNDN);
        mpfr_div(r21802, r21791, r21795, MPFR_RNDN);
        mpfr_div(r21803, r21802, r21792, MPFR_RNDN);
        mpfr_div(r21804, r21788, r21795, MPFR_RNDN);
        mpfr_add(r21805, r21804, r21788, MPFR_RNDN);
        mpfr_mul(r21806, r21803, r21805, MPFR_RNDN);
        mpfr_sub(r21807, r21801, r21806, MPFR_RNDN);
        mpfr_div(r21808, r21793, r21807, MPFR_RNDN);
        ;
        mpfr_set_si(r21810, mpfr_cmp(r21788, r21809) <= 0, MPFR_RNDN);
        mpfr_cbrt(r21811, r21792, MPFR_RNDN);
        mpfr_mul(r21812, r21811, r21811, MPFR_RNDN);
        mpfr_mul(r21813, r21812, r21788, MPFR_RNDN);
        mpfr_sqrt(r21814, r21794, MPFR_RNDN);
        mpfr_div(r21815, r21813, r21814, MPFR_RNDN);
        mpfr_set_d(r21816, l, MPFR_RNDN);
        mpfr_div(r21817, r21816, r21795, MPFR_RNDN);
        mpfr_mul(r21818, r21788, r21788, MPFR_RNDN);
        mpfr_fma(r21819, r21817, r21816, r21818, MPFR_RNDN);
        ;
        mpfr_div(r21821, r21820, r21795, MPFR_RNDN);
        mpfr_mul(r21822, r21818, r21821, MPFR_RNDN);
        mpfr_fma(r21823, r21791, r21819, r21822, MPFR_RNDN);
        mpfr_sqrt(r21824, r21823, MPFR_RNDN);
        mpfr_div(r21825, r21811, r21824, MPFR_RNDN);
        mpfr_mul(r21826, r21815, r21825, MPFR_RNDN);
        ;
        mpfr_set_si(r21828, mpfr_cmp(r21788, r21827) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r21830, mpfr_cmp(r21788, r21829) <= 0, MPFR_RNDN);
        mpfr_mul(r21831, r21811, r21813, MPFR_RNDN);
        mpfr_div(r21832, r21831, r21824, MPFR_RNDN);
        ;
        mpfr_set_si(r21834, mpfr_cmp(r21788, r21833) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r21836, mpfr_cmp(r21788, r21835) <= 0, MPFR_RNDN);
        mpfr_set_si(r21837, !mpfr_get_si(r21836, MPFR_RNDN), MPFR_RNDN);
        mpfr_set_si(r21838, mpfr_get_si(r21834, MPFR_RNDN) || mpfr_get_si(r21837, MPFR_RNDN), MPFR_RNDN);
        mpfr_div(r21839, r21791, r21792, MPFR_RNDN);
        mpfr_div(r21840, r21804, r21795, MPFR_RNDN);
        mpfr_add(r21841, r21840, r21804, MPFR_RNDN);
        mpfr_neg(r21842, r21794, MPFR_RNDN);
        mpfr_div(r21843, r21842, r21792, MPFR_RNDN);
        mpfr_fma(r21844, r21843, r21840, r21793, MPFR_RNDN);
        mpfr_fma(r21845, r21839, r21841, r21844, MPFR_RNDN);
        mpfr_div(r21846, r21793, r21845, MPFR_RNDN);
        mpfr_fma(r21847, r21816, r21817, r21818, MPFR_RNDN);
        mpfr_fma(r21848, r21847, r21791, r21822, MPFR_RNDN);
        mpfr_sqrt(r21849, r21848, MPFR_RNDN);
        mpfr_div(r21850, r21793, r21849, MPFR_RNDN);
        mpfr_cbrt(r21851, r21850, MPFR_RNDN);
        mpfr_mul(r21852, r21851, r21851, MPFR_RNDN);
        mpfr_mul(r21853, r21852, r21851, MPFR_RNDN);
        if (mpfr_get_si(r21838, MPFR_RNDN)) { mpfr_set(r21854, r21846, MPFR_RNDN); } else { mpfr_set(r21854, r21853, MPFR_RNDN); };
        if (mpfr_get_si(r21830, MPFR_RNDN)) { mpfr_set(r21855, r21832, MPFR_RNDN); } else { mpfr_set(r21855, r21854, MPFR_RNDN); };
        if (mpfr_get_si(r21828, MPFR_RNDN)) { mpfr_set(r21856, r21808, MPFR_RNDN); } else { mpfr_set(r21856, r21855, MPFR_RNDN); };
        if (mpfr_get_si(r21810, MPFR_RNDN)) { mpfr_set(r21857, r21826, MPFR_RNDN); } else { mpfr_set(r21857, r21856, MPFR_RNDN); };
        if (mpfr_get_si(r21790, MPFR_RNDN)) { mpfr_set(r21858, r21808, MPFR_RNDN); } else { mpfr_set(r21858, r21857, MPFR_RNDN); };
        return mpfr_get_d(r21858, MPFR_RNDN);
}

static mpfr_t r21859, r21860, r21861, r21862, r21863, r21864, r21865, r21866, r21867, r21868, 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;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1360);
        mpfr_init(r21859);
        mpfr_init_set_str(r21860, "-8.82948055519757e+99", 10, MPFR_RNDN);
        mpfr_init(r21861);
        mpfr_init_set_str(r21862, "2", 10, MPFR_RNDN);
        mpfr_init(r21863);
        mpfr_init(r21864);
        mpfr_init_set_str(r21865, "1", 10, MPFR_RNDN);
        mpfr_init(r21866);
        mpfr_init(r21867);
        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);
        mpfr_init(r21878);
        mpfr_init(r21879);
        mpfr_init_set_str(r21880, "-1.1549246601112388e-160", 10, MPFR_RNDN);
        mpfr_init(r21881);
        mpfr_init(r21882);
        mpfr_init(r21883);
        mpfr_init(r21884);
        mpfr_init(r21885);
        mpfr_init(r21886);
        mpfr_init(r21887);
        mpfr_init(r21888);
        mpfr_init(r21889);
        mpfr_init(r21890);
        mpfr_init_set_str(r21891, "4", 10, MPFR_RNDN);
        mpfr_init(r21892);
        mpfr_init(r21893);
        mpfr_init(r21894);
        mpfr_init(r21895);
        mpfr_init(r21896);
        mpfr_init(r21897);
        mpfr_init_set_str(r21898, "-2.6516558429843984e-252", 10, MPFR_RNDN);
        mpfr_init(r21899);
        mpfr_init_set_str(r21900, "6.341638382049631e-233", 10, MPFR_RNDN);
        mpfr_init(r21901);
        mpfr_init(r21902);
        mpfr_init(r21903);
        mpfr_init_set_str(r21904, "7.050291041101175e-191", 10, MPFR_RNDN);
        mpfr_init(r21905);
        mpfr_init_set_str(r21906, "9.81576299589015e+66", 10, MPFR_RNDN);
        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(r21920);
        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);
}

double f_dm(double x, double l, double t) {
        mpfr_set_d(r21859, t, MPFR_RNDN);
        ;
        mpfr_set_si(r21861, mpfr_cmp(r21859, r21860) <= 0, MPFR_RNDN);
        ;
        mpfr_sqrt(r21863, r21862, MPFR_RNDN);
        mpfr_mul(r21864, r21859, r21863, MPFR_RNDN);
        ;
        mpfr_set_d(r21866, x, MPFR_RNDN);
        mpfr_mul(r21867, r21866, r21866, MPFR_RNDN);
        mpfr_div(r21868, r21865, r21867, MPFR_RNDN);
        mpfr_div(r21869, r21859, r21863, MPFR_RNDN);
        mpfr_neg(r21870, r21859, MPFR_RNDN);
        mpfr_mul(r21871, r21870, r21863, MPFR_RNDN);
        mpfr_fma(r21872, r21868, r21869, r21871, MPFR_RNDN);
        mpfr_div(r21873, r21862, r21866, MPFR_RNDN);
        mpfr_div(r21874, r21873, r21863, MPFR_RNDN);
        mpfr_div(r21875, r21859, r21866, MPFR_RNDN);
        mpfr_add(r21876, r21875, r21859, MPFR_RNDN);
        mpfr_mul(r21877, r21874, r21876, MPFR_RNDN);
        mpfr_sub(r21878, r21872, r21877, MPFR_RNDN);
        mpfr_div(r21879, r21864, r21878, MPFR_RNDN);
        ;
        mpfr_set_si(r21881, mpfr_cmp(r21859, r21880) <= 0, MPFR_RNDN);
        mpfr_cbrt(r21882, r21863, MPFR_RNDN);
        mpfr_mul(r21883, r21882, r21882, MPFR_RNDN);
        mpfr_mul(r21884, r21883, r21859, MPFR_RNDN);
        mpfr_sqrt(r21885, r21865, MPFR_RNDN);
        mpfr_div(r21886, r21884, r21885, MPFR_RNDN);
        mpfr_set_d(r21887, l, MPFR_RNDN);
        mpfr_div(r21888, r21887, r21866, MPFR_RNDN);
        mpfr_mul(r21889, r21859, r21859, MPFR_RNDN);
        mpfr_fma(r21890, r21888, r21887, r21889, MPFR_RNDN);
        ;
        mpfr_div(r21892, r21891, r21866, MPFR_RNDN);
        mpfr_mul(r21893, r21889, r21892, MPFR_RNDN);
        mpfr_fma(r21894, r21862, r21890, r21893, MPFR_RNDN);
        mpfr_sqrt(r21895, r21894, MPFR_RNDN);
        mpfr_div(r21896, r21882, r21895, MPFR_RNDN);
        mpfr_mul(r21897, r21886, r21896, MPFR_RNDN);
        ;
        mpfr_set_si(r21899, mpfr_cmp(r21859, r21898) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r21901, mpfr_cmp(r21859, r21900) <= 0, MPFR_RNDN);
        mpfr_mul(r21902, r21882, r21884, MPFR_RNDN);
        mpfr_div(r21903, r21902, r21895, MPFR_RNDN);
        ;
        mpfr_set_si(r21905, mpfr_cmp(r21859, r21904) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r21907, mpfr_cmp(r21859, r21906) <= 0, MPFR_RNDN);
        mpfr_set_si(r21908, !mpfr_get_si(r21907, MPFR_RNDN), MPFR_RNDN);
        mpfr_set_si(r21909, mpfr_get_si(r21905, MPFR_RNDN) || mpfr_get_si(r21908, MPFR_RNDN), MPFR_RNDN);
        mpfr_div(r21910, r21862, r21863, MPFR_RNDN);
        mpfr_div(r21911, r21875, r21866, MPFR_RNDN);
        mpfr_add(r21912, r21911, r21875, MPFR_RNDN);
        mpfr_neg(r21913, r21865, MPFR_RNDN);
        mpfr_div(r21914, r21913, r21863, MPFR_RNDN);
        mpfr_fma(r21915, r21914, r21911, r21864, MPFR_RNDN);
        mpfr_fma(r21916, r21910, r21912, r21915, MPFR_RNDN);
        mpfr_div(r21917, r21864, r21916, MPFR_RNDN);
        mpfr_fma(r21918, r21887, r21888, r21889, MPFR_RNDN);
        mpfr_fma(r21919, r21918, r21862, r21893, MPFR_RNDN);
        mpfr_sqrt(r21920, r21919, MPFR_RNDN);
        mpfr_div(r21921, r21864, r21920, MPFR_RNDN);
        mpfr_cbrt(r21922, r21921, MPFR_RNDN);
        mpfr_mul(r21923, r21922, r21922, MPFR_RNDN);
        mpfr_mul(r21924, r21923, r21922, MPFR_RNDN);
        if (mpfr_get_si(r21909, MPFR_RNDN)) { mpfr_set(r21925, r21917, MPFR_RNDN); } else { mpfr_set(r21925, r21924, MPFR_RNDN); };
        if (mpfr_get_si(r21901, MPFR_RNDN)) { mpfr_set(r21926, r21903, MPFR_RNDN); } else { mpfr_set(r21926, r21925, MPFR_RNDN); };
        if (mpfr_get_si(r21899, MPFR_RNDN)) { mpfr_set(r21927, r21879, MPFR_RNDN); } else { mpfr_set(r21927, r21926, MPFR_RNDN); };
        if (mpfr_get_si(r21881, MPFR_RNDN)) { mpfr_set(r21928, r21897, MPFR_RNDN); } else { mpfr_set(r21928, r21927, MPFR_RNDN); };
        if (mpfr_get_si(r21861, MPFR_RNDN)) { mpfr_set(r21929, r21879, MPFR_RNDN); } else { mpfr_set(r21929, r21928, MPFR_RNDN); };
        return mpfr_get_d(r21929, MPFR_RNDN);
}

