#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 r20726 = b;
        float r20727 = 0;
        bool r20728 = r20726 >= r20727;
        float r20729 = 2;
        float r20730 = c;
        float r20731 = r20729 * r20730;
        float r20732 = -r20726;
        float r20733 = r20726 * r20726;
        float r20734 = 4;
        float r20735 = a;
        float r20736 = r20734 * r20735;
        float r20737 = r20736 * r20730;
        float r20738 = r20733 - r20737;
        float r20739 = sqrt(r20738);
        float r20740 = r20732 - r20739;
        float r20741 = r20731 / r20740;
        float r20742 = r20732 + r20739;
        float r20743 = r20729 * r20735;
        float r20744 = r20742 / r20743;
        float r20745 = r20728 ? r20741 : r20744;
        return r20745;
}

double f_id(double a, double b, double c) {
        double r20746 = b;
        double r20747 = 0;
        bool r20748 = r20746 >= r20747;
        double r20749 = 2;
        double r20750 = c;
        double r20751 = r20749 * r20750;
        double r20752 = -r20746;
        double r20753 = r20746 * r20746;
        double r20754 = 4;
        double r20755 = a;
        double r20756 = r20754 * r20755;
        double r20757 = r20756 * r20750;
        double r20758 = r20753 - r20757;
        double r20759 = sqrt(r20758);
        double r20760 = r20752 - r20759;
        double r20761 = r20751 / r20760;
        double r20762 = r20752 + r20759;
        double r20763 = r20749 * r20755;
        double r20764 = r20762 / r20763;
        double r20765 = r20748 ? r20761 : r20764;
        return r20765;
}


double f_of(float a, float b, float c) {
        float r20766 = b;
        float r20767 = -9.577830198212098e+153;
        bool r20768 = r20766 <= r20767;
        float r20769 = 0;
        bool r20770 = r20766 >= r20769;
        float r20771 = c;
        float r20772 = r20771 + r20771;
        float r20773 = -r20766;
        float r20774 = r20766 * r20766;
        float r20775 = a;
        float r20776 = r20775 * r20771;
        float r20777 = 4;
        float r20778 = r20776 * r20777;
        float r20779 = r20774 - r20778;
        float r20780 = sqrt(r20779);
        float r20781 = r20773 - r20780;
        float r20782 = r20772 / r20781;
        float r20783 = r20771 / r20766;
        float r20784 = 1;
        float r20785 = r20783 / r20784;
        float r20786 = r20766 - r20773;
        float r20787 = r20775 + r20775;
        float r20788 = r20786 / r20787;
        float r20789 = r20785 - r20788;
        float r20790 = r20770 ? r20782 : r20789;
        float r20791 = 1.2232114636131862e+66;
        bool r20792 = r20766 <= r20791;
        float r20793 = 2;
        float r20794 = r20793 * r20771;
        float r20795 = r20777 * r20775;
        float r20796 = r20795 * r20771;
        float r20797 = r20774 - r20796;
        float r20798 = sqrt(r20797);
        float r20799 = r20773 - r20798;
        float r20800 = r20794 / r20799;
        float r20801 = sqrt(r20798);
        float r20802 = r20801 * r20801;
        float r20803 = r20773 + r20802;
        float r20804 = r20793 * r20775;
        float r20805 = r20803 / r20804;
        float r20806 = r20770 ? r20800 : r20805;
        float r20807 = r20775 / r20766;
        float r20808 = r20771 * r20807;
        float r20809 = r20808 - r20766;
        float r20810 = r20771 / r20809;
        float r20811 = r20771 * r20775;
        float r20812 = r20811 / r20766;
        float r20813 = r20793 * r20812;
        float r20814 = r20813 - r20766;
        float r20815 = r20773 + r20814;
        float r20816 = r20815 / r20787;
        float r20817 = cbrt(r20816);
        float r20818 = r20817 * r20817;
        float r20819 = r20784 * r20783;
        float r20820 = r20819 - r20788;
        float r20821 = cbrt(r20820);
        float r20822 = r20818 * r20821;
        float r20823 = r20770 ? r20810 : r20822;
        float r20824 = r20792 ? r20806 : r20823;
        float r20825 = r20768 ? r20790 : r20824;
        return r20825;
}

