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

char *name = "Diagrams.Solve.Polynomial:cubForm  from diagrams-solve-0.1";

double f_if(float x, float y, float z, float t, float a, float b, float c, float i, float j, float k) {
        float r23603 = x;
        float r23604 = 18.0;
        float r23605 = r23603 * r23604;
        float r23606 = y;
        float r23607 = r23605 * r23606;
        float r23608 = z;
        float r23609 = r23607 * r23608;
        float r23610 = t;
        float r23611 = r23609 * r23610;
        float r23612 = a;
        float r23613 = 4.0;
        float r23614 = r23612 * r23613;
        float r23615 = r23614 * r23610;
        float r23616 = r23611 - r23615;
        float r23617 = b;
        float r23618 = c;
        float r23619 = r23617 * r23618;
        float r23620 = r23616 + r23619;
        float r23621 = r23603 * r23613;
        float r23622 = i;
        float r23623 = r23621 * r23622;
        float r23624 = r23620 - r23623;
        float r23625 = j;
        float r23626 = 27.0;
        float r23627 = r23625 * r23626;
        float r23628 = k;
        float r23629 = r23627 * r23628;
        float r23630 = r23624 - r23629;
        return r23630;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        double r23631 = x;
        double r23632 = 18.0;
        double r23633 = r23631 * r23632;
        double r23634 = y;
        double r23635 = r23633 * r23634;
        double r23636 = z;
        double r23637 = r23635 * r23636;
        double r23638 = t;
        double r23639 = r23637 * r23638;
        double r23640 = a;
        double r23641 = 4.0;
        double r23642 = r23640 * r23641;
        double r23643 = r23642 * r23638;
        double r23644 = r23639 - r23643;
        double r23645 = b;
        double r23646 = c;
        double r23647 = r23645 * r23646;
        double r23648 = r23644 + r23647;
        double r23649 = r23631 * r23641;
        double r23650 = i;
        double r23651 = r23649 * r23650;
        double r23652 = r23648 - r23651;
        double r23653 = j;
        double r23654 = 27.0;
        double r23655 = r23653 * r23654;
        double r23656 = k;
        double r23657 = r23655 * r23656;
        double r23658 = r23652 - r23657;
        return r23658;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i, float j, float k) {
        float r23659 = t;
        float r23660 = -1.855484736673346e+146;
        bool r23661 = r23659 <= r23660;
        float r23662 = x;
        float r23663 = 18.0;
        float r23664 = r23662 * r23663;
        float r23665 = y;
        float r23666 = r23664 * r23665;
        float r23667 = z;
        float r23668 = r23666 * r23667;
        float r23669 = r23668 * r23659;
        float r23670 = cbrt(r23669);
        float r23671 = r23670 * r23670;
        float r23672 = r23671 * r23670;
        float r23673 = a;
        float r23674 = 4.0;
        float r23675 = r23673 * r23674;
        float r23676 = r23675 * r23659;
        float r23677 = r23672 - r23676;
        float r23678 = b;
        float r23679 = c;
        float r23680 = r23678 * r23679;
        float r23681 = r23677 + r23680;
        float r23682 = r23662 * r23674;
        float r23683 = i;
        float r23684 = r23682 * r23683;
        float r23685 = r23681 - r23684;
        float r23686 = j;
        float r23687 = 27.0;
        float r23688 = r23686 * r23687;
        float r23689 = k;
        float r23690 = r23688 * r23689;
        float r23691 = r23685 - r23690;
        float r23692 = 1.1790309122498075e-176;
        bool r23693 = r23659 <= r23692;
        float r23694 = r23667 * r23663;
        float r23695 = r23665 * r23659;
        float r23696 = r23695 * r23662;
        float r23697 = r23694 * r23696;
        float r23698 = r23697 + r23680;
        float r23699 = r23662 * r23683;
        float r23700 = fma(r23673, r23659, r23699);
        float r23701 = r23687 * r23689;
        float r23702 = r23701 * r23686;
        float r23703 = fma(r23674, r23700, r23702);
        float r23704 = r23698 - r23703;
        float r23705 = r23667 * r23662;
        float r23706 = r23665 * r23663;
        float r23707 = r23705 * r23706;
        float r23708 = fma(r23707, r23659, r23680);
        float r23709 = fma(r23659, r23673, r23699);
        float r23710 = r23686 * r23689;
        float r23711 = r23710 * r23687;
        float r23712 = fma(r23674, r23709, r23711);
        float r23713 = r23708 - r23712;
        float r23714 = r23693 ? r23704 : r23713;
        float r23715 = r23661 ? r23691 : r23714;
        return r23715;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        double r23716 = t;
        double r23717 = -1.855484736673346e+146;
        bool r23718 = r23716 <= r23717;
        double r23719 = x;
        double r23720 = 18.0;
        double r23721 = r23719 * r23720;
        double r23722 = y;
        double r23723 = r23721 * r23722;
        double r23724 = z;
        double r23725 = r23723 * r23724;
        double r23726 = r23725 * r23716;
        double r23727 = cbrt(r23726);
        double r23728 = r23727 * r23727;
        double r23729 = r23728 * r23727;
        double r23730 = a;
        double r23731 = 4.0;
        double r23732 = r23730 * r23731;
        double r23733 = r23732 * r23716;
        double r23734 = r23729 - r23733;
        double r23735 = b;
        double r23736 = c;
        double r23737 = r23735 * r23736;
        double r23738 = r23734 + r23737;
        double r23739 = r23719 * r23731;
        double r23740 = i;
        double r23741 = r23739 * r23740;
        double r23742 = r23738 - r23741;
        double r23743 = j;
        double r23744 = 27.0;
        double r23745 = r23743 * r23744;
        double r23746 = k;
        double r23747 = r23745 * r23746;
        double r23748 = r23742 - r23747;
        double r23749 = 1.1790309122498075e-176;
        bool r23750 = r23716 <= r23749;
        double r23751 = r23724 * r23720;
        double r23752 = r23722 * r23716;
        double r23753 = r23752 * r23719;
        double r23754 = r23751 * r23753;
        double r23755 = r23754 + r23737;
        double r23756 = r23719 * r23740;
        double r23757 = fma(r23730, r23716, r23756);
        double r23758 = r23744 * r23746;
        double r23759 = r23758 * r23743;
        double r23760 = fma(r23731, r23757, r23759);
        double r23761 = r23755 - r23760;
        double r23762 = r23724 * r23719;
        double r23763 = r23722 * r23720;
        double r23764 = r23762 * r23763;
        double r23765 = fma(r23764, r23716, r23737);
        double r23766 = fma(r23716, r23730, r23756);
        double r23767 = r23743 * r23746;
        double r23768 = r23767 * r23744;
        double r23769 = fma(r23731, r23766, r23768);
        double r23770 = r23765 - r23769;
        double r23771 = r23750 ? r23761 : r23770;
        double r23772 = r23718 ? r23748 : r23771;
        return r23772;
}

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 r23773, r23774, r23775, r23776, r23777, r23778, r23779, r23780, r23781, r23782, r23783, r23784, r23785, r23786, r23787, r23788, r23789, r23790, r23791, r23792, r23793, r23794, r23795, r23796, r23797, r23798, r23799, r23800;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r23773);
        mpfr_init_set_str(r23774, "18.0", 10, MPFR_RNDN);
        mpfr_init(r23775);
        mpfr_init(r23776);
        mpfr_init(r23777);
        mpfr_init(r23778);
        mpfr_init(r23779);
        mpfr_init(r23780);
        mpfr_init(r23781);
        mpfr_init(r23782);
        mpfr_init_set_str(r23783, "4.0", 10, MPFR_RNDN);
        mpfr_init(r23784);
        mpfr_init(r23785);
        mpfr_init(r23786);
        mpfr_init(r23787);
        mpfr_init(r23788);
        mpfr_init(r23789);
        mpfr_init(r23790);
        mpfr_init(r23791);
        mpfr_init(r23792);
        mpfr_init(r23793);
        mpfr_init(r23794);
        mpfr_init(r23795);
        mpfr_init_set_str(r23796, "27.0", 10, MPFR_RNDN);
        mpfr_init(r23797);
        mpfr_init(r23798);
        mpfr_init(r23799);
        mpfr_init(r23800);
}

