#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 r20706 = b;
        float r20707 = 0;
        bool r20708 = r20706 >= r20707;
        float r20709 = 2;
        float r20710 = c;
        float r20711 = r20709 * r20710;
        float r20712 = -r20706;
        float r20713 = r20706 * r20706;
        float r20714 = 4;
        float r20715 = a;
        float r20716 = r20714 * r20715;
        float r20717 = r20716 * r20710;
        float r20718 = r20713 - r20717;
        float r20719 = sqrt(r20718);
        float r20720 = r20712 - r20719;
        float r20721 = r20711 / r20720;
        float r20722 = r20712 + r20719;
        float r20723 = r20709 * r20715;
        float r20724 = r20722 / r20723;
        float r20725 = r20708 ? r20721 : r20724;
        return r20725;
}

double f_id(double a, double b, double c) {
        double r20726 = b;
        double r20727 = 0;
        bool r20728 = r20726 >= r20727;
        double r20729 = 2;
        double r20730 = c;
        double r20731 = r20729 * r20730;
        double r20732 = -r20726;
        double r20733 = r20726 * r20726;
        double r20734 = 4;
        double r20735 = a;
        double r20736 = r20734 * r20735;
        double r20737 = r20736 * r20730;
        double r20738 = r20733 - r20737;
        double r20739 = sqrt(r20738);
        double r20740 = r20732 - r20739;
        double r20741 = r20731 / r20740;
        double r20742 = r20732 + r20739;
        double r20743 = r20729 * r20735;
        double r20744 = r20742 / r20743;
        double r20745 = r20728 ? r20741 : r20744;
        return r20745;
}


double f_of(float a, float b, float c) {
        float r20746 = b;
        float r20747 = -9.115684200361611e+55;
        bool r20748 = r20746 <= r20747;
        float r20749 = 0;
        bool r20750 = r20746 >= r20749;
        float r20751 = c;
        float r20752 = r20751 + r20751;
        float r20753 = -r20746;
        float r20754 = r20746 * r20746;
        float r20755 = 4;
        float r20756 = r20755 * r20751;
        float r20757 = a;
        float r20758 = r20756 * r20757;
        float r20759 = r20754 - r20758;
        float r20760 = sqrt(r20759);
        float r20761 = r20753 - r20760;
        float r20762 = r20752 / r20761;
        float r20763 = 1;
        float r20764 = r20751 / r20746;
        float r20765 = r20763 * r20764;
        float r20766 = r20746 + r20746;
        float r20767 = r20757 + r20757;
        float r20768 = r20766 / r20767;
        float r20769 = r20765 - r20768;
        float r20770 = r20750 ? r20762 : r20769;
        float r20771 = 3.418488922640382e+102;
        bool r20772 = r20746 <= r20771;
        float r20773 = 2;
        float r20774 = r20773 * r20751;
        float r20775 = r20755 * r20757;
        float r20776 = r20775 * r20751;
        float r20777 = r20754 - r20776;
        float r20778 = sqrt(r20777);
        float r20779 = r20753 - r20778;
        float r20780 = r20774 / r20779;
        float r20781 = r20757 * r20751;
        float r20782 = r20781 * r20755;
        float r20783 = r20754 - r20782;
        float r20784 = cbrt(r20783);
        float r20785 = fabs(r20784);
        float r20786 = cbrt(r20777);
        float r20787 = sqrt(r20786);
        float r20788 = r20785 * r20787;
        float r20789 = r20753 + r20788;
        float r20790 = r20773 * r20757;
        float r20791 = r20789 / r20790;
        float r20792 = r20750 ? r20780 : r20791;
        float r20793 = r20752 / r20746;
        float r20794 = r20753 - r20746;
        float r20795 = fma(r20793, r20757, r20794);
        float r20796 = r20752 / r20795;
        float r20797 = r20751 * r20757;
        float r20798 = r20797 / r20746;
        float r20799 = r20773 * r20798;
        float r20800 = r20799 - r20746;
        float r20801 = r20800 + r20753;
        float r20802 = r20801 / r20767;
        float r20803 = r20750 ? r20796 : r20802;
        float r20804 = r20772 ? r20792 : r20803;
        float r20805 = r20748 ? r20770 : r20804;
        return r20805;
}

