#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 r24084 = d;
        float r24085 = h;
        float r24086 = r24084 / r24085;
        float r24087 = 1;
        float r24088 = 2;
        float r24089 = r24087 / r24088;
        float r24090 = pow(r24086, r24089);
        float r24091 = l;
        float r24092 = r24084 / r24091;
        float r24093 = pow(r24092, r24089);
        float r24094 = r24090 * r24093;
        float r24095 = M;
        float r24096 = D;
        float r24097 = r24095 * r24096;
        float r24098 = r24088 * r24084;
        float r24099 = r24097 / r24098;
        float r24100 = pow(r24099, r24088);
        float r24101 = r24089 * r24100;
        float r24102 = r24085 / r24091;
        float r24103 = r24101 * r24102;
        float r24104 = r24087 - r24103;
        float r24105 = r24094 * r24104;
        return r24105;
}

double f_id(double d, double h, double l, double M, double D) {
        double r24106 = d;
        double r24107 = h;
        double r24108 = r24106 / r24107;
        double r24109 = 1;
        double r24110 = 2;
        double r24111 = r24109 / r24110;
        double r24112 = pow(r24108, r24111);
        double r24113 = l;
        double r24114 = r24106 / r24113;
        double r24115 = pow(r24114, r24111);
        double r24116 = r24112 * r24115;
        double r24117 = M;
        double r24118 = D;
        double r24119 = r24117 * r24118;
        double r24120 = r24110 * r24106;
        double r24121 = r24119 / r24120;
        double r24122 = pow(r24121, r24110);
        double r24123 = r24111 * r24122;
        double r24124 = r24107 / r24113;
        double r24125 = r24123 * r24124;
        double r24126 = r24109 - r24125;
        double r24127 = r24116 * r24126;
        return r24127;
}


double f_of(float d, float h, float l, float M, float D) {
        float r24128 = l;
        float r24129 = -1.1003030402541857e+98;
        bool r24130 = r24128 <= r24129;
        float r24131 = 1/2;
        float r24132 = -1;
        float r24133 = h;
        float r24134 = r24132 / r24133;
        float r24135 = log(r24134);
        float r24136 = d;
        float r24137 = r24132 / r24136;
        float r24138 = log(r24137);
        float r24139 = r24135 - r24138;
        float r24140 = r24131 * r24139;
        float r24141 = exp(r24140);
        float r24142 = r24136 / r24128;
        float r24143 = 1;
        float r24144 = 2;
        float r24145 = r24143 / r24144;
        float r24146 = pow(r24142, r24145);
        float r24147 = r24141 * r24146;
        float r24148 = M;
        float r24149 = D;
        float r24150 = r24148 * r24149;
        float r24151 = r24144 * r24136;
        float r24152 = r24150 / r24151;
        float r24153 = pow(r24152, r24144);
        float r24154 = r24145 * r24153;
        float r24155 = r24133 / r24128;
        float r24156 = r24154 * r24155;
        float r24157 = r24143 - r24156;
        float r24158 = r24147 * r24157;
        float r24159 = -2.251753872562753e-309;
        bool r24160 = r24128 <= r24159;
        float r24161 = r24132 / r24128;
        float r24162 = log(r24161);
        float r24163 = r24162 - r24138;
        float r24164 = r24131 * r24163;
        float r24165 = exp(r24164);
        float r24166 = r24136 / r24133;
        float r24167 = cbrt(r24166);
        float r24168 = fabs(r24167);
        float r24169 = sqrt(r24167);
        float r24170 = r24168 * r24169;
        float r24171 = pow(r24170, r24145);
        float r24172 = sqrt(r24166);
        float r24173 = pow(r24172, r24145);
        float r24174 = r24171 * r24173;
        float r24175 = r24165 * r24174;
        float r24176 = r24153 * r24133;
        float r24177 = r24144 * r24128;
        float r24178 = r24176 / r24177;
        float r24179 = r24143 - r24178;
        float r24180 = r24175 * r24179;
        float r24181 = 3.6955025760133385e+72;
        bool r24182 = r24128 <= r24181;
        float r24183 = r24143 / r24128;
        float r24184 = pow(r24183, r24145);
        float r24185 = pow(r24136, r24145);
        float r24186 = r24184 * r24185;
        float r24187 = pow(r24166, r24145);
        float r24188 = r24186 * r24187;
        float r24189 = r24188 * r24179;
        float r24190 = r24143 / r24133;
        float r24191 = pow(r24190, r24145);
        float r24192 = r24191 * r24185;
        float r24193 = r24146 * r24192;
        float r24194 = r24157 * r24193;
        float r24195 = r24182 ? r24189 : r24194;
        float r24196 = r24160 ? r24180 : r24195;
        float r24197 = r24130 ? r24158 : r24196;
        return r24197;
}