double f_od(double a, double b, double c) {
        double r20826 = b;
        double r20827 = -9.577830198212098e+153;
        bool r20828 = r20826 <= r20827;
        double r20829 = 0;
        bool r20830 = r20826 >= r20829;
        double r20831 = c;
        double r20832 = r20831 + r20831;
        double r20833 = -r20826;
        double r20834 = r20826 * r20826;
        double r20835 = a;
        double r20836 = r20835 * r20831;
        double r20837 = 4;
        double r20838 = r20836 * r20837;
        double r20839 = r20834 - r20838;
        double r20840 = sqrt(r20839);
        double r20841 = r20833 - r20840;
        double r20842 = r20832 / r20841;
        double r20843 = r20831 / r20826;
        double r20844 = 1;
        double r20845 = r20843 / r20844;
        double r20846 = r20826 - r20833;
        double r20847 = r20835 + r20835;
        double r20848 = r20846 / r20847;
        double r20849 = r20845 - r20848;
        double r20850 = r20830 ? r20842 : r20849;
        double r20851 = 1.2232114636131862e+66;
        bool r20852 = r20826 <= r20851;
        double r20853 = 2;
        double r20854 = r20853 * r20831;
        double r20855 = r20837 * r20835;
        double r20856 = r20855 * r20831;
        double r20857 = r20834 - r20856;
        double r20858 = sqrt(r20857);
        double r20859 = r20833 - r20858;
        double r20860 = r20854 / r20859;
        double r20861 = sqrt(r20858);
        double r20862 = r20861 * r20861;
        double r20863 = r20833 + r20862;
        double r20864 = r20853 * r20835;
        double r20865 = r20863 / r20864;
        double r20866 = r20830 ? r20860 : r20865;
        double r20867 = r20835 / r20826;
        double r20868 = r20831 * r20867;
        double r20869 = r20868 - r20826;
        double r20870 = r20831 / r20869;
        double r20871 = r20831 * r20835;
        double r20872 = r20871 / r20826;
        double r20873 = r20853 * r20872;
        double r20874 = r20873 - r20826;
        double r20875 = r20833 + r20874;
        double r20876 = r20875 / r20847;
        double r20877 = cbrt(r20876);
        double r20878 = r20877 * r20877;
        double r20879 = r20844 * r20843;
        double r20880 = r20879 - r20848;
        double r20881 = cbrt(r20880);
        double r20882 = r20878 * r20881;
        double r20883 = r20830 ? r20870 : r20882;
        double r20884 = r20852 ? r20866 : r20883;
        double r20885 = r20828 ? r20850 : r20884;
        return r20885;
}

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 r20886, r20887, r20888, r20889, r20890, r20891, r20892, r20893, r20894, r20895, r20896, r20897, r20898, r20899, r20900, r20901, r20902, r20903, r20904, r20905;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r20886);
        mpfr_init_set_str(r20887, "0", 10, MPFR_RNDN);
        mpfr_init(r20888);
        mpfr_init_set_str(r20889, "2", 10, MPFR_RNDN);
        mpfr_init(r20890);
        mpfr_init(r20891);
        mpfr_init(r20892);
        mpfr_init(r20893);
        mpfr_init_set_str(r20894, "4", 10, MPFR_RNDN);
        mpfr_init(r20895);
        mpfr_init(r20896);
        mpfr_init(r20897);
        mpfr_init(r20898);
        mpfr_init(r20899);
        mpfr_init(r20900);
        mpfr_init(r20901);
        mpfr_init(r20902);
        mpfr_init(r20903);
        mpfr_init(r20904);
        mpfr_init(r20905);
}

