#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 r24030 = d;
        float r24031 = h;
        float r24032 = r24030 / r24031;
        float r24033 = 1;
        float r24034 = 2;
        float r24035 = r24033 / r24034;
        float r24036 = pow(r24032, r24035);
        float r24037 = l;
        float r24038 = r24030 / r24037;
        float r24039 = pow(r24038, r24035);
        float r24040 = r24036 * r24039;
        float r24041 = M;
        float r24042 = D;
        float r24043 = r24041 * r24042;
        float r24044 = r24034 * r24030;
        float r24045 = r24043 / r24044;
        float r24046 = pow(r24045, r24034);
        float r24047 = r24035 * r24046;
        float r24048 = r24031 / r24037;
        float r24049 = r24047 * r24048;
        float r24050 = r24033 - r24049;
        float r24051 = r24040 * r24050;
        return r24051;
}

double f_id(double d, double h, double l, double M, double D) {
        double r24052 = d;
        double r24053 = h;
        double r24054 = r24052 / r24053;
        double r24055 = 1;
        double r24056 = 2;
        double r24057 = r24055 / r24056;
        double r24058 = pow(r24054, r24057);
        double r24059 = l;
        double r24060 = r24052 / r24059;
        double r24061 = pow(r24060, r24057);
        double r24062 = r24058 * r24061;
        double r24063 = M;
        double r24064 = D;
        double r24065 = r24063 * r24064;
        double r24066 = r24056 * r24052;
        double r24067 = r24065 / r24066;
        double r24068 = pow(r24067, r24056);
        double r24069 = r24057 * r24068;
        double r24070 = r24053 / r24059;
        double r24071 = r24069 * r24070;
        double r24072 = r24055 - r24071;
        double r24073 = r24062 * r24072;
        return r24073;
}


double f_of(float d, float h, float l, float M, float D) {
        float r24074 = 1;
        float r24075 = l;
        float r24076 = r24074 / r24075;
        float r24077 = -1.1740031569750686e+46;
        bool r24078 = r24076 <= r24077;
        float r24079 = d;
        float r24080 = h;
        float r24081 = r24079 / r24080;
        float r24082 = 2;
        float r24083 = r24074 / r24082;
        float r24084 = pow(r24081, r24083);
        float r24085 = 1/2;
        float r24086 = -1;
        float r24087 = r24086 / r24075;
        float r24088 = log(r24087);
        float r24089 = r24086 / r24079;
        float r24090 = log(r24089);
        float r24091 = r24088 - r24090;
        float r24092 = r24085 * r24091;
        float r24093 = exp(r24092);
        float r24094 = r24084 * r24093;
        float r24095 = M;
        float r24096 = D;
        float r24097 = r24095 * r24096;
        float r24098 = r24082 * r24079;
        float r24099 = r24097 / r24098;
        float r24100 = pow(r24099, r24082);
        float r24101 = r24083 * r24100;
        float r24102 = r24101 * r24080;
        float r24103 = r24102 * r24076;
        float r24104 = r24074 - r24103;
        float r24105 = r24094 * r24104;
        float r24106 = 1.2799653685453525e-302;
        bool r24107 = r24076 <= r24106;
        float r24108 = r24080 / r24075;
        float r24109 = r24095 / r24082;
        float r24110 = r24096 / r24079;
        float r24111 = r24109 * r24110;
        float r24112 = r24108 * r24111;
        float r24113 = r24111 / r24082;
        float r24114 = r24112 * r24113;
        float r24115 = r24074 - r24114;
        float r24116 = exp(r24085);
        float r24117 = pow(r24116, r24091);
        float r24118 = r24117 * r24084;
        float r24119 = r24115 * r24118;
        float r24120 = 3.532985192171009e-117;
        bool r24121 = r24076 <= r24120;
        float r24122 = pow(r24079, r24083);
        float r24123 = pow(r24076, r24083);
        float r24124 = r24122 * r24123;
        float r24125 = r24084 * r24124;
        float r24126 = r24125 * r24104;
        float r24127 = 1.9136439816588073e+91;
        bool r24128 = r24076 <= r24127;
        float r24129 = r24074 / r24080;
        float r24130 = pow(r24129, r24083);
        float r24131 = r24122 * r24130;
        float r24132 = r24079 / r24075;
        float r24133 = pow(r24132, r24083);
        float r24134 = r24131 * r24133;
        float r24135 = r24101 * r24108;
        float r24136 = r24074 - r24135;
        float r24137 = r24134 * r24136;
        float r24138 = r24128 ? r24137 : r24126;
        float r24139 = r24121 ? r24126 : r24138;
        float r24140 = r24107 ? r24119 : r24139;
        float r24141 = r24078 ? r24105 : r24140;
        return r24141;
}

