#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 r23997 = d;
        float r23998 = h;
        float r23999 = r23997 / r23998;
        float r24000 = 1;
        float r24001 = 2;
        float r24002 = r24000 / r24001;
        float r24003 = pow(r23999, r24002);
        float r24004 = l;
        float r24005 = r23997 / r24004;
        float r24006 = pow(r24005, r24002);
        float r24007 = r24003 * r24006;
        float r24008 = M;
        float r24009 = D;
        float r24010 = r24008 * r24009;
        float r24011 = r24001 * r23997;
        float r24012 = r24010 / r24011;
        float r24013 = pow(r24012, r24001);
        float r24014 = r24002 * r24013;
        float r24015 = r23998 / r24004;
        float r24016 = r24014 * r24015;
        float r24017 = r24000 - r24016;
        float r24018 = r24007 * r24017;
        return r24018;
}

double f_id(double d, double h, double l, double M, double D) {
        double r24019 = d;
        double r24020 = h;
        double r24021 = r24019 / r24020;
        double r24022 = 1;
        double r24023 = 2;
        double r24024 = r24022 / r24023;
        double r24025 = pow(r24021, r24024);
        double r24026 = l;
        double r24027 = r24019 / r24026;
        double r24028 = pow(r24027, r24024);
        double r24029 = r24025 * r24028;
        double r24030 = M;
        double r24031 = D;
        double r24032 = r24030 * r24031;
        double r24033 = r24023 * r24019;
        double r24034 = r24032 / r24033;
        double r24035 = pow(r24034, r24023);
        double r24036 = r24024 * r24035;
        double r24037 = r24020 / r24026;
        double r24038 = r24036 * r24037;
        double r24039 = r24022 - r24038;
        double r24040 = r24029 * r24039;
        return r24040;
}


double f_of(float d, float h, float l, float M, float D) {
        float r24041 = l;
        float r24042 = -1.2048115465752688e+82;
        bool r24043 = r24041 <= r24042;
        float r24044 = 1;
        float r24045 = M;
        float r24046 = 2;
        float r24047 = r24045 / r24046;
        float r24048 = d;
        float r24049 = D;
        float r24050 = r24048 / r24049;
        float r24051 = r24047 / r24050;
        float r24052 = h;
        float r24053 = r24052 / r24041;
        float r24054 = r24046 / r24053;
        float r24055 = r24054 / r24051;
        float r24056 = r24051 / r24055;
        float r24057 = r24044 - r24056;
        float r24058 = 1/2;
        float r24059 = exp(r24058);
        float r24060 = -1;
        float r24061 = r24060 / r24041;
        float r24062 = log(r24061);
        float r24063 = r24060 / r24048;
        float r24064 = log(r24063);
        float r24065 = r24062 - r24064;
        float r24066 = pow(r24059, r24065);
        float r24067 = r24048 / r24052;
        float r24068 = r24044 / r24046;
        float r24069 = pow(r24067, r24068);
        float r24070 = r24066 * r24069;
        float r24071 = r24057 * r24070;
        float r24072 = -1.027319994153937e-309;
        bool r24073 = r24041 <= r24072;
        float r24074 = r24049 * r24045;
        float r24075 = r24046 * r24048;
        float r24076 = r24074 / r24075;
        float r24077 = pow(r24076, r24046);
        float r24078 = r24077 * r24052;
        float r24079 = r24046 * r24041;
        float r24080 = r24078 / r24079;
        float r24081 = cbrt(r24080);
        float r24082 = r24081 * r24081;
        float r24083 = r24082 * r24081;
        float r24084 = r24044 - r24083;
        float r24085 = r24048 / r24041;
        float r24086 = pow(r24085, r24068);
        float r24087 = r24069 * r24086;
        float r24088 = r24084 * r24087;
        float r24089 = 5.547079241427849e-37;
        bool r24090 = r24041 <= r24089;
        float r24091 = r24044 - r24080;
        float r24092 = r24044 / r24041;
        float r24093 = pow(r24092, r24068);
        float r24094 = pow(r24048, r24068);
        float r24095 = r24093 * r24094;
        float r24096 = r24069 * r24095;
        float r24097 = r24091 * r24096;
        float r24098 = r24068 * r24077;
        float r24099 = r24053 * r24098;
        float r24100 = r24044 - r24099;
        float r24101 = r24044 / r24052;
        float r24102 = pow(r24101, r24068);
        float r24103 = r24102 * r24094;
        float r24104 = r24103 * r24086;
        float r24105 = r24100 * r24104;
        float r24106 = r24090 ? r24097 : r24105;
        float r24107 = r24073 ? r24088 : r24106;
        float r24108 = r24043 ? r24071 : r24107;
        return r24108;
}

