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

char *name = "Toniolo and Linder, Equation (13)";

double f_if(float n, float U, float t, float l, float Om, float U_) {
        float r21791 = 2;
        float r21792 = n;
        float r21793 = r21791 * r21792;
        float r21794 = U;
        float r21795 = r21793 * r21794;
        float r21796 = t;
        float r21797 = l;
        float r21798 = r21797 * r21797;
        float r21799 = Om;
        float r21800 = r21798 / r21799;
        float r21801 = r21791 * r21800;
        float r21802 = r21796 - r21801;
        float r21803 = r21797 / r21799;
        float r21804 = pow(r21803, r21791);
        float r21805 = r21792 * r21804;
        float r21806 = U_;
        float r21807 = r21794 - r21806;
        float r21808 = r21805 * r21807;
        float r21809 = r21802 - r21808;
        float r21810 = r21795 * r21809;
        float r21811 = sqrt(r21810);
        return r21811;
}

double f_id(double n, double U, double t, double l, double Om, double U_) {
        double r21812 = 2;
        double r21813 = n;
        double r21814 = r21812 * r21813;
        double r21815 = U;
        double r21816 = r21814 * r21815;
        double r21817 = t;
        double r21818 = l;
        double r21819 = r21818 * r21818;
        double r21820 = Om;
        double r21821 = r21819 / r21820;
        double r21822 = r21812 * r21821;
        double r21823 = r21817 - r21822;
        double r21824 = r21818 / r21820;
        double r21825 = pow(r21824, r21812);
        double r21826 = r21813 * r21825;
        double r21827 = U_;
        double r21828 = r21815 - r21827;
        double r21829 = r21826 * r21828;
        double r21830 = r21823 - r21829;
        double r21831 = r21816 * r21830;
        double r21832 = sqrt(r21831);
        return r21832;
}


double f_of(float n, float U, float t, float l, float Om, float U_) {
        float r21833 = n;
        float r21834 = U;
        float r21835 = r21834 + r21834;
        float r21836 = r21833 * r21835;
        float r21837 = -5.49804764768209e-285;
        bool r21838 = r21836 <= r21837;
        float r21839 = 2;
        float r21840 = r21839 * r21833;
        float r21841 = r21840 * r21834;
        float r21842 = t;
        float r21843 = r21841 * r21842;
        float r21844 = l;
        float r21845 = Om;
        float r21846 = r21844 / r21845;
        float r21847 = r21835 * r21846;
        float r21848 = r21833 * r21847;
        float r21849 = -r21844;
        float r21850 = r21849 + r21849;
        float r21851 = U_;
        float r21852 = r21834 - r21851;
        float r21853 = r21833 * r21852;
        float r21854 = r21845 / r21844;
        float r21855 = r21853 / r21854;
        float r21856 = r21850 - r21855;
        float r21857 = r21848 * r21856;
        float r21858 = r21843 + r21857;
        float r21859 = sqrt(r21858);
        float r21860 = 9.0583971771118e-319;
        bool r21861 = r21836 <= r21860;
        float r21862 = -r21839;
        float r21863 = r21833 / r21845;
        float r21864 = r21852 * r21863;
        float r21865 = r21862 - r21864;
        float r21866 = r21844 * r21865;
        float r21867 = r21844 * r21863;
        float r21868 = r21867 * r21835;
        float r21869 = r21866 * r21868;
        float r21870 = r21842 * r21833;
        float r21871 = r21834 * r21870;
        float r21872 = r21871 * r21839;
        float r21873 = r21869 + r21872;
        float r21874 = sqrt(r21873);
        float r21875 = 2.652623146833556e-213;
        bool r21876 = r21836 <= r21875;
        float r21877 = sqrt(r21841);
        float r21878 = r21844 / r21854;
        float r21879 = r21839 * r21878;
        float r21880 = r21842 - r21879;
        float r21881 = pow(r21846, r21839);
        float r21882 = r21833 * r21881;
        float r21883 = r21882 * r21852;
        float r21884 = r21880 - r21883;
        float r21885 = sqrt(r21884);
        float r21886 = r21877 * r21885;
        float r21887 = 1.469431719480957e-63;
        bool r21888 = r21836 <= r21887;
        float r21889 = r21888 ? r21859 : r21886;
        float r21890 = r21876 ? r21886 : r21889;
        float r21891 = r21861 ? r21874 : r21890;
        float r21892 = r21838 ? r21859 : r21891;
        return r21892;
}