double f_od(double d, double h, double l, double M, double D) {
        double r24142 = 1;
        double r24143 = l;
        double r24144 = r24142 / r24143;
        double r24145 = -1.1740031569750686e+46;
        bool r24146 = r24144 <= r24145;
        double r24147 = d;
        double r24148 = h;
        double r24149 = r24147 / r24148;
        double r24150 = 2;
        double r24151 = r24142 / r24150;
        double r24152 = pow(r24149, r24151);
        double r24153 = 1/2;
        double r24154 = -1;
        double r24155 = r24154 / r24143;
        double r24156 = log(r24155);
        double r24157 = r24154 / r24147;
        double r24158 = log(r24157);
        double r24159 = r24156 - r24158;
        double r24160 = r24153 * r24159;
        double r24161 = exp(r24160);
        double r24162 = r24152 * r24161;
        double r24163 = M;
        double r24164 = D;
        double r24165 = r24163 * r24164;
        double r24166 = r24150 * r24147;
        double r24167 = r24165 / r24166;
        double r24168 = pow(r24167, r24150);
        double r24169 = r24151 * r24168;
        double r24170 = r24169 * r24148;
        double r24171 = r24170 * r24144;
        double r24172 = r24142 - r24171;
        double r24173 = r24162 * r24172;
        double r24174 = 1.2799653685453525e-302;
        bool r24175 = r24144 <= r24174;
        double r24176 = r24148 / r24143;
        double r24177 = r24163 / r24150;
        double r24178 = r24164 / r24147;
        double r24179 = r24177 * r24178;
        double r24180 = r24176 * r24179;
        double r24181 = r24179 / r24150;
        double r24182 = r24180 * r24181;
        double r24183 = r24142 - r24182;
        double r24184 = exp(r24153);
        double r24185 = pow(r24184, r24159);
        double r24186 = r24185 * r24152;
        double r24187 = r24183 * r24186;
        double r24188 = 3.532985192171009e-117;
        bool r24189 = r24144 <= r24188;
        double r24190 = pow(r24147, r24151);
        double r24191 = pow(r24144, r24151);
        double r24192 = r24190 * r24191;
        double r24193 = r24152 * r24192;
        double r24194 = r24193 * r24172;
        double r24195 = 1.9136439816588073e+91;
        bool r24196 = r24144 <= r24195;
        double r24197 = r24142 / r24148;
        double r24198 = pow(r24197, r24151);
        double r24199 = r24190 * r24198;
        double r24200 = r24147 / r24143;
        double r24201 = pow(r24200, r24151);
        double r24202 = r24199 * r24201;
        double r24203 = r24169 * r24176;
        double r24204 = r24142 - r24203;
        double r24205 = r24202 * r24204;
        double r24206 = r24196 ? r24205 : r24194;
        double r24207 = r24189 ? r24194 : r24206;
        double r24208 = r24175 ? r24187 : r24207;
        double r24209 = r24146 ? r24173 : r24208;
        return r24209;
}

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 r24210, r24211, r24212, r24213, r24214, r24215, r24216, r24217, r24218, r24219, r24220, r24221, r24222, r24223, r24224, r24225, r24226, r24227, r24228, r24229, r24230, r24231;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r24210);
        mpfr_init(r24211);
        mpfr_init(r24212);
        mpfr_init_set_str(r24213, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24214, "2", 10, MPFR_RNDN);
        mpfr_init(r24215);
        mpfr_init(r24216);
        mpfr_init(r24217);
        mpfr_init(r24218);
        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(r24230);
        mpfr_init(r24231);
}