double f_im(double a, double b, double c) {
        mpfr_set_d(r20886, b, MPFR_RNDN);
        ;
        mpfr_set_si(r20888, mpfr_cmp(r20886, r20887) >= 0, MPFR_RNDN);
        ;
        mpfr_set_d(r20890, c, MPFR_RNDN);
        mpfr_mul(r20891, r20889, r20890, MPFR_RNDN);
        mpfr_neg(r20892, r20886, MPFR_RNDN);
        mpfr_mul(r20893, r20886, r20886, MPFR_RNDN);
        ;
        mpfr_set_d(r20895, a, MPFR_RNDN);
        mpfr_mul(r20896, r20894, r20895, MPFR_RNDN);
        mpfr_mul(r20897, r20896, r20890, MPFR_RNDN);
        mpfr_sub(r20898, r20893, r20897, MPFR_RNDN);
        mpfr_sqrt(r20899, r20898, MPFR_RNDN);
        mpfr_sub(r20900, r20892, r20899, MPFR_RNDN);
        mpfr_div(r20901, r20891, r20900, MPFR_RNDN);
        mpfr_add(r20902, r20892, r20899, MPFR_RNDN);
        mpfr_mul(r20903, r20889, r20895, MPFR_RNDN);
        mpfr_div(r20904, r20902, r20903, MPFR_RNDN);
        if (mpfr_get_si(r20888, MPFR_RNDN)) { mpfr_set(r20905, r20901, MPFR_RNDN); } else { mpfr_set(r20905, r20904, MPFR_RNDN); };
        return mpfr_get_d(r20905, MPFR_RNDN);
}

static mpfr_t r20906, r20907, r20908, r20909, r20910, r20911, r20912, r20913, r20914, r20915, r20916, r20917, r20918, r20919, r20920, r20921, r20922, r20923, r20924, r20925, r20926, r20927, r20928, r20929, r20930, r20931, r20932, r20933, r20934, r20935, r20936, r20937, r20938, r20939, r20940, r20941, r20942, r20943, r20944, r20945, r20946, r20947, r20948, r20949, r20950, r20951, r20952, r20953, r20954, r20955, r20956, r20957, r20958, r20959, r20960, r20961, r20962, r20963, r20964, r20965;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r20906);
        mpfr_init_set_str(r20907, "-9.577830198212098e+153", 10, MPFR_RNDN);
        mpfr_init(r20908);
        mpfr_init_set_str(r20909, "0", 10, MPFR_RNDN);
        mpfr_init(r20910);
        mpfr_init(r20911);
        mpfr_init(r20912);
        mpfr_init(r20913);
        mpfr_init(r20914);
        mpfr_init(r20915);
        mpfr_init(r20916);
        mpfr_init_set_str(r20917, "4", 10, MPFR_RNDN);
        mpfr_init(r20918);
        mpfr_init(r20919);
        mpfr_init(r20920);
        mpfr_init(r20921);
        mpfr_init(r20922);
        mpfr_init(r20923);
        mpfr_init_set_str(r20924, "1", 10, MPFR_RNDN);
        mpfr_init(r20925);
        mpfr_init(r20926);
        mpfr_init(r20927);
        mpfr_init(r20928);
        mpfr_init(r20929);
        mpfr_init(r20930);
        mpfr_init_set_str(r20931, "1.2232114636131862e+66", 10, MPFR_RNDN);
        mpfr_init(r20932);
        mpfr_init_set_str(r20933, "2", 10, MPFR_RNDN);
        mpfr_init(r20934);
        mpfr_init(r20935);
        mpfr_init(r20936);
        mpfr_init(r20937);
        mpfr_init(r20938);
        mpfr_init(r20939);
        mpfr_init(r20940);
        mpfr_init(r20941);
        mpfr_init(r20942);
        mpfr_init(r20943);
        mpfr_init(r20944);
        mpfr_init(r20945);
        mpfr_init(r20946);
        mpfr_init(r20947);
        mpfr_init(r20948);
        mpfr_init(r20949);
        mpfr_init(r20950);
        mpfr_init(r20951);
        mpfr_init(r20952);
        mpfr_init(r20953);
        mpfr_init(r20954);
        mpfr_init(r20955);
        mpfr_init(r20956);
        mpfr_init(r20957);
        mpfr_init(r20958);
        mpfr_init(r20959);
        mpfr_init(r20960);
        mpfr_init(r20961);
        mpfr_init(r20962);
        mpfr_init(r20963);
        mpfr_init(r20964);
        mpfr_init(r20965);
}

