#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 r23966 = d;
        float r23967 = h;
        float r23968 = r23966 / r23967;
        float r23969 = 1;
        float r23970 = 2;
        float r23971 = r23969 / r23970;
        float r23972 = pow(r23968, r23971);
        float r23973 = l;
        float r23974 = r23966 / r23973;
        float r23975 = pow(r23974, r23971);
        float r23976 = r23972 * r23975;
        float r23977 = M;
        float r23978 = D;
        float r23979 = r23977 * r23978;
        float r23980 = r23970 * r23966;
        float r23981 = r23979 / r23980;
        float r23982 = pow(r23981, r23970);
        float r23983 = r23971 * r23982;
        float r23984 = r23967 / r23973;
        float r23985 = r23983 * r23984;
        float r23986 = r23969 - r23985;
        float r23987 = r23976 * r23986;
        return r23987;
}

double f_id(double d, double h, double l, double M, double D) {
        double r23988 = d;
        double r23989 = h;
        double r23990 = r23988 / r23989;
        double r23991 = 1;
        double r23992 = 2;
        double r23993 = r23991 / r23992;
        double r23994 = pow(r23990, r23993);
        double r23995 = l;
        double r23996 = r23988 / r23995;
        double r23997 = pow(r23996, r23993);
        double r23998 = r23994 * r23997;
        double r23999 = M;
        double r24000 = D;
        double r24001 = r23999 * r24000;
        double r24002 = r23992 * r23988;
        double r24003 = r24001 / r24002;
        double r24004 = pow(r24003, r23992);
        double r24005 = r23993 * r24004;
        double r24006 = r23989 / r23995;
        double r24007 = r24005 * r24006;
        double r24008 = r23991 - r24007;
        double r24009 = r23998 * r24008;
        return r24009;
}


double f_of(float d, float h, float l, float M, float D) {
        float r24010 = h;
        float r24011 = -1.839221225043358e-216;
        bool r24012 = r24010 <= r24011;
        float r24013 = 1;
        float r24014 = M;
        float r24015 = D;
        float r24016 = r24014 * r24015;
        float r24017 = d;
        float r24018 = 2;
        float r24019 = r24017 * r24018;
        float r24020 = r24016 / r24019;
        float r24021 = pow(r24020, r24018);
        float r24022 = r24010 * r24021;
        float r24023 = l;
        float r24024 = r24023 * r24018;
        float r24025 = r24022 / r24024;
        float r24026 = r24013 - r24025;
        float r24027 = r24017 / r24010;
        float r24028 = r24013 / r24018;
        float r24029 = pow(r24027, r24028);
        float r24030 = 1/2;
        float r24031 = -1;
        float r24032 = r24031 / r24023;
        float r24033 = log(r24032);
        float r24034 = r24031 / r24017;
        float r24035 = log(r24034);
        float r24036 = r24033 - r24035;
        float r24037 = r24030 * r24036;
        float r24038 = exp(r24037);
        float r24039 = r24029 * r24038;
        float r24040 = r24026 * r24039;
        float r24041 = -2.28639205444944e-309;
        bool r24042 = r24010 <= r24041;
        float r24043 = r24017 / r24023;
        float r24044 = sqrt(r24043);
        float r24045 = pow(r24044, r24028);
        float r24046 = r24045 * r24045;
        float r24047 = r24031 / r24010;
        float r24048 = log(r24047);
        float r24049 = r24048 - r24035;
        float r24050 = r24049 * r24030;
        float r24051 = exp(r24050);
        float r24052 = r24046 * r24051;
        float r24053 = r24026 * r24052;
        float r24054 = 8.81630576055457e-168;
        bool r24055 = r24010 <= r24054;
        float r24056 = r24028 * r24021;
        float r24057 = r24010 / r24023;
        float r24058 = r24056 * r24057;
        float r24059 = r24013 - r24058;
        float r24060 = r24013 / r24010;
        float r24061 = pow(r24060, r24028);
        float r24062 = pow(r24017, r24028);
        float r24063 = r24061 * r24062;
        float r24064 = pow(r24043, r24028);
        float r24065 = r24063 * r24064;
        float r24066 = r24059 * r24065;
        float r24067 = r24013 / r24023;
        float r24068 = pow(r24067, r24028);
        float r24069 = r24068 * r24062;
        float r24070 = r24069 * r24029;
        float r24071 = r24026 * r24070;
        float r24072 = r24055 ? r24066 : r24071;
        float r24073 = r24042 ? r24053 : r24072;
        float r24074 = r24012 ? r24040 : r24073;
        return r24074;
}

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

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 r24140, r24141, r24142, r24143, r24144, r24145, r24146, r24147, r24148, r24149, r24150, r24151, r24152, r24153, r24154, r24155, r24156, r24157, r24158, r24159, r24160, r24161;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init(r24140);
        mpfr_init(r24141);
        mpfr_init(r24142);
        mpfr_init_set_str(r24143, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24144, "2", 10, MPFR_RNDN);
        mpfr_init(r24145);
        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(r24157);
        mpfr_init(r24158);
        mpfr_init(r24159);
        mpfr_init(r24160);
        mpfr_init(r24161);
}