double f_im(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        mpfr_set_d(r23773, x, MPFR_RNDN);
        ;
        mpfr_mul(r23775, r23773, r23774, MPFR_RNDN);
        mpfr_set_d(r23776, y, MPFR_RNDN);
        mpfr_mul(r23777, r23775, r23776, MPFR_RNDN);
        mpfr_set_d(r23778, z, MPFR_RNDN);
        mpfr_mul(r23779, r23777, r23778, MPFR_RNDN);
        mpfr_set_d(r23780, t, MPFR_RNDN);
        mpfr_mul(r23781, r23779, r23780, MPFR_RNDN);
        mpfr_set_d(r23782, a, MPFR_RNDN);
        ;
        mpfr_mul(r23784, r23782, r23783, MPFR_RNDN);
        mpfr_mul(r23785, r23784, r23780, MPFR_RNDN);
        mpfr_sub(r23786, r23781, r23785, MPFR_RNDN);
        mpfr_set_d(r23787, b, MPFR_RNDN);
        mpfr_set_d(r23788, c, MPFR_RNDN);
        mpfr_mul(r23789, r23787, r23788, MPFR_RNDN);
        mpfr_add(r23790, r23786, r23789, MPFR_RNDN);
        mpfr_mul(r23791, r23773, r23783, MPFR_RNDN);
        mpfr_set_d(r23792, i, MPFR_RNDN);
        mpfr_mul(r23793, r23791, r23792, MPFR_RNDN);
        mpfr_sub(r23794, r23790, r23793, MPFR_RNDN);
        mpfr_set_d(r23795, j, MPFR_RNDN);
        ;
        mpfr_mul(r23797, r23795, r23796, MPFR_RNDN);
        mpfr_set_d(r23798, k, MPFR_RNDN);
        mpfr_mul(r23799, r23797, r23798, MPFR_RNDN);
        mpfr_sub(r23800, r23794, r23799, MPFR_RNDN);
        return mpfr_get_d(r23800, MPFR_RNDN);
}