double f_im(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24210, d, MPFR_RNDN);
        mpfr_set_d(r24211, h, MPFR_RNDN);
        mpfr_div(r24212, r24210, r24211, MPFR_RNDN);
        ;
        ;
        mpfr_div(r24215, r24213, r24214, MPFR_RNDN);
        mpfr_pow(r24216, r24212, r24215, MPFR_RNDN);
        mpfr_set_d(r24217, l, MPFR_RNDN);
        mpfr_div(r24218, r24210, r24217, MPFR_RNDN);
        mpfr_pow(r24219, r24218, r24215, MPFR_RNDN);
        mpfr_mul(r24220, r24216, r24219, MPFR_RNDN);
        mpfr_set_d(r24221, M, MPFR_RNDN);
        mpfr_set_d(r24222, D, MPFR_RNDN);
        mpfr_mul(r24223, r24221, r24222, MPFR_RNDN);
        mpfr_mul(r24224, r24214, r24210, MPFR_RNDN);
        mpfr_div(r24225, r24223, r24224, MPFR_RNDN);
        mpfr_pow(r24226, r24225, r24214, MPFR_RNDN);
        mpfr_mul(r24227, r24215, r24226, MPFR_RNDN);
        mpfr_div(r24228, r24211, r24217, MPFR_RNDN);
        mpfr_mul(r24229, r24227, r24228, MPFR_RNDN);
        mpfr_sub(r24230, r24213, r24229, MPFR_RNDN);
        mpfr_mul(r24231, r24220, r24230, MPFR_RNDN);
        return mpfr_get_d(r24231, MPFR_RNDN);
}

static mpfr_t 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, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24232, "1", 10, MPFR_RNDN);
        mpfr_init(r24233);
        mpfr_init(r24234);
        mpfr_init_set_str(r24235, "-1.1740031569750686e+46", 10, MPFR_RNDN);
        mpfr_init(r24236);
        mpfr_init(r24237);
        mpfr_init(r24238);
        mpfr_init(r24239);
        mpfr_init_set_str(r24240, "2", 10, MPFR_RNDN);
        mpfr_init(r24241);
        mpfr_init(r24242);
        mpfr_init_set_str(r24243, "1/2", 10, MPFR_RNDN);
        mpfr_init_set_str(r24244, "-1", 10, MPFR_RNDN);
        mpfr_init(r24245);
        mpfr_init(r24246);
        mpfr_init(r24247);
        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_set_str(r24264, "1.2799653685453525e-302", 10, MPFR_RNDN);
        mpfr_init(r24265);
        mpfr_init(r24266);
        mpfr_init(r24267);
        mpfr_init(r24268);
        mpfr_init(r24269);
        mpfr_init(r24270);
        mpfr_init(r24271);
        mpfr_init(r24272);
        mpfr_init(r24273);
        mpfr_init(r24274);
        mpfr_init(r24275);
        mpfr_init(r24276);
        mpfr_init(r24277);
        mpfr_init_set_str(r24278, "3.532985192171009e-117", 10, MPFR_RNDN);
        mpfr_init(r24279);
        mpfr_init(r24280);
        mpfr_init(r24281);
        mpfr_init(r24282);
        mpfr_init(r24283);
        mpfr_init(r24284);
        mpfr_init_set_str(r24285, "1.9136439816588073e+91", 10, MPFR_RNDN);
        mpfr_init(r24286);
        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(r24298);
        mpfr_init(r24299);
}

