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

char *name = "jeff quadratic root 2";

double f_if(float a, float b, float c) {
        float r21553 = b;
        float r21554 = 0;
        bool r21555 = r21553 >= r21554;
        float r21556 = 2;
        float r21557 = c;
        float r21558 = r21556 * r21557;
        float r21559 = -r21553;
        float r21560 = r21553 * r21553;
        float r21561 = 4;
        float r21562 = a;
        float r21563 = r21561 * r21562;
        float r21564 = r21563 * r21557;
        float r21565 = r21560 - r21564;
        float r21566 = sqrt(r21565);
        float r21567 = r21559 - r21566;
        float r21568 = r21558 / r21567;
        float r21569 = r21559 + r21566;
        float r21570 = r21556 * r21562;
        float r21571 = r21569 / r21570;
        float r21572 = r21555 ? r21568 : r21571;
        return r21572;
}

double f_id(double a, double b, double c) {
        double r21573 = b;
        double r21574 = 0;
        bool r21575 = r21573 >= r21574;
        double r21576 = 2;
        double r21577 = c;
        double r21578 = r21576 * r21577;
        double r21579 = -r21573;
        double r21580 = r21573 * r21573;
        double r21581 = 4;
        double r21582 = a;
        double r21583 = r21581 * r21582;
        double r21584 = r21583 * r21577;
        double r21585 = r21580 - r21584;
        double r21586 = sqrt(r21585);
        double r21587 = r21579 - r21586;
        double r21588 = r21578 / r21587;
        double r21589 = r21579 + r21586;
        double r21590 = r21576 * r21582;
        double r21591 = r21589 / r21590;
        double r21592 = r21575 ? r21588 : r21591;
        return r21592;
}


double f_of(float a, float b, float c) {
        float r21593 = b;
        float r21594 = -9.152326310815087e+100;
        bool r21595 = r21593 <= r21594;
        float r21596 = 0;
        bool r21597 = r21593 >= r21596;
        float r21598 = c;
        float r21599 = 2;
        float r21600 = r21598 * r21599;
        float r21601 = -r21593;
        float r21602 = r21593 * r21593;
        float r21603 = 4;
        float r21604 = r21603 * r21598;
        float r21605 = a;
        float r21606 = r21604 * r21605;
        float r21607 = r21602 - r21606;
        float r21608 = sqrt(r21607);
        float r21609 = r21601 - r21608;
        float r21610 = r21600 / r21609;
        float r21611 = r21598 / r21593;
        float r21612 = r21593 + r21593;
        float r21613 = r21605 * r21599;
        float r21614 = r21612 / r21613;
        float r21615 = r21611 - r21614;
        float r21616 = r21597 ? r21610 : r21615;
        float r21617 = -1.0765078964917645e-275;
        bool r21618 = r21593 <= r21617;
        float r21619 = -1;
        float r21620 = r21619 / r21593;
        float r21621 = cbrt(r21620);
        float r21622 = r21619 / r21605;
        float r21623 = 1/3;
        float r21624 = pow(r21622, r21623);
        float r21625 = r21621 / r21624;
        float r21626 = r21605 / r21593;
        float r21627 = cbrt(r21626);
        float r21628 = r21625 * r21627;
        float r21629 = r21627 * r21598;
        float r21630 = r21628 * r21629;
        float r21631 = r21630 - r21593;
        float r21632 = r21598 / r21631;
        float r21633 = r21605 * r21603;
        float r21634 = r21598 * r21633;
        float r21635 = r21602 - r21634;
        float r21636 = sqrt(r21635);
        float r21637 = r21636 - r21593;
        float r21638 = r21637 / r21613;
        float r21639 = r21597 ? r21632 : r21638;
        float r21640 = 5.341331214971015e+112;
        bool r21641 = r21593 <= r21640;
        float r21642 = r21601 - r21636;
        float r21643 = r21600 / r21642;
        float r21644 = r21634 / r21642;
        float r21645 = r21644 / r21613;
        float r21646 = r21597 ? r21643 : r21645;
        float r21647 = r21598 * r21626;
        float r21648 = r21647 - r21593;
        float r21649 = r21598 / r21648;
        float r21650 = r21598 * r21605;
        float r21651 = r21650 / r21593;
        float r21652 = r21599 * r21651;
        float r21653 = r21652 - r21593;
        float r21654 = r21653 - r21593;
        float r21655 = r21654 / r21613;
        float r21656 = r21597 ? r21649 : r21655;
        float r21657 = r21641 ? r21646 : r21656;
        float r21658 = r21618 ? r21639 : r21657;
        float r21659 = r21595 ? r21616 : r21658;
        return r21659;
}

