#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 r23945 = d;
        float r23946 = h;
        float r23947 = r23945 / r23946;
        float r23948 = 1;
        float r23949 = 2;
        float r23950 = r23948 / r23949;
        float r23951 = pow(r23947, r23950);
        float r23952 = l;
        float r23953 = r23945 / r23952;
        float r23954 = pow(r23953, r23950);
        float r23955 = r23951 * r23954;
        float r23956 = M;
        float r23957 = D;
        float r23958 = r23956 * r23957;
        float r23959 = r23949 * r23945;
        float r23960 = r23958 / r23959;
        float r23961 = pow(r23960, r23949);
        float r23962 = r23950 * r23961;
        float r23963 = r23946 / r23952;
        float r23964 = r23962 * r23963;
        float r23965 = r23948 - r23964;
        float r23966 = r23955 * r23965;
        return r23966;
}

double f_id(double d, double h, double l, double M, double D) {
        double r23967 = d;
        double r23968 = h;
        double r23969 = r23967 / r23968;
        double r23970 = 1;
        double r23971 = 2;
        double r23972 = r23970 / r23971;
        double r23973 = pow(r23969, r23972);
        double r23974 = l;
        double r23975 = r23967 / r23974;
        double r23976 = pow(r23975, r23972);
        double r23977 = r23973 * r23976;
        double r23978 = M;
        double r23979 = D;
        double r23980 = r23978 * r23979;
        double r23981 = r23971 * r23967;
        double r23982 = r23980 / r23981;
        double r23983 = pow(r23982, r23971);
        double r23984 = r23972 * r23983;
        double r23985 = r23968 / r23974;
        double r23986 = r23984 * r23985;
        double r23987 = r23970 - r23986;
        double r23988 = r23977 * r23987;
        return r23988;
}


double f_of(float d, float h, float l, float M, float D) {
        float r23989 = d;
        float r23990 = -1.1547844048012952e+75;
        bool r23991 = r23989 <= r23990;
        float r23992 = 1;
        float r23993 = h;
        float r23994 = M;
        float r23995 = D;
        float r23996 = r23994 * r23995;
        float r23997 = 2;
        float r23998 = r23997 * r23989;
        float r23999 = r23996 / r23998;
        float r24000 = pow(r23999, r23997);
        float r24001 = r23993 * r24000;
        float r24002 = l;
        float r24003 = r24002 * r23997;
        float r24004 = r24001 / r24003;
        float r24005 = r23992 - r24004;
        float r24006 = r23989 / r24002;
        float r24007 = r23992 / r23997;
        float r24008 = pow(r24006, r24007);
        float r24009 = -1;
        float r24010 = r24009 / r23993;
        float r24011 = log(r24010);
        float r24012 = r24009 / r23989;
        float r24013 = log(r24012);
        float r24014 = r24011 - r24013;
        float r24015 = 1/2;
        float r24016 = r24014 * r24015;
        float r24017 = exp(r24016);
        float r24018 = r24008 * r24017;
        float r24019 = r24005 * r24018;
        float r24020 = -2.29947930984673e-308;
        bool r24021 = r23989 <= r24020;
        float r24022 = r23989 / r23993;
        float r24023 = cbrt(r24022);
        float r24024 = r24023 * r24023;
        float r24025 = pow(r24024, r24007);
        float r24026 = pow(r24023, r24007);
        float r24027 = r24025 * r24026;
        float r24028 = r24009 / r24002;
        float r24029 = log(r24028);
        float r24030 = r24029 - r24013;
        float r24031 = r24015 * r24030;
        float r24032 = exp(r24031);
        float r24033 = r24027 * r24032;
        float r24034 = r24033 * r24005;
        float r24035 = 1.4961092133424253e+109;
        bool r24036 = r23989 <= r24035;
        float r24037 = r23992 / r24002;
        float r24038 = pow(r24037, r24007);
        float r24039 = pow(r23989, r24007);
        float r24040 = r24038 * r24039;
        float r24041 = pow(r24022, r24007);
        float r24042 = r24040 * r24041;
        float r24043 = r24005 * r24042;
        float r24044 = r23992 / r23993;
        float r24045 = pow(r24044, r24007);
        float r24046 = r24039 * r24045;
        float r24047 = r24046 * r24008;
        float r24048 = r24007 * r24000;
        float r24049 = r23993 / r24002;
        float r24050 = r24048 * r24049;
        float r24051 = r23992 - r24050;
        float r24052 = r24047 * r24051;
        float r24053 = r24036 ? r24043 : r24052;
        float r24054 = r24021 ? r24034 : r24053;
        float r24055 = r23991 ? r24019 : r24054;
        return r24055;
}

