#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 r24156 = d;
        float r24157 = h;
        float r24158 = r24156 / r24157;
        float r24159 = 1;
        float r24160 = 2;
        float r24161 = r24159 / r24160;
        float r24162 = pow(r24158, r24161);
        float r24163 = l;
        float r24164 = r24156 / r24163;
        float r24165 = pow(r24164, r24161);
        float r24166 = r24162 * r24165;
        float r24167 = M;
        float r24168 = D;
        float r24169 = r24167 * r24168;
        float r24170 = r24160 * r24156;
        float r24171 = r24169 / r24170;
        float r24172 = pow(r24171, r24160);
        float r24173 = r24161 * r24172;
        float r24174 = r24157 / r24163;
        float r24175 = r24173 * r24174;
        float r24176 = r24159 - r24175;
        float r24177 = r24166 * r24176;
        return r24177;
}

double f_id(double d, double h, double l, double M, double D) {
        double r24178 = d;
        double r24179 = h;
        double r24180 = r24178 / r24179;
        double r24181 = 1;
        double r24182 = 2;
        double r24183 = r24181 / r24182;
        double r24184 = pow(r24180, r24183);
        double r24185 = l;
        double r24186 = r24178 / r24185;
        double r24187 = pow(r24186, r24183);
        double r24188 = r24184 * r24187;
        double r24189 = M;
        double r24190 = D;
        double r24191 = r24189 * r24190;
        double r24192 = r24182 * r24178;
        double r24193 = r24191 / r24192;
        double r24194 = pow(r24193, r24182);
        double r24195 = r24183 * r24194;
        double r24196 = r24179 / r24185;
        double r24197 = r24195 * r24196;
        double r24198 = r24181 - r24197;
        double r24199 = r24188 * r24198;
        return r24199;
}


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

double f_od(double d, double h, double l, double M, double D) {
        double r24267 = d;
        double r24268 = -1.1547844048012952e+75;
        bool r24269 = r24267 <= r24268;
        double r24270 = 1;
        double r24271 = h;
        double r24272 = M;
        double r24273 = D;
        double r24274 = r24272 * r24273;
        double r24275 = 2;
        double r24276 = r24275 * r24267;
        double r24277 = r24274 / r24276;
        double r24278 = pow(r24277, r24275);
        double r24279 = r24271 * r24278;
        double r24280 = l;
        double r24281 = r24280 * r24275;
        double r24282 = r24279 / r24281;
        double r24283 = r24270 - r24282;
        double r24284 = r24267 / r24280;
        double r24285 = r24270 / r24275;
        double r24286 = pow(r24284, r24285);
        double r24287 = -1;
        double r24288 = r24287 / r24271;
        double r24289 = log(r24288);
        double r24290 = r24287 / r24267;
        double r24291 = log(r24290);
        double r24292 = r24289 - r24291;
        double r24293 = 1/2;
        double r24294 = r24292 * r24293;
        double r24295 = exp(r24294);
        double r24296 = r24286 * r24295;
        double r24297 = r24283 * r24296;
        double r24298 = -2.29947930984673e-308;
        bool r24299 = r24267 <= r24298;
        double r24300 = r24267 / r24271;
        double r24301 = cbrt(r24300);
        double r24302 = r24301 * r24301;
        double r24303 = pow(r24302, r24285);
        double r24304 = pow(r24301, r24285);
        double r24305 = r24303 * r24304;
        double r24306 = r24287 / r24280;
        double r24307 = log(r24306);
        double r24308 = r24307 - r24291;
        double r24309 = r24293 * r24308;
        double r24310 = exp(r24309);
        double r24311 = r24305 * r24310;
        double r24312 = r24311 * r24283;
        double r24313 = 1.4961092133424253e+109;
        bool r24314 = r24267 <= r24313;
        double r24315 = r24270 / r24280;
        double r24316 = pow(r24315, r24285);
        double r24317 = pow(r24267, r24285);
        double r24318 = r24316 * r24317;
        double r24319 = pow(r24300, r24285);
        double r24320 = r24318 * r24319;
        double r24321 = r24283 * r24320;
        double r24322 = r24270 / r24271;
        double r24323 = pow(r24322, r24285);
        double r24324 = r24317 * r24323;
        double r24325 = r24324 * r24286;
        double r24326 = r24285 * r24278;
        double r24327 = r24271 / r24280;
        double r24328 = r24326 * r24327;
        double r24329 = r24270 - r24328;
        double r24330 = r24325 * r24329;
        double r24331 = r24314 ? r24321 : r24330;
        double r24332 = r24299 ? r24312 : r24331;
        double r24333 = r24269 ? r24297 : r24332;
        return r24333;
}

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

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init(r24334);
        mpfr_init(r24335);
        mpfr_init(r24336);
        mpfr_init_set_str(r24337, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24338, "2", 10, MPFR_RNDN);
        mpfr_init(r24339);
        mpfr_init(r24340);
        mpfr_init(r24341);
        mpfr_init(r24342);
        mpfr_init(r24343);
        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);
}