double f_fm(double d, double h, double l, double M, double D) {
        ;
        mpfr_set_d(r24233, l, MPFR_RNDN);
        mpfr_div(r24234, r24232, r24233, MPFR_RNDN);
        ;
        mpfr_set_si(r24236, mpfr_cmp(r24234, r24235) <= 0, MPFR_RNDN);
        mpfr_set_d(r24237, d, MPFR_RNDN);
        mpfr_set_d(r24238, h, MPFR_RNDN);
        mpfr_div(r24239, r24237, r24238, MPFR_RNDN);
        ;
        mpfr_div(r24241, r24232, r24240, MPFR_RNDN);
        mpfr_pow(r24242, r24239, r24241, MPFR_RNDN);
        ;
        ;
        mpfr_div(r24245, r24244, r24233, MPFR_RNDN);
        mpfr_log(r24246, r24245, MPFR_RNDN);
        mpfr_div(r24247, r24244, r24237, MPFR_RNDN);
        mpfr_log(r24248, r24247, MPFR_RNDN);
        mpfr_sub(r24249, r24246, r24248, MPFR_RNDN);
        mpfr_mul(r24250, r24243, r24249, MPFR_RNDN);
        mpfr_exp(r24251, r24250, MPFR_RNDN);
        mpfr_mul(r24252, r24242, r24251, MPFR_RNDN);
        mpfr_set_d(r24253, M, MPFR_RNDN);
        mpfr_set_d(r24254, D, MPFR_RNDN);
        mpfr_mul(r24255, r24253, r24254, MPFR_RNDN);
        mpfr_mul(r24256, r24240, r24237, MPFR_RNDN);
        mpfr_div(r24257, r24255, r24256, MPFR_RNDN);
        mpfr_pow(r24258, r24257, r24240, MPFR_RNDN);
        mpfr_mul(r24259, r24241, r24258, MPFR_RNDN);
        mpfr_mul(r24260, r24259, r24238, MPFR_RNDN);
        mpfr_mul(r24261, r24260, r24234, MPFR_RNDN);
        mpfr_sub(r24262, r24232, r24261, MPFR_RNDN);
        mpfr_mul(r24263, r24252, r24262, MPFR_RNDN);
        ;
        mpfr_set_si(r24265, mpfr_cmp(r24234, r24264) <= 0, MPFR_RNDN);
        mpfr_div(r24266, r24238, r24233, MPFR_RNDN);
        mpfr_div(r24267, r24253, r24240, MPFR_RNDN);
        mpfr_div(r24268, r24254, r24237, MPFR_RNDN);
        mpfr_mul(r24269, r24267, r24268, MPFR_RNDN);
        mpfr_mul(r24270, r24266, r24269, MPFR_RNDN);
        mpfr_div(r24271, r24269, r24240, MPFR_RNDN);
        mpfr_mul(r24272, r24270, r24271, MPFR_RNDN);
        mpfr_sub(r24273, r24232, r24272, MPFR_RNDN);
        mpfr_exp(r24274, r24243, MPFR_RNDN);
        mpfr_pow(r24275, r24274, r24249, MPFR_RNDN);
        mpfr_mul(r24276, r24275, r24242, MPFR_RNDN);
        mpfr_mul(r24277, r24273, r24276, MPFR_RNDN);
        ;
        mpfr_set_si(r24279, mpfr_cmp(r24234, r24278) <= 0, MPFR_RNDN);
        mpfr_pow(r24280, r24237, r24241, MPFR_RNDN);
        mpfr_pow(r24281, r24234, r24241, MPFR_RNDN);
        mpfr_mul(r24282, r24280, r24281, MPFR_RNDN);
        mpfr_mul(r24283, r24242, r24282, MPFR_RNDN);
        mpfr_mul(r24284, r24283, r24262, MPFR_RNDN);
        ;
        mpfr_set_si(r24286, mpfr_cmp(r24234, r24285) <= 0, MPFR_RNDN);
        mpfr_div(r24287, r24232, r24238, MPFR_RNDN);
        mpfr_pow(r24288, r24287, r24241, MPFR_RNDN);
        mpfr_mul(r24289, r24280, r24288, MPFR_RNDN);
        mpfr_div(r24290, r24237, r24233, MPFR_RNDN);
        mpfr_pow(r24291, r24290, r24241, MPFR_RNDN);
        mpfr_mul(r24292, r24289, r24291, MPFR_RNDN);
        mpfr_mul(r24293, r24259, r24266, MPFR_RNDN);
        mpfr_sub(r24294, r24232, r24293, MPFR_RNDN);
        mpfr_mul(r24295, r24292, r24294, MPFR_RNDN);
        if (mpfr_get_si(r24286, MPFR_RNDN)) { mpfr_set(r24296, r24295, MPFR_RNDN); } else { mpfr_set(r24296, r24284, MPFR_RNDN); };
        if (mpfr_get_si(r24279, MPFR_RNDN)) { mpfr_set(r24297, r24284, MPFR_RNDN); } else { mpfr_set(r24297, r24296, MPFR_RNDN); };
        if (mpfr_get_si(r24265, MPFR_RNDN)) { mpfr_set(r24298, r24277, MPFR_RNDN); } else { mpfr_set(r24298, r24297, MPFR_RNDN); };
        if (mpfr_get_si(r24236, MPFR_RNDN)) { mpfr_set(r24299, r24263, MPFR_RNDN); } else { mpfr_set(r24299, r24298, MPFR_RNDN); };
        return mpfr_get_d(r24299, MPFR_RNDN);
}