double f_od(double d, double h, double l, double M, double D) {
        double r24056 = d;
        double r24057 = -1.1547844048012952e+75;
        bool r24058 = r24056 <= r24057;
        double r24059 = 1;
        double r24060 = h;
        double r24061 = M;
        double r24062 = D;
        double r24063 = r24061 * r24062;
        double r24064 = 2;
        double r24065 = r24064 * r24056;
        double r24066 = r24063 / r24065;
        double r24067 = pow(r24066, r24064);
        double r24068 = r24060 * r24067;
        double r24069 = l;
        double r24070 = r24069 * r24064;
        double r24071 = r24068 / r24070;
        double r24072 = r24059 - r24071;
        double r24073 = r24056 / r24069;
        double r24074 = r24059 / r24064;
        double r24075 = pow(r24073, r24074);
        double r24076 = -1;
        double r24077 = r24076 / r24060;
        double r24078 = log(r24077);
        double r24079 = r24076 / r24056;
        double r24080 = log(r24079);
        double r24081 = r24078 - r24080;
        double r24082 = 1/2;
        double r24083 = r24081 * r24082;
        double r24084 = exp(r24083);
        double r24085 = r24075 * r24084;
        double r24086 = r24072 * r24085;
        double r24087 = -2.29947930984673e-308;
        bool r24088 = r24056 <= r24087;
        double r24089 = r24056 / r24060;
        double r24090 = cbrt(r24089);
        double r24091 = r24090 * r24090;
        double r24092 = pow(r24091, r24074);
        double r24093 = pow(r24090, r24074);
        double r24094 = r24092 * r24093;
        double r24095 = r24076 / r24069;
        double r24096 = log(r24095);
        double r24097 = r24096 - r24080;
        double r24098 = r24082 * r24097;
        double r24099 = exp(r24098);
        double r24100 = r24094 * r24099;
        double r24101 = r24100 * r24072;
        double r24102 = 1.4961092133424253e+109;
        bool r24103 = r24056 <= r24102;
        double r24104 = r24059 / r24069;
        double r24105 = pow(r24104, r24074);
        double r24106 = pow(r24056, r24074);
        double r24107 = r24105 * r24106;
        double r24108 = pow(r24089, r24074);
        double r24109 = r24107 * r24108;
        double r24110 = r24072 * r24109;
        double r24111 = r24059 / r24060;
        double r24112 = pow(r24111, r24074);
        double r24113 = r24106 * r24112;
        double r24114 = r24113 * r24075;
        double r24115 = r24074 * r24067;
        double r24116 = r24060 / r24069;
        double r24117 = r24115 * r24116;
        double r24118 = r24059 - r24117;
        double r24119 = r24114 * r24118;
        double r24120 = r24103 ? r24110 : r24119;
        double r24121 = r24088 ? r24101 : r24120;
        double r24122 = r24058 ? r24086 : r24121;
        return r24122;
}

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 r24123, r24124, r24125, r24126, r24127, r24128, r24129, r24130, r24131, r24132, r24133, r24134, r24135, r24136, r24137, r24138, r24139, r24140, r24141, r24142, r24143, r24144;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init(r24123);
        mpfr_init(r24124);
        mpfr_init(r24125);
        mpfr_init_set_str(r24126, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24127, "2", 10, MPFR_RNDN);
        mpfr_init(r24128);
        mpfr_init(r24129);
        mpfr_init(r24130);
        mpfr_init(r24131);
        mpfr_init(r24132);
        mpfr_init(r24133);
        mpfr_init(r24134);
        mpfr_init(r24135);
        mpfr_init(r24136);
        mpfr_init(r24137);
        mpfr_init(r24138);
        mpfr_init(r24139);
        mpfr_init(r24140);
        mpfr_init(r24141);
        mpfr_init(r24142);
        mpfr_init(r24143);
        mpfr_init(r24144);
}

