#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 r23937 = d;
        float r23938 = h;
        float r23939 = r23937 / r23938;
        float r23940 = 1;
        float r23941 = 2;
        float r23942 = r23940 / r23941;
        float r23943 = pow(r23939, r23942);
        float r23944 = l;
        float r23945 = r23937 / r23944;
        float r23946 = pow(r23945, r23942);
        float r23947 = r23943 * r23946;
        float r23948 = M;
        float r23949 = D;
        float r23950 = r23948 * r23949;
        float r23951 = r23941 * r23937;
        float r23952 = r23950 / r23951;
        float r23953 = pow(r23952, r23941);
        float r23954 = r23942 * r23953;
        float r23955 = r23938 / r23944;
        float r23956 = r23954 * r23955;
        float r23957 = r23940 - r23956;
        float r23958 = r23947 * r23957;
        return r23958;
}

double f_id(double d, double h, double l, double M, double D) {
        double r23959 = d;
        double r23960 = h;
        double r23961 = r23959 / r23960;
        double r23962 = 1;
        double r23963 = 2;
        double r23964 = r23962 / r23963;
        double r23965 = pow(r23961, r23964);
        double r23966 = l;
        double r23967 = r23959 / r23966;
        double r23968 = pow(r23967, r23964);
        double r23969 = r23965 * r23968;
        double r23970 = M;
        double r23971 = D;
        double r23972 = r23970 * r23971;
        double r23973 = r23963 * r23959;
        double r23974 = r23972 / r23973;
        double r23975 = pow(r23974, r23963);
        double r23976 = r23964 * r23975;
        double r23977 = r23960 / r23966;
        double r23978 = r23976 * r23977;
        double r23979 = r23962 - r23978;
        double r23980 = r23969 * r23979;
        return r23980;
}


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

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

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 r24115, r24116, r24117, r24118, r24119, r24120, r24121, r24122, r24123, r24124, r24125, r24126, r24127, r24128, r24129, r24130, r24131, r24132, r24133, r24134, r24135, r24136;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init(r24115);
        mpfr_init(r24116);
        mpfr_init(r24117);
        mpfr_init_set_str(r24118, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24119, "2", 10, MPFR_RNDN);
        mpfr_init(r24120);
        mpfr_init(r24121);
        mpfr_init(r24122);
        mpfr_init(r24123);
        mpfr_init(r24124);
        mpfr_init(r24125);
        mpfr_init(r24126);
        mpfr_init(r24127);
        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);
}

double f_im(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24115, d, MPFR_RNDN);
        mpfr_set_d(r24116, h, MPFR_RNDN);
        mpfr_div(r24117, r24115, r24116, MPFR_RNDN);
        ;
        ;
        mpfr_div(r24120, r24118, r24119, MPFR_RNDN);
        mpfr_pow(r24121, r24117, r24120, MPFR_RNDN);
        mpfr_set_d(r24122, l, MPFR_RNDN);
        mpfr_div(r24123, r24115, r24122, MPFR_RNDN);
        mpfr_pow(r24124, r24123, r24120, MPFR_RNDN);
        mpfr_mul(r24125, r24121, r24124, MPFR_RNDN);
        mpfr_set_d(r24126, M, MPFR_RNDN);
        mpfr_set_d(r24127, D, MPFR_RNDN);
        mpfr_mul(r24128, r24126, r24127, MPFR_RNDN);
        mpfr_mul(r24129, r24119, r24115, MPFR_RNDN);
        mpfr_div(r24130, r24128, r24129, MPFR_RNDN);
        mpfr_pow(r24131, r24130, r24119, MPFR_RNDN);
        mpfr_mul(r24132, r24120, r24131, MPFR_RNDN);
        mpfr_div(r24133, r24116, r24122, MPFR_RNDN);
        mpfr_mul(r24134, r24132, r24133, MPFR_RNDN);
        mpfr_sub(r24135, r24118, r24134, MPFR_RNDN);
        mpfr_mul(r24136, r24125, r24135, MPFR_RNDN);
        return mpfr_get_d(r24136, MPFR_RNDN);
}

static mpfr_t r24137, r24138, r24139, r24140, r24141, r24142, r24143, r24144, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r24137);
        mpfr_init_set_str(r24138, "-1.1547844048012952e+75", 10, MPFR_RNDN);
        mpfr_init(r24139);
        mpfr_init_set_str(r24140, "1", 10, MPFR_RNDN);
        mpfr_init(r24141);
        mpfr_init(r24142);
        mpfr_init(r24143);
        mpfr_init(r24144);
        mpfr_init_set_str(r24145, "2", 10, MPFR_RNDN);
        mpfr_init(r24146);
        mpfr_init(r24147);
        mpfr_init(r24148);
        mpfr_init(r24149);
        mpfr_init(r24150);
        mpfr_init(r24151);
        mpfr_init(r24152);
        mpfr_init(r24153);
        mpfr_init(r24154);
        mpfr_init(r24155);
        mpfr_init(r24156);
        mpfr_init_set_str(r24157, "-1", 10, MPFR_RNDN);
        mpfr_init(r24158);
        mpfr_init(r24159);
        mpfr_init(r24160);
        mpfr_init(r24161);
        mpfr_init(r24162);
        mpfr_init_set_str(r24163, "1/2", 10, MPFR_RNDN);
        mpfr_init(r24164);
        mpfr_init(r24165);
        mpfr_init(r24166);
        mpfr_init(r24167);
        mpfr_init_set_str(r24168, "-2.29947930984673e-308", 10, MPFR_RNDN);
        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);
        mpfr_init(r24179);
        mpfr_init(r24180);
        mpfr_init(r24181);
        mpfr_init(r24182);
        mpfr_init_set_str(r24183, "1.4961092133424253e+109", 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(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);
}

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

static mpfr_t 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, r24249, r24250, r24251, r24252, r24253, r24254, r24255, r24256, r24257, r24258, r24259, r24260, r24261, r24262, r24263, r24264, r24265, r24266, r24267, r24268, r24269, r24270;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r24204);
        mpfr_init_set_str(r24205, "-1.1547844048012952e+75", 10, MPFR_RNDN);
        mpfr_init(r24206);
        mpfr_init_set_str(r24207, "1", 10, MPFR_RNDN);
        mpfr_init(r24208);
        mpfr_init(r24209);
        mpfr_init(r24210);
        mpfr_init(r24211);
        mpfr_init_set_str(r24212, "2", 10, MPFR_RNDN);
        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_set_str(r24224, "-1", 10, MPFR_RNDN);
        mpfr_init(r24225);
        mpfr_init(r24226);
        mpfr_init(r24227);
        mpfr_init(r24228);
        mpfr_init(r24229);
        mpfr_init_set_str(r24230, "1/2", 10, MPFR_RNDN);
        mpfr_init(r24231);
        mpfr_init(r24232);
        mpfr_init(r24233);
        mpfr_init(r24234);
        mpfr_init_set_str(r24235, "-2.29947930984673e-308", 10, MPFR_RNDN);
        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);
        mpfr_init(r24249);
        mpfr_init_set_str(r24250, "1.4961092133424253e+109", 10, MPFR_RNDN);
        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(r24264);
        mpfr_init(r24265);
        mpfr_init(r24266);
        mpfr_init(r24267);
        mpfr_init(r24268);
        mpfr_init(r24269);
        mpfr_init(r24270);
}

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