double f_od(double a, double b, double c) {
        double r20806 = b;
        double r20807 = -9.115684200361611e+55;
        bool r20808 = r20806 <= r20807;
        double r20809 = 0;
        bool r20810 = r20806 >= r20809;
        double r20811 = c;
        double r20812 = r20811 + r20811;
        double r20813 = -r20806;
        double r20814 = r20806 * r20806;
        double r20815 = 4;
        double r20816 = r20815 * r20811;
        double r20817 = a;
        double r20818 = r20816 * r20817;
        double r20819 = r20814 - r20818;
        double r20820 = sqrt(r20819);
        double r20821 = r20813 - r20820;
        double r20822 = r20812 / r20821;
        double r20823 = 1;
        double r20824 = r20811 / r20806;
        double r20825 = r20823 * r20824;
        double r20826 = r20806 + r20806;
        double r20827 = r20817 + r20817;
        double r20828 = r20826 / r20827;
        double r20829 = r20825 - r20828;
        double r20830 = r20810 ? r20822 : r20829;
        double r20831 = 3.418488922640382e+102;
        bool r20832 = r20806 <= r20831;
        double r20833 = 2;
        double r20834 = r20833 * r20811;
        double r20835 = r20815 * r20817;
        double r20836 = r20835 * r20811;
        double r20837 = r20814 - r20836;
        double r20838 = sqrt(r20837);
        double r20839 = r20813 - r20838;
        double r20840 = r20834 / r20839;
        double r20841 = r20817 * r20811;
        double r20842 = r20841 * r20815;
        double r20843 = r20814 - r20842;
        double r20844 = cbrt(r20843);
        double r20845 = fabs(r20844);
        double r20846 = cbrt(r20837);
        double r20847 = sqrt(r20846);
        double r20848 = r20845 * r20847;
        double r20849 = r20813 + r20848;
        double r20850 = r20833 * r20817;
        double r20851 = r20849 / r20850;
        double r20852 = r20810 ? r20840 : r20851;
        double r20853 = r20812 / r20806;
        double r20854 = r20813 - r20806;
        double r20855 = fma(r20853, r20817, r20854);
        double r20856 = r20812 / r20855;
        double r20857 = r20811 * r20817;
        double r20858 = r20857 / r20806;
        double r20859 = r20833 * r20858;
        double r20860 = r20859 - r20806;
        double r20861 = r20860 + r20813;
        double r20862 = r20861 / r20827;
        double r20863 = r20810 ? r20856 : r20862;
        double r20864 = r20832 ? r20852 : r20863;
        double r20865 = r20808 ? r20830 : r20864;
        return r20865;
}

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 r20866, r20867, r20868, r20869, r20870, r20871, r20872, r20873, r20874, r20875, r20876, r20877, r20878, r20879, r20880, r20881, r20882, r20883, r20884, r20885;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r20866);
        mpfr_init_set_str(r20867, "0", 10, MPFR_RNDN);
        mpfr_init(r20868);
        mpfr_init_set_str(r20869, "2", 10, MPFR_RNDN);
        mpfr_init(r20870);
        mpfr_init(r20871);
        mpfr_init(r20872);
        mpfr_init(r20873);
        mpfr_init_set_str(r20874, "4", 10, MPFR_RNDN);
        mpfr_init(r20875);
        mpfr_init(r20876);
        mpfr_init(r20877);
        mpfr_init(r20878);
        mpfr_init(r20879);
        mpfr_init(r20880);
        mpfr_init(r20881);
        mpfr_init(r20882);
        mpfr_init(r20883);
        mpfr_init(r20884);
        mpfr_init(r20885);
}