static mpfr_t r23801, r23802, r23803, r23804, r23805, r23806, r23807, r23808, r23809, r23810, r23811, r23812, r23813, r23814, r23815, r23816, r23817, r23818, r23819, r23820, r23821, r23822, r23823, r23824, r23825, r23826, r23827, r23828, r23829, r23830, r23831, r23832, r23833, r23834, r23835, r23836, r23837, r23838, r23839, r23840, r23841, r23842, r23843, r23844, r23845, r23846, r23847, r23848, r23849, r23850, r23851, r23852, r23853, r23854, r23855, r23856, r23857;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r23801);
        mpfr_init_set_str(r23802, "-1.855484736673346e+146", 10, MPFR_RNDN);
        mpfr_init(r23803);
        mpfr_init(r23804);
        mpfr_init_set_str(r23805, "18.0", 10, MPFR_RNDN);
        mpfr_init(r23806);
        mpfr_init(r23807);
        mpfr_init(r23808);
        mpfr_init(r23809);
        mpfr_init(r23810);
        mpfr_init(r23811);
        mpfr_init(r23812);
        mpfr_init(r23813);
        mpfr_init(r23814);
        mpfr_init(r23815);
        mpfr_init_set_str(r23816, "4.0", 10, MPFR_RNDN);
        mpfr_init(r23817);
        mpfr_init(r23818);
        mpfr_init(r23819);
        mpfr_init(r23820);
        mpfr_init(r23821);
        mpfr_init(r23822);
        mpfr_init(r23823);
        mpfr_init(r23824);
        mpfr_init(r23825);
        mpfr_init(r23826);
        mpfr_init(r23827);
        mpfr_init(r23828);
        mpfr_init_set_str(r23829, "27.0", 10, MPFR_RNDN);
        mpfr_init(r23830);
        mpfr_init(r23831);
        mpfr_init(r23832);
        mpfr_init(r23833);
        mpfr_init_set_str(r23834, "1.1790309122498075e-176", 10, MPFR_RNDN);
        mpfr_init(r23835);
        mpfr_init(r23836);
        mpfr_init(r23837);
        mpfr_init(r23838);
        mpfr_init(r23839);
        mpfr_init(r23840);
        mpfr_init(r23841);
        mpfr_init(r23842);
        mpfr_init(r23843);
        mpfr_init(r23844);
        mpfr_init(r23845);
        mpfr_init(r23846);
        mpfr_init(r23847);
        mpfr_init(r23848);
        mpfr_init(r23849);
        mpfr_init(r23850);
        mpfr_init(r23851);
        mpfr_init(r23852);
        mpfr_init(r23853);
        mpfr_init(r23854);
        mpfr_init(r23855);
        mpfr_init(r23856);
        mpfr_init(r23857);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        mpfr_set_d(r23801, t, MPFR_RNDN);
        ;
        mpfr_set_si(r23803, mpfr_cmp(r23801, r23802) <= 0, MPFR_RNDN);
        mpfr_set_d(r23804, x, MPFR_RNDN);
        ;
        mpfr_mul(r23806, r23804, r23805, MPFR_RNDN);
        mpfr_set_d(r23807, y, MPFR_RNDN);
        mpfr_mul(r23808, r23806, r23807, MPFR_RNDN);
        mpfr_set_d(r23809, z, MPFR_RNDN);
        mpfr_mul(r23810, r23808, r23809, MPFR_RNDN);
        mpfr_mul(r23811, r23810, r23801, MPFR_RNDN);
        mpfr_cbrt(r23812, r23811, MPFR_RNDN);
        mpfr_mul(r23813, r23812, r23812, MPFR_RNDN);
        mpfr_mul(r23814, r23813, r23812, MPFR_RNDN);
        mpfr_set_d(r23815, a, MPFR_RNDN);
        ;
        mpfr_mul(r23817, r23815, r23816, MPFR_RNDN);
        mpfr_mul(r23818, r23817, r23801, MPFR_RNDN);
        mpfr_sub(r23819, r23814, r23818, MPFR_RNDN);
        mpfr_set_d(r23820, b, MPFR_RNDN);
        mpfr_set_d(r23821, c, MPFR_RNDN);
        mpfr_mul(r23822, r23820, r23821, MPFR_RNDN);
        mpfr_add(r23823, r23819, r23822, MPFR_RNDN);
        mpfr_mul(r23824, r23804, r23816, MPFR_RNDN);
        mpfr_set_d(r23825, i, MPFR_RNDN);
        mpfr_mul(r23826, r23824, r23825, MPFR_RNDN);
        mpfr_sub(r23827, r23823, r23826, MPFR_RNDN);
        mpfr_set_d(r23828, j, MPFR_RNDN);
        ;
        mpfr_mul(r23830, r23828, r23829, MPFR_RNDN);
        mpfr_set_d(r23831, k, MPFR_RNDN);
        mpfr_mul(r23832, r23830, r23831, MPFR_RNDN);
        mpfr_sub(r23833, r23827, r23832, MPFR_RNDN);
        ;
        mpfr_set_si(r23835, mpfr_cmp(r23801, r23834) <= 0, MPFR_RNDN);
        mpfr_mul(r23836, r23809, r23805, MPFR_RNDN);
        mpfr_mul(r23837, r23807, r23801, MPFR_RNDN);
        mpfr_mul(r23838, r23837, r23804, MPFR_RNDN);
        mpfr_mul(r23839, r23836, r23838, MPFR_RNDN);
        mpfr_add(r23840, r23839, r23822, MPFR_RNDN);
        mpfr_mul(r23841, r23804, r23825, MPFR_RNDN);
        mpfr_fma(r23842, r23815, r23801, r23841, MPFR_RNDN);
        mpfr_mul(r23843, r23829, r23831, MPFR_RNDN);
        mpfr_mul(r23844, r23843, r23828, MPFR_RNDN);
        mpfr_fma(r23845, r23816, r23842, r23844, MPFR_RNDN);
        mpfr_sub(r23846, r23840, r23845, MPFR_RNDN);
        mpfr_mul(r23847, r23809, r23804, MPFR_RNDN);
        mpfr_mul(r23848, r23807, r23805, MPFR_RNDN);
        mpfr_mul(r23849, r23847, r23848, MPFR_RNDN);
        mpfr_fma(r23850, r23849, r23801, r23822, MPFR_RNDN);
        mpfr_fma(r23851, r23801, r23815, r23841, MPFR_RNDN);
        mpfr_mul(r23852, r23828, r23831, MPFR_RNDN);
        mpfr_mul(r23853, r23852, r23829, MPFR_RNDN);
        mpfr_fma(r23854, r23816, r23851, r23853, MPFR_RNDN);
        mpfr_sub(r23855, r23850, r23854, MPFR_RNDN);
        if (mpfr_get_si(r23835, MPFR_RNDN)) { mpfr_set(r23856, r23846, MPFR_RNDN); } else { mpfr_set(r23856, r23855, MPFR_RNDN); };
        if (mpfr_get_si(r23803, MPFR_RNDN)) { mpfr_set(r23857, r23833, MPFR_RNDN); } else { mpfr_set(r23857, r23856, MPFR_RNDN); };
        return mpfr_get_d(r23857, MPFR_RNDN);
}