double f_od(double a, double b, double c) {
        double r21660 = b;
        double r21661 = -9.152326310815087e+100;
        bool r21662 = r21660 <= r21661;
        double r21663 = 0;
        bool r21664 = r21660 >= r21663;
        double r21665 = c;
        double r21666 = 2;
        double r21667 = r21665 * r21666;
        double r21668 = -r21660;
        double r21669 = r21660 * r21660;
        double r21670 = 4;
        double r21671 = r21670 * r21665;
        double r21672 = a;
        double r21673 = r21671 * r21672;
        double r21674 = r21669 - r21673;
        double r21675 = sqrt(r21674);
        double r21676 = r21668 - r21675;
        double r21677 = r21667 / r21676;
        double r21678 = r21665 / r21660;
        double r21679 = r21660 + r21660;
        double r21680 = r21672 * r21666;
        double r21681 = r21679 / r21680;
        double r21682 = r21678 - r21681;
        double r21683 = r21664 ? r21677 : r21682;
        double r21684 = -1.0765078964917645e-275;
        bool r21685 = r21660 <= r21684;
        double r21686 = -1;
        double r21687 = r21686 / r21660;
        double r21688 = cbrt(r21687);
        double r21689 = r21686 / r21672;
        double r21690 = 1/3;
        double r21691 = pow(r21689, r21690);
        double r21692 = r21688 / r21691;
        double r21693 = r21672 / r21660;
        double r21694 = cbrt(r21693);
        double r21695 = r21692 * r21694;
        double r21696 = r21694 * r21665;
        double r21697 = r21695 * r21696;
        double r21698 = r21697 - r21660;
        double r21699 = r21665 / r21698;
        double r21700 = r21672 * r21670;
        double r21701 = r21665 * r21700;
        double r21702 = r21669 - r21701;
        double r21703 = sqrt(r21702);
        double r21704 = r21703 - r21660;
        double r21705 = r21704 / r21680;
        double r21706 = r21664 ? r21699 : r21705;
        double r21707 = 5.341331214971015e+112;
        bool r21708 = r21660 <= r21707;
        double r21709 = r21668 - r21703;
        double r21710 = r21667 / r21709;
        double r21711 = r21701 / r21709;
        double r21712 = r21711 / r21680;
        double r21713 = r21664 ? r21710 : r21712;
        double r21714 = r21665 * r21693;
        double r21715 = r21714 - r21660;
        double r21716 = r21665 / r21715;
        double r21717 = r21665 * r21672;
        double r21718 = r21717 / r21660;
        double r21719 = r21666 * r21718;
        double r21720 = r21719 - r21660;
        double r21721 = r21720 - r21660;
        double r21722 = r21721 / r21680;
        double r21723 = r21664 ? r21716 : r21722;
        double r21724 = r21708 ? r21713 : r21723;
        double r21725 = r21685 ? r21706 : r21724;
        double r21726 = r21662 ? r21683 : r21725;
        return r21726;
}

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 r21727, r21728, r21729, r21730, r21731, r21732, r21733, r21734, r21735, r21736, r21737, r21738, r21739, r21740, r21741, r21742, r21743, r21744, r21745, r21746;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init(r21727);
        mpfr_init_set_str(r21728, "0", 10, MPFR_RNDN);
        mpfr_init(r21729);
        mpfr_init_set_str(r21730, "2", 10, MPFR_RNDN);
        mpfr_init(r21731);
        mpfr_init(r21732);
        mpfr_init(r21733);
        mpfr_init(r21734);
        mpfr_init_set_str(r21735, "4", 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);
}

double f_im(double a, double b, double c) {
        mpfr_set_d(r21727, b, MPFR_RNDN);
        ;
        mpfr_set_si(r21729, mpfr_cmp(r21727, r21728) >= 0, MPFR_RNDN);
        ;
        mpfr_set_d(r21731, c, MPFR_RNDN);
        mpfr_mul(r21732, r21730, r21731, MPFR_RNDN);
        mpfr_neg(r21733, r21727, MPFR_RNDN);
        mpfr_mul(r21734, r21727, r21727, MPFR_RNDN);
        ;
        mpfr_set_d(r21736, a, MPFR_RNDN);
        mpfr_mul(r21737, r21735, r21736, MPFR_RNDN);
        mpfr_mul(r21738, r21737, r21731, MPFR_RNDN);
        mpfr_sub(r21739, r21734, r21738, MPFR_RNDN);
        mpfr_sqrt(r21740, r21739, MPFR_RNDN);
        mpfr_sub(r21741, r21733, r21740, MPFR_RNDN);
        mpfr_div(r21742, r21732, r21741, MPFR_RNDN);
        mpfr_add(r21743, r21733, r21740, MPFR_RNDN);
        mpfr_mul(r21744, r21730, r21736, MPFR_RNDN);
        mpfr_div(r21745, r21743, r21744, MPFR_RNDN);
        if (mpfr_get_si(r21729, MPFR_RNDN)) { mpfr_set(r21746, r21742, MPFR_RNDN); } else { mpfr_set(r21746, r21745, MPFR_RNDN); };
        return mpfr_get_d(r21746, MPFR_RNDN);
}

