#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 r23973 = d;
        float r23974 = h;
        float r23975 = r23973 / r23974;
        float r23976 = 1;
        float r23977 = 2;
        float r23978 = r23976 / r23977;
        float r23979 = pow(r23975, r23978);
        float r23980 = l;
        float r23981 = r23973 / r23980;
        float r23982 = pow(r23981, r23978);
        float r23983 = r23979 * r23982;
        float r23984 = M;
        float r23985 = D;
        float r23986 = r23984 * r23985;
        float r23987 = r23977 * r23973;
        float r23988 = r23986 / r23987;
        float r23989 = pow(r23988, r23977);
        float r23990 = r23978 * r23989;
        float r23991 = r23974 / r23980;
        float r23992 = r23990 * r23991;
        float r23993 = r23976 - r23992;
        float r23994 = r23983 * r23993;
        return r23994;
}

double f_id(double d, double h, double l, double M, double D) {
        double r23995 = d;
        double r23996 = h;
        double r23997 = r23995 / r23996;
        double r23998 = 1;
        double r23999 = 2;
        double r24000 = r23998 / r23999;
        double r24001 = pow(r23997, r24000);
        double r24002 = l;
        double r24003 = r23995 / r24002;
        double r24004 = pow(r24003, r24000);
        double r24005 = r24001 * r24004;
        double r24006 = M;
        double r24007 = D;
        double r24008 = r24006 * r24007;
        double r24009 = r23999 * r23995;
        double r24010 = r24008 / r24009;
        double r24011 = pow(r24010, r23999);
        double r24012 = r24000 * r24011;
        double r24013 = r23996 / r24002;
        double r24014 = r24012 * r24013;
        double r24015 = r23998 - r24014;
        double r24016 = r24005 * r24015;
        return r24016;
}


double f_of(float d, float h, float l, float M, float D) {
        float r24017 = l;
        float r24018 = -1.1003030402541857e+98;
        bool r24019 = r24017 <= r24018;
        float r24020 = 1/2;
        float r24021 = -1;
        float r24022 = h;
        float r24023 = r24021 / r24022;
        float r24024 = log(r24023);
        float r24025 = d;
        float r24026 = r24021 / r24025;
        float r24027 = log(r24026);
        float r24028 = r24024 - r24027;
        float r24029 = r24020 * r24028;
        float r24030 = exp(r24029);
        float r24031 = r24025 / r24017;
        float r24032 = 1;
        float r24033 = 2;
        float r24034 = r24032 / r24033;
        float r24035 = pow(r24031, r24034);
        float r24036 = r24030 * r24035;
        float r24037 = M;
        float r24038 = D;
        float r24039 = r24037 * r24038;
        float r24040 = r24033 * r24025;
        float r24041 = r24039 / r24040;
        float r24042 = pow(r24041, r24033);
        float r24043 = r24034 * r24042;
        float r24044 = r24022 / r24017;
        float r24045 = r24043 * r24044;
        float r24046 = r24032 - r24045;
        float r24047 = r24036 * r24046;
        float r24048 = -2.251753872562753e-309;
        bool r24049 = r24017 <= r24048;
        float r24050 = r24021 / r24017;
        float r24051 = log(r24050);
        float r24052 = r24051 - r24027;
        float r24053 = r24020 * r24052;
        float r24054 = exp(r24053);
        float r24055 = r24025 / r24022;
        float r24056 = cbrt(r24055);
        float r24057 = fabs(r24056);
        float r24058 = sqrt(r24056);
        float r24059 = r24057 * r24058;
        float r24060 = pow(r24059, r24034);
        float r24061 = sqrt(r24055);
        float r24062 = pow(r24061, r24034);
        float r24063 = r24060 * r24062;
        float r24064 = r24054 * r24063;
        float r24065 = r24042 * r24022;
        float r24066 = r24033 * r24017;
        float r24067 = r24065 / r24066;
        float r24068 = r24032 - r24067;
        float r24069 = r24064 * r24068;
        float r24070 = 3.6955025760133385e+72;
        bool r24071 = r24017 <= r24070;
        float r24072 = r24032 / r24017;
        float r24073 = pow(r24072, r24034);
        float r24074 = pow(r24025, r24034);
        float r24075 = r24073 * r24074;
        float r24076 = pow(r24055, r24034);
        float r24077 = r24075 * r24076;
        float r24078 = r24077 * r24068;
        float r24079 = r24032 / r24022;
        float r24080 = pow(r24079, r24034);
        float r24081 = r24080 * r24074;
        float r24082 = r24035 * r24081;
        float r24083 = r24046 * r24082;
        float r24084 = r24071 ? r24078 : r24083;
        float r24085 = r24049 ? r24069 : r24084;
        float r24086 = r24019 ? r24047 : r24085;
        return r24086;
}