static mpfr_t 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, r24360, r24361, r24362, r24363, r24364, r24365, r24366, r24367;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24300, "1", 10, MPFR_RNDN);
        mpfr_init(r24301);
        mpfr_init(r24302);
        mpfr_init_set_str(r24303, "-1.1740031569750686e+46", 10, MPFR_RNDN);
        mpfr_init(r24304);
        mpfr_init(r24305);
        mpfr_init(r24306);
        mpfr_init(r24307);
        mpfr_init_set_str(r24308, "2", 10, MPFR_RNDN);
        mpfr_init(r24309);
        mpfr_init(r24310);
        mpfr_init_set_str(r24311, "1/2", 10, MPFR_RNDN);
        mpfr_init_set_str(r24312, "-1", 10, MPFR_RNDN);
        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(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_set_str(r24332, "1.2799653685453525e-302", 10, MPFR_RNDN);
        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(r24343);
        mpfr_init(r24344);
        mpfr_init(r24345);
        mpfr_init_set_str(r24346, "3.532985192171009e-117", 10, MPFR_RNDN);
        mpfr_init(r24347);
        mpfr_init(r24348);
        mpfr_init(r24349);
        mpfr_init(r24350);
        mpfr_init(r24351);
        mpfr_init(r24352);
        mpfr_init_set_str(r24353, "1.9136439816588073e+91", 10, MPFR_RNDN);
        mpfr_init(r24354);
        mpfr_init(r24355);
        mpfr_init(r24356);
        mpfr_init(r24357);
        mpfr_init(r24358);
        mpfr_init(r24359);
        mpfr_init(r24360);
        mpfr_init(r24361);
        mpfr_init(r24362);
        mpfr_init(r24363);
        mpfr_init(r24364);
        mpfr_init(r24365);
        mpfr_init(r24366);
        mpfr_init(r24367);
}