double f_od(double d, double h, double l, double M, double D) {
        double r24198 = l;
        double r24199 = -1.1003030402541857e+98;
        bool r24200 = r24198 <= r24199;
        double r24201 = 1/2;
        double r24202 = -1;
        double r24203 = h;
        double r24204 = r24202 / r24203;
        double r24205 = log(r24204);
        double r24206 = d;
        double r24207 = r24202 / r24206;
        double r24208 = log(r24207);
        double r24209 = r24205 - r24208;
        double r24210 = r24201 * r24209;
        double r24211 = exp(r24210);
        double r24212 = r24206 / r24198;
        double r24213 = 1;
        double r24214 = 2;
        double r24215 = r24213 / r24214;
        double r24216 = pow(r24212, r24215);
        double r24217 = r24211 * r24216;
        double r24218 = M;
        double r24219 = D;
        double r24220 = r24218 * r24219;
        double r24221 = r24214 * r24206;
        double r24222 = r24220 / r24221;
        double r24223 = pow(r24222, r24214);
        double r24224 = r24215 * r24223;
        double r24225 = r24203 / r24198;
        double r24226 = r24224 * r24225;
        double r24227 = r24213 - r24226;
        double r24228 = r24217 * r24227;
        double r24229 = -2.251753872562753e-309;
        bool r24230 = r24198 <= r24229;
        double r24231 = r24202 / r24198;
        double r24232 = log(r24231);
        double r24233 = r24232 - r24208;
        double r24234 = r24201 * r24233;
        double r24235 = exp(r24234);
        double r24236 = r24206 / r24203;
        double r24237 = cbrt(r24236);
        double r24238 = fabs(r24237);
        double r24239 = sqrt(r24237);
        double r24240 = r24238 * r24239;
        double r24241 = pow(r24240, r24215);
        double r24242 = sqrt(r24236);
        double r24243 = pow(r24242, r24215);
        double r24244 = r24241 * r24243;
        double r24245 = r24235 * r24244;
        double r24246 = r24223 * r24203;
        double r24247 = r24214 * r24198;
        double r24248 = r24246 / r24247;
        double r24249 = r24213 - r24248;
        double r24250 = r24245 * r24249;
        double r24251 = 3.6955025760133385e+72;
        bool r24252 = r24198 <= r24251;
        double r24253 = r24213 / r24198;
        double r24254 = pow(r24253, r24215);
        double r24255 = pow(r24206, r24215);
        double r24256 = r24254 * r24255;
        double r24257 = pow(r24236, r24215);
        double r24258 = r24256 * r24257;
        double r24259 = r24258 * r24249;
        double r24260 = r24213 / r24203;
        double r24261 = pow(r24260, r24215);
        double r24262 = r24261 * r24255;
        double r24263 = r24216 * r24262;
        double r24264 = r24227 * r24263;
        double r24265 = r24252 ? r24259 : r24264;
        double r24266 = r24230 ? r24250 : r24265;
        double r24267 = r24200 ? r24228 : r24266;
        return r24267;
}

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 r24268, r24269, r24270, r24271, r24272, r24273, r24274, r24275, r24276, r24277, r24278, r24279, r24280, r24281, r24282, r24283, r24284, r24285, r24286, r24287, r24288, r24289;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init(r24268);
        mpfr_init(r24269);
        mpfr_init(r24270);
        mpfr_init_set_str(r24271, "1", 10, MPFR_RNDN);
        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(r24284);
        mpfr_init(r24285);
        mpfr_init(r24286);
        mpfr_init(r24287);
        mpfr_init(r24288);
        mpfr_init(r24289);
}