double f_od(double n, double U, double t, double l, double Om, double U_) {
        double r21893 = n;
        double r21894 = U;
        double r21895 = r21894 + r21894;
        double r21896 = r21893 * r21895;
        double r21897 = -5.49804764768209e-285;
        bool r21898 = r21896 <= r21897;
        double r21899 = 2;
        double r21900 = r21899 * r21893;
        double r21901 = r21900 * r21894;
        double r21902 = t;
        double r21903 = r21901 * r21902;
        double r21904 = l;
        double r21905 = Om;
        double r21906 = r21904 / r21905;
        double r21907 = r21895 * r21906;
        double r21908 = r21893 * r21907;
        double r21909 = -r21904;
        double r21910 = r21909 + r21909;
        double r21911 = U_;
        double r21912 = r21894 - r21911;
        double r21913 = r21893 * r21912;
        double r21914 = r21905 / r21904;
        double r21915 = r21913 / r21914;
        double r21916 = r21910 - r21915;
        double r21917 = r21908 * r21916;
        double r21918 = r21903 + r21917;
        double r21919 = sqrt(r21918);
        double r21920 = 9.0583971771118e-319;
        bool r21921 = r21896 <= r21920;
        double r21922 = -r21899;
        double r21923 = r21893 / r21905;
        double r21924 = r21912 * r21923;
        double r21925 = r21922 - r21924;
        double r21926 = r21904 * r21925;
        double r21927 = r21904 * r21923;
        double r21928 = r21927 * r21895;
        double r21929 = r21926 * r21928;
        double r21930 = r21902 * r21893;
        double r21931 = r21894 * r21930;
        double r21932 = r21931 * r21899;
        double r21933 = r21929 + r21932;
        double r21934 = sqrt(r21933);
        double r21935 = 2.652623146833556e-213;
        bool r21936 = r21896 <= r21935;
        double r21937 = sqrt(r21901);
        double r21938 = r21904 / r21914;
        double r21939 = r21899 * r21938;
        double r21940 = r21902 - r21939;
        double r21941 = pow(r21906, r21899);
        double r21942 = r21893 * r21941;
        double r21943 = r21942 * r21912;
        double r21944 = r21940 - r21943;
        double r21945 = sqrt(r21944);
        double r21946 = r21937 * r21945;
        double r21947 = 1.469431719480957e-63;
        bool r21948 = r21896 <= r21947;
        double r21949 = r21948 ? r21919 : r21946;
        double r21950 = r21936 ? r21946 : r21949;
        double r21951 = r21921 ? r21934 : r21950;
        double r21952 = r21898 ? r21919 : r21951;
        return r21952;
}

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 r21953, r21954, r21955, r21956, r21957, r21958, r21959, r21960, r21961, r21962, r21963, r21964, r21965, r21966, r21967, r21968, r21969, r21970, r21971, r21972, r21973;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r21953, "2", 10, MPFR_RNDN);
        mpfr_init(r21954);
        mpfr_init(r21955);
        mpfr_init(r21956);
        mpfr_init(r21957);
        mpfr_init(r21958);
        mpfr_init(r21959);
        mpfr_init(r21960);
        mpfr_init(r21961);
        mpfr_init(r21962);
        mpfr_init(r21963);
        mpfr_init(r21964);
        mpfr_init(r21965);
        mpfr_init(r21966);
        mpfr_init(r21967);
        mpfr_init(r21968);
        mpfr_init(r21969);
        mpfr_init(r21970);
        mpfr_init(r21971);
        mpfr_init(r21972);
        mpfr_init(r21973);
}