double f_im(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24334, d, MPFR_RNDN);
        mpfr_set_d(r24335, h, MPFR_RNDN);
        mpfr_div(r24336, r24334, r24335, MPFR_RNDN);
        ;
        ;
        mpfr_div(r24339, r24337, r24338, MPFR_RNDN);
        mpfr_pow(r24340, r24336, r24339, MPFR_RNDN);
        mpfr_set_d(r24341, l, MPFR_RNDN);
        mpfr_div(r24342, r24334, r24341, MPFR_RNDN);
        mpfr_pow(r24343, r24342, r24339, MPFR_RNDN);
        mpfr_mul(r24344, r24340, r24343, MPFR_RNDN);
        mpfr_set_d(r24345, M, MPFR_RNDN);
        mpfr_set_d(r24346, D, MPFR_RNDN);
        mpfr_mul(r24347, r24345, r24346, MPFR_RNDN);
        mpfr_mul(r24348, r24338, r24334, MPFR_RNDN);
        mpfr_div(r24349, r24347, r24348, MPFR_RNDN);
        mpfr_pow(r24350, r24349, r24338, MPFR_RNDN);
        mpfr_mul(r24351, r24339, r24350, MPFR_RNDN);
        mpfr_div(r24352, r24335, r24341, MPFR_RNDN);
        mpfr_mul(r24353, r24351, r24352, MPFR_RNDN);
        mpfr_sub(r24354, r24337, r24353, MPFR_RNDN);
        mpfr_mul(r24355, r24344, r24354, MPFR_RNDN);
        return mpfr_get_d(r24355, MPFR_RNDN);
}

static mpfr_t r24356, r24357, r24358, r24359, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r24356);
        mpfr_init_set_str(r24357, "-1.1547844048012952e+75", 10, MPFR_RNDN);
        mpfr_init(r24358);
        mpfr_init_set_str(r24359, "1", 10, MPFR_RNDN);
        mpfr_init(r24360);
        mpfr_init(r24361);
        mpfr_init(r24362);
        mpfr_init(r24363);
        mpfr_init_set_str(r24364, "2", 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(r24375);
        mpfr_init_set_str(r24376, "-1", 10, MPFR_RNDN);
        mpfr_init(r24377);
        mpfr_init(r24378);
        mpfr_init(r24379);
        mpfr_init(r24380);
        mpfr_init(r24381);
        mpfr_init_set_str(r24382, "1/2", 10, MPFR_RNDN);
        mpfr_init(r24383);
        mpfr_init(r24384);
        mpfr_init(r24385);
        mpfr_init(r24386);
        mpfr_init_set_str(r24387, "-2.29947930984673e-308", 10, MPFR_RNDN);
        mpfr_init(r24388);
        mpfr_init(r24389);
        mpfr_init(r24390);
        mpfr_init(r24391);
        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_set_str(r24402, "1.4961092133424253e+109", 10, MPFR_RNDN);
        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(r24413);
        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);
}

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