static mpfr_t r21747, r21748, r21749, r21750, r21751, r21752, r21753, r21754, r21755, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r21747);
        mpfr_init_set_str(r21748, "-9.152326310815087e+100", 10, MPFR_RNDN);
        mpfr_init(r21749);
        mpfr_init_set_str(r21750, "0", 10, MPFR_RNDN);
        mpfr_init(r21751);
        mpfr_init(r21752);
        mpfr_init_set_str(r21753, "2", 10, MPFR_RNDN);
        mpfr_init(r21754);
        mpfr_init(r21755);
        mpfr_init(r21756);
        mpfr_init_set_str(r21757, "4", 10, MPFR_RNDN);
        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(r21766);
        mpfr_init(r21767);
        mpfr_init(r21768);
        mpfr_init(r21769);
        mpfr_init(r21770);
        mpfr_init_set_str(r21771, "-1.0765078964917645e-275", 10, MPFR_RNDN);
        mpfr_init(r21772);
        mpfr_init_set_str(r21773, "-1", 10, MPFR_RNDN);
        mpfr_init(r21774);
        mpfr_init(r21775);
        mpfr_init(r21776);
        mpfr_init_set_str(r21777, "1/3", 10, MPFR_RNDN);
        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);
        mpfr_init(r21788);
        mpfr_init(r21789);
        mpfr_init(r21790);
        mpfr_init(r21791);
        mpfr_init(r21792);
        mpfr_init(r21793);
        mpfr_init_set_str(r21794, "5.341331214971015e+112", 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(r21809);
        mpfr_init(r21810);
        mpfr_init(r21811);
        mpfr_init(r21812);
        mpfr_init(r21813);
}