double f_im(double n, double U, double t, double l, double Om, double U_) {
        ;
        mpfr_set_d(r21954, n, MPFR_RNDN);
        mpfr_mul(r21955, r21953, r21954, MPFR_RNDN);
        mpfr_set_d(r21956, U, MPFR_RNDN);
        mpfr_mul(r21957, r21955, r21956, MPFR_RNDN);
        mpfr_set_d(r21958, t, MPFR_RNDN);
        mpfr_set_d(r21959, l, MPFR_RNDN);
        mpfr_mul(r21960, r21959, r21959, MPFR_RNDN);
        mpfr_set_d(r21961, Om, MPFR_RNDN);
        mpfr_div(r21962, r21960, r21961, MPFR_RNDN);
        mpfr_mul(r21963, r21953, r21962, MPFR_RNDN);
        mpfr_sub(r21964, r21958, r21963, MPFR_RNDN);
        mpfr_div(r21965, r21959, r21961, MPFR_RNDN);
        mpfr_pow(r21966, r21965, r21953, MPFR_RNDN);
        mpfr_mul(r21967, r21954, r21966, MPFR_RNDN);
        mpfr_set_d(r21968, U_, MPFR_RNDN);
        mpfr_sub(r21969, r21956, r21968, MPFR_RNDN);
        mpfr_mul(r21970, r21967, r21969, MPFR_RNDN);
        mpfr_sub(r21971, r21964, r21970, MPFR_RNDN);
        mpfr_mul(r21972, r21957, r21971, MPFR_RNDN);
        mpfr_sqrt(r21973, r21972, MPFR_RNDN);
        return mpfr_get_d(r21973, MPFR_RNDN);
}

static mpfr_t r21974, r21975, r21976, r21977, r21978, r21979, r21980, r21981, r21982, r21983, r21984, r21985, r21986, r21987, r21988, r21989, r21990, r21991, r21992, r21993, r21994, r21995, r21996, r21997, r21998, r21999, r22000, r22001, r22002, r22003, r22004, r22005, r22006, r22007, r22008, r22009, r22010, r22011, r22012, r22013, r22014, r22015, r22016, r22017, r22018, r22019, r22020, r22021, r22022, r22023, r22024, r22025, r22026, r22027, r22028, r22029, r22030, r22031, r22032, r22033;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r21974);
        mpfr_init(r21975);
        mpfr_init(r21976);
        mpfr_init(r21977);
        mpfr_init_set_str(r21978, "-5.49804764768209e-285", 10, MPFR_RNDN);
        mpfr_init(r21979);
        mpfr_init_set_str(r21980, "2", 10, MPFR_RNDN);
        mpfr_init(r21981);
        mpfr_init(r21982);
        mpfr_init(r21983);
        mpfr_init(r21984);
        mpfr_init(r21985);
        mpfr_init(r21986);
        mpfr_init(r21987);
        mpfr_init(r21988);
        mpfr_init(r21989);
        mpfr_init(r21990);
        mpfr_init(r21991);
        mpfr_init(r21992);
        mpfr_init(r21993);
        mpfr_init(r21994);
        mpfr_init(r21995);
        mpfr_init(r21996);
        mpfr_init(r21997);
        mpfr_init(r21998);
        mpfr_init(r21999);
        mpfr_init(r22000);
        mpfr_init_set_str(r22001, "9.0583971771118e-319", 10, MPFR_RNDN);
        mpfr_init(r22002);
        mpfr_init(r22003);
        mpfr_init(r22004);
        mpfr_init(r22005);
        mpfr_init(r22006);
        mpfr_init(r22007);
        mpfr_init(r22008);
        mpfr_init(r22009);
        mpfr_init(r22010);
        mpfr_init(r22011);
        mpfr_init(r22012);
        mpfr_init(r22013);
        mpfr_init(r22014);
        mpfr_init(r22015);
        mpfr_init_set_str(r22016, "2.652623146833556e-213", 10, MPFR_RNDN);
        mpfr_init(r22017);
        mpfr_init(r22018);
        mpfr_init(r22019);
        mpfr_init(r22020);
        mpfr_init(r22021);
        mpfr_init(r22022);
        mpfr_init(r22023);
        mpfr_init(r22024);
        mpfr_init(r22025);
        mpfr_init(r22026);
        mpfr_init(r22027);
        mpfr_init_set_str(r22028, "1.469431719480957e-63", 10, MPFR_RNDN);
        mpfr_init(r22029);
        mpfr_init(r22030);
        mpfr_init(r22031);
        mpfr_init(r22032);
        mpfr_init(r22033);
}