double f_fm(double a, double b, double c) {
        mpfr_set_d(r20906, b, MPFR_RNDN);
        ;
        mpfr_set_si(r20908, mpfr_cmp(r20906, r20907) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r20910, mpfr_cmp(r20906, r20909) >= 0, MPFR_RNDN);
        mpfr_set_d(r20911, c, MPFR_RNDN);
        mpfr_add(r20912, r20911, r20911, MPFR_RNDN);
        mpfr_neg(r20913, r20906, MPFR_RNDN);
        mpfr_mul(r20914, r20906, r20906, MPFR_RNDN);
        mpfr_set_d(r20915, a, MPFR_RNDN);
        mpfr_mul(r20916, r20915, r20911, MPFR_RNDN);
        ;
        mpfr_mul(r20918, r20916, r20917, MPFR_RNDN);
        mpfr_sub(r20919, r20914, r20918, MPFR_RNDN);
        mpfr_sqrt(r20920, r20919, MPFR_RNDN);
        mpfr_sub(r20921, r20913, r20920, MPFR_RNDN);
        mpfr_div(r20922, r20912, r20921, MPFR_RNDN);
        mpfr_div(r20923, r20911, r20906, MPFR_RNDN);
        ;
        mpfr_div(r20925, r20923, r20924, MPFR_RNDN);
        mpfr_sub(r20926, r20906, r20913, MPFR_RNDN);
        mpfr_add(r20927, r20915, r20915, MPFR_RNDN);
        mpfr_div(r20928, r20926, r20927, MPFR_RNDN);
        mpfr_sub(r20929, r20925, r20928, MPFR_RNDN);
        if (mpfr_get_si(r20910, MPFR_RNDN)) { mpfr_set(r20930, r20922, MPFR_RNDN); } else { mpfr_set(r20930, r20929, MPFR_RNDN); };
        ;
        mpfr_set_si(r20932, mpfr_cmp(r20906, r20931) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r20934, r20933, r20911, MPFR_RNDN);
        mpfr_mul(r20935, r20917, r20915, MPFR_RNDN);
        mpfr_mul(r20936, r20935, r20911, MPFR_RNDN);
        mpfr_sub(r20937, r20914, r20936, MPFR_RNDN);
        mpfr_sqrt(r20938, r20937, MPFR_RNDN);
        mpfr_sub(r20939, r20913, r20938, MPFR_RNDN);
        mpfr_div(r20940, r20934, r20939, MPFR_RNDN);
        mpfr_sqrt(r20941, r20938, MPFR_RNDN);
        mpfr_mul(r20942, r20941, r20941, MPFR_RNDN);
        mpfr_add(r20943, r20913, r20942, MPFR_RNDN);
        mpfr_mul(r20944, r20933, r20915, MPFR_RNDN);
        mpfr_div(r20945, r20943, r20944, MPFR_RNDN);
        if (mpfr_get_si(r20910, MPFR_RNDN)) { mpfr_set(r20946, r20940, MPFR_RNDN); } else { mpfr_set(r20946, r20945, MPFR_RNDN); };
        mpfr_div(r20947, r20915, r20906, MPFR_RNDN);
        mpfr_mul(r20948, r20911, r20947, MPFR_RNDN);
        mpfr_sub(r20949, r20948, r20906, MPFR_RNDN);
        mpfr_div(r20950, r20911, r20949, MPFR_RNDN);
        mpfr_mul(r20951, r20911, r20915, MPFR_RNDN);
        mpfr_div(r20952, r20951, r20906, MPFR_RNDN);
        mpfr_mul(r20953, r20933, r20952, MPFR_RNDN);
        mpfr_sub(r20954, r20953, r20906, MPFR_RNDN);
        mpfr_add(r20955, r20913, r20954, MPFR_RNDN);
        mpfr_div(r20956, r20955, r20927, MPFR_RNDN);
        mpfr_cbrt(r20957, r20956, MPFR_RNDN);
        mpfr_mul(r20958, r20957, r20957, MPFR_RNDN);
        mpfr_mul(r20959, r20924, r20923, MPFR_RNDN);
        mpfr_sub(r20960, r20959, r20928, MPFR_RNDN);
        mpfr_cbrt(r20961, r20960, MPFR_RNDN);
        mpfr_mul(r20962, r20958, r20961, MPFR_RNDN);
        if (mpfr_get_si(r20910, MPFR_RNDN)) { mpfr_set(r20963, r20950, MPFR_RNDN); } else { mpfr_set(r20963, r20962, MPFR_RNDN); };
        if (mpfr_get_si(r20932, MPFR_RNDN)) { mpfr_set(r20964, r20946, MPFR_RNDN); } else { mpfr_set(r20964, r20963, MPFR_RNDN); };
        if (mpfr_get_si(r20908, MPFR_RNDN)) { mpfr_set(r20965, r20930, MPFR_RNDN); } else { mpfr_set(r20965, r20964, MPFR_RNDN); };
        return mpfr_get_d(r20965, MPFR_RNDN);
}