double f_od(double d, double h, double l, double M, double D) {
        double r24109 = l;
        double r24110 = -1.2048115465752688e+82;
        bool r24111 = r24109 <= r24110;
        double r24112 = 1;
        double r24113 = M;
        double r24114 = 2;
        double r24115 = r24113 / r24114;
        double r24116 = d;
        double r24117 = D;
        double r24118 = r24116 / r24117;
        double r24119 = r24115 / r24118;
        double r24120 = h;
        double r24121 = r24120 / r24109;
        double r24122 = r24114 / r24121;
        double r24123 = r24122 / r24119;
        double r24124 = r24119 / r24123;
        double r24125 = r24112 - r24124;
        double r24126 = 1/2;
        double r24127 = exp(r24126);
        double r24128 = -1;
        double r24129 = r24128 / r24109;
        double r24130 = log(r24129);
        double r24131 = r24128 / r24116;
        double r24132 = log(r24131);
        double r24133 = r24130 - r24132;
        double r24134 = pow(r24127, r24133);
        double r24135 = r24116 / r24120;
        double r24136 = r24112 / r24114;
        double r24137 = pow(r24135, r24136);
        double r24138 = r24134 * r24137;
        double r24139 = r24125 * r24138;
        double r24140 = -1.027319994153937e-309;
        bool r24141 = r24109 <= r24140;
        double r24142 = r24117 * r24113;
        double r24143 = r24114 * r24116;
        double r24144 = r24142 / r24143;
        double r24145 = pow(r24144, r24114);
        double r24146 = r24145 * r24120;
        double r24147 = r24114 * r24109;
        double r24148 = r24146 / r24147;
        double r24149 = cbrt(r24148);
        double r24150 = r24149 * r24149;
        double r24151 = r24150 * r24149;
        double r24152 = r24112 - r24151;
        double r24153 = r24116 / r24109;
        double r24154 = pow(r24153, r24136);
        double r24155 = r24137 * r24154;
        double r24156 = r24152 * r24155;
        double r24157 = 5.547079241427849e-37;
        bool r24158 = r24109 <= r24157;
        double r24159 = r24112 - r24148;
        double r24160 = r24112 / r24109;
        double r24161 = pow(r24160, r24136);
        double r24162 = pow(r24116, r24136);
        double r24163 = r24161 * r24162;
        double r24164 = r24137 * r24163;
        double r24165 = r24159 * r24164;
        double r24166 = r24136 * r24145;
        double r24167 = r24121 * r24166;
        double r24168 = r24112 - r24167;
        double r24169 = r24112 / r24120;
        double r24170 = pow(r24169, r24136);
        double r24171 = r24170 * r24162;
        double r24172 = r24171 * r24154;
        double r24173 = r24168 * r24172;
        double r24174 = r24158 ? r24165 : r24173;
        double r24175 = r24141 ? r24156 : r24174;
        double r24176 = r24111 ? r24139 : r24175;
        return r24176;
}

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 r24177, r24178, r24179, r24180, r24181, r24182, r24183, r24184, r24185, r24186, r24187, r24188, r24189, r24190, r24191, r24192, r24193, r24194, r24195, r24196, r24197, r24198;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r24177);
        mpfr_init(r24178);
        mpfr_init(r24179);
        mpfr_init_set_str(r24180, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24181, "2", 10, MPFR_RNDN);
        mpfr_init(r24182);
        mpfr_init(r24183);
        mpfr_init(r24184);
        mpfr_init(r24185);
        mpfr_init(r24186);
        mpfr_init(r24187);
        mpfr_init(r24188);
        mpfr_init(r24189);
        mpfr_init(r24190);
        mpfr_init(r24191);
        mpfr_init(r24192);
        mpfr_init(r24193);
        mpfr_init(r24194);
        mpfr_init(r24195);
        mpfr_init(r24196);
        mpfr_init(r24197);
        mpfr_init(r24198);
}