double f_fm(double n, double U, double t, double l, double Om, double U_) {
        mpfr_set_d(r21974, n, MPFR_RNDN);
        mpfr_set_d(r21975, U, MPFR_RNDN);
        mpfr_add(r21976, r21975, r21975, MPFR_RNDN);
        mpfr_mul(r21977, r21974, r21976, MPFR_RNDN);
        ;
        mpfr_set_si(r21979, mpfr_cmp(r21977, r21978) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r21981, r21980, r21974, MPFR_RNDN);
        mpfr_mul(r21982, r21981, r21975, MPFR_RNDN);
        mpfr_set_d(r21983, t, MPFR_RNDN);
        mpfr_mul(r21984, r21982, r21983, MPFR_RNDN);
        mpfr_set_d(r21985, l, MPFR_RNDN);
        mpfr_set_d(r21986, Om, MPFR_RNDN);
        mpfr_div(r21987, r21985, r21986, MPFR_RNDN);
        mpfr_mul(r21988, r21976, r21987, MPFR_RNDN);
        mpfr_mul(r21989, r21974, r21988, MPFR_RNDN);
        mpfr_neg(r21990, r21985, MPFR_RNDN);
        mpfr_add(r21991, r21990, r21990, MPFR_RNDN);
        mpfr_set_d(r21992, U_, MPFR_RNDN);
        mpfr_sub(r21993, r21975, r21992, MPFR_RNDN);
        mpfr_mul(r21994, r21974, r21993, MPFR_RNDN);
        mpfr_div(r21995, r21986, r21985, MPFR_RNDN);
        mpfr_div(r21996, r21994, r21995, MPFR_RNDN);
        mpfr_sub(r21997, r21991, r21996, MPFR_RNDN);
        mpfr_mul(r21998, r21989, r21997, MPFR_RNDN);
        mpfr_add(r21999, r21984, r21998, MPFR_RNDN);
        mpfr_sqrt(r22000, r21999, MPFR_RNDN);
        ;
        mpfr_set_si(r22002, mpfr_cmp(r21977, r22001) <= 0, MPFR_RNDN);
        mpfr_neg(r22003, r21980, MPFR_RNDN);
        mpfr_div(r22004, r21974, r21986, MPFR_RNDN);
        mpfr_mul(r22005, r21993, r22004, MPFR_RNDN);
        mpfr_sub(r22006, r22003, r22005, MPFR_RNDN);
        mpfr_mul(r22007, r21985, r22006, MPFR_RNDN);
        mpfr_mul(r22008, r21985, r22004, MPFR_RNDN);
        mpfr_mul(r22009, r22008, r21976, MPFR_RNDN);
        mpfr_mul(r22010, r22007, r22009, MPFR_RNDN);
        mpfr_mul(r22011, r21983, r21974, MPFR_RNDN);
        mpfr_mul(r22012, r21975, r22011, MPFR_RNDN);
        mpfr_mul(r22013, r22012, r21980, MPFR_RNDN);
        mpfr_add(r22014, r22010, r22013, MPFR_RNDN);
        mpfr_sqrt(r22015, r22014, MPFR_RNDN);
        ;
        mpfr_set_si(r22017, mpfr_cmp(r21977, r22016) <= 0, MPFR_RNDN);
        mpfr_sqrt(r22018, r21982, MPFR_RNDN);
        mpfr_div(r22019, r21985, r21995, MPFR_RNDN);
        mpfr_mul(r22020, r21980, r22019, MPFR_RNDN);
        mpfr_sub(r22021, r21983, r22020, MPFR_RNDN);
        mpfr_pow(r22022, r21987, r21980, MPFR_RNDN);
        mpfr_mul(r22023, r21974, r22022, MPFR_RNDN);
        mpfr_mul(r22024, r22023, r21993, MPFR_RNDN);
        mpfr_sub(r22025, r22021, r22024, MPFR_RNDN);
        mpfr_sqrt(r22026, r22025, MPFR_RNDN);
        mpfr_mul(r22027, r22018, r22026, MPFR_RNDN);
        ;
        mpfr_set_si(r22029, mpfr_cmp(r21977, r22028) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r22029, MPFR_RNDN)) { mpfr_set(r22030, r22000, MPFR_RNDN); } else { mpfr_set(r22030, r22027, MPFR_RNDN); };
        if (mpfr_get_si(r22017, MPFR_RNDN)) { mpfr_set(r22031, r22027, MPFR_RNDN); } else { mpfr_set(r22031, r22030, MPFR_RNDN); };
        if (mpfr_get_si(r22002, MPFR_RNDN)) { mpfr_set(r22032, r22015, MPFR_RNDN); } else { mpfr_set(r22032, r22031, MPFR_RNDN); };
        if (mpfr_get_si(r21979, MPFR_RNDN)) { mpfr_set(r22033, r22000, MPFR_RNDN); } else { mpfr_set(r22033, r22032, MPFR_RNDN); };
        return mpfr_get_d(r22033, MPFR_RNDN);
}