static mpfr_t r20966, r20967, r20968, r20969, r20970, r20971, r20972, r20973, r20974, r20975, r20976, r20977, r20978, r20979, r20980, r20981, r20982, r20983, r20984, r20985, r20986, r20987, r20988, r20989, r20990, r20991, r20992, r20993, r20994, r20995, r20996, r20997, r20998, r20999, r21000, r21001, r21002, r21003, r21004, r21005, r21006, r21007, r21008, r21009, r21010, r21011, r21012, r21013, r21014, r21015, r21016, r21017, r21018, r21019, r21020, r21021, r21022, r21023, r21024, r21025;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r20966);
        mpfr_init_set_str(r20967, "-9.577830198212098e+153", 10, MPFR_RNDN);
        mpfr_init(r20968);
        mpfr_init_set_str(r20969, "0", 10, MPFR_RNDN);
        mpfr_init(r20970);
        mpfr_init(r20971);
        mpfr_init(r20972);
        mpfr_init(r20973);
        mpfr_init(r20974);
        mpfr_init(r20975);
        mpfr_init(r20976);
        mpfr_init_set_str(r20977, "4", 10, MPFR_RNDN);
        mpfr_init(r20978);
        mpfr_init(r20979);
        mpfr_init(r20980);
        mpfr_init(r20981);
        mpfr_init(r20982);
        mpfr_init(r20983);
        mpfr_init_set_str(r20984, "1", 10, MPFR_RNDN);
        mpfr_init(r20985);
        mpfr_init(r20986);
        mpfr_init(r20987);
        mpfr_init(r20988);
        mpfr_init(r20989);
        mpfr_init(r20990);
        mpfr_init_set_str(r20991, "1.2232114636131862e+66", 10, MPFR_RNDN);
        mpfr_init(r20992);
        mpfr_init_set_str(r20993, "2", 10, MPFR_RNDN);
        mpfr_init(r20994);
        mpfr_init(r20995);
        mpfr_init(r20996);
        mpfr_init(r20997);
        mpfr_init(r20998);
        mpfr_init(r20999);
        mpfr_init(r21000);
        mpfr_init(r21001);
        mpfr_init(r21002);
        mpfr_init(r21003);
        mpfr_init(r21004);
        mpfr_init(r21005);
        mpfr_init(r21006);
        mpfr_init(r21007);
        mpfr_init(r21008);
        mpfr_init(r21009);
        mpfr_init(r21010);
        mpfr_init(r21011);
        mpfr_init(r21012);
        mpfr_init(r21013);
        mpfr_init(r21014);
        mpfr_init(r21015);
        mpfr_init(r21016);
        mpfr_init(r21017);
        mpfr_init(r21018);
        mpfr_init(r21019);
        mpfr_init(r21020);
        mpfr_init(r21021);
        mpfr_init(r21022);
        mpfr_init(r21023);
        mpfr_init(r21024);
        mpfr_init(r21025);
}