double f_im(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24177, d, MPFR_RNDN);
        mpfr_set_d(r24178, h, MPFR_RNDN);
        mpfr_div(r24179, r24177, r24178, MPFR_RNDN);
        ;
        ;
        mpfr_div(r24182, r24180, r24181, MPFR_RNDN);
        mpfr_pow(r24183, r24179, r24182, MPFR_RNDN);
        mpfr_set_d(r24184, l, MPFR_RNDN);
        mpfr_div(r24185, r24177, r24184, MPFR_RNDN);
        mpfr_pow(r24186, r24185, r24182, MPFR_RNDN);
        mpfr_mul(r24187, r24183, r24186, MPFR_RNDN);
        mpfr_set_d(r24188, M, MPFR_RNDN);
        mpfr_set_d(r24189, D, MPFR_RNDN);
        mpfr_mul(r24190, r24188, r24189, MPFR_RNDN);
        mpfr_mul(r24191, r24181, r24177, MPFR_RNDN);
        mpfr_div(r24192, r24190, r24191, MPFR_RNDN);
        mpfr_pow(r24193, r24192, r24181, MPFR_RNDN);
        mpfr_mul(r24194, r24182, r24193, MPFR_RNDN);
        mpfr_div(r24195, r24178, r24184, MPFR_RNDN);
        mpfr_mul(r24196, r24194, r24195, MPFR_RNDN);
        mpfr_sub(r24197, r24180, r24196, MPFR_RNDN);
        mpfr_mul(r24198, r24187, r24197, MPFR_RNDN);
        return mpfr_get_d(r24198, MPFR_RNDN);
}