double f_im(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24123, d, MPFR_RNDN);
        mpfr_set_d(r24124, h, MPFR_RNDN);
        mpfr_div(r24125, r24123, r24124, MPFR_RNDN);
        ;
        ;
        mpfr_div(r24128, r24126, r24127, MPFR_RNDN);
        mpfr_pow(r24129, r24125, r24128, MPFR_RNDN);
        mpfr_set_d(r24130, l, MPFR_RNDN);
        mpfr_div(r24131, r24123, r24130, MPFR_RNDN);
        mpfr_pow(r24132, r24131, r24128, MPFR_RNDN);
        mpfr_mul(r24133, r24129, r24132, MPFR_RNDN);
        mpfr_set_d(r24134, M, MPFR_RNDN);
        mpfr_set_d(r24135, D, MPFR_RNDN);
        mpfr_mul(r24136, r24134, r24135, MPFR_RNDN);
        mpfr_mul(r24137, r24127, r24123, MPFR_RNDN);
        mpfr_div(r24138, r24136, r24137, MPFR_RNDN);
        mpfr_pow(r24139, r24138, r24127, MPFR_RNDN);
        mpfr_mul(r24140, r24128, r24139, MPFR_RNDN);
        mpfr_div(r24141, r24124, r24130, MPFR_RNDN);
        mpfr_mul(r24142, r24140, r24141, MPFR_RNDN);
        mpfr_sub(r24143, r24126, r24142, MPFR_RNDN);
        mpfr_mul(r24144, r24133, r24143, MPFR_RNDN);
        return mpfr_get_d(r24144, MPFR_RNDN);
}

static mpfr_t r24145, r24146, r24147, r24148, r24149, r24150, r24151, r24152, r24153, r24154, r24155, r24156, r24157, r24158, r24159, r24160, r24161, r24162, r24163, r24164, r24165, r24166, r24167, r24168, r24169, r24170, r24171, r24172, r24173, r24174, r24175, r24176, r24177, r24178, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r24145);
        mpfr_init_set_str(r24146, "-1.1547844048012952e+75", 10, MPFR_RNDN);
        mpfr_init(r24147);
        mpfr_init_set_str(r24148, "1", 10, MPFR_RNDN);
        mpfr_init(r24149);
        mpfr_init(r24150);
        mpfr_init(r24151);
        mpfr_init(r24152);
        mpfr_init_set_str(r24153, "2", 10, MPFR_RNDN);
        mpfr_init(r24154);
        mpfr_init(r24155);
        mpfr_init(r24156);
        mpfr_init(r24157);
        mpfr_init(r24158);
        mpfr_init(r24159);
        mpfr_init(r24160);
        mpfr_init(r24161);
        mpfr_init(r24162);
        mpfr_init(r24163);
        mpfr_init(r24164);
        mpfr_init_set_str(r24165, "-1", 10, MPFR_RNDN);
        mpfr_init(r24166);
        mpfr_init(r24167);
        mpfr_init(r24168);
        mpfr_init(r24169);
        mpfr_init(r24170);
        mpfr_init_set_str(r24171, "1/2", 10, MPFR_RNDN);
        mpfr_init(r24172);
        mpfr_init(r24173);
        mpfr_init(r24174);
        mpfr_init(r24175);
        mpfr_init_set_str(r24176, "-2.29947930984673e-308", 10, MPFR_RNDN);
        mpfr_init(r24177);
        mpfr_init(r24178);
        mpfr_init(r24179);
        mpfr_init(r24180);
        mpfr_init(r24181);
        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_set_str(r24191, "1.4961092133424253e+109", 10, MPFR_RNDN);
        mpfr_init(r24192);
        mpfr_init(r24193);
        mpfr_init(r24194);
        mpfr_init(r24195);
        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(r24210);
        mpfr_init(r24211);
}

