#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 r21549 = b;
        float r21550 = 0;
        bool r21551 = r21549 >= r21550;
        float r21552 = 2;
        float r21553 = c;
        float r21554 = r21552 * r21553;
        float r21555 = -r21549;
        float r21556 = r21549 * r21549;
        float r21557 = 4;
        float r21558 = a;
        float r21559 = r21557 * r21558;
        float r21560 = r21559 * r21553;
        float r21561 = r21556 - r21560;
        float r21562 = sqrt(r21561);
        float r21563 = r21555 - r21562;
        float r21564 = r21554 / r21563;
        float r21565 = r21555 + r21562;
        float r21566 = r21552 * r21558;
        float r21567 = r21565 / r21566;
        float r21568 = r21551 ? r21564 : r21567;
        return r21568;
}

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


double f_of(float a, float b, float c) {
        float r21589 = b;
        float r21590 = -7.51394440898197e+151;
        bool r21591 = r21589 <= r21590;
        float r21592 = 0;
        bool r21593 = r21589 >= r21592;
        float r21594 = -r21589;
        float r21595 = r21589 * r21589;
        float r21596 = c;
        float r21597 = 4;
        float r21598 = r21596 * r21597;
        float r21599 = a;
        float r21600 = r21598 * r21599;
        float r21601 = r21595 - r21600;
        float r21602 = sqrt(r21601);
        float r21603 = r21594 + r21602;
        float r21604 = 1;
        float r21605 = r21604 / r21599;
        float r21606 = 2;
        float r21607 = r21606 / r21597;
        float r21608 = r21605 * r21607;
        float r21609 = r21603 * r21608;
        float r21610 = r21596 / r21589;
        float r21611 = r21589 + r21589;
        float r21612 = r21599 * r21606;
        float r21613 = r21611 / r21612;
        float r21614 = r21610 - r21613;
        float r21615 = r21593 ? r21609 : r21614;
        float r21616 = -5.3156784513560844e-217;
        bool r21617 = r21589 <= r21616;
        float r21618 = r21606 * r21596;
        float r21619 = exp(1.0);
        float r21620 = r21597 * r21599;
        float r21621 = r21596 * r21620;
        float r21622 = r21595 - r21621;
        float r21623 = sqrt(r21622);
        float r21624 = log(r21623);
        float r21625 = pow(r21619, r21624);
        float r21626 = r21594 - r21625;
        float r21627 = r21618 / r21626;
        float r21628 = r21594 + r21623;
        float r21629 = r21628 / r21612;
        float r21630 = r21593 ? r21627 : r21629;
        float r21631 = 6.729426460879991e+97;
        bool r21632 = r21589 <= r21631;
        float r21633 = r21594 - r21623;
        float r21634 = r21618 / r21633;
        float r21635 = r21601 * r21602;
        float r21636 = cbrt(r21635);
        float r21637 = r21594 + r21636;
        float r21638 = r21637 / r21612;
        float r21639 = r21593 ? r21634 : r21638;
        float r21640 = r21594 + r21594;
        float r21641 = r21618 / r21640;
        float r21642 = r21602 - r21589;
        float r21643 = r21642 / r21612;
        float r21644 = r21593 ? r21641 : r21643;
        float r21645 = r21632 ? r21639 : r21644;
        float r21646 = r21617 ? r21630 : r21645;
        float r21647 = r21591 ? r21615 : r21646;
        return r21647;
}