static mpfr_t r24199, r24200, r24201, r24202, r24203, r24204, r24205, r24206, r24207, r24208, r24209, r24210, r24211, r24212, r24213, r24214, r24215, r24216, r24217, r24218, r24219, r24220, r24221, r24222, r24223, r24224, r24225, r24226, r24227, r24228, r24229, r24230, r24231, r24232, r24233, r24234, r24235, r24236, r24237, r24238, r24239, r24240, r24241, r24242, r24243, r24244, r24245, r24246, r24247, r24248, r24249, r24250, r24251, r24252, r24253, r24254, r24255, r24256, r24257, r24258, r24259, r24260, r24261, r24262, r24263, r24264, r24265, r24266;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24199);
        mpfr_init_set_str(r24200, "-1.2048115465752688e+82", 10, MPFR_RNDN);
        mpfr_init(r24201);
        mpfr_init_set_str(r24202, "1", 10, MPFR_RNDN);
        mpfr_init(r24203);
        mpfr_init_set_str(r24204, "2", 10, MPFR_RNDN);
        mpfr_init(r24205);
        mpfr_init(r24206);
        mpfr_init(r24207);
        mpfr_init(r24208);
        mpfr_init(r24209);
        mpfr_init(r24210);
        mpfr_init(r24211);
        mpfr_init(r24212);
        mpfr_init(r24213);
        mpfr_init(r24214);
        mpfr_init(r24215);
        mpfr_init_set_str(r24216, "1/2", 10, MPFR_RNDN);
        mpfr_init(r24217);
        mpfr_init_set_str(r24218, "-1", 10, MPFR_RNDN);
        mpfr_init(r24219);
        mpfr_init(r24220);
        mpfr_init(r24221);
        mpfr_init(r24222);
        mpfr_init(r24223);
        mpfr_init(r24224);
        mpfr_init(r24225);
        mpfr_init(r24226);
        mpfr_init(r24227);
        mpfr_init(r24228);
        mpfr_init(r24229);
        mpfr_init_set_str(r24230, "-1.027319994153937e-309", 10, MPFR_RNDN);
        mpfr_init(r24231);
        mpfr_init(r24232);
        mpfr_init(r24233);
        mpfr_init(r24234);
        mpfr_init(r24235);
        mpfr_init(r24236);
        mpfr_init(r24237);
        mpfr_init(r24238);
        mpfr_init(r24239);
        mpfr_init(r24240);
        mpfr_init(r24241);
        mpfr_init(r24242);
        mpfr_init(r24243);
        mpfr_init(r24244);
        mpfr_init(r24245);
        mpfr_init(r24246);
        mpfr_init_set_str(r24247, "5.547079241427849e-37", 10, MPFR_RNDN);
        mpfr_init(r24248);
        mpfr_init(r24249);
        mpfr_init(r24250);
        mpfr_init(r24251);
        mpfr_init(r24252);
        mpfr_init(r24253);
        mpfr_init(r24254);
        mpfr_init(r24255);
        mpfr_init(r24256);
        mpfr_init(r24257);
        mpfr_init(r24258);
        mpfr_init(r24259);
        mpfr_init(r24260);
        mpfr_init(r24261);
        mpfr_init(r24262);
        mpfr_init(r24263);
        mpfr_init(r24264);
        mpfr_init(r24265);
        mpfr_init(r24266);
}

