#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 r20718 = b;
        float r20719 = 0;
        bool r20720 = r20718 >= r20719;
        float r20721 = 2;
        float r20722 = c;
        float r20723 = r20721 * r20722;
        float r20724 = -r20718;
        float r20725 = r20718 * r20718;
        float r20726 = 4;
        float r20727 = a;
        float r20728 = r20726 * r20727;
        float r20729 = r20728 * r20722;
        float r20730 = r20725 - r20729;
        float r20731 = sqrt(r20730);
        float r20732 = r20724 - r20731;
        float r20733 = r20723 / r20732;
        float r20734 = r20724 + r20731;
        float r20735 = r20721 * r20727;
        float r20736 = r20734 / r20735;
        float r20737 = r20720 ? r20733 : r20736;
        return r20737;
}

double f_id(double a, double b, double c) {
        double r20738 = b;
        double r20739 = 0;
        bool r20740 = r20738 >= r20739;
        double r20741 = 2;
        double r20742 = c;
        double r20743 = r20741 * r20742;
        double r20744 = -r20738;
        double r20745 = r20738 * r20738;
        double r20746 = 4;
        double r20747 = a;
        double r20748 = r20746 * r20747;
        double r20749 = r20748 * r20742;
        double r20750 = r20745 - r20749;
        double r20751 = sqrt(r20750);
        double r20752 = r20744 - r20751;
        double r20753 = r20743 / r20752;
        double r20754 = r20744 + r20751;
        double r20755 = r20741 * r20747;
        double r20756 = r20754 / r20755;
        double r20757 = r20740 ? r20753 : r20756;
        return r20757;
}


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

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

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 r20880, r20881, r20882, r20883, r20884, r20885, r20886, r20887, r20888, r20889, r20890, r20891, r20892, r20893, r20894, r20895, r20896, r20897, r20898, r20899;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r20880);
        mpfr_init_set_str(r20881, "0", 10, MPFR_RNDN);
        mpfr_init(r20882);
        mpfr_init_set_str(r20883, "2", 10, MPFR_RNDN);
        mpfr_init(r20884);
        mpfr_init(r20885);
        mpfr_init(r20886);
        mpfr_init(r20887);
        mpfr_init_set_str(r20888, "4", 10, MPFR_RNDN);
        mpfr_init(r20889);
        mpfr_init(r20890);
        mpfr_init(r20891);
        mpfr_init(r20892);
        mpfr_init(r20893);
        mpfr_init(r20894);
        mpfr_init(r20895);
        mpfr_init(r20896);
        mpfr_init(r20897);
        mpfr_init(r20898);
        mpfr_init(r20899);
}

double f_im(double a, double b, double c) {
        mpfr_set_d(r20880, b, MPFR_RNDN);
        ;
        mpfr_set_si(r20882, mpfr_cmp(r20880, r20881) >= 0, MPFR_RNDN);
        ;
        mpfr_set_d(r20884, c, MPFR_RNDN);
        mpfr_mul(r20885, r20883, r20884, MPFR_RNDN);
        mpfr_neg(r20886, r20880, MPFR_RNDN);
        mpfr_mul(r20887, r20880, r20880, MPFR_RNDN);
        ;
        mpfr_set_d(r20889, a, MPFR_RNDN);
        mpfr_mul(r20890, r20888, r20889, MPFR_RNDN);
        mpfr_mul(r20891, r20890, r20884, MPFR_RNDN);
        mpfr_sub(r20892, r20887, r20891, MPFR_RNDN);
        mpfr_sqrt(r20893, r20892, MPFR_RNDN);
        mpfr_sub(r20894, r20886, r20893, MPFR_RNDN);
        mpfr_div(r20895, r20885, r20894, MPFR_RNDN);
        mpfr_add(r20896, r20886, r20893, MPFR_RNDN);
        mpfr_mul(r20897, r20883, r20889, MPFR_RNDN);
        mpfr_div(r20898, r20896, r20897, MPFR_RNDN);
        if (mpfr_get_si(r20882, MPFR_RNDN)) { mpfr_set(r20899, r20895, MPFR_RNDN); } else { mpfr_set(r20899, r20898, MPFR_RNDN); };
        return mpfr_get_d(r20899, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r20900);
        mpfr_init_set_str(r20901, "-1.1658649073163418e+154", 10, MPFR_RNDN);
        mpfr_init(r20902);
        mpfr_init_set_str(r20903, "0", 10, MPFR_RNDN);
        mpfr_init(r20904);
        mpfr_init(r20905);
        mpfr_init(r20906);
        mpfr_init(r20907);
        mpfr_init(r20908);
        mpfr_init_set_str(r20909, "4", 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, "1", 10, MPFR_RNDN);
        mpfr_init(r20918);
        mpfr_init(r20919);
        mpfr_init(r20920);
        mpfr_init(r20921);
        mpfr_init(r20922);
        mpfr_init(r20923);
        mpfr_init(r20924);
        mpfr_init_set_str(r20925, "1.2232114636131862e+66", 10, MPFR_RNDN);
        mpfr_init(r20926);
        mpfr_init_set_str(r20927, "2", 10, MPFR_RNDN);
        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);
        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);
}

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

static mpfr_t 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, r21006, r21007, r21008, r21009, r21010, r21011, r21012, r21013, r21014, r21015, r21016, r21017, r21018, r21019, r21020, r21021;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r20961);
        mpfr_init_set_str(r20962, "-1.1658649073163418e+154", 10, MPFR_RNDN);
        mpfr_init(r20963);
        mpfr_init_set_str(r20964, "0", 10, MPFR_RNDN);
        mpfr_init(r20965);
        mpfr_init(r20966);
        mpfr_init(r20967);
        mpfr_init(r20968);
        mpfr_init(r20969);
        mpfr_init_set_str(r20970, "4", 10, MPFR_RNDN);
        mpfr_init(r20971);
        mpfr_init(r20972);
        mpfr_init(r20973);
        mpfr_init(r20974);
        mpfr_init(r20975);
        mpfr_init(r20976);
        mpfr_init(r20977);
        mpfr_init_set_str(r20978, "1", 10, MPFR_RNDN);
        mpfr_init(r20979);
        mpfr_init(r20980);
        mpfr_init(r20981);
        mpfr_init(r20982);
        mpfr_init(r20983);
        mpfr_init(r20984);
        mpfr_init(r20985);
        mpfr_init_set_str(r20986, "1.2232114636131862e+66", 10, MPFR_RNDN);
        mpfr_init(r20987);
        mpfr_init_set_str(r20988, "2", 10, MPFR_RNDN);
        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);
        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);
}

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