double f_od(double d, double h, double l, double M, double D) {
        double r24087 = l;
        double r24088 = -1.1003030402541857e+98;
        bool r24089 = r24087 <= r24088;
        double r24090 = 1/2;
        double r24091 = -1;
        double r24092 = h;
        double r24093 = r24091 / r24092;
        double r24094 = log(r24093);
        double r24095 = d;
        double r24096 = r24091 / r24095;
        double r24097 = log(r24096);
        double r24098 = r24094 - r24097;
        double r24099 = r24090 * r24098;
        double r24100 = exp(r24099);
        double r24101 = r24095 / r24087;
        double r24102 = 1;
        double r24103 = 2;
        double r24104 = r24102 / r24103;
        double r24105 = pow(r24101, r24104);
        double r24106 = r24100 * r24105;
        double r24107 = M;
        double r24108 = D;
        double r24109 = r24107 * r24108;
        double r24110 = r24103 * r24095;
        double r24111 = r24109 / r24110;
        double r24112 = pow(r24111, r24103);
        double r24113 = r24104 * r24112;
        double r24114 = r24092 / r24087;
        double r24115 = r24113 * r24114;
        double r24116 = r24102 - r24115;
        double r24117 = r24106 * r24116;
        double r24118 = -2.251753872562753e-309;
        bool r24119 = r24087 <= r24118;
        double r24120 = r24091 / r24087;
        double r24121 = log(r24120);
        double r24122 = r24121 - r24097;
        double r24123 = r24090 * r24122;
        double r24124 = exp(r24123);
        double r24125 = r24095 / r24092;
        double r24126 = cbrt(r24125);
        double r24127 = fabs(r24126);
        double r24128 = sqrt(r24126);
        double r24129 = r24127 * r24128;
        double r24130 = pow(r24129, r24104);
        double r24131 = sqrt(r24125);
        double r24132 = pow(r24131, r24104);
        double r24133 = r24130 * r24132;
        double r24134 = r24124 * r24133;
        double r24135 = r24112 * r24092;
        double r24136 = r24103 * r24087;
        double r24137 = r24135 / r24136;
        double r24138 = r24102 - r24137;
        double r24139 = r24134 * r24138;
        double r24140 = 3.6955025760133385e+72;
        bool r24141 = r24087 <= r24140;
        double r24142 = r24102 / r24087;
        double r24143 = pow(r24142, r24104);
        double r24144 = pow(r24095, r24104);
        double r24145 = r24143 * r24144;
        double r24146 = pow(r24125, r24104);
        double r24147 = r24145 * r24146;
        double r24148 = r24147 * r24138;
        double r24149 = r24102 / r24092;
        double r24150 = pow(r24149, r24104);
        double r24151 = r24150 * r24144;
        double r24152 = r24105 * r24151;
        double r24153 = r24116 * r24152;
        double r24154 = r24141 ? r24148 : r24153;
        double r24155 = r24119 ? r24139 : r24154;
        double r24156 = r24089 ? r24117 : r24155;
        return r24156;
}

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 r24157, r24158, r24159, r24160, r24161, r24162, r24163, r24164, r24165, r24166, r24167, r24168, r24169, r24170, r24171, r24172, r24173, r24174, r24175, r24176, r24177, r24178;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init(r24157);
        mpfr_init(r24158);
        mpfr_init(r24159);
        mpfr_init_set_str(r24160, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24161, "2", 10, MPFR_RNDN);
        mpfr_init(r24162);
        mpfr_init(r24163);
        mpfr_init(r24164);
        mpfr_init(r24165);
        mpfr_init(r24166);
        mpfr_init(r24167);
        mpfr_init(r24168);
        mpfr_init(r24169);
        mpfr_init(r24170);
        mpfr_init(r24171);
        mpfr_init(r24172);
        mpfr_init(r24173);
        mpfr_init(r24174);
        mpfr_init(r24175);
        mpfr_init(r24176);
        mpfr_init(r24177);
        mpfr_init(r24178);
}