double f_fm(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24145, d, MPFR_RNDN);
        ;
        mpfr_set_si(r24147, mpfr_cmp(r24145, r24146) <= 0, MPFR_RNDN);
        ;
        mpfr_set_d(r24149, h, MPFR_RNDN);
        mpfr_set_d(r24150, M, MPFR_RNDN);
        mpfr_set_d(r24151, D, MPFR_RNDN);
        mpfr_mul(r24152, r24150, r24151, MPFR_RNDN);
        ;
        mpfr_mul(r24154, r24153, r24145, MPFR_RNDN);
        mpfr_div(r24155, r24152, r24154, MPFR_RNDN);
        mpfr_pow(r24156, r24155, r24153, MPFR_RNDN);
        mpfr_mul(r24157, r24149, r24156, MPFR_RNDN);
        mpfr_set_d(r24158, l, MPFR_RNDN);
        mpfr_mul(r24159, r24158, r24153, MPFR_RNDN);
        mpfr_div(r24160, r24157, r24159, MPFR_RNDN);
        mpfr_sub(r24161, r24148, r24160, MPFR_RNDN);
        mpfr_div(r24162, r24145, r24158, MPFR_RNDN);
        mpfr_div(r24163, r24148, r24153, MPFR_RNDN);
        mpfr_pow(r24164, r24162, r24163, MPFR_RNDN);
        ;
        mpfr_div(r24166, r24165, r24149, MPFR_RNDN);
        mpfr_log(r24167, r24166, MPFR_RNDN);
        mpfr_div(r24168, r24165, r24145, MPFR_RNDN);
        mpfr_log(r24169, r24168, MPFR_RNDN);
        mpfr_sub(r24170, r24167, r24169, MPFR_RNDN);
        ;
        mpfr_mul(r24172, r24170, r24171, MPFR_RNDN);
        mpfr_exp(r24173, r24172, MPFR_RNDN);
        mpfr_mul(r24174, r24164, r24173, MPFR_RNDN);
        mpfr_mul(r24175, r24161, r24174, MPFR_RNDN);
        ;
        mpfr_set_si(r24177, mpfr_cmp(r24145, r24176) <= 0, MPFR_RNDN);
        mpfr_div(r24178, r24145, r24149, MPFR_RNDN);
        mpfr_cbrt(r24179, r24178, MPFR_RNDN);
        mpfr_mul(r24180, r24179, r24179, MPFR_RNDN);
        mpfr_pow(r24181, r24180, r24163, MPFR_RNDN);
        mpfr_pow(r24182, r24179, r24163, MPFR_RNDN);
        mpfr_mul(r24183, r24181, r24182, MPFR_RNDN);
        mpfr_div(r24184, r24165, r24158, MPFR_RNDN);
        mpfr_log(r24185, r24184, MPFR_RNDN);
        mpfr_sub(r24186, r24185, r24169, MPFR_RNDN);
        mpfr_mul(r24187, r24171, r24186, MPFR_RNDN);
        mpfr_exp(r24188, r24187, MPFR_RNDN);
        mpfr_mul(r24189, r24183, r24188, MPFR_RNDN);
        mpfr_mul(r24190, r24189, r24161, MPFR_RNDN);
        ;
        mpfr_set_si(r24192, mpfr_cmp(r24145, r24191) <= 0, MPFR_RNDN);
        mpfr_div(r24193, r24148, r24158, MPFR_RNDN);
        mpfr_pow(r24194, r24193, r24163, MPFR_RNDN);
        mpfr_pow(r24195, r24145, r24163, MPFR_RNDN);
        mpfr_mul(r24196, r24194, r24195, MPFR_RNDN);
        mpfr_pow(r24197, r24178, r24163, MPFR_RNDN);
        mpfr_mul(r24198, r24196, r24197, MPFR_RNDN);
        mpfr_mul(r24199, r24161, r24198, MPFR_RNDN);
        mpfr_div(r24200, r24148, r24149, MPFR_RNDN);
        mpfr_pow(r24201, r24200, r24163, MPFR_RNDN);
        mpfr_mul(r24202, r24195, r24201, MPFR_RNDN);
        mpfr_mul(r24203, r24202, r24164, MPFR_RNDN);
        mpfr_mul(r24204, r24163, r24156, MPFR_RNDN);
        mpfr_div(r24205, r24149, r24158, MPFR_RNDN);
        mpfr_mul(r24206, r24204, r24205, MPFR_RNDN);
        mpfr_sub(r24207, r24148, r24206, MPFR_RNDN);
        mpfr_mul(r24208, r24203, r24207, MPFR_RNDN);
        if (mpfr_get_si(r24192, MPFR_RNDN)) { mpfr_set(r24209, r24199, MPFR_RNDN); } else { mpfr_set(r24209, r24208, MPFR_RNDN); };
        if (mpfr_get_si(r24177, MPFR_RNDN)) { mpfr_set(r24210, r24190, MPFR_RNDN); } else { mpfr_set(r24210, r24209, MPFR_RNDN); };
        if (mpfr_get_si(r24147, MPFR_RNDN)) { mpfr_set(r24211, r24175, MPFR_RNDN); } else { mpfr_set(r24211, r24210, MPFR_RNDN); };
        return mpfr_get_d(r24211, MPFR_RNDN);
}

