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

char *name = "Henrywood and Agarwal, Equation (12)";

double f_if(float d, float h, float l, float M, float D) {
        float r26768 = d;
        float r26769 = h;
        float r26770 = r26768 / r26769;
        float r26771 = 1;
        float r26772 = 2;
        float r26773 = r26771 / r26772;
        float r26774 = pow(r26770, r26773);
        float r26775 = l;
        float r26776 = r26768 / r26775;
        float r26777 = pow(r26776, r26773);
        float r26778 = r26774 * r26777;
        float r26779 = M;
        float r26780 = D;
        float r26781 = r26779 * r26780;
        float r26782 = r26772 * r26768;
        float r26783 = r26781 / r26782;
        float r26784 = pow(r26783, r26772);
        float r26785 = r26773 * r26784;
        float r26786 = r26769 / r26775;
        float r26787 = r26785 * r26786;
        float r26788 = r26771 - r26787;
        float r26789 = r26778 * r26788;
        return r26789;
}

double f_id(double d, double h, double l, double M, double D) {
        double r26790 = d;
        double r26791 = h;
        double r26792 = r26790 / r26791;
        double r26793 = 1;
        double r26794 = 2;
        double r26795 = r26793 / r26794;
        double r26796 = pow(r26792, r26795);
        double r26797 = l;
        double r26798 = r26790 / r26797;
        double r26799 = pow(r26798, r26795);
        double r26800 = r26796 * r26799;
        double r26801 = M;
        double r26802 = D;
        double r26803 = r26801 * r26802;
        double r26804 = r26794 * r26790;
        double r26805 = r26803 / r26804;
        double r26806 = pow(r26805, r26794);
        double r26807 = r26795 * r26806;
        double r26808 = r26791 / r26797;
        double r26809 = r26807 * r26808;
        double r26810 = r26793 - r26809;
        double r26811 = r26800 * r26810;
        return r26811;
}


double f_of(float d, float h, float l, float M, float D) {
        float r26812 = h;
        float r26813 = -1.0176953730814875e-111;
        bool r26814 = r26812 <= r26813;
        float r26815 = 1;
        float r26816 = D;
        float r26817 = M;
        float r26818 = r26816 * r26817;
        float r26819 = d;
        float r26820 = 2;
        float r26821 = r26819 * r26820;
        float r26822 = r26818 / r26821;
        float r26823 = pow(r26822, r26820);
        float r26824 = r26823 * r26812;
        float r26825 = l;
        float r26826 = r26825 * r26820;
        float r26827 = r26824 / r26826;
        float r26828 = r26815 - r26827;
        float r26829 = -1;
        float r26830 = r26829 / r26825;
        float r26831 = log(r26830);
        float r26832 = r26829 / r26819;
        float r26833 = log(r26832);
        float r26834 = r26831 - r26833;
        float r26835 = 1/2;
        float r26836 = r26834 * r26835;
        float r26837 = exp(r26836);
        float r26838 = r26819 / r26812;
        float r26839 = sqrt(r26838);
        float r26840 = r26815 / r26820;
        float r26841 = pow(r26839, r26840);
        float r26842 = r26841 * r26841;
        float r26843 = r26837 * r26842;
        float r26844 = r26828 * r26843;
        float r26845 = -5.0883074609481e-311;
        bool r26846 = r26812 <= r26845;
        float r26847 = r26812 / r26825;
        float r26848 = r26823 * r26840;
        float r26849 = r26847 * r26848;
        float r26850 = r26815 - r26849;
        float r26851 = r26829 / r26812;
        float r26852 = log(r26851);
        float r26853 = r26852 - r26833;
        float r26854 = r26835 * r26853;
        float r26855 = exp(r26854);
        float r26856 = r26819 / r26825;
        float r26857 = pow(r26856, r26840);
        float r26858 = r26855 * r26857;
        float r26859 = r26850 * r26858;
        float r26860 = 5.427799616360775e-10;
        bool r26861 = r26812 <= r26860;
        float r26862 = r26815 / r26812;
        float r26863 = pow(r26862, r26840);
        float r26864 = pow(r26819, r26840);
        float r26865 = r26863 * r26864;
        float r26866 = r26857 * r26865;
        float r26867 = r26850 * r26866;
        float r26868 = pow(r26838, r26840);
        float r26869 = r26815 / r26825;
        float r26870 = pow(r26869, r26840);
        float r26871 = r26870 * r26864;
        float r26872 = r26868 * r26871;
        float r26873 = r26828 * r26872;
        float r26874 = r26861 ? r26867 : r26873;
        float r26875 = r26846 ? r26859 : r26874;
        float r26876 = r26814 ? r26844 : r26875;
        return r26876;
}