double f_im(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24268, d, MPFR_RNDN);
        mpfr_set_d(r24269, h, MPFR_RNDN);
        mpfr_div(r24270, r24268, r24269, MPFR_RNDN);
        ;
        ;
        mpfr_div(r24273, r24271, r24272, MPFR_RNDN);
        mpfr_pow(r24274, r24270, r24273, MPFR_RNDN);
        mpfr_set_d(r24275, l, MPFR_RNDN);
        mpfr_div(r24276, r24268, r24275, MPFR_RNDN);
        mpfr_pow(r24277, r24276, r24273, MPFR_RNDN);
        mpfr_mul(r24278, r24274, r24277, MPFR_RNDN);
        mpfr_set_d(r24279, M, MPFR_RNDN);
        mpfr_set_d(r24280, D, MPFR_RNDN);
        mpfr_mul(r24281, r24279, r24280, MPFR_RNDN);
        mpfr_mul(r24282, r24272, r24268, MPFR_RNDN);
        mpfr_div(r24283, r24281, r24282, MPFR_RNDN);
        mpfr_pow(r24284, r24283, r24272, MPFR_RNDN);
        mpfr_mul(r24285, r24273, r24284, MPFR_RNDN);
        mpfr_div(r24286, r24269, r24275, MPFR_RNDN);
        mpfr_mul(r24287, r24285, r24286, MPFR_RNDN);
        mpfr_sub(r24288, r24271, r24287, MPFR_RNDN);
        mpfr_mul(r24289, r24278, r24288, MPFR_RNDN);
        return mpfr_get_d(r24289, MPFR_RNDN);
}

static mpfr_t 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, r24335, r24336, r24337, r24338, r24339, r24340, r24341, r24342, r24343, r24344, r24345, r24346, r24347, r24348, r24349, r24350, r24351, r24352, r24353, r24354, r24355, r24356, r24357, r24358, r24359;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r24290);
        mpfr_init_set_str(r24291, "-1.1003030402541857e+98", 10, MPFR_RNDN);
        mpfr_init(r24292);
        mpfr_init_set_str(r24293, "1/2", 10, MPFR_RNDN);
        mpfr_init_set_str(r24294, "-1", 10, MPFR_RNDN);
        mpfr_init(r24295);
        mpfr_init(r24296);
        mpfr_init(r24297);
        mpfr_init(r24298);
        mpfr_init(r24299);
        mpfr_init(r24300);
        mpfr_init(r24301);
        mpfr_init(r24302);
        mpfr_init(r24303);
        mpfr_init(r24304);
        mpfr_init_set_str(r24305, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24306, "2", 10, MPFR_RNDN);
        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(r24315);
        mpfr_init(r24316);
        mpfr_init(r24317);
        mpfr_init(r24318);
        mpfr_init(r24319);
        mpfr_init(r24320);
        mpfr_init_set_str(r24321, "-2.251753872562753e-309", 10, MPFR_RNDN);
        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);
        mpfr_init(r24335);
        mpfr_init(r24336);
        mpfr_init(r24337);
        mpfr_init(r24338);
        mpfr_init(r24339);
        mpfr_init(r24340);
        mpfr_init(r24341);
        mpfr_init(r24342);
        mpfr_init_set_str(r24343, "3.6955025760133385e+72", 10, MPFR_RNDN);
        mpfr_init(r24344);
        mpfr_init(r24345);
        mpfr_init(r24346);
        mpfr_init(r24347);
        mpfr_init(r24348);
        mpfr_init(r24349);
        mpfr_init(r24350);
        mpfr_init(r24351);
        mpfr_init(r24352);
        mpfr_init(r24353);
        mpfr_init(r24354);
        mpfr_init(r24355);
        mpfr_init(r24356);
        mpfr_init(r24357);
        mpfr_init(r24358);
        mpfr_init(r24359);
}