double f_dm(double a, double b, double c) {
        mpfr_set_d(r20966, b, MPFR_RNDN);
        ;
        mpfr_set_si(r20968, mpfr_cmp(r20966, r20967) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r20970, mpfr_cmp(r20966, r20969) >= 0, MPFR_RNDN);
        mpfr_set_d(r20971, c, MPFR_RNDN);
        mpfr_add(r20972, r20971, r20971, MPFR_RNDN);
        mpfr_neg(r20973, r20966, MPFR_RNDN);
        mpfr_mul(r20974, r20966, r20966, MPFR_RNDN);
        mpfr_set_d(r20975, a, MPFR_RNDN);
        mpfr_mul(r20976, r20975, r20971, MPFR_RNDN);
        ;
        mpfr_mul(r20978, r20976, r20977, MPFR_RNDN);
        mpfr_sub(r20979, r20974, r20978, MPFR_RNDN);
        mpfr_sqrt(r20980, r20979, MPFR_RNDN);
        mpfr_sub(r20981, r20973, r20980, MPFR_RNDN);
        mpfr_div(r20982, r20972, r20981, MPFR_RNDN);
        mpfr_div(r20983, r20971, r20966, MPFR_RNDN);
        ;
        mpfr_div(r20985, r20983, r20984, MPFR_RNDN);
        mpfr_sub(r20986, r20966, r20973, MPFR_RNDN);
        mpfr_add(r20987, r20975, r20975, MPFR_RNDN);
        mpfr_div(r20988, r20986, r20987, MPFR_RNDN);
        mpfr_sub(r20989, r20985, r20988, MPFR_RNDN);
        if (mpfr_get_si(r20970, MPFR_RNDN)) { mpfr_set(r20990, r20982, MPFR_RNDN); } else { mpfr_set(r20990, r20989, MPFR_RNDN); };
        ;
        mpfr_set_si(r20992, mpfr_cmp(r20966, r20991) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r20994, r20993, r20971, MPFR_RNDN);
        mpfr_mul(r20995, r20977, r20975, MPFR_RNDN);
        mpfr_mul(r20996, r20995, r20971, MPFR_RNDN);
        mpfr_sub(r20997, r20974, r20996, MPFR_RNDN);
        mpfr_sqrt(r20998, r20997, MPFR_RNDN);
        mpfr_sub(r20999, r20973, r20998, MPFR_RNDN);
        mpfr_div(r21000, r20994, r20999, MPFR_RNDN);
        mpfr_sqrt(r21001, r20998, MPFR_RNDN);
        mpfr_mul(r21002, r21001, r21001, MPFR_RNDN);
        mpfr_add(r21003, r20973, r21002, MPFR_RNDN);
        mpfr_mul(r21004, r20993, r20975, MPFR_RNDN);
        mpfr_div(r21005, r21003, r21004, MPFR_RNDN);
        if (mpfr_get_si(r20970, MPFR_RNDN)) { mpfr_set(r21006, r21000, MPFR_RNDN); } else { mpfr_set(r21006, r21005, MPFR_RNDN); };
        mpfr_div(r21007, r20975, r20966, MPFR_RNDN);
        mpfr_mul(r21008, r20971, r21007, MPFR_RNDN);
        mpfr_sub(r21009, r21008, r20966, MPFR_RNDN);
        mpfr_div(r21010, r20971, r21009, MPFR_RNDN);
        mpfr_mul(r21011, r20971, r20975, MPFR_RNDN);
        mpfr_div(r21012, r21011, r20966, MPFR_RNDN);
        mpfr_mul(r21013, r20993, r21012, MPFR_RNDN);
        mpfr_sub(r21014, r21013, r20966, MPFR_RNDN);
        mpfr_add(r21015, r20973, r21014, MPFR_RNDN);
        mpfr_div(r21016, r21015, r20987, MPFR_RNDN);
        mpfr_cbrt(r21017, r21016, MPFR_RNDN);
        mpfr_mul(r21018, r21017, r21017, MPFR_RNDN);
        mpfr_mul(r21019, r20984, r20983, MPFR_RNDN);
        mpfr_sub(r21020, r21019, r20988, MPFR_RNDN);
        mpfr_cbrt(r21021, r21020, MPFR_RNDN);
        mpfr_mul(r21022, r21018, r21021, MPFR_RNDN);
        if (mpfr_get_si(r20970, MPFR_RNDN)) { mpfr_set(r21023, r21010, MPFR_RNDN); } else { mpfr_set(r21023, r21022, MPFR_RNDN); };
        if (mpfr_get_si(r20992, MPFR_RNDN)) { mpfr_set(r21024, r21006, MPFR_RNDN); } else { mpfr_set(r21024, r21023, MPFR_RNDN); };
        if (mpfr_get_si(r20968, MPFR_RNDN)) { mpfr_set(r21025, r20990, MPFR_RNDN); } else { mpfr_set(r21025, r21024, MPFR_RNDN); };
        return mpfr_get_d(r21025, MPFR_RNDN);
}