static mpfr_t r23858, r23859, r23860, r23861, r23862, r23863, r23864, r23865, r23866, r23867, r23868, r23869, r23870, r23871, r23872, r23873, r23874, r23875, r23876, r23877, r23878, r23879, r23880, r23881, r23882, r23883, r23884, r23885, r23886, r23887, r23888, r23889, r23890, r23891, r23892, r23893, r23894, r23895, r23896, r23897, r23898, r23899, r23900, r23901, r23902, r23903, r23904, r23905, r23906, r23907, r23908, r23909, r23910, r23911, r23912, r23913, r23914;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r23858);
        mpfr_init_set_str(r23859, "-1.855484736673346e+146", 10, MPFR_RNDN);
        mpfr_init(r23860);
        mpfr_init(r23861);
        mpfr_init_set_str(r23862, "18.0", 10, MPFR_RNDN);
        mpfr_init(r23863);
        mpfr_init(r23864);
        mpfr_init(r23865);
        mpfr_init(r23866);
        mpfr_init(r23867);
        mpfr_init(r23868);
        mpfr_init(r23869);
        mpfr_init(r23870);
        mpfr_init(r23871);
        mpfr_init(r23872);
        mpfr_init_set_str(r23873, "4.0", 10, MPFR_RNDN);
        mpfr_init(r23874);
        mpfr_init(r23875);
        mpfr_init(r23876);
        mpfr_init(r23877);
        mpfr_init(r23878);
        mpfr_init(r23879);
        mpfr_init(r23880);
        mpfr_init(r23881);
        mpfr_init(r23882);
        mpfr_init(r23883);
        mpfr_init(r23884);
        mpfr_init(r23885);
        mpfr_init_set_str(r23886, "27.0", 10, MPFR_RNDN);
        mpfr_init(r23887);
        mpfr_init(r23888);
        mpfr_init(r23889);
        mpfr_init(r23890);
        mpfr_init_set_str(r23891, "1.1790309122498075e-176", 10, MPFR_RNDN);
        mpfr_init(r23892);
        mpfr_init(r23893);
        mpfr_init(r23894);
        mpfr_init(r23895);
        mpfr_init(r23896);
        mpfr_init(r23897);
        mpfr_init(r23898);
        mpfr_init(r23899);
        mpfr_init(r23900);
        mpfr_init(r23901);
        mpfr_init(r23902);
        mpfr_init(r23903);
        mpfr_init(r23904);
        mpfr_init(r23905);
        mpfr_init(r23906);
        mpfr_init(r23907);
        mpfr_init(r23908);
        mpfr_init(r23909);
        mpfr_init(r23910);
        mpfr_init(r23911);
        mpfr_init(r23912);
        mpfr_init(r23913);
        mpfr_init(r23914);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        mpfr_set_d(r23858, t, MPFR_RNDN);
        ;
        mpfr_set_si(r23860, mpfr_cmp(r23858, r23859) <= 0, MPFR_RNDN);
        mpfr_set_d(r23861, x, MPFR_RNDN);
        ;
        mpfr_mul(r23863, r23861, r23862, MPFR_RNDN);
        mpfr_set_d(r23864, y, MPFR_RNDN);
        mpfr_mul(r23865, r23863, r23864, MPFR_RNDN);
        mpfr_set_d(r23866, z, MPFR_RNDN);
        mpfr_mul(r23867, r23865, r23866, MPFR_RNDN);
        mpfr_mul(r23868, r23867, r23858, MPFR_RNDN);
        mpfr_cbrt(r23869, r23868, MPFR_RNDN);
        mpfr_mul(r23870, r23869, r23869, MPFR_RNDN);
        mpfr_mul(r23871, r23870, r23869, MPFR_RNDN);
        mpfr_set_d(r23872, a, MPFR_RNDN);
        ;
        mpfr_mul(r23874, r23872, r23873, MPFR_RNDN);
        mpfr_mul(r23875, r23874, r23858, MPFR_RNDN);
        mpfr_sub(r23876, r23871, r23875, MPFR_RNDN);
        mpfr_set_d(r23877, b, MPFR_RNDN);
        mpfr_set_d(r23878, c, MPFR_RNDN);
        mpfr_mul(r23879, r23877, r23878, MPFR_RNDN);
        mpfr_add(r23880, r23876, r23879, MPFR_RNDN);
        mpfr_mul(r23881, r23861, r23873, MPFR_RNDN);
        mpfr_set_d(r23882, i, MPFR_RNDN);
        mpfr_mul(r23883, r23881, r23882, MPFR_RNDN);
        mpfr_sub(r23884, r23880, r23883, MPFR_RNDN);
        mpfr_set_d(r23885, j, MPFR_RNDN);
        ;
        mpfr_mul(r23887, r23885, r23886, MPFR_RNDN);
        mpfr_set_d(r23888, k, MPFR_RNDN);
        mpfr_mul(r23889, r23887, r23888, MPFR_RNDN);
        mpfr_sub(r23890, r23884, r23889, MPFR_RNDN);
        ;
        mpfr_set_si(r23892, mpfr_cmp(r23858, r23891) <= 0, MPFR_RNDN);
        mpfr_mul(r23893, r23866, r23862, MPFR_RNDN);
        mpfr_mul(r23894, r23864, r23858, MPFR_RNDN);
        mpfr_mul(r23895, r23894, r23861, MPFR_RNDN);
        mpfr_mul(r23896, r23893, r23895, MPFR_RNDN);
        mpfr_add(r23897, r23896, r23879, MPFR_RNDN);
        mpfr_mul(r23898, r23861, r23882, MPFR_RNDN);
        mpfr_fma(r23899, r23872, r23858, r23898, MPFR_RNDN);
        mpfr_mul(r23900, r23886, r23888, MPFR_RNDN);
        mpfr_mul(r23901, r23900, r23885, MPFR_RNDN);
        mpfr_fma(r23902, r23873, r23899, r23901, MPFR_RNDN);
        mpfr_sub(r23903, r23897, r23902, MPFR_RNDN);
        mpfr_mul(r23904, r23866, r23861, MPFR_RNDN);
        mpfr_mul(r23905, r23864, r23862, MPFR_RNDN);
        mpfr_mul(r23906, r23904, r23905, MPFR_RNDN);
        mpfr_fma(r23907, r23906, r23858, r23879, MPFR_RNDN);
        mpfr_fma(r23908, r23858, r23872, r23898, MPFR_RNDN);
        mpfr_mul(r23909, r23885, r23888, MPFR_RNDN);
        mpfr_mul(r23910, r23909, r23886, MPFR_RNDN);
        mpfr_fma(r23911, r23873, r23908, r23910, MPFR_RNDN);
        mpfr_sub(r23912, r23907, r23911, MPFR_RNDN);
        if (mpfr_get_si(r23892, MPFR_RNDN)) { mpfr_set(r23913, r23903, MPFR_RNDN); } else { mpfr_set(r23913, r23912, MPFR_RNDN); };
        if (mpfr_get_si(r23860, MPFR_RNDN)) { mpfr_set(r23914, r23890, MPFR_RNDN); } else { mpfr_set(r23914, r23913, MPFR_RNDN); };
        return mpfr_get_d(r23914, MPFR_RNDN);
}