static mpfr_t r24423, r24424, r24425, r24426, r24427, r24428, r24429, r24430, r24431, r24432, r24433, r24434, r24435, r24436, r24437, r24438, r24439, r24440, r24441, r24442, r24443, r24444, r24445, r24446, r24447, r24448, r24449, r24450, r24451, r24452, r24453, r24454, r24455, r24456, r24457, r24458, r24459, r24460, r24461, r24462, r24463, r24464, r24465, r24466, r24467, r24468, r24469, r24470, r24471, r24472, r24473, r24474, r24475, r24476, r24477, r24478, r24479, r24480, r24481, r24482, r24483, r24484, r24485, r24486, r24487, r24488, r24489;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r24423);
        mpfr_init_set_str(r24424, "-1.1547844048012952e+75", 10, MPFR_RNDN);
        mpfr_init(r24425);
        mpfr_init_set_str(r24426, "1", 10, MPFR_RNDN);
        mpfr_init(r24427);
        mpfr_init(r24428);
        mpfr_init(r24429);
        mpfr_init(r24430);
        mpfr_init_set_str(r24431, "2", 10, MPFR_RNDN);
        mpfr_init(r24432);
        mpfr_init(r24433);
        mpfr_init(r24434);
        mpfr_init(r24435);
        mpfr_init(r24436);
        mpfr_init(r24437);
        mpfr_init(r24438);
        mpfr_init(r24439);
        mpfr_init(r24440);
        mpfr_init(r24441);
        mpfr_init(r24442);
        mpfr_init_set_str(r24443, "-1", 10, MPFR_RNDN);
        mpfr_init(r24444);
        mpfr_init(r24445);
        mpfr_init(r24446);
        mpfr_init(r24447);
        mpfr_init(r24448);
        mpfr_init_set_str(r24449, "1/2", 10, MPFR_RNDN);
        mpfr_init(r24450);
        mpfr_init(r24451);
        mpfr_init(r24452);
        mpfr_init(r24453);
        mpfr_init_set_str(r24454, "-2.29947930984673e-308", 10, MPFR_RNDN);
        mpfr_init(r24455);
        mpfr_init(r24456);
        mpfr_init(r24457);
        mpfr_init(r24458);
        mpfr_init(r24459);
        mpfr_init(r24460);
        mpfr_init(r24461);
        mpfr_init(r24462);
        mpfr_init(r24463);
        mpfr_init(r24464);
        mpfr_init(r24465);
        mpfr_init(r24466);
        mpfr_init(r24467);
        mpfr_init(r24468);
        mpfr_init_set_str(r24469, "1.4961092133424253e+109", 10, MPFR_RNDN);
        mpfr_init(r24470);
        mpfr_init(r24471);
        mpfr_init(r24472);
        mpfr_init(r24473);
        mpfr_init(r24474);
        mpfr_init(r24475);
        mpfr_init(r24476);
        mpfr_init(r24477);
        mpfr_init(r24478);
        mpfr_init(r24479);
        mpfr_init(r24480);
        mpfr_init(r24481);
        mpfr_init(r24482);
        mpfr_init(r24483);
        mpfr_init(r24484);
        mpfr_init(r24485);
        mpfr_init(r24486);
        mpfr_init(r24487);
        mpfr_init(r24488);
        mpfr_init(r24489);
}