double f_im(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24157, d, MPFR_RNDN);
        mpfr_set_d(r24158, h, MPFR_RNDN);
        mpfr_div(r24159, r24157, r24158, MPFR_RNDN);
        ;
        ;
        mpfr_div(r24162, r24160, r24161, MPFR_RNDN);
        mpfr_pow(r24163, r24159, r24162, MPFR_RNDN);
        mpfr_set_d(r24164, l, MPFR_RNDN);
        mpfr_div(r24165, r24157, r24164, MPFR_RNDN);
        mpfr_pow(r24166, r24165, r24162, MPFR_RNDN);
        mpfr_mul(r24167, r24163, r24166, MPFR_RNDN);
        mpfr_set_d(r24168, M, MPFR_RNDN);
        mpfr_set_d(r24169, D, MPFR_RNDN);
        mpfr_mul(r24170, r24168, r24169, MPFR_RNDN);
        mpfr_mul(r24171, r24161, r24157, MPFR_RNDN);
        mpfr_div(r24172, r24170, r24171, MPFR_RNDN);
        mpfr_pow(r24173, r24172, r24161, MPFR_RNDN);
        mpfr_mul(r24174, r24162, r24173, MPFR_RNDN);
        mpfr_div(r24175, r24158, r24164, MPFR_RNDN);
        mpfr_mul(r24176, r24174, r24175, MPFR_RNDN);
        mpfr_sub(r24177, r24160, r24176, MPFR_RNDN);
        mpfr_mul(r24178, r24167, r24177, MPFR_RNDN);
        return mpfr_get_d(r24178, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r24179);
        mpfr_init_set_str(r24180, "-1.1003030402541857e+98", 10, MPFR_RNDN);
        mpfr_init(r24181);
        mpfr_init_set_str(r24182, "1/2", 10, MPFR_RNDN);
        mpfr_init_set_str(r24183, "-1", 10, MPFR_RNDN);
        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_set_str(r24194, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24195, "2", 10, MPFR_RNDN);
        mpfr_init(r24196);
        mpfr_init(r24197);
        mpfr_init(r24198);
        mpfr_init(r24199);
        mpfr_init(r24200);
        mpfr_init(r24201);
        mpfr_init(r24202);
        mpfr_init(r24203);
        mpfr_init(r24204);
        mpfr_init(r24205);
        mpfr_init(r24206);
        mpfr_init(r24207);
        mpfr_init(r24208);
        mpfr_init(r24209);
        mpfr_init_set_str(r24210, "-2.251753872562753e-309", 10, MPFR_RNDN);
        mpfr_init(r24211);
        mpfr_init(r24212);
        mpfr_init(r24213);
        mpfr_init(r24214);
        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);
        mpfr_init_set_str(r24232, "3.6955025760133385e+72", 10, MPFR_RNDN);
        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(r24247);
        mpfr_init(r24248);
}