double f_od(double d, double h, double l, double M, double D) {
        double r26877 = h;
        double r26878 = -1.0176953730814875e-111;
        bool r26879 = r26877 <= r26878;
        double r26880 = 1;
        double r26881 = D;
        double r26882 = M;
        double r26883 = r26881 * r26882;
        double r26884 = d;
        double r26885 = 2;
        double r26886 = r26884 * r26885;
        double r26887 = r26883 / r26886;
        double r26888 = pow(r26887, r26885);
        double r26889 = r26888 * r26877;
        double r26890 = l;
        double r26891 = r26890 * r26885;
        double r26892 = r26889 / r26891;
        double r26893 = r26880 - r26892;
        double r26894 = -1;
        double r26895 = r26894 / r26890;
        double r26896 = log(r26895);
        double r26897 = r26894 / r26884;
        double r26898 = log(r26897);
        double r26899 = r26896 - r26898;
        double r26900 = 1/2;
        double r26901 = r26899 * r26900;
        double r26902 = exp(r26901);
        double r26903 = r26884 / r26877;
        double r26904 = sqrt(r26903);
        double r26905 = r26880 / r26885;
        double r26906 = pow(r26904, r26905);
        double r26907 = r26906 * r26906;
        double r26908 = r26902 * r26907;
        double r26909 = r26893 * r26908;
        double r26910 = -5.0883074609481e-311;
        bool r26911 = r26877 <= r26910;
        double r26912 = r26877 / r26890;
        double r26913 = r26888 * r26905;
        double r26914 = r26912 * r26913;
        double r26915 = r26880 - r26914;
        double r26916 = r26894 / r26877;
        double r26917 = log(r26916);
        double r26918 = r26917 - r26898;
        double r26919 = r26900 * r26918;
        double r26920 = exp(r26919);
        double r26921 = r26884 / r26890;
        double r26922 = pow(r26921, r26905);
        double r26923 = r26920 * r26922;
        double r26924 = r26915 * r26923;
        double r26925 = 5.427799616360775e-10;
        bool r26926 = r26877 <= r26925;
        double r26927 = r26880 / r26877;
        double r26928 = pow(r26927, r26905);
        double r26929 = pow(r26884, r26905);
        double r26930 = r26928 * r26929;
        double r26931 = r26922 * r26930;
        double r26932 = r26915 * r26931;
        double r26933 = pow(r26903, r26905);
        double r26934 = r26880 / r26890;
        double r26935 = pow(r26934, r26905);
        double r26936 = r26935 * r26929;
        double r26937 = r26933 * r26936;
        double r26938 = r26893 * r26937;
        double r26939 = r26926 ? r26932 : r26938;
        double r26940 = r26911 ? r26924 : r26939;
        double r26941 = r26879 ? r26909 : r26940;
        return r26941;
}

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 r26942, r26943, r26944, r26945, r26946, r26947, r26948, r26949, r26950, r26951, r26952, r26953, r26954, r26955, r26956, r26957, r26958, r26959, r26960, r26961, r26962, r26963;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init(r26942);
        mpfr_init(r26943);
        mpfr_init(r26944);
        mpfr_init_set_str(r26945, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r26946, "2", 10, MPFR_RNDN);
        mpfr_init(r26947);
        mpfr_init(r26948);
        mpfr_init(r26949);
        mpfr_init(r26950);
        mpfr_init(r26951);
        mpfr_init(r26952);
        mpfr_init(r26953);
        mpfr_init(r26954);
        mpfr_init(r26955);
        mpfr_init(r26956);
        mpfr_init(r26957);
        mpfr_init(r26958);
        mpfr_init(r26959);
        mpfr_init(r26960);
        mpfr_init(r26961);
        mpfr_init(r26962);
        mpfr_init(r26963);
}