double f_dm(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24423, d, MPFR_RNDN);
        ;
        mpfr_set_si(r24425, mpfr_cmp(r24423, r24424) <= 0, MPFR_RNDN);
        ;
        mpfr_set_d(r24427, h, MPFR_RNDN);
        mpfr_set_d(r24428, M, MPFR_RNDN);
        mpfr_set_d(r24429, D, MPFR_RNDN);
        mpfr_mul(r24430, r24428, r24429, MPFR_RNDN);
        ;
        mpfr_mul(r24432, r24431, r24423, MPFR_RNDN);
        mpfr_div(r24433, r24430, r24432, MPFR_RNDN);
        mpfr_pow(r24434, r24433, r24431, MPFR_RNDN);
        mpfr_mul(r24435, r24427, r24434, MPFR_RNDN);
        mpfr_set_d(r24436, l, MPFR_RNDN);
        mpfr_mul(r24437, r24436, r24431, MPFR_RNDN);
        mpfr_div(r24438, r24435, r24437, MPFR_RNDN);
        mpfr_sub(r24439, r24426, r24438, MPFR_RNDN);
        mpfr_div(r24440, r24423, r24436, MPFR_RNDN);
        mpfr_div(r24441, r24426, r24431, MPFR_RNDN);
        mpfr_pow(r24442, r24440, r24441, MPFR_RNDN);
        ;
        mpfr_div(r24444, r24443, r24427, MPFR_RNDN);
        mpfr_log(r24445, r24444, MPFR_RNDN);
        mpfr_div(r24446, r24443, r24423, MPFR_RNDN);
        mpfr_log(r24447, r24446, MPFR_RNDN);
        mpfr_sub(r24448, r24445, r24447, MPFR_RNDN);
        ;
        mpfr_mul(r24450, r24448, r24449, MPFR_RNDN);
        mpfr_exp(r24451, r24450, MPFR_RNDN);
        mpfr_mul(r24452, r24442, r24451, MPFR_RNDN);
        mpfr_mul(r24453, r24439, r24452, MPFR_RNDN);
        ;
        mpfr_set_si(r24455, mpfr_cmp(r24423, r24454) <= 0, MPFR_RNDN);
        mpfr_div(r24456, r24423, r24427, MPFR_RNDN);
        mpfr_cbrt(r24457, r24456, MPFR_RNDN);
        mpfr_mul(r24458, r24457, r24457, MPFR_RNDN);
        mpfr_pow(r24459, r24458, r24441, MPFR_RNDN);
        mpfr_pow(r24460, r24457, r24441, MPFR_RNDN);
        mpfr_mul(r24461, r24459, r24460, MPFR_RNDN);
        mpfr_div(r24462, r24443, r24436, MPFR_RNDN);
        mpfr_log(r24463, r24462, MPFR_RNDN);
        mpfr_sub(r24464, r24463, r24447, MPFR_RNDN);
        mpfr_mul(r24465, r24449, r24464, MPFR_RNDN);
        mpfr_exp(r24466, r24465, MPFR_RNDN);
        mpfr_mul(r24467, r24461, r24466, MPFR_RNDN);
        mpfr_mul(r24468, r24467, r24439, MPFR_RNDN);
        ;
        mpfr_set_si(r24470, mpfr_cmp(r24423, r24469) <= 0, MPFR_RNDN);
        mpfr_div(r24471, r24426, r24436, MPFR_RNDN);
        mpfr_pow(r24472, r24471, r24441, MPFR_RNDN);
        mpfr_pow(r24473, r24423, r24441, MPFR_RNDN);
        mpfr_mul(r24474, r24472, r24473, MPFR_RNDN);
        mpfr_pow(r24475, r24456, r24441, MPFR_RNDN);
        mpfr_mul(r24476, r24474, r24475, MPFR_RNDN);
        mpfr_mul(r24477, r24439, r24476, MPFR_RNDN);
        mpfr_div(r24478, r24426, r24427, MPFR_RNDN);
        mpfr_pow(r24479, r24478, r24441, MPFR_RNDN);
        mpfr_mul(r24480, r24473, r24479, MPFR_RNDN);
        mpfr_mul(r24481, r24480, r24442, MPFR_RNDN);
        mpfr_mul(r24482, r24441, r24434, MPFR_RNDN);
        mpfr_div(r24483, r24427, r24436, MPFR_RNDN);
        mpfr_mul(r24484, r24482, r24483, MPFR_RNDN);
        mpfr_sub(r24485, r24426, r24484, MPFR_RNDN);
        mpfr_mul(r24486, r24481, r24485, MPFR_RNDN);
        if (mpfr_get_si(r24470, MPFR_RNDN)) { mpfr_set(r24487, r24477, MPFR_RNDN); } else { mpfr_set(r24487, r24486, MPFR_RNDN); };
        if (mpfr_get_si(r24455, MPFR_RNDN)) { mpfr_set(r24488, r24468, MPFR_RNDN); } else { mpfr_set(r24488, r24487, MPFR_RNDN); };
        if (mpfr_get_si(r24425, MPFR_RNDN)) { mpfr_set(r24489, r24453, MPFR_RNDN); } else { mpfr_set(r24489, r24488, MPFR_RNDN); };
        return mpfr_get_d(r24489, MPFR_RNDN);
}