double f_fm(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24179, l, MPFR_RNDN);
        ;
        mpfr_set_si(r24181, mpfr_cmp(r24179, r24180) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_set_d(r24184, h, MPFR_RNDN);
        mpfr_div(r24185, r24183, r24184, MPFR_RNDN);
        mpfr_log(r24186, r24185, MPFR_RNDN);
        mpfr_set_d(r24187, d, MPFR_RNDN);
        mpfr_div(r24188, r24183, r24187, MPFR_RNDN);
        mpfr_log(r24189, r24188, MPFR_RNDN);
        mpfr_sub(r24190, r24186, r24189, MPFR_RNDN);
        mpfr_mul(r24191, r24182, r24190, MPFR_RNDN);
        mpfr_exp(r24192, r24191, MPFR_RNDN);
        mpfr_div(r24193, r24187, r24179, MPFR_RNDN);
        ;
        ;
        mpfr_div(r24196, r24194, r24195, MPFR_RNDN);
        mpfr_pow(r24197, r24193, r24196, MPFR_RNDN);
        mpfr_mul(r24198, r24192, r24197, MPFR_RNDN);
        mpfr_set_d(r24199, M, MPFR_RNDN);
        mpfr_set_d(r24200, D, MPFR_RNDN);
        mpfr_mul(r24201, r24199, r24200, MPFR_RNDN);
        mpfr_mul(r24202, r24195, r24187, MPFR_RNDN);
        mpfr_div(r24203, r24201, r24202, MPFR_RNDN);
        mpfr_pow(r24204, r24203, r24195, MPFR_RNDN);
        mpfr_mul(r24205, r24196, r24204, MPFR_RNDN);
        mpfr_div(r24206, r24184, r24179, MPFR_RNDN);
        mpfr_mul(r24207, r24205, r24206, MPFR_RNDN);
        mpfr_sub(r24208, r24194, r24207, MPFR_RNDN);
        mpfr_mul(r24209, r24198, r24208, MPFR_RNDN);
        ;
        mpfr_set_si(r24211, mpfr_cmp(r24179, r24210) <= 0, MPFR_RNDN);
        mpfr_div(r24212, r24183, r24179, MPFR_RNDN);
        mpfr_log(r24213, r24212, MPFR_RNDN);
        mpfr_sub(r24214, r24213, r24189, MPFR_RNDN);
        mpfr_mul(r24215, r24182, r24214, MPFR_RNDN);
        mpfr_exp(r24216, r24215, MPFR_RNDN);
        mpfr_div(r24217, r24187, r24184, MPFR_RNDN);
        mpfr_cbrt(r24218, r24217, MPFR_RNDN);
        mpfr_abs(r24219, r24218, MPFR_RNDN);
        mpfr_sqrt(r24220, r24218, MPFR_RNDN);
        mpfr_mul(r24221, r24219, r24220, MPFR_RNDN);
        mpfr_pow(r24222, r24221, r24196, MPFR_RNDN);
        mpfr_sqrt(r24223, r24217, MPFR_RNDN);
        mpfr_pow(r24224, r24223, r24196, MPFR_RNDN);
        mpfr_mul(r24225, r24222, r24224, MPFR_RNDN);
        mpfr_mul(r24226, r24216, r24225, MPFR_RNDN);
        mpfr_mul(r24227, r24204, r24184, MPFR_RNDN);
        mpfr_mul(r24228, r24195, r24179, MPFR_RNDN);
        mpfr_div(r24229, r24227, r24228, MPFR_RNDN);
        mpfr_sub(r24230, r24194, r24229, MPFR_RNDN);
        mpfr_mul(r24231, r24226, r24230, MPFR_RNDN);
        ;
        mpfr_set_si(r24233, mpfr_cmp(r24179, r24232) <= 0, MPFR_RNDN);
        mpfr_div(r24234, r24194, r24179, MPFR_RNDN);
        mpfr_pow(r24235, r24234, r24196, MPFR_RNDN);
        mpfr_pow(r24236, r24187, r24196, MPFR_RNDN);
        mpfr_mul(r24237, r24235, r24236, MPFR_RNDN);
        mpfr_pow(r24238, r24217, r24196, MPFR_RNDN);
        mpfr_mul(r24239, r24237, r24238, MPFR_RNDN);
        mpfr_mul(r24240, r24239, r24230, MPFR_RNDN);
        mpfr_div(r24241, r24194, r24184, MPFR_RNDN);
        mpfr_pow(r24242, r24241, r24196, MPFR_RNDN);
        mpfr_mul(r24243, r24242, r24236, MPFR_RNDN);
        mpfr_mul(r24244, r24197, r24243, MPFR_RNDN);
        mpfr_mul(r24245, r24208, r24244, MPFR_RNDN);
        if (mpfr_get_si(r24233, MPFR_RNDN)) { mpfr_set(r24246, r24240, MPFR_RNDN); } else { mpfr_set(r24246, r24245, MPFR_RNDN); };
        if (mpfr_get_si(r24211, MPFR_RNDN)) { mpfr_set(r24247, r24231, MPFR_RNDN); } else { mpfr_set(r24247, r24246, MPFR_RNDN); };
        if (mpfr_get_si(r24181, MPFR_RNDN)) { mpfr_set(r24248, r24209, MPFR_RNDN); } else { mpfr_set(r24248, r24247, MPFR_RNDN); };
        return mpfr_get_d(r24248, MPFR_RNDN);
}

