#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 r15794 = 2.0f;
        float r15795 = n;
        float r15796 = r15794 * r15795;
        float r15797 = U;
        float r15798 = r15796 * r15797;
        float r15799 = t;
        float r15800 = l;
        float r15801 = r15800 * r15800;
        float r15802 = Om;
        float r15803 = r15801 / r15802;
        float r15804 = r15794 * r15803;
        float r15805 = r15799 - r15804;
        float r15806 = r15800 / r15802;
        float r15807 = r15806 * r15806;
        float r15808 = r15795 * r15807;
        float r15809 = U_;
        float r15810 = r15797 - r15809;
        float r15811 = r15808 * r15810;
        float r15812 = r15805 - r15811;
        float r15813 = r15798 * r15812;
        float r15814 = sqrt(r15813);
        return r15814;
}

double f_id(double n, double U, double t, double l, double Om, double U_) {
        double r15815 = 2.0;
        double r15816 = n;
        double r15817 = r15815 * r15816;
        double r15818 = U;
        double r15819 = r15817 * r15818;
        double r15820 = t;
        double r15821 = l;
        double r15822 = r15821 * r15821;
        double r15823 = Om;
        double r15824 = r15822 / r15823;
        double r15825 = r15815 * r15824;
        double r15826 = r15820 - r15825;
        double r15827 = r15821 / r15823;
        double r15828 = r15827 * r15827;
        double r15829 = r15816 * r15828;
        double r15830 = U_;
        double r15831 = r15818 - r15830;
        double r15832 = r15829 * r15831;
        double r15833 = r15826 - r15832;
        double r15834 = r15819 * r15833;
        double r15835 = sqrt(r15834);
        return r15835;
}


double f_of(float n, float U, float t, float l, float Om, float U_) {
        float r15836 = 2.0f;
        float r15837 = n;
        float r15838 = r15836 * r15837;
        float r15839 = U;
        float r15840 = r15838 * r15839;
        float r15841 = t;
        float r15842 = l;
        float r15843 = r15842 * r15842;
        float r15844 = Om;
        float r15845 = r15843 / r15844;
        float r15846 = r15836 * r15845;
        float r15847 = r15841 - r15846;
        float r15848 = r15842 / r15844;
        float r15849 = r15848 * r15848;
        float r15850 = r15837 * r15849;
        float r15851 = U_;
        float r15852 = r15839 - r15851;
        float r15853 = r15850 * r15852;
        float r15854 = r15847 - r15853;
        float r15855 = r15840 * r15854;
        float r15856 = 9.565553155495165e-196f;
        bool r15857 = r15855 <= r15856;
        float r15858 = r15844 / r15842;
        float r15859 = r15842 / r15858;
        float r15860 = r15836 * r15859;
        float r15861 = r15841 - r15860;
        float r15862 = r15861 - r15853;
        float r15863 = r15839 * r15862;
        float r15864 = r15838 * r15863;
        float r15865 = sqrt(r15864);
        float r15866 = 1.6564995191609956e+173f;
        bool r15867 = r15855 <= r15866;
        float r15868 = r15840 * r15862;
        float r15869 = sqrt(r15868);
        float r15870 = r15869 * (r15869 * r15869);
        float r15871 = cbrt(r15870);
        float r15872 = 4.832796084473531e+232f;
        bool r15873 = r15855 <= r15872;
        float r15874 = r15844 / r15836;
        float r15875 = r15843 / r15874;
        float r15876 = r15841 - r15875;
        float r15877 = r15839 / r15844;
        float r15878 = r15851 / r15844;
        float r15879 = r15877 - r15878;
        float r15880 = r15837 * r15842;
        float r15881 = r15880 * r15848;
        float r15882 = r15879 * r15881;
        float r15883 = r15876 - r15882;
        float r15884 = r15839 * r15838;
        float r15885 = r15883 * r15884;
        float r15886 = sqrt(r15885);
        float r15887 = 6.765140078268251e+298f;
        bool r15888 = r15855 <= r15887;
        float r15889 = sqrt(r15840);
        float r15890 = sqrt(r15862);
        float r15891 = r15889 * r15890;
        float r15892 = r15888 ? r15886 : r15891;
        float r15893 = r15873 ? r15886 : r15892;
        float r15894 = r15867 ? r15871 : r15893;
        float r15895 = r15857 ? r15865 : r15894;
        return r15895;
}