double f_od(double a, double b, double c) {
        double r21648 = b;
        double r21649 = -7.51394440898197e+151;
        bool r21650 = r21648 <= r21649;
        double r21651 = 0;
        bool r21652 = r21648 >= r21651;
        double r21653 = -r21648;
        double r21654 = r21648 * r21648;
        double r21655 = c;
        double r21656 = 4;
        double r21657 = r21655 * r21656;
        double r21658 = a;
        double r21659 = r21657 * r21658;
        double r21660 = r21654 - r21659;
        double r21661 = sqrt(r21660);
        double r21662 = r21653 + r21661;
        double r21663 = 1;
        double r21664 = r21663 / r21658;
        double r21665 = 2;
        double r21666 = r21665 / r21656;
        double r21667 = r21664 * r21666;
        double r21668 = r21662 * r21667;
        double r21669 = r21655 / r21648;
        double r21670 = r21648 + r21648;
        double r21671 = r21658 * r21665;
        double r21672 = r21670 / r21671;
        double r21673 = r21669 - r21672;
        double r21674 = r21652 ? r21668 : r21673;
        double r21675 = -5.3156784513560844e-217;
        bool r21676 = r21648 <= r21675;
        double r21677 = r21665 * r21655;
        double r21678 = exp(1.0);
        double r21679 = r21656 * r21658;
        double r21680 = r21655 * r21679;
        double r21681 = r21654 - r21680;
        double r21682 = sqrt(r21681);
        double r21683 = log(r21682);
        double r21684 = pow(r21678, r21683);
        double r21685 = r21653 - r21684;
        double r21686 = r21677 / r21685;
        double r21687 = r21653 + r21682;
        double r21688 = r21687 / r21671;
        double r21689 = r21652 ? r21686 : r21688;
        double r21690 = 6.729426460879991e+97;
        bool r21691 = r21648 <= r21690;
        double r21692 = r21653 - r21682;
        double r21693 = r21677 / r21692;
        double r21694 = r21660 * r21661;
        double r21695 = cbrt(r21694);
        double r21696 = r21653 + r21695;
        double r21697 = r21696 / r21671;
        double r21698 = r21652 ? r21693 : r21697;
        double r21699 = r21653 + r21653;
        double r21700 = r21677 / r21699;
        double r21701 = r21661 - r21648;
        double r21702 = r21701 / r21671;
        double r21703 = r21652 ? r21700 : r21702;
        double r21704 = r21691 ? r21698 : r21703;
        double r21705 = r21676 ? r21689 : r21704;
        double r21706 = r21650 ? r21674 : r21705;
        return r21706;
}

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 r21707, r21708, r21709, r21710, r21711, r21712, r21713, r21714, r21715, r21716, r21717, r21718, r21719, r21720, r21721, r21722, r21723, r21724, r21725, r21726;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init(r21707);
        mpfr_init_set_str(r21708, "0", 10, MPFR_RNDN);
        mpfr_init(r21709);
        mpfr_init_set_str(r21710, "2", 10, MPFR_RNDN);
        mpfr_init(r21711);
        mpfr_init(r21712);
        mpfr_init(r21713);
        mpfr_init(r21714);
        mpfr_init_set_str(r21715, "4", 10, MPFR_RNDN);
        mpfr_init(r21716);
        mpfr_init(r21717);
        mpfr_init(r21718);
        mpfr_init(r21719);
        mpfr_init(r21720);
        mpfr_init(r21721);
        mpfr_init(r21722);
        mpfr_init(r21723);
        mpfr_init(r21724);
        mpfr_init(r21725);
        mpfr_init(r21726);
}