double f_fm(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24290, l, MPFR_RNDN);
        ;
        mpfr_set_si(r24292, mpfr_cmp(r24290, r24291) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_set_d(r24295, h, MPFR_RNDN);
        mpfr_div(r24296, r24294, r24295, MPFR_RNDN);
        mpfr_log(r24297, r24296, MPFR_RNDN);
        mpfr_set_d(r24298, d, MPFR_RNDN);
        mpfr_div(r24299, r24294, r24298, MPFR_RNDN);
        mpfr_log(r24300, r24299, MPFR_RNDN);
        mpfr_sub(r24301, r24297, r24300, MPFR_RNDN);
        mpfr_mul(r24302, r24293, r24301, MPFR_RNDN);
        mpfr_exp(r24303, r24302, MPFR_RNDN);
        mpfr_div(r24304, r24298, r24290, MPFR_RNDN);
        ;
        ;
        mpfr_div(r24307, r24305, r24306, MPFR_RNDN);
        mpfr_pow(r24308, r24304, r24307, MPFR_RNDN);
        mpfr_mul(r24309, r24303, r24308, MPFR_RNDN);
        mpfr_set_d(r24310, M, MPFR_RNDN);
        mpfr_set_d(r24311, D, MPFR_RNDN);
        mpfr_mul(r24312, r24310, r24311, MPFR_RNDN);
        mpfr_mul(r24313, r24306, r24298, MPFR_RNDN);
        mpfr_div(r24314, r24312, r24313, MPFR_RNDN);
        mpfr_pow(r24315, r24314, r24306, MPFR_RNDN);
        mpfr_mul(r24316, r24307, r24315, MPFR_RNDN);
        mpfr_div(r24317, r24295, r24290, MPFR_RNDN);
        mpfr_mul(r24318, r24316, r24317, MPFR_RNDN);
        mpfr_sub(r24319, r24305, r24318, MPFR_RNDN);
        mpfr_mul(r24320, r24309, r24319, MPFR_RNDN);
        ;
        mpfr_set_si(r24322, mpfr_cmp(r24290, r24321) <= 0, MPFR_RNDN);
        mpfr_div(r24323, r24294, r24290, MPFR_RNDN);
        mpfr_log(r24324, r24323, MPFR_RNDN);
        mpfr_sub(r24325, r24324, r24300, MPFR_RNDN);
        mpfr_mul(r24326, r24293, r24325, MPFR_RNDN);
        mpfr_exp(r24327, r24326, MPFR_RNDN);
        mpfr_div(r24328, r24298, r24295, MPFR_RNDN);
        mpfr_cbrt(r24329, r24328, MPFR_RNDN);
        mpfr_abs(r24330, r24329, MPFR_RNDN);
        mpfr_sqrt(r24331, r24329, MPFR_RNDN);
        mpfr_mul(r24332, r24330, r24331, MPFR_RNDN);
        mpfr_pow(r24333, r24332, r24307, MPFR_RNDN);
        mpfr_sqrt(r24334, r24328, MPFR_RNDN);
        mpfr_pow(r24335, r24334, r24307, MPFR_RNDN);
        mpfr_mul(r24336, r24333, r24335, MPFR_RNDN);
        mpfr_mul(r24337, r24327, r24336, MPFR_RNDN);
        mpfr_mul(r24338, r24315, r24295, MPFR_RNDN);
        mpfr_mul(r24339, r24306, r24290, MPFR_RNDN);
        mpfr_div(r24340, r24338, r24339, MPFR_RNDN);
        mpfr_sub(r24341, r24305, r24340, MPFR_RNDN);
        mpfr_mul(r24342, r24337, r24341, MPFR_RNDN);
        ;
        mpfr_set_si(r24344, mpfr_cmp(r24290, r24343) <= 0, MPFR_RNDN);
        mpfr_div(r24345, r24305, r24290, MPFR_RNDN);
        mpfr_pow(r24346, r24345, r24307, MPFR_RNDN);
        mpfr_pow(r24347, r24298, r24307, MPFR_RNDN);
        mpfr_mul(r24348, r24346, r24347, MPFR_RNDN);
        mpfr_pow(r24349, r24328, r24307, MPFR_RNDN);
        mpfr_mul(r24350, r24348, r24349, MPFR_RNDN);
        mpfr_mul(r24351, r24350, r24341, MPFR_RNDN);
        mpfr_div(r24352, r24305, r24295, MPFR_RNDN);
        mpfr_pow(r24353, r24352, r24307, MPFR_RNDN);
        mpfr_mul(r24354, r24353, r24347, MPFR_RNDN);
        mpfr_mul(r24355, r24308, r24354, MPFR_RNDN);
        mpfr_mul(r24356, r24319, r24355, MPFR_RNDN);
        if (mpfr_get_si(r24344, MPFR_RNDN)) { mpfr_set(r24357, r24351, MPFR_RNDN); } else { mpfr_set(r24357, r24356, MPFR_RNDN); };
        if (mpfr_get_si(r24322, MPFR_RNDN)) { mpfr_set(r24358, r24342, MPFR_RNDN); } else { mpfr_set(r24358, r24357, MPFR_RNDN); };
        if (mpfr_get_si(r24292, MPFR_RNDN)) { mpfr_set(r24359, r24320, MPFR_RNDN); } else { mpfr_set(r24359, r24358, MPFR_RNDN); };
        return mpfr_get_d(r24359, MPFR_RNDN);
}