double f_od(double n, double U, double t, double l, double Om, double U_) {
        double r15896 = 2.0;
        double r15897 = n;
        double r15898 = r15896 * r15897;
        double r15899 = U;
        double r15900 = r15898 * r15899;
        double r15901 = t;
        double r15902 = l;
        double r15903 = r15902 * r15902;
        double r15904 = Om;
        double r15905 = r15903 / r15904;
        double r15906 = r15896 * r15905;
        double r15907 = r15901 - r15906;
        double r15908 = r15902 / r15904;
        double r15909 = r15908 * r15908;
        double r15910 = r15897 * r15909;
        double r15911 = U_;
        double r15912 = r15899 - r15911;
        double r15913 = r15910 * r15912;
        double r15914 = r15907 - r15913;
        double r15915 = r15900 * r15914;
        double r15916 = 9.565553155495165e-196;
        bool r15917 = r15915 <= r15916;
        double r15918 = r15904 / r15902;
        double r15919 = r15902 / r15918;
        double r15920 = r15896 * r15919;
        double r15921 = r15901 - r15920;
        double r15922 = r15921 - r15913;
        double r15923 = r15899 * r15922;
        double r15924 = r15898 * r15923;
        double r15925 = sqrt(r15924);
        double r15926 = 1.6564995191609956e+173;
        bool r15927 = r15915 <= r15926;
        double r15928 = r15900 * r15922;
        double r15929 = sqrt(r15928);
        double r15930 = r15929 * (r15929 * r15929);
        double r15931 = cbrt(r15930);
        double r15932 = 4.832796084473531e+232;
        bool r15933 = r15915 <= r15932;
        double r15934 = r15904 / r15896;
        double r15935 = r15903 / r15934;
        double r15936 = r15901 - r15935;
        double r15937 = r15899 / r15904;
        double r15938 = r15911 / r15904;
        double r15939 = r15937 - r15938;
        double r15940 = r15897 * r15902;
        double r15941 = r15940 * r15908;
        double r15942 = r15939 * r15941;
        double r15943 = r15936 - r15942;
        double r15944 = r15899 * r15898;
        double r15945 = r15943 * r15944;
        double r15946 = sqrt(r15945);
        double r15947 = 6.765140078268251e+298;
        bool r15948 = r15915 <= r15947;
        double r15949 = sqrt(r15900);
        double r15950 = sqrt(r15922);
        double r15951 = r15949 * r15950;
        double r15952 = r15948 ? r15946 : r15951;
        double r15953 = r15933 ? r15946 : r15952;
        double r15954 = r15927 ? r15931 : r15953;
        double r15955 = r15917 ? r15925 : r15954;
        return r15955;
}

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 r15956, r15957, r15958, r15959, r15960, r15961, r15962, r15963, r15964, r15965, r15966, r15967, r15968, r15969, r15970, r15971, r15972, r15973, r15974, r15975, r15976;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r15956, "2", 10, MPFR_RNDN);
        mpfr_init(r15957);
        mpfr_init(r15958);
        mpfr_init(r15959);
        mpfr_init(r15960);
        mpfr_init(r15961);
        mpfr_init(r15962);
        mpfr_init(r15963);
        mpfr_init(r15964);
        mpfr_init(r15965);
        mpfr_init(r15966);
        mpfr_init(r15967);
        mpfr_init(r15968);
        mpfr_init(r15969);
        mpfr_init(r15970);
        mpfr_init(r15971);
        mpfr_init(r15972);
        mpfr_init(r15973);
        mpfr_init(r15974);
        mpfr_init(r15975);
        mpfr_init(r15976);
}