double f_fm(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24199, l, MPFR_RNDN);
        ;
        mpfr_set_si(r24201, mpfr_cmp(r24199, r24200) <= 0, MPFR_RNDN);
        ;
        mpfr_set_d(r24203, M, MPFR_RNDN);
        ;
        mpfr_div(r24205, r24203, r24204, MPFR_RNDN);
        mpfr_set_d(r24206, d, MPFR_RNDN);
        mpfr_set_d(r24207, D, MPFR_RNDN);
        mpfr_div(r24208, r24206, r24207, MPFR_RNDN);
        mpfr_div(r24209, r24205, r24208, MPFR_RNDN);
        mpfr_set_d(r24210, h, MPFR_RNDN);
        mpfr_div(r24211, r24210, r24199, MPFR_RNDN);
        mpfr_div(r24212, r24204, r24211, MPFR_RNDN);
        mpfr_div(r24213, r24212, r24209, MPFR_RNDN);
        mpfr_div(r24214, r24209, r24213, MPFR_RNDN);
        mpfr_sub(r24215, r24202, r24214, MPFR_RNDN);
        ;
        mpfr_exp(r24217, r24216, MPFR_RNDN);
        ;
        mpfr_div(r24219, r24218, r24199, MPFR_RNDN);
        mpfr_log(r24220, r24219, MPFR_RNDN);
        mpfr_div(r24221, r24218, r24206, MPFR_RNDN);
        mpfr_log(r24222, r24221, MPFR_RNDN);
        mpfr_sub(r24223, r24220, r24222, MPFR_RNDN);
        mpfr_pow(r24224, r24217, r24223, MPFR_RNDN);
        mpfr_div(r24225, r24206, r24210, MPFR_RNDN);
        mpfr_div(r24226, r24202, r24204, MPFR_RNDN);
        mpfr_pow(r24227, r24225, r24226, MPFR_RNDN);
        mpfr_mul(r24228, r24224, r24227, MPFR_RNDN);
        mpfr_mul(r24229, r24215, r24228, MPFR_RNDN);
        ;
        mpfr_set_si(r24231, mpfr_cmp(r24199, r24230) <= 0, MPFR_RNDN);
        mpfr_mul(r24232, r24207, r24203, MPFR_RNDN);
        mpfr_mul(r24233, r24204, r24206, MPFR_RNDN);
        mpfr_div(r24234, r24232, r24233, MPFR_RNDN);
        mpfr_pow(r24235, r24234, r24204, MPFR_RNDN);
        mpfr_mul(r24236, r24235, r24210, MPFR_RNDN);
        mpfr_mul(r24237, r24204, r24199, MPFR_RNDN);
        mpfr_div(r24238, r24236, r24237, MPFR_RNDN);
        mpfr_cbrt(r24239, r24238, MPFR_RNDN);
        mpfr_mul(r24240, r24239, r24239, MPFR_RNDN);
        mpfr_mul(r24241, r24240, r24239, MPFR_RNDN);
        mpfr_sub(r24242, r24202, r24241, MPFR_RNDN);
        mpfr_div(r24243, r24206, r24199, MPFR_RNDN);
        mpfr_pow(r24244, r24243, r24226, MPFR_RNDN);
        mpfr_mul(r24245, r24227, r24244, MPFR_RNDN);
        mpfr_mul(r24246, r24242, r24245, MPFR_RNDN);
        ;
        mpfr_set_si(r24248, mpfr_cmp(r24199, r24247) <= 0, MPFR_RNDN);
        mpfr_sub(r24249, r24202, r24238, MPFR_RNDN);
        mpfr_div(r24250, r24202, r24199, MPFR_RNDN);
        mpfr_pow(r24251, r24250, r24226, MPFR_RNDN);
        mpfr_pow(r24252, r24206, r24226, MPFR_RNDN);
        mpfr_mul(r24253, r24251, r24252, MPFR_RNDN);
        mpfr_mul(r24254, r24227, r24253, MPFR_RNDN);
        mpfr_mul(r24255, r24249, r24254, MPFR_RNDN);
        mpfr_mul(r24256, r24226, r24235, MPFR_RNDN);
        mpfr_mul(r24257, r24211, r24256, MPFR_RNDN);
        mpfr_sub(r24258, r24202, r24257, MPFR_RNDN);
        mpfr_div(r24259, r24202, r24210, MPFR_RNDN);
        mpfr_pow(r24260, r24259, r24226, MPFR_RNDN);
        mpfr_mul(r24261, r24260, r24252, MPFR_RNDN);
        mpfr_mul(r24262, r24261, r24244, MPFR_RNDN);
        mpfr_mul(r24263, r24258, r24262, MPFR_RNDN);
        if (mpfr_get_si(r24248, MPFR_RNDN)) { mpfr_set(r24264, r24255, MPFR_RNDN); } else { mpfr_set(r24264, r24263, MPFR_RNDN); };
        if (mpfr_get_si(r24231, MPFR_RNDN)) { mpfr_set(r24265, r24246, MPFR_RNDN); } else { mpfr_set(r24265, r24264, MPFR_RNDN); };
        if (mpfr_get_si(r24201, MPFR_RNDN)) { mpfr_set(r24266, r24229, MPFR_RNDN); } else { mpfr_set(r24266, r24265, MPFR_RNDN); };
        return mpfr_get_d(r24266, MPFR_RNDN);
}