double f_im(double a, double b, double c) {
        mpfr_set_d(r20866, b, MPFR_RNDN);
        ;
        mpfr_set_si(r20868, mpfr_cmp(r20866, r20867) >= 0, MPFR_RNDN);
        ;
        mpfr_set_d(r20870, c, MPFR_RNDN);
        mpfr_mul(r20871, r20869, r20870, MPFR_RNDN);
        mpfr_neg(r20872, r20866, MPFR_RNDN);
        mpfr_mul(r20873, r20866, r20866, MPFR_RNDN);
        ;
        mpfr_set_d(r20875, a, MPFR_RNDN);
        mpfr_mul(r20876, r20874, r20875, MPFR_RNDN);
        mpfr_mul(r20877, r20876, r20870, MPFR_RNDN);
        mpfr_sub(r20878, r20873, r20877, MPFR_RNDN);
        mpfr_sqrt(r20879, r20878, MPFR_RNDN);
        mpfr_sub(r20880, r20872, r20879, MPFR_RNDN);
        mpfr_div(r20881, r20871, r20880, MPFR_RNDN);
        mpfr_add(r20882, r20872, r20879, MPFR_RNDN);
        mpfr_mul(r20883, r20869, r20875, MPFR_RNDN);
        mpfr_div(r20884, r20882, r20883, MPFR_RNDN);
        if (mpfr_get_si(r20868, MPFR_RNDN)) { mpfr_set(r20885, r20881, MPFR_RNDN); } else { mpfr_set(r20885, r20884, MPFR_RNDN); };
        return mpfr_get_d(r20885, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r20886);
        mpfr_init_set_str(r20887, "-9.115684200361611e+55", 10, MPFR_RNDN);
        mpfr_init(r20888);
        mpfr_init_set_str(r20889, "0", 10, MPFR_RNDN);
        mpfr_init(r20890);
        mpfr_init(r20891);
        mpfr_init(r20892);
        mpfr_init(r20893);
        mpfr_init(r20894);
        mpfr_init_set_str(r20895, "4", 10, MPFR_RNDN);
        mpfr_init(r20896);
        mpfr_init(r20897);
        mpfr_init(r20898);
        mpfr_init(r20899);
        mpfr_init(r20900);
        mpfr_init(r20901);
        mpfr_init(r20902);
        mpfr_init_set_str(r20903, "1", 10, MPFR_RNDN);
        mpfr_init(r20904);
        mpfr_init(r20905);
        mpfr_init(r20906);
        mpfr_init(r20907);
        mpfr_init(r20908);
        mpfr_init(r20909);
        mpfr_init(r20910);
        mpfr_init_set_str(r20911, "3.418488922640382e+102", 10, MPFR_RNDN);
        mpfr_init(r20912);
        mpfr_init_set_str(r20913, "2", 10, MPFR_RNDN);
        mpfr_init(r20914);
        mpfr_init(r20915);
        mpfr_init(r20916);
        mpfr_init(r20917);
        mpfr_init(r20918);
        mpfr_init(r20919);
        mpfr_init(r20920);
        mpfr_init(r20921);
        mpfr_init(r20922);
        mpfr_init(r20923);
        mpfr_init(r20924);
        mpfr_init(r20925);
        mpfr_init(r20926);
        mpfr_init(r20927);
        mpfr_init(r20928);
        mpfr_init(r20929);
        mpfr_init(r20930);
        mpfr_init(r20931);
        mpfr_init(r20932);
        mpfr_init(r20933);
        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);
}