double f_im(double n, double U, double t, double l, double Om, double U_) {
        ;
        mpfr_set_d(r15957, n, MPFR_RNDN);
        mpfr_mul(r15958, r15956, r15957, MPFR_RNDN);
        mpfr_set_d(r15959, U, MPFR_RNDN);
        mpfr_mul(r15960, r15958, r15959, MPFR_RNDN);
        mpfr_set_d(r15961, t, MPFR_RNDN);
        mpfr_set_d(r15962, l, MPFR_RNDN);
        mpfr_sqr(r15963, r15962, MPFR_RNDN);
        mpfr_set_d(r15964, Om, MPFR_RNDN);
        mpfr_div(r15965, r15963, r15964, MPFR_RNDN);
        mpfr_mul(r15966, r15956, r15965, MPFR_RNDN);
        mpfr_sub(r15967, r15961, r15966, MPFR_RNDN);
        mpfr_div(r15968, r15962, r15964, MPFR_RNDN);
        mpfr_sqr(r15969, r15968, MPFR_RNDN);
        mpfr_mul(r15970, r15957, r15969, MPFR_RNDN);
        mpfr_set_d(r15971, U_, MPFR_RNDN);
        mpfr_sub(r15972, r15959, r15971, MPFR_RNDN);
        mpfr_mul(r15973, r15970, r15972, MPFR_RNDN);
        mpfr_sub(r15974, r15967, r15973, MPFR_RNDN);
        mpfr_mul(r15975, r15960, r15974, MPFR_RNDN);
        mpfr_sqrt(r15976, r15975, MPFR_RNDN);
        return mpfr_get_d(r15976, MPFR_RNDN);
}

static mpfr_t r15977, r15978, r15979, r15980, r15981, r15982, r15983, r15984, r15985, r15986, r15987, r15988, r15989, r15990, r15991, r15992, r15993, r15994, r15995, r15996, r15997, r15998, r15999, r16000, r16001, r16002, r16003, r16004, r16005, r16006, r16007, r16008, r16009, r16010, r16011, r16012, r16013, r16014, r16015, r16016, r16017, r16018, r16019, r16020, r16021, r16022, r16023, r16024, r16025, r16026, r16027, r16028, r16029, r16030, r16031, r16032, r16033, r16034, r16035, r16036;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r15977, "2", 10, MPFR_RNDN);
        mpfr_init(r15978);
        mpfr_init(r15979);
        mpfr_init(r15980);
        mpfr_init(r15981);
        mpfr_init(r15982);
        mpfr_init(r15983);
        mpfr_init(r15984);
        mpfr_init(r15985);
        mpfr_init(r15986);
        mpfr_init(r15987);
        mpfr_init(r15988);
        mpfr_init(r15989);
        mpfr_init(r15990);
        mpfr_init(r15991);
        mpfr_init(r15992);
        mpfr_init(r15993);
        mpfr_init(r15994);
        mpfr_init(r15995);
        mpfr_init(r15996);
        mpfr_init_set_str(r15997, "9.565553155495165e-196", 10, MPFR_RNDN);
        mpfr_init(r15998);
        mpfr_init(r15999);
        mpfr_init(r16000);
        mpfr_init(r16001);
        mpfr_init(r16002);
        mpfr_init(r16003);
        mpfr_init(r16004);
        mpfr_init(r16005);
        mpfr_init(r16006);
        mpfr_init_set_str(r16007, "1.6564995191609956e+173", 10, MPFR_RNDN);
        mpfr_init(r16008);
        mpfr_init(r16009);
        mpfr_init(r16010);
        mpfr_init(r16011);
        mpfr_init(r16012);
        mpfr_init_set_str(r16013, "4.832796084473531e+232", 10, MPFR_RNDN);
        mpfr_init(r16014);
        mpfr_init(r16015);
        mpfr_init(r16016);
        mpfr_init(r16017);
        mpfr_init(r16018);
        mpfr_init(r16019);
        mpfr_init(r16020);
        mpfr_init(r16021);
        mpfr_init(r16022);
        mpfr_init(r16023);
        mpfr_init(r16024);
        mpfr_init(r16025);
        mpfr_init(r16026);
        mpfr_init(r16027);
        mpfr_init_set_str(r16028, "6.765140078268251e+298", 10, MPFR_RNDN);
        mpfr_init(r16029);
        mpfr_init(r16030);
        mpfr_init(r16031);
        mpfr_init(r16032);
        mpfr_init(r16033);
        mpfr_init(r16034);
        mpfr_init(r16035);
        mpfr_init(r16036);
}