static mpfr_t r24360, r24361, r24362, r24363, r24364, r24365, r24366, r24367, r24368, r24369, r24370, r24371, r24372, r24373, r24374, r24375, r24376, r24377, r24378, r24379, r24380, r24381, r24382, r24383, r24384, r24385, r24386, r24387, r24388, r24389, r24390, r24391, r24392, r24393, r24394, r24395, r24396, r24397, r24398, r24399, r24400, r24401, r24402, r24403, r24404, r24405, r24406, r24407, r24408, r24409, r24410, r24411, r24412, r24413, r24414, r24415, r24416, r24417, r24418, r24419, r24420, r24421, r24422, r24423, r24424, r24425, r24426, r24427, r24428, r24429;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r24360);
        mpfr_init_set_str(r24361, "-1.1003030402541857e+98", 10, MPFR_RNDN);
        mpfr_init(r24362);
        mpfr_init_set_str(r24363, "1/2", 10, MPFR_RNDN);
        mpfr_init_set_str(r24364, "-1", 10, MPFR_RNDN);
        mpfr_init(r24365);
        mpfr_init(r24366);
        mpfr_init(r24367);
        mpfr_init(r24368);
        mpfr_init(r24369);
        mpfr_init(r24370);
        mpfr_init(r24371);
        mpfr_init(r24372);
        mpfr_init(r24373);
        mpfr_init(r24374);
        mpfr_init_set_str(r24375, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24376, "2", 10, MPFR_RNDN);
        mpfr_init(r24377);
        mpfr_init(r24378);
        mpfr_init(r24379);
        mpfr_init(r24380);
        mpfr_init(r24381);
        mpfr_init(r24382);
        mpfr_init(r24383);
        mpfr_init(r24384);
        mpfr_init(r24385);
        mpfr_init(r24386);
        mpfr_init(r24387);
        mpfr_init(r24388);
        mpfr_init(r24389);
        mpfr_init(r24390);
        mpfr_init_set_str(r24391, "-2.251753872562753e-309", 10, MPFR_RNDN);
        mpfr_init(r24392);
        mpfr_init(r24393);
        mpfr_init(r24394);
        mpfr_init(r24395);
        mpfr_init(r24396);
        mpfr_init(r24397);
        mpfr_init(r24398);
        mpfr_init(r24399);
        mpfr_init(r24400);
        mpfr_init(r24401);
        mpfr_init(r24402);
        mpfr_init(r24403);
        mpfr_init(r24404);
        mpfr_init(r24405);
        mpfr_init(r24406);
        mpfr_init(r24407);
        mpfr_init(r24408);
        mpfr_init(r24409);
        mpfr_init(r24410);
        mpfr_init(r24411);
        mpfr_init(r24412);
        mpfr_init_set_str(r24413, "3.6955025760133385e+72", 10, MPFR_RNDN);
        mpfr_init(r24414);
        mpfr_init(r24415);
        mpfr_init(r24416);
        mpfr_init(r24417);
        mpfr_init(r24418);
        mpfr_init(r24419);
        mpfr_init(r24420);
        mpfr_init(r24421);
        mpfr_init(r24422);
        mpfr_init(r24423);
        mpfr_init(r24424);
        mpfr_init(r24425);
        mpfr_init(r24426);
        mpfr_init(r24427);
        mpfr_init(r24428);
        mpfr_init(r24429);
}