static mpfr_t 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, r24267, r24268, r24269, r24270, r24271, r24272, r24273, r24274, r24275, r24276, r24277, r24278;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r24212);
        mpfr_init_set_str(r24213, "-1.1547844048012952e+75", 10, MPFR_RNDN);
        mpfr_init(r24214);
        mpfr_init_set_str(r24215, "1", 10, MPFR_RNDN);
        mpfr_init(r24216);
        mpfr_init(r24217);
        mpfr_init(r24218);
        mpfr_init(r24219);
        mpfr_init_set_str(r24220, "2", 10, MPFR_RNDN);
        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, "-1", 10, MPFR_RNDN);
        mpfr_init(r24233);
        mpfr_init(r24234);
        mpfr_init(r24235);
        mpfr_init(r24236);
        mpfr_init(r24237);
        mpfr_init_set_str(r24238, "1/2", 10, MPFR_RNDN);
        mpfr_init(r24239);
        mpfr_init(r24240);
        mpfr_init(r24241);
        mpfr_init(r24242);
        mpfr_init_set_str(r24243, "-2.29947930984673e-308", 10, MPFR_RNDN);
        mpfr_init(r24244);
        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_set_str(r24258, "1.4961092133424253e+109", 10, MPFR_RNDN);
        mpfr_init(r24259);
        mpfr_init(r24260);
        mpfr_init(r24261);
        mpfr_init(r24262);
        mpfr_init(r24263);
        mpfr_init(r24264);
        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(r24278);
}