double f_fm(double n, double U, double t, double l, double Om, double U_) {
        ;
        mpfr_set_d(r15978, n, MPFR_RNDN);
        mpfr_mul(r15979, r15977, r15978, MPFR_RNDN);
        mpfr_set_d(r15980, U, MPFR_RNDN);
        mpfr_mul(r15981, r15979, r15980, MPFR_RNDN);
        mpfr_set_d(r15982, t, MPFR_RNDN);
        mpfr_set_d(r15983, l, MPFR_RNDN);
        mpfr_sqr(r15984, r15983, MPFR_RNDN);
        mpfr_set_d(r15985, Om, MPFR_RNDN);
        mpfr_div(r15986, r15984, r15985, MPFR_RNDN);
        mpfr_mul(r15987, r15977, r15986, MPFR_RNDN);
        mpfr_sub(r15988, r15982, r15987, MPFR_RNDN);
        mpfr_div(r15989, r15983, r15985, MPFR_RNDN);
        mpfr_sqr(r15990, r15989, MPFR_RNDN);
        mpfr_mul(r15991, r15978, r15990, MPFR_RNDN);
        mpfr_set_d(r15992, U_, MPFR_RNDN);
        mpfr_sub(r15993, r15980, r15992, MPFR_RNDN);
        mpfr_mul(r15994, r15991, r15993, MPFR_RNDN);
        mpfr_sub(r15995, r15988, r15994, MPFR_RNDN);
        mpfr_mul(r15996, r15981, r15995, MPFR_RNDN);
        ;
        mpfr_set_si(r15998, mpfr_cmp(r15996, r15997) <= 0, MPFR_RNDN);
        mpfr_div(r15999, r15985, r15983, MPFR_RNDN);
        mpfr_div(r16000, r15983, r15999, MPFR_RNDN);
        mpfr_mul(r16001, r15977, r16000, MPFR_RNDN);
        mpfr_sub(r16002, r15982, r16001, MPFR_RNDN);
        mpfr_sub(r16003, r16002, r15994, MPFR_RNDN);
        mpfr_mul(r16004, r15980, r16003, MPFR_RNDN);
        mpfr_mul(r16005, r15979, r16004, MPFR_RNDN);
        mpfr_sqrt(r16006, r16005, MPFR_RNDN);
        ;
        mpfr_set_si(r16008, mpfr_cmp(r15996, r16007) <= 0, MPFR_RNDN);
        mpfr_mul(r16009, r15981, r16003, MPFR_RNDN);
        mpfr_sqrt(r16010, r16009, MPFR_RNDN);
        mpfr_mul(r16011, r16010, r16010, MPFR_RNDN); mpfr_mul(r16011, r16011, r16010, MPFR_RNDN);
        mpfr_cbrt(r16012, r16011, MPFR_RNDN);
        ;
        mpfr_set_si(r16014, mpfr_cmp(r15996, r16013) <= 0, MPFR_RNDN);
        mpfr_div(r16015, r15985, r15977, MPFR_RNDN);
        mpfr_div(r16016, r15984, r16015, MPFR_RNDN);
        mpfr_sub(r16017, r15982, r16016, MPFR_RNDN);
        mpfr_div(r16018, r15980, r15985, MPFR_RNDN);
        mpfr_div(r16019, r15992, r15985, MPFR_RNDN);
        mpfr_sub(r16020, r16018, r16019, MPFR_RNDN);
        mpfr_mul(r16021, r15978, r15983, MPFR_RNDN);
        mpfr_mul(r16022, r16021, r15989, MPFR_RNDN);
        mpfr_mul(r16023, r16020, r16022, MPFR_RNDN);
        mpfr_sub(r16024, r16017, r16023, MPFR_RNDN);
        mpfr_mul(r16025, r15980, r15979, MPFR_RNDN);
        mpfr_mul(r16026, r16024, r16025, MPFR_RNDN);
        mpfr_sqrt(r16027, r16026, MPFR_RNDN);
        ;
        mpfr_set_si(r16029, mpfr_cmp(r15996, r16028) <= 0, MPFR_RNDN);
        mpfr_sqrt(r16030, r15981, MPFR_RNDN);
        mpfr_sqrt(r16031, r16003, MPFR_RNDN);
        mpfr_mul(r16032, r16030, r16031, MPFR_RNDN);
        if (mpfr_get_si(r16029, MPFR_RNDN)) { mpfr_set(r16033, r16027, MPFR_RNDN); } else { mpfr_set(r16033, r16032, MPFR_RNDN); };
        if (mpfr_get_si(r16014, MPFR_RNDN)) { mpfr_set(r16034, r16027, MPFR_RNDN); } else { mpfr_set(r16034, r16033, MPFR_RNDN); };
        if (mpfr_get_si(r16008, MPFR_RNDN)) { mpfr_set(r16035, r16012, MPFR_RNDN); } else { mpfr_set(r16035, r16034, MPFR_RNDN); };
        if (mpfr_get_si(r15998, MPFR_RNDN)) { mpfr_set(r16036, r16006, MPFR_RNDN); } else { mpfr_set(r16036, r16035, MPFR_RNDN); };
        return mpfr_get_d(r16036, MPFR_RNDN);
}