double f_dm(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24360, l, MPFR_RNDN);
        ;
        mpfr_set_si(r24362, mpfr_cmp(r24360, r24361) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_set_d(r24365, h, MPFR_RNDN);
        mpfr_div(r24366, r24364, r24365, MPFR_RNDN);
        mpfr_log(r24367, r24366, MPFR_RNDN);
        mpfr_set_d(r24368, d, MPFR_RNDN);
        mpfr_div(r24369, r24364, r24368, MPFR_RNDN);
        mpfr_log(r24370, r24369, MPFR_RNDN);
        mpfr_sub(r24371, r24367, r24370, MPFR_RNDN);
        mpfr_mul(r24372, r24363, r24371, MPFR_RNDN);
        mpfr_exp(r24373, r24372, MPFR_RNDN);
        mpfr_div(r24374, r24368, r24360, MPFR_RNDN);
        ;
        ;
        mpfr_div(r24377, r24375, r24376, MPFR_RNDN);
        mpfr_pow(r24378, r24374, r24377, MPFR_RNDN);
        mpfr_mul(r24379, r24373, r24378, MPFR_RNDN);
        mpfr_set_d(r24380, M, MPFR_RNDN);
        mpfr_set_d(r24381, D, MPFR_RNDN);
        mpfr_mul(r24382, r24380, r24381, MPFR_RNDN);
        mpfr_mul(r24383, r24376, r24368, MPFR_RNDN);
        mpfr_div(r24384, r24382, r24383, MPFR_RNDN);
        mpfr_pow(r24385, r24384, r24376, MPFR_RNDN);
        mpfr_mul(r24386, r24377, r24385, MPFR_RNDN);
        mpfr_div(r24387, r24365, r24360, MPFR_RNDN);
        mpfr_mul(r24388, r24386, r24387, MPFR_RNDN);
        mpfr_sub(r24389, r24375, r24388, MPFR_RNDN);
        mpfr_mul(r24390, r24379, r24389, MPFR_RNDN);
        ;
        mpfr_set_si(r24392, mpfr_cmp(r24360, r24391) <= 0, MPFR_RNDN);
        mpfr_div(r24393, r24364, r24360, MPFR_RNDN);
        mpfr_log(r24394, r24393, MPFR_RNDN);
        mpfr_sub(r24395, r24394, r24370, MPFR_RNDN);
        mpfr_mul(r24396, r24363, r24395, MPFR_RNDN);
        mpfr_exp(r24397, r24396, MPFR_RNDN);
        mpfr_div(r24398, r24368, r24365, MPFR_RNDN);
        mpfr_cbrt(r24399, r24398, MPFR_RNDN);
        mpfr_abs(r24400, r24399, MPFR_RNDN);
        mpfr_sqrt(r24401, r24399, MPFR_RNDN);
        mpfr_mul(r24402, r24400, r24401, MPFR_RNDN);
        mpfr_pow(r24403, r24402, r24377, MPFR_RNDN);
        mpfr_sqrt(r24404, r24398, MPFR_RNDN);
        mpfr_pow(r24405, r24404, r24377, MPFR_RNDN);
        mpfr_mul(r24406, r24403, r24405, MPFR_RNDN);
        mpfr_mul(r24407, r24397, r24406, MPFR_RNDN);
        mpfr_mul(r24408, r24385, r24365, MPFR_RNDN);
        mpfr_mul(r24409, r24376, r24360, MPFR_RNDN);
        mpfr_div(r24410, r24408, r24409, MPFR_RNDN);
        mpfr_sub(r24411, r24375, r24410, MPFR_RNDN);
        mpfr_mul(r24412, r24407, r24411, MPFR_RNDN);
        ;
        mpfr_set_si(r24414, mpfr_cmp(r24360, r24413) <= 0, MPFR_RNDN);
        mpfr_div(r24415, r24375, r24360, MPFR_RNDN);
        mpfr_pow(r24416, r24415, r24377, MPFR_RNDN);
        mpfr_pow(r24417, r24368, r24377, MPFR_RNDN);
        mpfr_mul(r24418, r24416, r24417, MPFR_RNDN);
        mpfr_pow(r24419, r24398, r24377, MPFR_RNDN);
        mpfr_mul(r24420, r24418, r24419, MPFR_RNDN);
        mpfr_mul(r24421, r24420, r24411, MPFR_RNDN);
        mpfr_div(r24422, r24375, r24365, MPFR_RNDN);
        mpfr_pow(r24423, r24422, r24377, MPFR_RNDN);
        mpfr_mul(r24424, r24423, r24417, MPFR_RNDN);
        mpfr_mul(r24425, r24378, r24424, MPFR_RNDN);
        mpfr_mul(r24426, r24389, r24425, MPFR_RNDN);
        if (mpfr_get_si(r24414, MPFR_RNDN)) { mpfr_set(r24427, r24421, MPFR_RNDN); } else { mpfr_set(r24427, r24426, MPFR_RNDN); };
        if (mpfr_get_si(r24392, MPFR_RNDN)) { mpfr_set(r24428, r24412, MPFR_RNDN); } else { mpfr_set(r24428, r24427, MPFR_RNDN); };
        if (mpfr_get_si(r24362, MPFR_RNDN)) { mpfr_set(r24429, r24390, MPFR_RNDN); } else { mpfr_set(r24429, r24428, MPFR_RNDN); };
        return mpfr_get_d(r24429, MPFR_RNDN);
}