double f_im(double d, double h, double l, double M, double D) {
        mpfr_set_d(r26942, d, MPFR_RNDN);
        mpfr_set_d(r26943, h, MPFR_RNDN);
        mpfr_div(r26944, r26942, r26943, MPFR_RNDN);
        ;
        ;
        mpfr_div(r26947, r26945, r26946, MPFR_RNDN);
        mpfr_pow(r26948, r26944, r26947, MPFR_RNDN);
        mpfr_set_d(r26949, l, MPFR_RNDN);
        mpfr_div(r26950, r26942, r26949, MPFR_RNDN);
        mpfr_pow(r26951, r26950, r26947, MPFR_RNDN);
        mpfr_mul(r26952, r26948, r26951, MPFR_RNDN);
        mpfr_set_d(r26953, M, MPFR_RNDN);
        mpfr_set_d(r26954, D, MPFR_RNDN);
        mpfr_mul(r26955, r26953, r26954, MPFR_RNDN);
        mpfr_mul(r26956, r26946, r26942, MPFR_RNDN);
        mpfr_div(r26957, r26955, r26956, MPFR_RNDN);
        mpfr_pow(r26958, r26957, r26946, MPFR_RNDN);
        mpfr_mul(r26959, r26947, r26958, MPFR_RNDN);
        mpfr_div(r26960, r26943, r26949, MPFR_RNDN);
        mpfr_mul(r26961, r26959, r26960, MPFR_RNDN);
        mpfr_sub(r26962, r26945, r26961, MPFR_RNDN);
        mpfr_mul(r26963, r26952, r26962, MPFR_RNDN);
        return mpfr_get_d(r26963, MPFR_RNDN);
}

static mpfr_t r26964, r26965, r26966, r26967, r26968, r26969, r26970, r26971, r26972, r26973, r26974, r26975, r26976, r26977, r26978, r26979, r26980, r26981, r26982, r26983, r26984, r26985, r26986, r26987, r26988, r26989, r26990, r26991, r26992, r26993, r26994, r26995, r26996, r26997, r26998, r26999, r27000, r27001, r27002, r27003, r27004, r27005, r27006, r27007, r27008, r27009, r27010, r27011, r27012, r27013, r27014, r27015, r27016, r27017, r27018, r27019, r27020, r27021, r27022, r27023, r27024, r27025, r27026, r27027, r27028;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r26964);
        mpfr_init_set_str(r26965, "-1.0176953730814875e-111", 10, MPFR_RNDN);
        mpfr_init(r26966);
        mpfr_init_set_str(r26967, "1", 10, MPFR_RNDN);
        mpfr_init(r26968);
        mpfr_init(r26969);
        mpfr_init(r26970);
        mpfr_init(r26971);
        mpfr_init_set_str(r26972, "2", 10, MPFR_RNDN);
        mpfr_init(r26973);
        mpfr_init(r26974);
        mpfr_init(r26975);
        mpfr_init(r26976);
        mpfr_init(r26977);
        mpfr_init(r26978);
        mpfr_init(r26979);
        mpfr_init(r26980);
        mpfr_init_set_str(r26981, "-1", 10, MPFR_RNDN);
        mpfr_init(r26982);
        mpfr_init(r26983);
        mpfr_init(r26984);
        mpfr_init(r26985);
        mpfr_init(r26986);
        mpfr_init_set_str(r26987, "1/2", 10, MPFR_RNDN);
        mpfr_init(r26988);
        mpfr_init(r26989);
        mpfr_init(r26990);
        mpfr_init(r26991);
        mpfr_init(r26992);
        mpfr_init(r26993);
        mpfr_init(r26994);
        mpfr_init(r26995);
        mpfr_init(r26996);
        mpfr_init_set_str(r26997, "-5.0883074609481e-311", 10, MPFR_RNDN);
        mpfr_init(r26998);
        mpfr_init(r26999);
        mpfr_init(r27000);
        mpfr_init(r27001);
        mpfr_init(r27002);
        mpfr_init(r27003);
        mpfr_init(r27004);
        mpfr_init(r27005);
        mpfr_init(r27006);
        mpfr_init(r27007);
        mpfr_init(r27008);
        mpfr_init(r27009);
        mpfr_init(r27010);
        mpfr_init(r27011);
        mpfr_init_set_str(r27012, "5.427799616360775e-10", 10, MPFR_RNDN);
        mpfr_init(r27013);
        mpfr_init(r27014);
        mpfr_init(r27015);
        mpfr_init(r27016);
        mpfr_init(r27017);
        mpfr_init(r27018);
        mpfr_init(r27019);
        mpfr_init(r27020);
        mpfr_init(r27021);
        mpfr_init(r27022);
        mpfr_init(r27023);
        mpfr_init(r27024);
        mpfr_init(r27025);
        mpfr_init(r27026);
        mpfr_init(r27027);
        mpfr_init(r27028);
}