static mpfr_t r22034, r22035, r22036, r22037, r22038, r22039, r22040, r22041, r22042, r22043, r22044, r22045, r22046, r22047, r22048, r22049, r22050, r22051, r22052, r22053, r22054, r22055, r22056, r22057, r22058, r22059, r22060, r22061, r22062, r22063, r22064, r22065, r22066, r22067, r22068, r22069, r22070, r22071, r22072, r22073, r22074, r22075, r22076, r22077, r22078, r22079, r22080, r22081, r22082, r22083, r22084, r22085, r22086, r22087, r22088, r22089, r22090, r22091, r22092, r22093;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r22034);
        mpfr_init(r22035);
        mpfr_init(r22036);
        mpfr_init(r22037);
        mpfr_init_set_str(r22038, "-5.49804764768209e-285", 10, MPFR_RNDN);
        mpfr_init(r22039);
        mpfr_init_set_str(r22040, "2", 10, MPFR_RNDN);
        mpfr_init(r22041);
        mpfr_init(r22042);
        mpfr_init(r22043);
        mpfr_init(r22044);
        mpfr_init(r22045);
        mpfr_init(r22046);
        mpfr_init(r22047);
        mpfr_init(r22048);
        mpfr_init(r22049);
        mpfr_init(r22050);
        mpfr_init(r22051);
        mpfr_init(r22052);
        mpfr_init(r22053);
        mpfr_init(r22054);
        mpfr_init(r22055);
        mpfr_init(r22056);
        mpfr_init(r22057);
        mpfr_init(r22058);
        mpfr_init(r22059);
        mpfr_init(r22060);
        mpfr_init_set_str(r22061, "9.0583971771118e-319", 10, MPFR_RNDN);
        mpfr_init(r22062);
        mpfr_init(r22063);
        mpfr_init(r22064);
        mpfr_init(r22065);
        mpfr_init(r22066);
        mpfr_init(r22067);
        mpfr_init(r22068);
        mpfr_init(r22069);
        mpfr_init(r22070);
        mpfr_init(r22071);
        mpfr_init(r22072);
        mpfr_init(r22073);
        mpfr_init(r22074);
        mpfr_init(r22075);
        mpfr_init_set_str(r22076, "2.652623146833556e-213", 10, MPFR_RNDN);
        mpfr_init(r22077);
        mpfr_init(r22078);
        mpfr_init(r22079);
        mpfr_init(r22080);
        mpfr_init(r22081);
        mpfr_init(r22082);
        mpfr_init(r22083);
        mpfr_init(r22084);
        mpfr_init(r22085);
        mpfr_init(r22086);
        mpfr_init(r22087);
        mpfr_init_set_str(r22088, "1.469431719480957e-63", 10, MPFR_RNDN);
        mpfr_init(r22089);
        mpfr_init(r22090);
        mpfr_init(r22091);
        mpfr_init(r22092);
        mpfr_init(r22093);
}