double f_dm(double d, double h, double l, double M, double D) {
        ;
        mpfr_set_d(r24301, l, MPFR_RNDN);
        mpfr_div(r24302, r24300, r24301, MPFR_RNDN);
        ;
        mpfr_set_si(r24304, mpfr_cmp(r24302, r24303) <= 0, MPFR_RNDN);
        mpfr_set_d(r24305, d, MPFR_RNDN);
        mpfr_set_d(r24306, h, MPFR_RNDN);
        mpfr_div(r24307, r24305, r24306, MPFR_RNDN);
        ;
        mpfr_div(r24309, r24300, r24308, MPFR_RNDN);
        mpfr_pow(r24310, r24307, r24309, MPFR_RNDN);
        ;
        ;
        mpfr_div(r24313, r24312, r24301, MPFR_RNDN);
        mpfr_log(r24314, r24313, MPFR_RNDN);
        mpfr_div(r24315, r24312, r24305, MPFR_RNDN);
        mpfr_log(r24316, r24315, MPFR_RNDN);
        mpfr_sub(r24317, r24314, r24316, MPFR_RNDN);
        mpfr_mul(r24318, r24311, r24317, MPFR_RNDN);
        mpfr_exp(r24319, r24318, MPFR_RNDN);
        mpfr_mul(r24320, r24310, r24319, MPFR_RNDN);
        mpfr_set_d(r24321, M, MPFR_RNDN);
        mpfr_set_d(r24322, D, MPFR_RNDN);
        mpfr_mul(r24323, r24321, r24322, MPFR_RNDN);
        mpfr_mul(r24324, r24308, r24305, MPFR_RNDN);
        mpfr_div(r24325, r24323, r24324, MPFR_RNDN);
        mpfr_pow(r24326, r24325, r24308, MPFR_RNDN);
        mpfr_mul(r24327, r24309, r24326, MPFR_RNDN);
        mpfr_mul(r24328, r24327, r24306, MPFR_RNDN);
        mpfr_mul(r24329, r24328, r24302, MPFR_RNDN);
        mpfr_sub(r24330, r24300, r24329, MPFR_RNDN);
        mpfr_mul(r24331, r24320, r24330, MPFR_RNDN);
        ;
        mpfr_set_si(r24333, mpfr_cmp(r24302, r24332) <= 0, MPFR_RNDN);
        mpfr_div(r24334, r24306, r24301, MPFR_RNDN);
        mpfr_div(r24335, r24321, r24308, MPFR_RNDN);
        mpfr_div(r24336, r24322, r24305, MPFR_RNDN);
        mpfr_mul(r24337, r24335, r24336, MPFR_RNDN);
        mpfr_mul(r24338, r24334, r24337, MPFR_RNDN);
        mpfr_div(r24339, r24337, r24308, MPFR_RNDN);
        mpfr_mul(r24340, r24338, r24339, MPFR_RNDN);
        mpfr_sub(r24341, r24300, r24340, MPFR_RNDN);
        mpfr_exp(r24342, r24311, MPFR_RNDN);
        mpfr_pow(r24343, r24342, r24317, MPFR_RNDN);
        mpfr_mul(r24344, r24343, r24310, MPFR_RNDN);
        mpfr_mul(r24345, r24341, r24344, MPFR_RNDN);
        ;
        mpfr_set_si(r24347, mpfr_cmp(r24302, r24346) <= 0, MPFR_RNDN);
        mpfr_pow(r24348, r24305, r24309, MPFR_RNDN);
        mpfr_pow(r24349, r24302, r24309, MPFR_RNDN);
        mpfr_mul(r24350, r24348, r24349, MPFR_RNDN);
        mpfr_mul(r24351, r24310, r24350, MPFR_RNDN);
        mpfr_mul(r24352, r24351, r24330, MPFR_RNDN);
        ;
        mpfr_set_si(r24354, mpfr_cmp(r24302, r24353) <= 0, MPFR_RNDN);
        mpfr_div(r24355, r24300, r24306, MPFR_RNDN);
        mpfr_pow(r24356, r24355, r24309, MPFR_RNDN);
        mpfr_mul(r24357, r24348, r24356, MPFR_RNDN);
        mpfr_div(r24358, r24305, r24301, MPFR_RNDN);
        mpfr_pow(r24359, r24358, r24309, MPFR_RNDN);
        mpfr_mul(r24360, r24357, r24359, MPFR_RNDN);
        mpfr_mul(r24361, r24327, r24334, MPFR_RNDN);
        mpfr_sub(r24362, r24300, r24361, MPFR_RNDN);
        mpfr_mul(r24363, r24360, r24362, MPFR_RNDN);
        if (mpfr_get_si(r24354, MPFR_RNDN)) { mpfr_set(r24364, r24363, MPFR_RNDN); } else { mpfr_set(r24364, r24352, MPFR_RNDN); };
        if (mpfr_get_si(r24347, MPFR_RNDN)) { mpfr_set(r24365, r24352, MPFR_RNDN); } else { mpfr_set(r24365, r24364, MPFR_RNDN); };
        if (mpfr_get_si(r24333, MPFR_RNDN)) { mpfr_set(r24366, r24345, MPFR_RNDN); } else { mpfr_set(r24366, r24365, MPFR_RNDN); };
        if (mpfr_get_si(r24304, MPFR_RNDN)) { mpfr_set(r24367, r24331, MPFR_RNDN); } else { mpfr_set(r24367, r24366, MPFR_RNDN); };
        return mpfr_get_d(r24367, MPFR_RNDN);
}