static mpfr_t r24267, r24268, r24269, r24270, r24271, r24272, r24273, r24274, r24275, r24276, r24277, r24278, r24279, r24280, r24281, r24282, r24283, r24284, r24285, r24286, r24287, r24288, r24289, r24290, r24291, r24292, r24293, r24294, r24295, r24296, r24297, r24298, r24299, r24300, r24301, r24302, r24303, r24304, r24305, r24306, r24307, r24308, r24309, r24310, r24311, r24312, r24313, r24314, r24315, r24316, r24317, r24318, r24319, r24320, r24321, r24322, r24323, r24324, r24325, r24326, r24327, r24328, r24329, r24330, r24331, r24332, r24333, r24334;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24267);
        mpfr_init_set_str(r24268, "-1.2048115465752688e+82", 10, MPFR_RNDN);
        mpfr_init(r24269);
        mpfr_init_set_str(r24270, "1", 10, MPFR_RNDN);
        mpfr_init(r24271);
        mpfr_init_set_str(r24272, "2", 10, MPFR_RNDN);
        mpfr_init(r24273);
        mpfr_init(r24274);
        mpfr_init(r24275);
        mpfr_init(r24276);
        mpfr_init(r24277);
        mpfr_init(r24278);
        mpfr_init(r24279);
        mpfr_init(r24280);
        mpfr_init(r24281);
        mpfr_init(r24282);
        mpfr_init(r24283);
        mpfr_init_set_str(r24284, "1/2", 10, MPFR_RNDN);
        mpfr_init(r24285);
        mpfr_init_set_str(r24286, "-1", 10, MPFR_RNDN);
        mpfr_init(r24287);
        mpfr_init(r24288);
        mpfr_init(r24289);
        mpfr_init(r24290);
        mpfr_init(r24291);
        mpfr_init(r24292);
        mpfr_init(r24293);
        mpfr_init(r24294);
        mpfr_init(r24295);
        mpfr_init(r24296);
        mpfr_init(r24297);
        mpfr_init_set_str(r24298, "-1.027319994153937e-309", 10, MPFR_RNDN);
        mpfr_init(r24299);
        mpfr_init(r24300);
        mpfr_init(r24301);
        mpfr_init(r24302);
        mpfr_init(r24303);
        mpfr_init(r24304);
        mpfr_init(r24305);
        mpfr_init(r24306);
        mpfr_init(r24307);
        mpfr_init(r24308);
        mpfr_init(r24309);
        mpfr_init(r24310);
        mpfr_init(r24311);
        mpfr_init(r24312);
        mpfr_init(r24313);
        mpfr_init(r24314);
        mpfr_init_set_str(r24315, "5.547079241427849e-37", 10, MPFR_RNDN);
        mpfr_init(r24316);
        mpfr_init(r24317);
        mpfr_init(r24318);
        mpfr_init(r24319);
        mpfr_init(r24320);
        mpfr_init(r24321);
        mpfr_init(r24322);
        mpfr_init(r24323);
        mpfr_init(r24324);
        mpfr_init(r24325);
        mpfr_init(r24326);
        mpfr_init(r24327);
        mpfr_init(r24328);
        mpfr_init(r24329);
        mpfr_init(r24330);
        mpfr_init(r24331);
        mpfr_init(r24332);
        mpfr_init(r24333);
        mpfr_init(r24334);
}