double f_dm(double n, double U, double t, double l, double Om, double U_) {
        mpfr_set_d(r22034, n, MPFR_RNDN);
        mpfr_set_d(r22035, U, MPFR_RNDN);
        mpfr_add(r22036, r22035, r22035, MPFR_RNDN);
        mpfr_mul(r22037, r22034, r22036, MPFR_RNDN);
        ;
        mpfr_set_si(r22039, mpfr_cmp(r22037, r22038) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r22041, r22040, r22034, MPFR_RNDN);
        mpfr_mul(r22042, r22041, r22035, MPFR_RNDN);
        mpfr_set_d(r22043, t, MPFR_RNDN);
        mpfr_mul(r22044, r22042, r22043, MPFR_RNDN);
        mpfr_set_d(r22045, l, MPFR_RNDN);
        mpfr_set_d(r22046, Om, MPFR_RNDN);
        mpfr_div(r22047, r22045, r22046, MPFR_RNDN);
        mpfr_mul(r22048, r22036, r22047, MPFR_RNDN);
        mpfr_mul(r22049, r22034, r22048, MPFR_RNDN);
        mpfr_neg(r22050, r22045, MPFR_RNDN);
        mpfr_add(r22051, r22050, r22050, MPFR_RNDN);
        mpfr_set_d(r22052, U_, MPFR_RNDN);
        mpfr_sub(r22053, r22035, r22052, MPFR_RNDN);
        mpfr_mul(r22054, r22034, r22053, MPFR_RNDN);
        mpfr_div(r22055, r22046, r22045, MPFR_RNDN);
        mpfr_div(r22056, r22054, r22055, MPFR_RNDN);
        mpfr_sub(r22057, r22051, r22056, MPFR_RNDN);
        mpfr_mul(r22058, r22049, r22057, MPFR_RNDN);
        mpfr_add(r22059, r22044, r22058, MPFR_RNDN);
        mpfr_sqrt(r22060, r22059, MPFR_RNDN);
        ;
        mpfr_set_si(r22062, mpfr_cmp(r22037, r22061) <= 0, MPFR_RNDN);
        mpfr_neg(r22063, r22040, MPFR_RNDN);
        mpfr_div(r22064, r22034, r22046, MPFR_RNDN);
        mpfr_mul(r22065, r22053, r22064, MPFR_RNDN);
        mpfr_sub(r22066, r22063, r22065, MPFR_RNDN);
        mpfr_mul(r22067, r22045, r22066, MPFR_RNDN);
        mpfr_mul(r22068, r22045, r22064, MPFR_RNDN);
        mpfr_mul(r22069, r22068, r22036, MPFR_RNDN);
        mpfr_mul(r22070, r22067, r22069, MPFR_RNDN);
        mpfr_mul(r22071, r22043, r22034, MPFR_RNDN);
        mpfr_mul(r22072, r22035, r22071, MPFR_RNDN);
        mpfr_mul(r22073, r22072, r22040, MPFR_RNDN);
        mpfr_add(r22074, r22070, r22073, MPFR_RNDN);
        mpfr_sqrt(r22075, r22074, MPFR_RNDN);
        ;
        mpfr_set_si(r22077, mpfr_cmp(r22037, r22076) <= 0, MPFR_RNDN);
        mpfr_sqrt(r22078, r22042, MPFR_RNDN);
        mpfr_div(r22079, r22045, r22055, MPFR_RNDN);
        mpfr_mul(r22080, r22040, r22079, MPFR_RNDN);
        mpfr_sub(r22081, r22043, r22080, MPFR_RNDN);
        mpfr_pow(r22082, r22047, r22040, MPFR_RNDN);
        mpfr_mul(r22083, r22034, r22082, MPFR_RNDN);
        mpfr_mul(r22084, r22083, r22053, MPFR_RNDN);
        mpfr_sub(r22085, r22081, r22084, MPFR_RNDN);
        mpfr_sqrt(r22086, r22085, MPFR_RNDN);
        mpfr_mul(r22087, r22078, r22086, MPFR_RNDN);
        ;
        mpfr_set_si(r22089, mpfr_cmp(r22037, r22088) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r22089, MPFR_RNDN)) { mpfr_set(r22090, r22060, MPFR_RNDN); } else { mpfr_set(r22090, r22087, MPFR_RNDN); };
        if (mpfr_get_si(r22077, MPFR_RNDN)) { mpfr_set(r22091, r22087, MPFR_RNDN); } else { mpfr_set(r22091, r22090, MPFR_RNDN); };
        if (mpfr_get_si(r22062, MPFR_RNDN)) { mpfr_set(r22092, r22075, MPFR_RNDN); } else { mpfr_set(r22092, r22091, MPFR_RNDN); };
        if (mpfr_get_si(r22039, MPFR_RNDN)) { mpfr_set(r22093, r22060, MPFR_RNDN); } else { mpfr_set(r22093, r22092, MPFR_RNDN); };
        return mpfr_get_d(r22093, MPFR_RNDN);
}