double f_fm(double d, double h, double l, double M, double D) {
        mpfr_set_d(r26964, h, MPFR_RNDN);
        ;
        mpfr_set_si(r26966, mpfr_cmp(r26964, r26965) <= 0, MPFR_RNDN);
        ;
        mpfr_set_d(r26968, D, MPFR_RNDN);
        mpfr_set_d(r26969, M, MPFR_RNDN);
        mpfr_mul(r26970, r26968, r26969, MPFR_RNDN);
        mpfr_set_d(r26971, d, MPFR_RNDN);
        ;
        mpfr_mul(r26973, r26971, r26972, MPFR_RNDN);
        mpfr_div(r26974, r26970, r26973, MPFR_RNDN);
        mpfr_pow(r26975, r26974, r26972, MPFR_RNDN);
        mpfr_mul(r26976, r26975, r26964, MPFR_RNDN);
        mpfr_set_d(r26977, l, MPFR_RNDN);
        mpfr_mul(r26978, r26977, r26972, MPFR_RNDN);
        mpfr_div(r26979, r26976, r26978, MPFR_RNDN);
        mpfr_sub(r26980, r26967, r26979, MPFR_RNDN);
        ;
        mpfr_div(r26982, r26981, r26977, MPFR_RNDN);
        mpfr_log(r26983, r26982, MPFR_RNDN);
        mpfr_div(r26984, r26981, r26971, MPFR_RNDN);
        mpfr_log(r26985, r26984, MPFR_RNDN);
        mpfr_sub(r26986, r26983, r26985, MPFR_RNDN);
        ;
        mpfr_mul(r26988, r26986, r26987, MPFR_RNDN);
        mpfr_exp(r26989, r26988, MPFR_RNDN);
        mpfr_div(r26990, r26971, r26964, MPFR_RNDN);
        mpfr_sqrt(r26991, r26990, MPFR_RNDN);
        mpfr_div(r26992, r26967, r26972, MPFR_RNDN);
        mpfr_pow(r26993, r26991, r26992, MPFR_RNDN);
        mpfr_mul(r26994, r26993, r26993, MPFR_RNDN);
        mpfr_mul(r26995, r26989, r26994, MPFR_RNDN);
        mpfr_mul(r26996, r26980, r26995, MPFR_RNDN);
        ;
        mpfr_set_si(r26998, mpfr_cmp(r26964, r26997) <= 0, MPFR_RNDN);
        mpfr_div(r26999, r26964, r26977, MPFR_RNDN);
        mpfr_mul(r27000, r26975, r26992, MPFR_RNDN);
        mpfr_mul(r27001, r26999, r27000, MPFR_RNDN);
        mpfr_sub(r27002, r26967, r27001, MPFR_RNDN);
        mpfr_div(r27003, r26981, r26964, MPFR_RNDN);
        mpfr_log(r27004, r27003, MPFR_RNDN);
        mpfr_sub(r27005, r27004, r26985, MPFR_RNDN);
        mpfr_mul(r27006, r26987, r27005, MPFR_RNDN);
        mpfr_exp(r27007, r27006, MPFR_RNDN);
        mpfr_div(r27008, r26971, r26977, MPFR_RNDN);
        mpfr_pow(r27009, r27008, r26992, MPFR_RNDN);
        mpfr_mul(r27010, r27007, r27009, MPFR_RNDN);
        mpfr_mul(r27011, r27002, r27010, MPFR_RNDN);
        ;
        mpfr_set_si(r27013, mpfr_cmp(r26964, r27012) <= 0, MPFR_RNDN);
        mpfr_div(r27014, r26967, r26964, MPFR_RNDN);
        mpfr_pow(r27015, r27014, r26992, MPFR_RNDN);
        mpfr_pow(r27016, r26971, r26992, MPFR_RNDN);
        mpfr_mul(r27017, r27015, r27016, MPFR_RNDN);
        mpfr_mul(r27018, r27009, r27017, MPFR_RNDN);
        mpfr_mul(r27019, r27002, r27018, MPFR_RNDN);
        mpfr_pow(r27020, r26990, r26992, MPFR_RNDN);
        mpfr_div(r27021, r26967, r26977, MPFR_RNDN);
        mpfr_pow(r27022, r27021, r26992, MPFR_RNDN);
        mpfr_mul(r27023, r27022, r27016, MPFR_RNDN);
        mpfr_mul(r27024, r27020, r27023, MPFR_RNDN);
        mpfr_mul(r27025, r26980, r27024, MPFR_RNDN);
        if (mpfr_get_si(r27013, MPFR_RNDN)) { mpfr_set(r27026, r27019, MPFR_RNDN); } else { mpfr_set(r27026, r27025, MPFR_RNDN); };
        if (mpfr_get_si(r26998, MPFR_RNDN)) { mpfr_set(r27027, r27011, MPFR_RNDN); } else { mpfr_set(r27027, r27026, MPFR_RNDN); };
        if (mpfr_get_si(r26966, MPFR_RNDN)) { mpfr_set(r27028, r26996, MPFR_RNDN); } else { mpfr_set(r27028, r27027, MPFR_RNDN); };
        return mpfr_get_d(r27028, MPFR_RNDN);
}