static mpfr_t r16037, r16038, r16039, r16040, r16041, r16042, r16043, r16044, r16045, r16046, r16047, r16048, r16049, r16050, r16051, r16052, r16053, r16054, r16055, r16056, r16057, r16058, r16059, r16060, r16061, r16062, r16063, r16064, r16065, r16066, r16067, r16068, r16069, r16070, r16071, r16072, r16073, r16074, r16075, r16076, r16077, r16078, r16079, r16080, r16081, r16082, r16083, r16084, r16085, r16086, r16087, r16088, r16089, r16090, r16091, r16092, r16093, r16094, r16095, r16096;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r16037, "2", 10, MPFR_RNDN);
        mpfr_init(r16038);
        mpfr_init(r16039);
        mpfr_init(r16040);
        mpfr_init(r16041);
        mpfr_init(r16042);
        mpfr_init(r16043);
        mpfr_init(r16044);
        mpfr_init(r16045);
        mpfr_init(r16046);
        mpfr_init(r16047);
        mpfr_init(r16048);
        mpfr_init(r16049);
        mpfr_init(r16050);
        mpfr_init(r16051);
        mpfr_init(r16052);
        mpfr_init(r16053);
        mpfr_init(r16054);
        mpfr_init(r16055);
        mpfr_init(r16056);
        mpfr_init_set_str(r16057, "9.565553155495165e-196", 10, MPFR_RNDN);
        mpfr_init(r16058);
        mpfr_init(r16059);
        mpfr_init(r16060);
        mpfr_init(r16061);
        mpfr_init(r16062);
        mpfr_init(r16063);
        mpfr_init(r16064);
        mpfr_init(r16065);
        mpfr_init(r16066);
        mpfr_init_set_str(r16067, "1.6564995191609956e+173", 10, MPFR_RNDN);
        mpfr_init(r16068);
        mpfr_init(r16069);
        mpfr_init(r16070);
        mpfr_init(r16071);
        mpfr_init(r16072);
        mpfr_init_set_str(r16073, "4.832796084473531e+232", 10, MPFR_RNDN);
        mpfr_init(r16074);
        mpfr_init(r16075);
        mpfr_init(r16076);
        mpfr_init(r16077);
        mpfr_init(r16078);
        mpfr_init(r16079);
        mpfr_init(r16080);
        mpfr_init(r16081);
        mpfr_init(r16082);
        mpfr_init(r16083);
        mpfr_init(r16084);
        mpfr_init(r16085);
        mpfr_init(r16086);
        mpfr_init(r16087);
        mpfr_init_set_str(r16088, "6.765140078268251e+298", 10, MPFR_RNDN);
        mpfr_init(r16089);
        mpfr_init(r16090);
        mpfr_init(r16091);
        mpfr_init(r16092);
        mpfr_init(r16093);
        mpfr_init(r16094);
        mpfr_init(r16095);
        mpfr_init(r16096);
}