static mpfr_t 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, r24300, r24301, r24302, r24303, r24304, r24305, r24306, r24307, r24308, r24309, r24310, r24311, r24312, r24313, r24314, r24315, r24316, r24317, r24318;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r24249);
        mpfr_init_set_str(r24250, "-1.1003030402541857e+98", 10, MPFR_RNDN);
        mpfr_init(r24251);
        mpfr_init_set_str(r24252, "1/2", 10, MPFR_RNDN);
        mpfr_init_set_str(r24253, "-1", 10, MPFR_RNDN);
        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", 10, MPFR_RNDN);
        mpfr_init_set_str(r24265, "2", 10, MPFR_RNDN);
        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(r24278);
        mpfr_init(r24279);
        mpfr_init_set_str(r24280, "-2.251753872562753e-309", 10, MPFR_RNDN);
        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);
        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);
        mpfr_init(r24300);
        mpfr_init(r24301);
        mpfr_init_set_str(r24302, "3.6955025760133385e+72", 10, MPFR_RNDN);
        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(r24315);
        mpfr_init(r24316);
        mpfr_init(r24317);
        mpfr_init(r24318);
}

double f_dm(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24249, l, MPFR_RNDN);
        ;
        mpfr_set_si(r24251, mpfr_cmp(r24249, r24250) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_set_d(r24254, h, MPFR_RNDN);
        mpfr_div(r24255, r24253, r24254, MPFR_RNDN);
        mpfr_log(r24256, r24255, MPFR_RNDN);
        mpfr_set_d(r24257, d, MPFR_RNDN);
        mpfr_div(r24258, r24253, r24257, MPFR_RNDN);
        mpfr_log(r24259, r24258, MPFR_RNDN);
        mpfr_sub(r24260, r24256, r24259, MPFR_RNDN);
        mpfr_mul(r24261, r24252, r24260, MPFR_RNDN);
        mpfr_exp(r24262, r24261, MPFR_RNDN);
        mpfr_div(r24263, r24257, r24249, MPFR_RNDN);
        ;
        ;
        mpfr_div(r24266, r24264, r24265, MPFR_RNDN);
        mpfr_pow(r24267, r24263, r24266, MPFR_RNDN);
        mpfr_mul(r24268, r24262, r24267, MPFR_RNDN);
        mpfr_set_d(r24269, M, MPFR_RNDN);
        mpfr_set_d(r24270, D, MPFR_RNDN);
        mpfr_mul(r24271, r24269, r24270, MPFR_RNDN);
        mpfr_mul(r24272, r24265, r24257, MPFR_RNDN);
        mpfr_div(r24273, r24271, r24272, MPFR_RNDN);
        mpfr_pow(r24274, r24273, r24265, MPFR_RNDN);
        mpfr_mul(r24275, r24266, r24274, MPFR_RNDN);
        mpfr_div(r24276, r24254, r24249, MPFR_RNDN);
        mpfr_mul(r24277, r24275, r24276, MPFR_RNDN);
        mpfr_sub(r24278, r24264, r24277, MPFR_RNDN);
        mpfr_mul(r24279, r24268, r24278, MPFR_RNDN);
        ;
        mpfr_set_si(r24281, mpfr_cmp(r24249, r24280) <= 0, MPFR_RNDN);
        mpfr_div(r24282, r24253, r24249, MPFR_RNDN);
        mpfr_log(r24283, r24282, MPFR_RNDN);
        mpfr_sub(r24284, r24283, r24259, MPFR_RNDN);
        mpfr_mul(r24285, r24252, r24284, MPFR_RNDN);
        mpfr_exp(r24286, r24285, MPFR_RNDN);
        mpfr_div(r24287, r24257, r24254, MPFR_RNDN);
        mpfr_cbrt(r24288, r24287, MPFR_RNDN);
        mpfr_abs(r24289, r24288, MPFR_RNDN);
        mpfr_sqrt(r24290, r24288, MPFR_RNDN);
        mpfr_mul(r24291, r24289, r24290, MPFR_RNDN);
        mpfr_pow(r24292, r24291, r24266, MPFR_RNDN);
        mpfr_sqrt(r24293, r24287, MPFR_RNDN);
        mpfr_pow(r24294, r24293, r24266, MPFR_RNDN);
        mpfr_mul(r24295, r24292, r24294, MPFR_RNDN);
        mpfr_mul(r24296, r24286, r24295, MPFR_RNDN);
        mpfr_mul(r24297, r24274, r24254, MPFR_RNDN);
        mpfr_mul(r24298, r24265, r24249, MPFR_RNDN);
        mpfr_div(r24299, r24297, r24298, MPFR_RNDN);
        mpfr_sub(r24300, r24264, r24299, MPFR_RNDN);
        mpfr_mul(r24301, r24296, r24300, MPFR_RNDN);
        ;
        mpfr_set_si(r24303, mpfr_cmp(r24249, r24302) <= 0, MPFR_RNDN);
        mpfr_div(r24304, r24264, r24249, MPFR_RNDN);
        mpfr_pow(r24305, r24304, r24266, MPFR_RNDN);
        mpfr_pow(r24306, r24257, r24266, MPFR_RNDN);
        mpfr_mul(r24307, r24305, r24306, MPFR_RNDN);
        mpfr_pow(r24308, r24287, r24266, MPFR_RNDN);
        mpfr_mul(r24309, r24307, r24308, MPFR_RNDN);
        mpfr_mul(r24310, r24309, r24300, MPFR_RNDN);
        mpfr_div(r24311, r24264, r24254, MPFR_RNDN);
        mpfr_pow(r24312, r24311, r24266, MPFR_RNDN);
        mpfr_mul(r24313, r24312, r24306, MPFR_RNDN);
        mpfr_mul(r24314, r24267, r24313, MPFR_RNDN);
        mpfr_mul(r24315, r24278, r24314, MPFR_RNDN);
        if (mpfr_get_si(r24303, MPFR_RNDN)) { mpfr_set(r24316, r24310, MPFR_RNDN); } else { mpfr_set(r24316, r24315, MPFR_RNDN); };
        if (mpfr_get_si(r24281, MPFR_RNDN)) { mpfr_set(r24317, r24301, MPFR_RNDN); } else { mpfr_set(r24317, r24316, MPFR_RNDN); };
        if (mpfr_get_si(r24251, MPFR_RNDN)) { mpfr_set(r24318, r24279, MPFR_RNDN); } else { mpfr_set(r24318, r24317, MPFR_RNDN); };
        return mpfr_get_d(r24318, MPFR_RNDN);
}