double f_fm(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_si(r20890, mpfr_cmp(r20886, r20889) >= 0, MPFR_RNDN);
        mpfr_set_d(r20891, c, MPFR_RNDN);
        mpfr_add(r20892, r20891, r20891, MPFR_RNDN);
        mpfr_neg(r20893, r20886, MPFR_RNDN);
        mpfr_mul(r20894, r20886, r20886, MPFR_RNDN);
        ;
        mpfr_mul(r20896, r20895, r20891, MPFR_RNDN);
        mpfr_set_d(r20897, a, MPFR_RNDN);
        mpfr_mul(r20898, r20896, r20897, MPFR_RNDN);
        mpfr_sub(r20899, r20894, r20898, MPFR_RNDN);
        mpfr_sqrt(r20900, r20899, MPFR_RNDN);
        mpfr_sub(r20901, r20893, r20900, MPFR_RNDN);
        mpfr_div(r20902, r20892, r20901, MPFR_RNDN);
        ;
        mpfr_div(r20904, r20891, r20886, MPFR_RNDN);
        mpfr_mul(r20905, r20903, r20904, MPFR_RNDN);
        mpfr_add(r20906, r20886, r20886, MPFR_RNDN);
        mpfr_add(r20907, r20897, r20897, MPFR_RNDN);
        mpfr_div(r20908, r20906, r20907, MPFR_RNDN);
        mpfr_sub(r20909, r20905, r20908, MPFR_RNDN);
        if (mpfr_get_si(r20890, MPFR_RNDN)) { mpfr_set(r20910, r20902, MPFR_RNDN); } else { mpfr_set(r20910, r20909, MPFR_RNDN); };
        ;
        mpfr_set_si(r20912, mpfr_cmp(r20886, r20911) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r20914, r20913, r20891, MPFR_RNDN);
        mpfr_mul(r20915, r20895, r20897, MPFR_RNDN);
        mpfr_mul(r20916, r20915, r20891, MPFR_RNDN);
        mpfr_sub(r20917, r20894, r20916, MPFR_RNDN);
        mpfr_sqrt(r20918, r20917, MPFR_RNDN);
        mpfr_sub(r20919, r20893, r20918, MPFR_RNDN);
        mpfr_div(r20920, r20914, r20919, MPFR_RNDN);
        mpfr_mul(r20921, r20897, r20891, MPFR_RNDN);
        mpfr_mul(r20922, r20921, r20895, MPFR_RNDN);
        mpfr_sub(r20923, r20894, r20922, MPFR_RNDN);
        mpfr_cbrt(r20924, r20923, MPFR_RNDN);
        mpfr_abs(r20925, r20924, MPFR_RNDN);
        mpfr_cbrt(r20926, r20917, MPFR_RNDN);
        mpfr_sqrt(r20927, r20926, MPFR_RNDN);
        mpfr_mul(r20928, r20925, r20927, MPFR_RNDN);
        mpfr_add(r20929, r20893, r20928, MPFR_RNDN);
        mpfr_mul(r20930, r20913, r20897, MPFR_RNDN);
        mpfr_div(r20931, r20929, r20930, MPFR_RNDN);
        if (mpfr_get_si(r20890, MPFR_RNDN)) { mpfr_set(r20932, r20920, MPFR_RNDN); } else { mpfr_set(r20932, r20931, MPFR_RNDN); };
        mpfr_div(r20933, r20892, r20886, MPFR_RNDN);
        mpfr_sub(r20934, r20893, r20886, MPFR_RNDN);
        mpfr_fma(r20935, r20933, r20897, r20934, MPFR_RNDN);
        mpfr_div(r20936, r20892, r20935, MPFR_RNDN);
        mpfr_mul(r20937, r20891, r20897, MPFR_RNDN);
        mpfr_div(r20938, r20937, r20886, MPFR_RNDN);
        mpfr_mul(r20939, r20913, r20938, MPFR_RNDN);
        mpfr_sub(r20940, r20939, r20886, MPFR_RNDN);
        mpfr_add(r20941, r20940, r20893, MPFR_RNDN);
        mpfr_div(r20942, r20941, r20907, MPFR_RNDN);
        if (mpfr_get_si(r20890, MPFR_RNDN)) { mpfr_set(r20943, r20936, MPFR_RNDN); } else { mpfr_set(r20943, r20942, MPFR_RNDN); };
        if (mpfr_get_si(r20912, MPFR_RNDN)) { mpfr_set(r20944, r20932, MPFR_RNDN); } else { mpfr_set(r20944, r20943, MPFR_RNDN); };
        if (mpfr_get_si(r20888, MPFR_RNDN)) { mpfr_set(r20945, r20910, MPFR_RNDN); } else { mpfr_set(r20945, r20944, MPFR_RNDN); };
        return mpfr_get_d(r20945, MPFR_RNDN);
}