double f_dm(double n, double U, double t, double l, double Om, double U_) {
        ;
        mpfr_set_d(r16038, n, MPFR_RNDN);
        mpfr_mul(r16039, r16037, r16038, MPFR_RNDN);
        mpfr_set_d(r16040, U, MPFR_RNDN);
        mpfr_mul(r16041, r16039, r16040, MPFR_RNDN);
        mpfr_set_d(r16042, t, MPFR_RNDN);
        mpfr_set_d(r16043, l, MPFR_RNDN);
        mpfr_sqr(r16044, r16043, MPFR_RNDN);
        mpfr_set_d(r16045, Om, MPFR_RNDN);
        mpfr_div(r16046, r16044, r16045, MPFR_RNDN);
        mpfr_mul(r16047, r16037, r16046, MPFR_RNDN);
        mpfr_sub(r16048, r16042, r16047, MPFR_RNDN);
        mpfr_div(r16049, r16043, r16045, MPFR_RNDN);
        mpfr_sqr(r16050, r16049, MPFR_RNDN);
        mpfr_mul(r16051, r16038, r16050, MPFR_RNDN);
        mpfr_set_d(r16052, U_, MPFR_RNDN);
        mpfr_sub(r16053, r16040, r16052, MPFR_RNDN);
        mpfr_mul(r16054, r16051, r16053, MPFR_RNDN);
        mpfr_sub(r16055, r16048, r16054, MPFR_RNDN);
        mpfr_mul(r16056, r16041, r16055, MPFR_RNDN);
        ;
        mpfr_set_si(r16058, mpfr_cmp(r16056, r16057) <= 0, MPFR_RNDN);
        mpfr_div(r16059, r16045, r16043, MPFR_RNDN);
        mpfr_div(r16060, r16043, r16059, MPFR_RNDN);
        mpfr_mul(r16061, r16037, r16060, MPFR_RNDN);
        mpfr_sub(r16062, r16042, r16061, MPFR_RNDN);
        mpfr_sub(r16063, r16062, r16054, MPFR_RNDN);
        mpfr_mul(r16064, r16040, r16063, MPFR_RNDN);
        mpfr_mul(r16065, r16039, r16064, MPFR_RNDN);
        mpfr_sqrt(r16066, r16065, MPFR_RNDN);
        ;
        mpfr_set_si(r16068, mpfr_cmp(r16056, r16067) <= 0, MPFR_RNDN);
        mpfr_mul(r16069, r16041, r16063, MPFR_RNDN);
        mpfr_sqrt(r16070, r16069, MPFR_RNDN);
        mpfr_mul(r16071, r16070, r16070, MPFR_RNDN); mpfr_mul(r16071, r16071, r16070, MPFR_RNDN);
        mpfr_cbrt(r16072, r16071, MPFR_RNDN);
        ;
        mpfr_set_si(r16074, mpfr_cmp(r16056, r16073) <= 0, MPFR_RNDN);
        mpfr_div(r16075, r16045, r16037, MPFR_RNDN);
        mpfr_div(r16076, r16044, r16075, MPFR_RNDN);
        mpfr_sub(r16077, r16042, r16076, MPFR_RNDN);
        mpfr_div(r16078, r16040, r16045, MPFR_RNDN);
        mpfr_div(r16079, r16052, r16045, MPFR_RNDN);
        mpfr_sub(r16080, r16078, r16079, MPFR_RNDN);
        mpfr_mul(r16081, r16038, r16043, MPFR_RNDN);
        mpfr_mul(r16082, r16081, r16049, MPFR_RNDN);
        mpfr_mul(r16083, r16080, r16082, MPFR_RNDN);
        mpfr_sub(r16084, r16077, r16083, MPFR_RNDN);
        mpfr_mul(r16085, r16040, r16039, MPFR_RNDN);
        mpfr_mul(r16086, r16084, r16085, MPFR_RNDN);
        mpfr_sqrt(r16087, r16086, MPFR_RNDN);
        ;
        mpfr_set_si(r16089, mpfr_cmp(r16056, r16088) <= 0, MPFR_RNDN);
        mpfr_sqrt(r16090, r16041, MPFR_RNDN);
        mpfr_sqrt(r16091, r16063, MPFR_RNDN);
        mpfr_mul(r16092, r16090, r16091, MPFR_RNDN);
        if (mpfr_get_si(r16089, MPFR_RNDN)) { mpfr_set(r16093, r16087, MPFR_RNDN); } else { mpfr_set(r16093, r16092, MPFR_RNDN); };
        if (mpfr_get_si(r16074, MPFR_RNDN)) { mpfr_set(r16094, r16087, MPFR_RNDN); } else { mpfr_set(r16094, r16093, MPFR_RNDN); };
        if (mpfr_get_si(r16068, MPFR_RNDN)) { mpfr_set(r16095, r16072, MPFR_RNDN); } else { mpfr_set(r16095, r16094, MPFR_RNDN); };
        if (mpfr_get_si(r16058, MPFR_RNDN)) { mpfr_set(r16096, r16066, MPFR_RNDN); } else { mpfr_set(r16096, r16095, MPFR_RNDN); };
        return mpfr_get_d(r16096, MPFR_RNDN);
}