double f_fm(double a, double b, double c) {
        mpfr_set_d(r21747, b, MPFR_RNDN);
        ;
        mpfr_set_si(r21749, mpfr_cmp(r21747, r21748) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r21751, mpfr_cmp(r21747, r21750) >= 0, MPFR_RNDN);
        mpfr_set_d(r21752, c, MPFR_RNDN);
        ;
        mpfr_mul(r21754, r21752, r21753, MPFR_RNDN);
        mpfr_neg(r21755, r21747, MPFR_RNDN);
        mpfr_mul(r21756, r21747, r21747, MPFR_RNDN);
        ;
        mpfr_mul(r21758, r21757, r21752, MPFR_RNDN);
        mpfr_set_d(r21759, a, MPFR_RNDN);
        mpfr_mul(r21760, r21758, r21759, MPFR_RNDN);
        mpfr_sub(r21761, r21756, r21760, MPFR_RNDN);
        mpfr_sqrt(r21762, r21761, MPFR_RNDN);
        mpfr_sub(r21763, r21755, r21762, MPFR_RNDN);
        mpfr_div(r21764, r21754, r21763, MPFR_RNDN);
        mpfr_div(r21765, r21752, r21747, MPFR_RNDN);
        mpfr_add(r21766, r21747, r21747, MPFR_RNDN);
        mpfr_mul(r21767, r21759, r21753, MPFR_RNDN);
        mpfr_div(r21768, r21766, r21767, MPFR_RNDN);
        mpfr_sub(r21769, r21765, r21768, MPFR_RNDN);
        if (mpfr_get_si(r21751, MPFR_RNDN)) { mpfr_set(r21770, r21764, MPFR_RNDN); } else { mpfr_set(r21770, r21769, MPFR_RNDN); };
        ;
        mpfr_set_si(r21772, mpfr_cmp(r21747, r21771) <= 0, MPFR_RNDN);
        ;
        mpfr_div(r21774, r21773, r21747, MPFR_RNDN);
        mpfr_cbrt(r21775, r21774, MPFR_RNDN);
        mpfr_div(r21776, r21773, r21759, MPFR_RNDN);
        ;
        mpfr_pow(r21778, r21776, r21777, MPFR_RNDN);
        mpfr_div(r21779, r21775, r21778, MPFR_RNDN);
        mpfr_div(r21780, r21759, r21747, MPFR_RNDN);
        mpfr_cbrt(r21781, r21780, MPFR_RNDN);
        mpfr_mul(r21782, r21779, r21781, MPFR_RNDN);
        mpfr_mul(r21783, r21781, r21752, MPFR_RNDN);
        mpfr_mul(r21784, r21782, r21783, MPFR_RNDN);
        mpfr_sub(r21785, r21784, r21747, MPFR_RNDN);
        mpfr_div(r21786, r21752, r21785, MPFR_RNDN);
        mpfr_mul(r21787, r21759, r21757, MPFR_RNDN);
        mpfr_mul(r21788, r21752, r21787, MPFR_RNDN);
        mpfr_sub(r21789, r21756, r21788, MPFR_RNDN);
        mpfr_sqrt(r21790, r21789, MPFR_RNDN);
        mpfr_sub(r21791, r21790, r21747, MPFR_RNDN);
        mpfr_div(r21792, r21791, r21767, MPFR_RNDN);
        if (mpfr_get_si(r21751, MPFR_RNDN)) { mpfr_set(r21793, r21786, MPFR_RNDN); } else { mpfr_set(r21793, r21792, MPFR_RNDN); };
        ;
        mpfr_set_si(r21795, mpfr_cmp(r21747, r21794) <= 0, MPFR_RNDN);
        mpfr_sub(r21796, r21755, r21790, MPFR_RNDN);
        mpfr_div(r21797, r21754, r21796, MPFR_RNDN);
        mpfr_div(r21798, r21788, r21796, MPFR_RNDN);
        mpfr_div(r21799, r21798, r21767, MPFR_RNDN);
        if (mpfr_get_si(r21751, MPFR_RNDN)) { mpfr_set(r21800, r21797, MPFR_RNDN); } else { mpfr_set(r21800, r21799, MPFR_RNDN); };
        mpfr_mul(r21801, r21752, r21780, MPFR_RNDN);
        mpfr_sub(r21802, r21801, r21747, MPFR_RNDN);
        mpfr_div(r21803, r21752, r21802, MPFR_RNDN);
        mpfr_mul(r21804, r21752, r21759, MPFR_RNDN);
        mpfr_div(r21805, r21804, r21747, MPFR_RNDN);
        mpfr_mul(r21806, r21753, r21805, MPFR_RNDN);
        mpfr_sub(r21807, r21806, r21747, MPFR_RNDN);
        mpfr_sub(r21808, r21807, r21747, MPFR_RNDN);
        mpfr_div(r21809, r21808, r21767, MPFR_RNDN);
        if (mpfr_get_si(r21751, MPFR_RNDN)) { mpfr_set(r21810, r21803, MPFR_RNDN); } else { mpfr_set(r21810, r21809, MPFR_RNDN); };
        if (mpfr_get_si(r21795, MPFR_RNDN)) { mpfr_set(r21811, r21800, MPFR_RNDN); } else { mpfr_set(r21811, r21810, MPFR_RNDN); };
        if (mpfr_get_si(r21772, MPFR_RNDN)) { mpfr_set(r21812, r21793, MPFR_RNDN); } else { mpfr_set(r21812, r21811, MPFR_RNDN); };
        if (mpfr_get_si(r21749, MPFR_RNDN)) { mpfr_set(r21813, r21770, MPFR_RNDN); } else { mpfr_set(r21813, r21812, MPFR_RNDN); };
        return mpfr_get_d(r21813, MPFR_RNDN);
}

static mpfr_t 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, r21869, r21870, r21871, r21872, r21873, r21874, r21875, r21876, r21877, r21878, r21879, r21880;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r21814);
        mpfr_init_set_str(r21815, "-9.152326310815087e+100", 10, MPFR_RNDN);
        mpfr_init(r21816);
        mpfr_init_set_str(r21817, "0", 10, MPFR_RNDN);
        mpfr_init(r21818);
        mpfr_init(r21819);
        mpfr_init_set_str(r21820, "2", 10, MPFR_RNDN);
        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(r21836);
        mpfr_init(r21837);
        mpfr_init_set_str(r21838, "-1.0765078964917645e-275", 10, MPFR_RNDN);
        mpfr_init(r21839);
        mpfr_init_set_str(r21840, "-1", 10, MPFR_RNDN);
        mpfr_init(r21841);
        mpfr_init(r21842);
        mpfr_init(r21843);
        mpfr_init_set_str(r21844, "1/3", 10, MPFR_RNDN);
        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);
        mpfr_init(r21859);
        mpfr_init(r21860);
        mpfr_init_set_str(r21861, "5.341331214971015e+112", 10, MPFR_RNDN);
        mpfr_init(r21862);
        mpfr_init(r21863);
        mpfr_init(r21864);
        mpfr_init(r21865);
        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(r21880);
}

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