static mpfr_t r20946, r20947, r20948, r20949, r20950, r20951, r20952, r20953, r20954, r20955, r20956, r20957, r20958, r20959, r20960, r20961, r20962, r20963, r20964, r20965, 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;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r20946);
        mpfr_init_set_str(r20947, "-9.115684200361611e+55", 10, MPFR_RNDN);
        mpfr_init(r20948);
        mpfr_init_set_str(r20949, "0", 10, MPFR_RNDN);
        mpfr_init(r20950);
        mpfr_init(r20951);
        mpfr_init(r20952);
        mpfr_init(r20953);
        mpfr_init(r20954);
        mpfr_init_set_str(r20955, "4", 10, MPFR_RNDN);
        mpfr_init(r20956);
        mpfr_init(r20957);
        mpfr_init(r20958);
        mpfr_init(r20959);
        mpfr_init(r20960);
        mpfr_init(r20961);
        mpfr_init(r20962);
        mpfr_init_set_str(r20963, "1", 10, MPFR_RNDN);
        mpfr_init(r20964);
        mpfr_init(r20965);
        mpfr_init(r20966);
        mpfr_init(r20967);
        mpfr_init(r20968);
        mpfr_init(r20969);
        mpfr_init(r20970);
        mpfr_init_set_str(r20971, "3.418488922640382e+102", 10, MPFR_RNDN);
        mpfr_init(r20972);
        mpfr_init_set_str(r20973, "2", 10, MPFR_RNDN);
        mpfr_init(r20974);
        mpfr_init(r20975);
        mpfr_init(r20976);
        mpfr_init(r20977);
        mpfr_init(r20978);
        mpfr_init(r20979);
        mpfr_init(r20980);
        mpfr_init(r20981);
        mpfr_init(r20982);
        mpfr_init(r20983);
        mpfr_init(r20984);
        mpfr_init(r20985);
        mpfr_init(r20986);
        mpfr_init(r20987);
        mpfr_init(r20988);
        mpfr_init(r20989);
        mpfr_init(r20990);
        mpfr_init(r20991);
        mpfr_init(r20992);
        mpfr_init(r20993);
        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);
}