double f_im(double a, double b, double c) {
        mpfr_set_d(r21707, b, MPFR_RNDN);
        ;
        mpfr_set_si(r21709, mpfr_cmp(r21707, r21708) >= 0, MPFR_RNDN);
        ;
        mpfr_set_d(r21711, c, MPFR_RNDN);
        mpfr_mul(r21712, r21710, r21711, MPFR_RNDN);
        mpfr_neg(r21713, r21707, MPFR_RNDN);
        mpfr_mul(r21714, r21707, r21707, MPFR_RNDN);
        ;
        mpfr_set_d(r21716, a, MPFR_RNDN);
        mpfr_mul(r21717, r21715, r21716, MPFR_RNDN);
        mpfr_mul(r21718, r21717, r21711, MPFR_RNDN);
        mpfr_sub(r21719, r21714, r21718, MPFR_RNDN);
        mpfr_sqrt(r21720, r21719, MPFR_RNDN);
        mpfr_sub(r21721, r21713, r21720, MPFR_RNDN);
        mpfr_div(r21722, r21712, r21721, MPFR_RNDN);
        mpfr_add(r21723, r21713, r21720, MPFR_RNDN);
        mpfr_mul(r21724, r21710, r21716, MPFR_RNDN);
        mpfr_div(r21725, r21723, r21724, MPFR_RNDN);
        if (mpfr_get_si(r21709, MPFR_RNDN)) { mpfr_set(r21726, r21722, MPFR_RNDN); } else { mpfr_set(r21726, r21725, MPFR_RNDN); };
        return mpfr_get_d(r21726, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init(r21727);
        mpfr_init_set_str(r21728, "-7.51394440898197e+151", 10, MPFR_RNDN);
        mpfr_init(r21729);
        mpfr_init_set_str(r21730, "0", 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_set_str(r21742, "1", 10, MPFR_RNDN);
        mpfr_init(r21743);
        mpfr_init_set_str(r21744, "2", 10, MPFR_RNDN);
        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_set_str(r21754, "-5.3156784513560844e-217", 10, MPFR_RNDN);
        mpfr_init(r21755);
        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(r21766);
        mpfr_init(r21767);
        mpfr_init(r21768);
        mpfr_init_set_str(r21769, "6.729426460879991e+97", 10, MPFR_RNDN);
        mpfr_init(r21770);
        mpfr_init(r21771);
        mpfr_init(r21772);
        mpfr_init(r21773);
        mpfr_init(r21774);
        mpfr_init(r21775);
        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);
}

double f_fm(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_si(r21731, mpfr_cmp(r21727, r21730) >= 0, MPFR_RNDN);
        mpfr_neg(r21732, r21727, MPFR_RNDN);
        mpfr_mul(r21733, r21727, r21727, MPFR_RNDN);
        mpfr_set_d(r21734, c, MPFR_RNDN);
        ;
        mpfr_mul(r21736, r21734, r21735, MPFR_RNDN);
        mpfr_set_d(r21737, a, MPFR_RNDN);
        mpfr_mul(r21738, r21736, r21737, MPFR_RNDN);
        mpfr_sub(r21739, r21733, r21738, MPFR_RNDN);
        mpfr_sqrt(r21740, r21739, MPFR_RNDN);
        mpfr_add(r21741, r21732, r21740, MPFR_RNDN);
        ;
        mpfr_div(r21743, r21742, r21737, MPFR_RNDN);
        ;
        mpfr_div(r21745, r21744, r21735, MPFR_RNDN);
        mpfr_mul(r21746, r21743, r21745, MPFR_RNDN);
        mpfr_mul(r21747, r21741, r21746, MPFR_RNDN);
        mpfr_div(r21748, r21734, r21727, MPFR_RNDN);
        mpfr_add(r21749, r21727, r21727, MPFR_RNDN);
        mpfr_mul(r21750, r21737, r21744, MPFR_RNDN);
        mpfr_div(r21751, r21749, r21750, MPFR_RNDN);
        mpfr_sub(r21752, r21748, r21751, MPFR_RNDN);
        if (mpfr_get_si(r21731, MPFR_RNDN)) { mpfr_set(r21753, r21747, MPFR_RNDN); } else { mpfr_set(r21753, r21752, MPFR_RNDN); };
        ;
        mpfr_set_si(r21755, mpfr_cmp(r21727, r21754) <= 0, MPFR_RNDN);
        mpfr_mul(r21756, r21744, r21734, MPFR_RNDN);
        mpfr_set_si(r21757, 1, MPFR_RNDN), mpfr_const_exp(r21757, r21757, MPFR_RNDN);
        mpfr_mul(r21758, r21735, r21737, MPFR_RNDN);
        mpfr_mul(r21759, r21734, r21758, MPFR_RNDN);
        mpfr_sub(r21760, r21733, r21759, MPFR_RNDN);
        mpfr_sqrt(r21761, r21760, MPFR_RNDN);
        mpfr_log(r21762, r21761, MPFR_RNDN);
        mpfr_pow(r21763, r21757, r21762, MPFR_RNDN);
        mpfr_sub(r21764, r21732, r21763, MPFR_RNDN);
        mpfr_div(r21765, r21756, r21764, MPFR_RNDN);
        mpfr_add(r21766, r21732, r21761, MPFR_RNDN);
        mpfr_div(r21767, r21766, r21750, MPFR_RNDN);
        if (mpfr_get_si(r21731, MPFR_RNDN)) { mpfr_set(r21768, r21765, MPFR_RNDN); } else { mpfr_set(r21768, r21767, MPFR_RNDN); };
        ;
        mpfr_set_si(r21770, mpfr_cmp(r21727, r21769) <= 0, MPFR_RNDN);
        mpfr_sub(r21771, r21732, r21761, MPFR_RNDN);
        mpfr_div(r21772, r21756, r21771, MPFR_RNDN);
        mpfr_mul(r21773, r21739, r21740, MPFR_RNDN);
        mpfr_cbrt(r21774, r21773, MPFR_RNDN);
        mpfr_add(r21775, r21732, r21774, MPFR_RNDN);
        mpfr_div(r21776, r21775, r21750, MPFR_RNDN);
        if (mpfr_get_si(r21731, MPFR_RNDN)) { mpfr_set(r21777, r21772, MPFR_RNDN); } else { mpfr_set(r21777, r21776, MPFR_RNDN); };
        mpfr_add(r21778, r21732, r21732, MPFR_RNDN);
        mpfr_div(r21779, r21756, r21778, MPFR_RNDN);
        mpfr_sub(r21780, r21740, r21727, MPFR_RNDN);
        mpfr_div(r21781, r21780, r21750, MPFR_RNDN);
        if (mpfr_get_si(r21731, MPFR_RNDN)) { mpfr_set(r21782, r21779, MPFR_RNDN); } else { mpfr_set(r21782, r21781, MPFR_RNDN); };
        if (mpfr_get_si(r21770, MPFR_RNDN)) { mpfr_set(r21783, r21777, MPFR_RNDN); } else { mpfr_set(r21783, r21782, MPFR_RNDN); };
        if (mpfr_get_si(r21755, MPFR_RNDN)) { mpfr_set(r21784, r21768, MPFR_RNDN); } else { mpfr_set(r21784, r21783, MPFR_RNDN); };
        if (mpfr_get_si(r21729, MPFR_RNDN)) { mpfr_set(r21785, r21753, MPFR_RNDN); } else { mpfr_set(r21785, r21784, MPFR_RNDN); };
        return mpfr_get_d(r21785, MPFR_RNDN);
}

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init(r21786);
        mpfr_init_set_str(r21787, "-7.51394440898197e+151", 10, MPFR_RNDN);
        mpfr_init(r21788);
        mpfr_init_set_str(r21789, "0", 10, MPFR_RNDN);
        mpfr_init(r21790);
        mpfr_init(r21791);
        mpfr_init(r21792);
        mpfr_init(r21793);
        mpfr_init_set_str(r21794, "4", 10, MPFR_RNDN);
        mpfr_init(r21795);
        mpfr_init(r21796);
        mpfr_init(r21797);
        mpfr_init(r21798);
        mpfr_init(r21799);
        mpfr_init(r21800);
        mpfr_init_set_str(r21801, "1", 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(r21810);
        mpfr_init(r21811);
        mpfr_init(r21812);
        mpfr_init_set_str(r21813, "-5.3156784513560844e-217", 10, MPFR_RNDN);
        mpfr_init(r21814);
        mpfr_init(r21815);
        mpfr_init(r21816);
        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(r21827);
        mpfr_init_set_str(r21828, "6.729426460879991e+97", 10, MPFR_RNDN);
        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(r21838);
        mpfr_init(r21839);
        mpfr_init(r21840);
        mpfr_init(r21841);
        mpfr_init(r21842);
        mpfr_init(r21843);
        mpfr_init(r21844);
}

double f_dm(double a, double b, double c) {
        mpfr_set_d(r21786, b, MPFR_RNDN);
        ;
        mpfr_set_si(r21788, mpfr_cmp(r21786, r21787) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r21790, mpfr_cmp(r21786, r21789) >= 0, MPFR_RNDN);
        mpfr_neg(r21791, r21786, MPFR_RNDN);
        mpfr_mul(r21792, r21786, r21786, MPFR_RNDN);
        mpfr_set_d(r21793, c, MPFR_RNDN);
        ;
        mpfr_mul(r21795, r21793, r21794, MPFR_RNDN);
        mpfr_set_d(r21796, a, MPFR_RNDN);
        mpfr_mul(r21797, r21795, r21796, MPFR_RNDN);
        mpfr_sub(r21798, r21792, r21797, MPFR_RNDN);
        mpfr_sqrt(r21799, r21798, MPFR_RNDN);
        mpfr_add(r21800, r21791, r21799, MPFR_RNDN);
        ;
        mpfr_div(r21802, r21801, r21796, MPFR_RNDN);
        ;
        mpfr_div(r21804, r21803, r21794, MPFR_RNDN);
        mpfr_mul(r21805, r21802, r21804, MPFR_RNDN);
        mpfr_mul(r21806, r21800, r21805, MPFR_RNDN);
        mpfr_div(r21807, r21793, r21786, MPFR_RNDN);
        mpfr_add(r21808, r21786, r21786, MPFR_RNDN);
        mpfr_mul(r21809, r21796, r21803, MPFR_RNDN);
        mpfr_div(r21810, r21808, r21809, MPFR_RNDN);
        mpfr_sub(r21811, r21807, r21810, MPFR_RNDN);
        if (mpfr_get_si(r21790, MPFR_RNDN)) { mpfr_set(r21812, r21806, MPFR_RNDN); } else { mpfr_set(r21812, r21811, MPFR_RNDN); };
        ;
        mpfr_set_si(r21814, mpfr_cmp(r21786, r21813) <= 0, MPFR_RNDN);
        mpfr_mul(r21815, r21803, r21793, MPFR_RNDN);
        mpfr_set_si(r21816, 1, MPFR_RNDN), mpfr_const_exp(r21816, r21816, MPFR_RNDN);
        mpfr_mul(r21817, r21794, r21796, MPFR_RNDN);
        mpfr_mul(r21818, r21793, r21817, MPFR_RNDN);
        mpfr_sub(r21819, r21792, r21818, MPFR_RNDN);
        mpfr_sqrt(r21820, r21819, MPFR_RNDN);
        mpfr_log(r21821, r21820, MPFR_RNDN);
        mpfr_pow(r21822, r21816, r21821, MPFR_RNDN);
        mpfr_sub(r21823, r21791, r21822, MPFR_RNDN);
        mpfr_div(r21824, r21815, r21823, MPFR_RNDN);
        mpfr_add(r21825, r21791, r21820, MPFR_RNDN);
        mpfr_div(r21826, r21825, r21809, MPFR_RNDN);
        if (mpfr_get_si(r21790, MPFR_RNDN)) { mpfr_set(r21827, r21824, MPFR_RNDN); } else { mpfr_set(r21827, r21826, MPFR_RNDN); };
        ;
        mpfr_set_si(r21829, mpfr_cmp(r21786, r21828) <= 0, MPFR_RNDN);
        mpfr_sub(r21830, r21791, r21820, MPFR_RNDN);
        mpfr_div(r21831, r21815, r21830, MPFR_RNDN);
        mpfr_mul(r21832, r21798, r21799, MPFR_RNDN);
        mpfr_cbrt(r21833, r21832, MPFR_RNDN);
        mpfr_add(r21834, r21791, r21833, MPFR_RNDN);
        mpfr_div(r21835, r21834, r21809, MPFR_RNDN);
        if (mpfr_get_si(r21790, MPFR_RNDN)) { mpfr_set(r21836, r21831, MPFR_RNDN); } else { mpfr_set(r21836, r21835, MPFR_RNDN); };
        mpfr_add(r21837, r21791, r21791, MPFR_RNDN);
        mpfr_div(r21838, r21815, r21837, MPFR_RNDN);
        mpfr_sub(r21839, r21799, r21786, MPFR_RNDN);
        mpfr_div(r21840, r21839, r21809, MPFR_RNDN);
        if (mpfr_get_si(r21790, MPFR_RNDN)) { mpfr_set(r21841, r21838, MPFR_RNDN); } else { mpfr_set(r21841, r21840, MPFR_RNDN); };
        if (mpfr_get_si(r21829, MPFR_RNDN)) { mpfr_set(r21842, r21836, MPFR_RNDN); } else { mpfr_set(r21842, r21841, MPFR_RNDN); };
        if (mpfr_get_si(r21814, MPFR_RNDN)) { mpfr_set(r21843, r21827, MPFR_RNDN); } else { mpfr_set(r21843, r21842, MPFR_RNDN); };
        if (mpfr_get_si(r21788, MPFR_RNDN)) { mpfr_set(r21844, r21812, MPFR_RNDN); } else { mpfr_set(r21844, r21843, MPFR_RNDN); };
        return mpfr_get_d(r21844, MPFR_RNDN);
}