double f_im(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24140, d, MPFR_RNDN);
        mpfr_set_d(r24141, h, MPFR_RNDN);
        mpfr_div(r24142, r24140, r24141, MPFR_RNDN);
        ;
        ;
        mpfr_div(r24145, r24143, r24144, MPFR_RNDN);
        mpfr_pow(r24146, r24142, r24145, MPFR_RNDN);
        mpfr_set_d(r24147, l, MPFR_RNDN);
        mpfr_div(r24148, r24140, r24147, MPFR_RNDN);
        mpfr_pow(r24149, r24148, r24145, MPFR_RNDN);
        mpfr_mul(r24150, r24146, r24149, MPFR_RNDN);
        mpfr_set_d(r24151, M, MPFR_RNDN);
        mpfr_set_d(r24152, D, MPFR_RNDN);
        mpfr_mul(r24153, r24151, r24152, MPFR_RNDN);
        mpfr_mul(r24154, r24144, r24140, MPFR_RNDN);
        mpfr_div(r24155, r24153, r24154, MPFR_RNDN);
        mpfr_pow(r24156, r24155, r24144, MPFR_RNDN);
        mpfr_mul(r24157, r24145, r24156, MPFR_RNDN);
        mpfr_div(r24158, r24141, r24147, MPFR_RNDN);
        mpfr_mul(r24159, r24157, r24158, MPFR_RNDN);
        mpfr_sub(r24160, r24143, r24159, MPFR_RNDN);
        mpfr_mul(r24161, r24150, r24160, MPFR_RNDN);
        return mpfr_get_d(r24161, MPFR_RNDN);
}

static mpfr_t 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, r24212, r24213, r24214, r24215, r24216, r24217, r24218, r24219, r24220, r24221, r24222, r24223, r24224, r24225, r24226;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r24162);
        mpfr_init_set_str(r24163, "-1.839221225043358e-216", 10, MPFR_RNDN);
        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_set_str(r24170, "2", 10, MPFR_RNDN);
        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_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_set_str(r24193, "-2.28639205444944e-309", 10, MPFR_RNDN);
        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_set_str(r24206, "8.81630576055457e-168", 10, MPFR_RNDN);
        mpfr_init(r24207);
        mpfr_init(r24208);
        mpfr_init(r24209);
        mpfr_init(r24210);
        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);
}