double f_dm(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24212, d, MPFR_RNDN);
        ;
        mpfr_set_si(r24214, mpfr_cmp(r24212, r24213) <= 0, MPFR_RNDN);
        ;
        mpfr_set_d(r24216, h, MPFR_RNDN);
        mpfr_set_d(r24217, M, MPFR_RNDN);
        mpfr_set_d(r24218, D, MPFR_RNDN);
        mpfr_mul(r24219, r24217, r24218, MPFR_RNDN);
        ;
        mpfr_mul(r24221, r24220, r24212, MPFR_RNDN);
        mpfr_div(r24222, r24219, r24221, MPFR_RNDN);
        mpfr_pow(r24223, r24222, r24220, MPFR_RNDN);
        mpfr_mul(r24224, r24216, r24223, MPFR_RNDN);
        mpfr_set_d(r24225, l, MPFR_RNDN);
        mpfr_mul(r24226, r24225, r24220, MPFR_RNDN);
        mpfr_div(r24227, r24224, r24226, MPFR_RNDN);
        mpfr_sub(r24228, r24215, r24227, MPFR_RNDN);
        mpfr_div(r24229, r24212, r24225, MPFR_RNDN);
        mpfr_div(r24230, r24215, r24220, MPFR_RNDN);
        mpfr_pow(r24231, r24229, r24230, MPFR_RNDN);
        ;
        mpfr_div(r24233, r24232, r24216, MPFR_RNDN);
        mpfr_log(r24234, r24233, MPFR_RNDN);
        mpfr_div(r24235, r24232, r24212, MPFR_RNDN);
        mpfr_log(r24236, r24235, MPFR_RNDN);
        mpfr_sub(r24237, r24234, r24236, MPFR_RNDN);
        ;
        mpfr_mul(r24239, r24237, r24238, MPFR_RNDN);
        mpfr_exp(r24240, r24239, MPFR_RNDN);
        mpfr_mul(r24241, r24231, r24240, MPFR_RNDN);
        mpfr_mul(r24242, r24228, r24241, MPFR_RNDN);
        ;
        mpfr_set_si(r24244, mpfr_cmp(r24212, r24243) <= 0, MPFR_RNDN);
        mpfr_div(r24245, r24212, r24216, MPFR_RNDN);
        mpfr_cbrt(r24246, r24245, MPFR_RNDN);
        mpfr_mul(r24247, r24246, r24246, MPFR_RNDN);
        mpfr_pow(r24248, r24247, r24230, MPFR_RNDN);
        mpfr_pow(r24249, r24246, r24230, MPFR_RNDN);
        mpfr_mul(r24250, r24248, r24249, MPFR_RNDN);
        mpfr_div(r24251, r24232, r24225, MPFR_RNDN);
        mpfr_log(r24252, r24251, MPFR_RNDN);
        mpfr_sub(r24253, r24252, r24236, MPFR_RNDN);
        mpfr_mul(r24254, r24238, r24253, MPFR_RNDN);
        mpfr_exp(r24255, r24254, MPFR_RNDN);
        mpfr_mul(r24256, r24250, r24255, MPFR_RNDN);
        mpfr_mul(r24257, r24256, r24228, MPFR_RNDN);
        ;
        mpfr_set_si(r24259, mpfr_cmp(r24212, r24258) <= 0, MPFR_RNDN);
        mpfr_div(r24260, r24215, r24225, MPFR_RNDN);
        mpfr_pow(r24261, r24260, r24230, MPFR_RNDN);
        mpfr_pow(r24262, r24212, r24230, MPFR_RNDN);
        mpfr_mul(r24263, r24261, r24262, MPFR_RNDN);
        mpfr_pow(r24264, r24245, r24230, MPFR_RNDN);
        mpfr_mul(r24265, r24263, r24264, MPFR_RNDN);
        mpfr_mul(r24266, r24228, r24265, MPFR_RNDN);
        mpfr_div(r24267, r24215, r24216, MPFR_RNDN);
        mpfr_pow(r24268, r24267, r24230, MPFR_RNDN);
        mpfr_mul(r24269, r24262, r24268, MPFR_RNDN);
        mpfr_mul(r24270, r24269, r24231, MPFR_RNDN);
        mpfr_mul(r24271, r24230, r24223, MPFR_RNDN);
        mpfr_div(r24272, r24216, r24225, MPFR_RNDN);
        mpfr_mul(r24273, r24271, r24272, MPFR_RNDN);
        mpfr_sub(r24274, r24215, r24273, MPFR_RNDN);
        mpfr_mul(r24275, r24270, r24274, MPFR_RNDN);
        if (mpfr_get_si(r24259, MPFR_RNDN)) { mpfr_set(r24276, r24266, MPFR_RNDN); } else { mpfr_set(r24276, r24275, MPFR_RNDN); };
        if (mpfr_get_si(r24244, MPFR_RNDN)) { mpfr_set(r24277, r24257, MPFR_RNDN); } else { mpfr_set(r24277, r24276, MPFR_RNDN); };
        if (mpfr_get_si(r24214, MPFR_RNDN)) { mpfr_set(r24278, r24242, MPFR_RNDN); } else { mpfr_set(r24278, r24277, MPFR_RNDN); };
        return mpfr_get_d(r24278, MPFR_RNDN);
}