double f_dm(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24267, l, MPFR_RNDN);
        ;
        mpfr_set_si(r24269, mpfr_cmp(r24267, r24268) <= 0, MPFR_RNDN);
        ;
        mpfr_set_d(r24271, M, MPFR_RNDN);
        ;
        mpfr_div(r24273, r24271, r24272, MPFR_RNDN);
        mpfr_set_d(r24274, d, MPFR_RNDN);
        mpfr_set_d(r24275, D, MPFR_RNDN);
        mpfr_div(r24276, r24274, r24275, MPFR_RNDN);
        mpfr_div(r24277, r24273, r24276, MPFR_RNDN);
        mpfr_set_d(r24278, h, MPFR_RNDN);
        mpfr_div(r24279, r24278, r24267, MPFR_RNDN);
        mpfr_div(r24280, r24272, r24279, MPFR_RNDN);
        mpfr_div(r24281, r24280, r24277, MPFR_RNDN);
        mpfr_div(r24282, r24277, r24281, MPFR_RNDN);
        mpfr_sub(r24283, r24270, r24282, MPFR_RNDN);
        ;
        mpfr_exp(r24285, r24284, MPFR_RNDN);
        ;
        mpfr_div(r24287, r24286, r24267, MPFR_RNDN);
        mpfr_log(r24288, r24287, MPFR_RNDN);
        mpfr_div(r24289, r24286, r24274, MPFR_RNDN);
        mpfr_log(r24290, r24289, MPFR_RNDN);
        mpfr_sub(r24291, r24288, r24290, MPFR_RNDN);
        mpfr_pow(r24292, r24285, r24291, MPFR_RNDN);
        mpfr_div(r24293, r24274, r24278, MPFR_RNDN);
        mpfr_div(r24294, r24270, r24272, MPFR_RNDN);
        mpfr_pow(r24295, r24293, r24294, MPFR_RNDN);
        mpfr_mul(r24296, r24292, r24295, MPFR_RNDN);
        mpfr_mul(r24297, r24283, r24296, MPFR_RNDN);
        ;
        mpfr_set_si(r24299, mpfr_cmp(r24267, r24298) <= 0, MPFR_RNDN);
        mpfr_mul(r24300, r24275, r24271, MPFR_RNDN);
        mpfr_mul(r24301, r24272, r24274, MPFR_RNDN);
        mpfr_div(r24302, r24300, r24301, MPFR_RNDN);
        mpfr_pow(r24303, r24302, r24272, MPFR_RNDN);
        mpfr_mul(r24304, r24303, r24278, MPFR_RNDN);
        mpfr_mul(r24305, r24272, r24267, MPFR_RNDN);
        mpfr_div(r24306, r24304, r24305, MPFR_RNDN);
        mpfr_cbrt(r24307, r24306, MPFR_RNDN);
        mpfr_mul(r24308, r24307, r24307, MPFR_RNDN);
        mpfr_mul(r24309, r24308, r24307, MPFR_RNDN);
        mpfr_sub(r24310, r24270, r24309, MPFR_RNDN);
        mpfr_div(r24311, r24274, r24267, MPFR_RNDN);
        mpfr_pow(r24312, r24311, r24294, MPFR_RNDN);
        mpfr_mul(r24313, r24295, r24312, MPFR_RNDN);
        mpfr_mul(r24314, r24310, r24313, MPFR_RNDN);
        ;
        mpfr_set_si(r24316, mpfr_cmp(r24267, r24315) <= 0, MPFR_RNDN);
        mpfr_sub(r24317, r24270, r24306, MPFR_RNDN);
        mpfr_div(r24318, r24270, r24267, MPFR_RNDN);
        mpfr_pow(r24319, r24318, r24294, MPFR_RNDN);
        mpfr_pow(r24320, r24274, r24294, MPFR_RNDN);
        mpfr_mul(r24321, r24319, r24320, MPFR_RNDN);
        mpfr_mul(r24322, r24295, r24321, MPFR_RNDN);
        mpfr_mul(r24323, r24317, r24322, MPFR_RNDN);
        mpfr_mul(r24324, r24294, r24303, MPFR_RNDN);
        mpfr_mul(r24325, r24279, r24324, MPFR_RNDN);
        mpfr_sub(r24326, r24270, r24325, MPFR_RNDN);
        mpfr_div(r24327, r24270, r24278, MPFR_RNDN);
        mpfr_pow(r24328, r24327, r24294, MPFR_RNDN);
        mpfr_mul(r24329, r24328, r24320, MPFR_RNDN);
        mpfr_mul(r24330, r24329, r24312, MPFR_RNDN);
        mpfr_mul(r24331, r24326, r24330, MPFR_RNDN);
        if (mpfr_get_si(r24316, MPFR_RNDN)) { mpfr_set(r24332, r24323, MPFR_RNDN); } else { mpfr_set(r24332, r24331, MPFR_RNDN); };
        if (mpfr_get_si(r24299, MPFR_RNDN)) { mpfr_set(r24333, r24314, MPFR_RNDN); } else { mpfr_set(r24333, r24332, MPFR_RNDN); };
        if (mpfr_get_si(r24269, MPFR_RNDN)) { mpfr_set(r24334, r24297, MPFR_RNDN); } else { mpfr_set(r24334, r24333, MPFR_RNDN); };
        return mpfr_get_d(r24334, MPFR_RNDN);
}