double f_fm(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24162, h, MPFR_RNDN);
        ;
        mpfr_set_si(r24164, mpfr_cmp(r24162, r24163) <= 0, MPFR_RNDN);
        ;
        mpfr_set_d(r24166, M, MPFR_RNDN);
        mpfr_set_d(r24167, D, MPFR_RNDN);
        mpfr_mul(r24168, r24166, r24167, MPFR_RNDN);
        mpfr_set_d(r24169, d, MPFR_RNDN);
        ;
        mpfr_mul(r24171, r24169, r24170, MPFR_RNDN);
        mpfr_div(r24172, r24168, r24171, MPFR_RNDN);
        mpfr_pow(r24173, r24172, r24170, MPFR_RNDN);
        mpfr_mul(r24174, r24162, r24173, MPFR_RNDN);
        mpfr_set_d(r24175, l, MPFR_RNDN);
        mpfr_mul(r24176, r24175, r24170, MPFR_RNDN);
        mpfr_div(r24177, r24174, r24176, MPFR_RNDN);
        mpfr_sub(r24178, r24165, r24177, MPFR_RNDN);
        mpfr_div(r24179, r24169, r24162, MPFR_RNDN);
        mpfr_div(r24180, r24165, r24170, MPFR_RNDN);
        mpfr_pow(r24181, r24179, r24180, MPFR_RNDN);
        ;
        ;
        mpfr_div(r24184, r24183, r24175, MPFR_RNDN);
        mpfr_log(r24185, r24184, MPFR_RNDN);
        mpfr_div(r24186, r24183, r24169, MPFR_RNDN);
        mpfr_log(r24187, r24186, MPFR_RNDN);
        mpfr_sub(r24188, r24185, r24187, MPFR_RNDN);
        mpfr_mul(r24189, r24182, r24188, MPFR_RNDN);
        mpfr_exp(r24190, r24189, MPFR_RNDN);
        mpfr_mul(r24191, r24181, r24190, MPFR_RNDN);
        mpfr_mul(r24192, r24178, r24191, MPFR_RNDN);
        ;
        mpfr_set_si(r24194, mpfr_cmp(r24162, r24193) <= 0, MPFR_RNDN);
        mpfr_div(r24195, r24169, r24175, MPFR_RNDN);
        mpfr_sqrt(r24196, r24195, MPFR_RNDN);
        mpfr_pow(r24197, r24196, r24180, MPFR_RNDN);
        mpfr_mul(r24198, r24197, r24197, MPFR_RNDN);
        mpfr_div(r24199, r24183, r24162, MPFR_RNDN);
        mpfr_log(r24200, r24199, MPFR_RNDN);
        mpfr_sub(r24201, r24200, r24187, MPFR_RNDN);
        mpfr_mul(r24202, r24201, r24182, MPFR_RNDN);
        mpfr_exp(r24203, r24202, MPFR_RNDN);
        mpfr_mul(r24204, r24198, r24203, MPFR_RNDN);
        mpfr_mul(r24205, r24178, r24204, MPFR_RNDN);
        ;
        mpfr_set_si(r24207, mpfr_cmp(r24162, r24206) <= 0, MPFR_RNDN);
        mpfr_mul(r24208, r24180, r24173, MPFR_RNDN);
        mpfr_div(r24209, r24162, r24175, MPFR_RNDN);
        mpfr_mul(r24210, r24208, r24209, MPFR_RNDN);
        mpfr_sub(r24211, r24165, r24210, MPFR_RNDN);
        mpfr_div(r24212, r24165, r24162, MPFR_RNDN);
        mpfr_pow(r24213, r24212, r24180, MPFR_RNDN);
        mpfr_pow(r24214, r24169, r24180, MPFR_RNDN);
        mpfr_mul(r24215, r24213, r24214, MPFR_RNDN);
        mpfr_pow(r24216, r24195, r24180, MPFR_RNDN);
        mpfr_mul(r24217, r24215, r24216, MPFR_RNDN);
        mpfr_mul(r24218, r24211, r24217, MPFR_RNDN);
        mpfr_div(r24219, r24165, r24175, MPFR_RNDN);
        mpfr_pow(r24220, r24219, r24180, MPFR_RNDN);
        mpfr_mul(r24221, r24220, r24214, MPFR_RNDN);
        mpfr_mul(r24222, r24221, r24181, MPFR_RNDN);
        mpfr_mul(r24223, r24178, r24222, MPFR_RNDN);
        if (mpfr_get_si(r24207, MPFR_RNDN)) { mpfr_set(r24224, r24218, MPFR_RNDN); } else { mpfr_set(r24224, r24223, MPFR_RNDN); };
        if (mpfr_get_si(r24194, MPFR_RNDN)) { mpfr_set(r24225, r24205, MPFR_RNDN); } else { mpfr_set(r24225, r24224, MPFR_RNDN); };
        if (mpfr_get_si(r24164, MPFR_RNDN)) { mpfr_set(r24226, r24192, MPFR_RNDN); } else { mpfr_set(r24226, r24225, MPFR_RNDN); };
        return mpfr_get_d(r24226, MPFR_RNDN);
}

static mpfr_t 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, r24279, r24280, r24281, r24282, r24283, r24284, r24285, r24286, r24287, r24288, r24289, r24290, r24291;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r24227);
        mpfr_init_set_str(r24228, "-1.839221225043358e-216", 10, MPFR_RNDN);
        mpfr_init(r24229);
        mpfr_init_set_str(r24230, "1", 10, MPFR_RNDN);
        mpfr_init(r24231);
        mpfr_init(r24232);
        mpfr_init(r24233);
        mpfr_init(r24234);
        mpfr_init_set_str(r24235, "2", 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_set_str(r24247, "1/2", 10, MPFR_RNDN);
        mpfr_init_set_str(r24248, "-1", 10, MPFR_RNDN);
        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, "-2.28639205444944e-309", 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_set_str(r24271, "8.81630576055457e-168", 10, MPFR_RNDN);
        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(r24280);
        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);
}

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