double f_dm(double a, double b, double c) {
        mpfr_set_d(r20946, b, MPFR_RNDN);
        ;
        mpfr_set_si(r20948, mpfr_cmp(r20946, r20947) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r20950, mpfr_cmp(r20946, r20949) >= 0, MPFR_RNDN);
        mpfr_set_d(r20951, c, MPFR_RNDN);
        mpfr_add(r20952, r20951, r20951, MPFR_RNDN);
        mpfr_neg(r20953, r20946, MPFR_RNDN);
        mpfr_mul(r20954, r20946, r20946, MPFR_RNDN);
        ;
        mpfr_mul(r20956, r20955, r20951, MPFR_RNDN);
        mpfr_set_d(r20957, a, MPFR_RNDN);
        mpfr_mul(r20958, r20956, r20957, MPFR_RNDN);
        mpfr_sub(r20959, r20954, r20958, MPFR_RNDN);
        mpfr_sqrt(r20960, r20959, MPFR_RNDN);
        mpfr_sub(r20961, r20953, r20960, MPFR_RNDN);
        mpfr_div(r20962, r20952, r20961, MPFR_RNDN);
        ;
        mpfr_div(r20964, r20951, r20946, MPFR_RNDN);
        mpfr_mul(r20965, r20963, r20964, MPFR_RNDN);
        mpfr_add(r20966, r20946, r20946, MPFR_RNDN);
        mpfr_add(r20967, r20957, r20957, MPFR_RNDN);
        mpfr_div(r20968, r20966, r20967, MPFR_RNDN);
        mpfr_sub(r20969, r20965, r20968, MPFR_RNDN);
        if (mpfr_get_si(r20950, MPFR_RNDN)) { mpfr_set(r20970, r20962, MPFR_RNDN); } else { mpfr_set(r20970, r20969, MPFR_RNDN); };
        ;
        mpfr_set_si(r20972, mpfr_cmp(r20946, r20971) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r20974, r20973, r20951, MPFR_RNDN);
        mpfr_mul(r20975, r20955, r20957, MPFR_RNDN);
        mpfr_mul(r20976, r20975, r20951, MPFR_RNDN);
        mpfr_sub(r20977, r20954, r20976, MPFR_RNDN);
        mpfr_sqrt(r20978, r20977, MPFR_RNDN);
        mpfr_sub(r20979, r20953, r20978, MPFR_RNDN);
        mpfr_div(r20980, r20974, r20979, MPFR_RNDN);
        mpfr_mul(r20981, r20957, r20951, MPFR_RNDN);
        mpfr_mul(r20982, r20981, r20955, MPFR_RNDN);
        mpfr_sub(r20983, r20954, r20982, MPFR_RNDN);
        mpfr_cbrt(r20984, r20983, MPFR_RNDN);
        mpfr_abs(r20985, r20984, MPFR_RNDN);
        mpfr_cbrt(r20986, r20977, MPFR_RNDN);
        mpfr_sqrt(r20987, r20986, MPFR_RNDN);
        mpfr_mul(r20988, r20985, r20987, MPFR_RNDN);
        mpfr_add(r20989, r20953, r20988, MPFR_RNDN);
        mpfr_mul(r20990, r20973, r20957, MPFR_RNDN);
        mpfr_div(r20991, r20989, r20990, MPFR_RNDN);
        if (mpfr_get_si(r20950, MPFR_RNDN)) { mpfr_set(r20992, r20980, MPFR_RNDN); } else { mpfr_set(r20992, r20991, MPFR_RNDN); };
        mpfr_div(r20993, r20952, r20946, MPFR_RNDN);
        mpfr_sub(r20994, r20953, r20946, MPFR_RNDN);
        mpfr_fma(r20995, r20993, r20957, r20994, MPFR_RNDN);
        mpfr_div(r20996, r20952, r20995, MPFR_RNDN);
        mpfr_mul(r20997, r20951, r20957, MPFR_RNDN);
        mpfr_div(r20998, r20997, r20946, MPFR_RNDN);
        mpfr_mul(r20999, r20973, r20998, MPFR_RNDN);
        mpfr_sub(r21000, r20999, r20946, MPFR_RNDN);
        mpfr_add(r21001, r21000, r20953, MPFR_RNDN);
        mpfr_div(r21002, r21001, r20967, MPFR_RNDN);
        if (mpfr_get_si(r20950, MPFR_RNDN)) { mpfr_set(r21003, r20996, MPFR_RNDN); } else { mpfr_set(r21003, r21002, MPFR_RNDN); };
        if (mpfr_get_si(r20972, MPFR_RNDN)) { mpfr_set(r21004, r20992, MPFR_RNDN); } else { mpfr_set(r21004, r21003, MPFR_RNDN); };
        if (mpfr_get_si(r20948, MPFR_RNDN)) { mpfr_set(r21005, r20970, MPFR_RNDN); } else { mpfr_set(r21005, r21004, MPFR_RNDN); };
        return mpfr_get_d(r21005, MPFR_RNDN);
}