static mpfr_t r27029, r27030, r27031, r27032, r27033, r27034, r27035, r27036, r27037, r27038, r27039, r27040, r27041, r27042, r27043, r27044, r27045, r27046, r27047, r27048, r27049, r27050, r27051, r27052, r27053, r27054, r27055, r27056, r27057, r27058, r27059, r27060, r27061, r27062, r27063, r27064, r27065, r27066, r27067, r27068, r27069, r27070, r27071, r27072, r27073, r27074, r27075, r27076, r27077, r27078, r27079, r27080, r27081, r27082, r27083, r27084, r27085, r27086, r27087, r27088, r27089, r27090, r27091, r27092, r27093;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r27029);
        mpfr_init_set_str(r27030, "-1.0176953730814875e-111", 10, MPFR_RNDN);
        mpfr_init(r27031);
        mpfr_init_set_str(r27032, "1", 10, MPFR_RNDN);
        mpfr_init(r27033);
        mpfr_init(r27034);
        mpfr_init(r27035);
        mpfr_init(r27036);
        mpfr_init_set_str(r27037, "2", 10, MPFR_RNDN);
        mpfr_init(r27038);
        mpfr_init(r27039);
        mpfr_init(r27040);
        mpfr_init(r27041);
        mpfr_init(r27042);
        mpfr_init(r27043);
        mpfr_init(r27044);
        mpfr_init(r27045);
        mpfr_init_set_str(r27046, "-1", 10, MPFR_RNDN);
        mpfr_init(r27047);
        mpfr_init(r27048);
        mpfr_init(r27049);
        mpfr_init(r27050);
        mpfr_init(r27051);
        mpfr_init_set_str(r27052, "1/2", 10, MPFR_RNDN);
        mpfr_init(r27053);
        mpfr_init(r27054);
        mpfr_init(r27055);
        mpfr_init(r27056);
        mpfr_init(r27057);
        mpfr_init(r27058);
        mpfr_init(r27059);
        mpfr_init(r27060);
        mpfr_init(r27061);
        mpfr_init_set_str(r27062, "-5.0883074609481e-311", 10, MPFR_RNDN);
        mpfr_init(r27063);
        mpfr_init(r27064);
        mpfr_init(r27065);
        mpfr_init(r27066);
        mpfr_init(r27067);
        mpfr_init(r27068);
        mpfr_init(r27069);
        mpfr_init(r27070);
        mpfr_init(r27071);
        mpfr_init(r27072);
        mpfr_init(r27073);
        mpfr_init(r27074);
        mpfr_init(r27075);
        mpfr_init(r27076);
        mpfr_init_set_str(r27077, "5.427799616360775e-10", 10, MPFR_RNDN);
        mpfr_init(r27078);
        mpfr_init(r27079);
        mpfr_init(r27080);
        mpfr_init(r27081);
        mpfr_init(r27082);
        mpfr_init(r27083);
        mpfr_init(r27084);
        mpfr_init(r27085);
        mpfr_init(r27086);
        mpfr_init(r27087);
        mpfr_init(r27088);
        mpfr_init(r27089);
        mpfr_init(r27090);
        mpfr_init(r27091);
        mpfr_init(r27092);
        mpfr_init(r27093);
}

double f_dm(double d, double h, double l, double M, double D) {
        mpfr_set_d(r27029, h, MPFR_RNDN);
        ;
        mpfr_set_si(r27031, mpfr_cmp(r27029, r27030) <= 0, MPFR_RNDN);
        ;
        mpfr_set_d(r27033, D, MPFR_RNDN);
        mpfr_set_d(r27034, M, MPFR_RNDN);
        mpfr_mul(r27035, r27033, r27034, MPFR_RNDN);
        mpfr_set_d(r27036, d, MPFR_RNDN);
        ;
        mpfr_mul(r27038, r27036, r27037, MPFR_RNDN);
        mpfr_div(r27039, r27035, r27038, MPFR_RNDN);
        mpfr_pow(r27040, r27039, r27037, MPFR_RNDN);
        mpfr_mul(r27041, r27040, r27029, MPFR_RNDN);
        mpfr_set_d(r27042, l, MPFR_RNDN);
        mpfr_mul(r27043, r27042, r27037, MPFR_RNDN);
        mpfr_div(r27044, r27041, r27043, MPFR_RNDN);
        mpfr_sub(r27045, r27032, r27044, MPFR_RNDN);
        ;
        mpfr_div(r27047, r27046, r27042, MPFR_RNDN);
        mpfr_log(r27048, r27047, MPFR_RNDN);
        mpfr_div(r27049, r27046, r27036, MPFR_RNDN);
        mpfr_log(r27050, r27049, MPFR_RNDN);
        mpfr_sub(r27051, r27048, r27050, MPFR_RNDN);
        ;
        mpfr_mul(r27053, r27051, r27052, MPFR_RNDN);
        mpfr_exp(r27054, r27053, MPFR_RNDN);
        mpfr_div(r27055, r27036, r27029, MPFR_RNDN);
        mpfr_sqrt(r27056, r27055, MPFR_RNDN);
        mpfr_div(r27057, r27032, r27037, MPFR_RNDN);
        mpfr_pow(r27058, r27056, r27057, MPFR_RNDN);
        mpfr_mul(r27059, r27058, r27058, MPFR_RNDN);
        mpfr_mul(r27060, r27054, r27059, MPFR_RNDN);
        mpfr_mul(r27061, r27045, r27060, MPFR_RNDN);
        ;
        mpfr_set_si(r27063, mpfr_cmp(r27029, r27062) <= 0, MPFR_RNDN);
        mpfr_div(r27064, r27029, r27042, MPFR_RNDN);
        mpfr_mul(r27065, r27040, r27057, MPFR_RNDN);
        mpfr_mul(r27066, r27064, r27065, MPFR_RNDN);
        mpfr_sub(r27067, r27032, r27066, MPFR_RNDN);
        mpfr_div(r27068, r27046, r27029, MPFR_RNDN);
        mpfr_log(r27069, r27068, MPFR_RNDN);
        mpfr_sub(r27070, r27069, r27050, MPFR_RNDN);
        mpfr_mul(r27071, r27052, r27070, MPFR_RNDN);
        mpfr_exp(r27072, r27071, MPFR_RNDN);
        mpfr_div(r27073, r27036, r27042, MPFR_RNDN);
        mpfr_pow(r27074, r27073, r27057, MPFR_RNDN);
        mpfr_mul(r27075, r27072, r27074, MPFR_RNDN);
        mpfr_mul(r27076, r27067, r27075, MPFR_RNDN);
        ;
        mpfr_set_si(r27078, mpfr_cmp(r27029, r27077) <= 0, MPFR_RNDN);
        mpfr_div(r27079, r27032, r27029, MPFR_RNDN);
        mpfr_pow(r27080, r27079, r27057, MPFR_RNDN);
        mpfr_pow(r27081, r27036, r27057, MPFR_RNDN);
        mpfr_mul(r27082, r27080, r27081, MPFR_RNDN);
        mpfr_mul(r27083, r27074, r27082, MPFR_RNDN);
        mpfr_mul(r27084, r27067, r27083, MPFR_RNDN);
        mpfr_pow(r27085, r27055, r27057, MPFR_RNDN);
        mpfr_div(r27086, r27032, r27042, MPFR_RNDN);
        mpfr_pow(r27087, r27086, r27057, MPFR_RNDN);
        mpfr_mul(r27088, r27087, r27081, MPFR_RNDN);
        mpfr_mul(r27089, r27085, r27088, MPFR_RNDN);
        mpfr_mul(r27090, r27045, r27089, MPFR_RNDN);
        if (mpfr_get_si(r27078, MPFR_RNDN)) { mpfr_set(r27091, r27084, MPFR_RNDN); } else { mpfr_set(r27091, r27090, MPFR_RNDN); };
        if (mpfr_get_si(r27063, MPFR_RNDN)) { mpfr_set(r27092, r27076, MPFR_RNDN); } else { mpfr_set(r27092, r27091, MPFR_RNDN); };
        if (mpfr_get_si(r27031, MPFR_RNDN)) { mpfr_set(r27093, r27061, MPFR_RNDN); } else { mpfr_set(r27093, r27092, MPFR_RNDN); };
        return mpfr_get_d(r27093, MPFR_RNDN);
}

