#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 r23858 = d;
        float r23859 = h;
        float r23860 = r23858 / r23859;
        float r23861 = 1;
        float r23862 = 2;
        float r23863 = r23861 / r23862;
        float r23864 = pow(r23860, r23863);
        float r23865 = l;
        float r23866 = r23858 / r23865;
        float r23867 = pow(r23866, r23863);
        float r23868 = r23864 * r23867;
        float r23869 = M;
        float r23870 = D;
        float r23871 = r23869 * r23870;
        float r23872 = r23862 * r23858;
        float r23873 = r23871 / r23872;
        float r23874 = pow(r23873, r23862);
        float r23875 = r23863 * r23874;
        float r23876 = r23859 / r23865;
        float r23877 = r23875 * r23876;
        float r23878 = r23861 - r23877;
        float r23879 = r23868 * r23878;
        return r23879;
}

double f_id(double d, double h, double l, double M, double D) {
        double r23880 = d;
        double r23881 = h;
        double r23882 = r23880 / r23881;
        double r23883 = 1;
        double r23884 = 2;
        double r23885 = r23883 / r23884;
        double r23886 = pow(r23882, r23885);
        double r23887 = l;
        double r23888 = r23880 / r23887;
        double r23889 = pow(r23888, r23885);
        double r23890 = r23886 * r23889;
        double r23891 = M;
        double r23892 = D;
        double r23893 = r23891 * r23892;
        double r23894 = r23884 * r23880;
        double r23895 = r23893 / r23894;
        double r23896 = pow(r23895, r23884);
        double r23897 = r23885 * r23896;
        double r23898 = r23881 / r23887;
        double r23899 = r23897 * r23898;
        double r23900 = r23883 - r23899;
        double r23901 = r23890 * r23900;
        return r23901;
}


double f_of(float d, float h, float l, float M, float D) {
        float r23902 = l;
        float r23903 = -1.284360178812978e-69;
        bool r23904 = r23902 <= r23903;
        float r23905 = d;
        float r23906 = r23905 / r23902;
        float r23907 = 1;
        float r23908 = 2;
        float r23909 = r23907 / r23908;
        float r23910 = pow(r23906, r23909);
        float r23911 = h;
        float r23912 = r23905 / r23911;
        float r23913 = pow(r23912, r23909);
        float r23914 = r23910 * r23913;
        float r23915 = M;
        float r23916 = r23915 / r23908;
        float r23917 = D;
        float r23918 = r23917 / r23905;
        float r23919 = r23916 * r23918;
        float r23920 = pow(r23919, r23908);
        float r23921 = r23909 * r23920;
        float r23922 = r23911 / r23902;
        float r23923 = r23921 * r23922;
        float r23924 = r23907 - r23923;
        float r23925 = r23914 * r23924;
        float r23926 = -1.102973268589884e-309;
        bool r23927 = r23902 <= r23926;
        float r23928 = cbrt(r23912);
        float r23929 = pow(r23928, r23909);
        float r23930 = r23928 * r23928;
        float r23931 = pow(r23930, r23909);
        float r23932 = r23929 * r23931;
        float r23933 = -1;
        float r23934 = r23933 / r23902;
        float r23935 = log(r23934);
        float r23936 = r23933 / r23905;
        float r23937 = log(r23936);
        float r23938 = r23935 - r23937;
        float r23939 = 1/2;
        float r23940 = r23938 * r23939;
        float r23941 = exp(r23940);
        float r23942 = r23932 * r23941;
        float r23943 = r23917 * r23915;
        float r23944 = r23905 * r23908;
        float r23945 = r23943 / r23944;
        float r23946 = pow(r23945, r23908);
        float r23947 = r23911 * r23946;
        float r23948 = r23908 * r23902;
        float r23949 = r23947 / r23948;
        float r23950 = r23907 - r23949;
        float r23951 = r23942 * r23950;
        float r23952 = 6.908580337186389e-69;
        bool r23953 = r23902 <= r23952;
        float r23954 = r23907 / r23902;
        float r23955 = pow(r23954, r23909);
        float r23956 = pow(r23905, r23909);
        float r23957 = r23955 * r23956;
        float r23958 = r23913 * r23957;
        float r23959 = r23950 * r23958;
        float r23960 = r23907 / r23911;
        float r23961 = pow(r23960, r23909);
        float r23962 = r23961 * r23956;
        float r23963 = r23910 * r23962;
        float r23964 = r23909 * r23946;
        float r23965 = r23964 * r23922;
        float r23966 = r23907 - r23965;
        float r23967 = r23963 * r23966;
        float r23968 = r23953 ? r23959 : r23967;
        float r23969 = r23927 ? r23951 : r23968;
        float r23970 = r23904 ? r23925 : r23969;
        return r23970;
}

double f_od(double d, double h, double l, double M, double D) {
        double r23971 = l;
        double r23972 = -1.284360178812978e-69;
        bool r23973 = r23971 <= r23972;
        double r23974 = d;
        double r23975 = r23974 / r23971;
        double r23976 = 1;
        double r23977 = 2;
        double r23978 = r23976 / r23977;
        double r23979 = pow(r23975, r23978);
        double r23980 = h;
        double r23981 = r23974 / r23980;
        double r23982 = pow(r23981, r23978);
        double r23983 = r23979 * r23982;
        double r23984 = M;
        double r23985 = r23984 / r23977;
        double r23986 = D;
        double r23987 = r23986 / r23974;
        double r23988 = r23985 * r23987;
        double r23989 = pow(r23988, r23977);
        double r23990 = r23978 * r23989;
        double r23991 = r23980 / r23971;
        double r23992 = r23990 * r23991;
        double r23993 = r23976 - r23992;
        double r23994 = r23983 * r23993;
        double r23995 = -1.102973268589884e-309;
        bool r23996 = r23971 <= r23995;
        double r23997 = cbrt(r23981);
        double r23998 = pow(r23997, r23978);
        double r23999 = r23997 * r23997;
        double r24000 = pow(r23999, r23978);
        double r24001 = r23998 * r24000;
        double r24002 = -1;
        double r24003 = r24002 / r23971;
        double r24004 = log(r24003);
        double r24005 = r24002 / r23974;
        double r24006 = log(r24005);
        double r24007 = r24004 - r24006;
        double r24008 = 1/2;
        double r24009 = r24007 * r24008;
        double r24010 = exp(r24009);
        double r24011 = r24001 * r24010;
        double r24012 = r23986 * r23984;
        double r24013 = r23974 * r23977;
        double r24014 = r24012 / r24013;
        double r24015 = pow(r24014, r23977);
        double r24016 = r23980 * r24015;
        double r24017 = r23977 * r23971;
        double r24018 = r24016 / r24017;
        double r24019 = r23976 - r24018;
        double r24020 = r24011 * r24019;
        double r24021 = 6.908580337186389e-69;
        bool r24022 = r23971 <= r24021;
        double r24023 = r23976 / r23971;
        double r24024 = pow(r24023, r23978);
        double r24025 = pow(r23974, r23978);
        double r24026 = r24024 * r24025;
        double r24027 = r23982 * r24026;
        double r24028 = r24019 * r24027;
        double r24029 = r23976 / r23980;
        double r24030 = pow(r24029, r23978);
        double r24031 = r24030 * r24025;
        double r24032 = r23979 * r24031;
        double r24033 = r23978 * r24015;
        double r24034 = r24033 * r23991;
        double r24035 = r23976 - r24034;
        double r24036 = r24032 * r24035;
        double r24037 = r24022 ? r24028 : r24036;
        double r24038 = r23996 ? r24020 : r24037;
        double r24039 = r23973 ? r23994 : r24038;
        return r24039;
}

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 r24040, r24041, r24042, r24043, r24044, r24045, r24046, r24047, r24048, r24049, r24050, r24051, r24052, r24053, r24054, r24055, r24056, r24057, r24058, r24059, r24060, r24061;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r24040);
        mpfr_init(r24041);
        mpfr_init(r24042);
        mpfr_init_set_str(r24043, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24044, "2", 10, MPFR_RNDN);
        mpfr_init(r24045);
        mpfr_init(r24046);
        mpfr_init(r24047);
        mpfr_init(r24048);
        mpfr_init(r24049);
        mpfr_init(r24050);
        mpfr_init(r24051);
        mpfr_init(r24052);
        mpfr_init(r24053);
        mpfr_init(r24054);
        mpfr_init(r24055);
        mpfr_init(r24056);
        mpfr_init(r24057);
        mpfr_init(r24058);
        mpfr_init(r24059);
        mpfr_init(r24060);
        mpfr_init(r24061);
}

double f_im(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24040, d, MPFR_RNDN);
        mpfr_set_d(r24041, h, MPFR_RNDN);
        mpfr_div(r24042, r24040, r24041, MPFR_RNDN);
        ;
        ;
        mpfr_div(r24045, r24043, r24044, MPFR_RNDN);
        mpfr_pow(r24046, r24042, r24045, MPFR_RNDN);
        mpfr_set_d(r24047, l, MPFR_RNDN);
        mpfr_div(r24048, r24040, r24047, MPFR_RNDN);
        mpfr_pow(r24049, r24048, r24045, MPFR_RNDN);
        mpfr_mul(r24050, r24046, r24049, MPFR_RNDN);
        mpfr_set_d(r24051, M, MPFR_RNDN);
        mpfr_set_d(r24052, D, MPFR_RNDN);
        mpfr_mul(r24053, r24051, r24052, MPFR_RNDN);
        mpfr_mul(r24054, r24044, r24040, MPFR_RNDN);
        mpfr_div(r24055, r24053, r24054, MPFR_RNDN);
        mpfr_pow(r24056, r24055, r24044, MPFR_RNDN);
        mpfr_mul(r24057, r24045, r24056, MPFR_RNDN);
        mpfr_div(r24058, r24041, r24047, MPFR_RNDN);
        mpfr_mul(r24059, r24057, r24058, MPFR_RNDN);
        mpfr_sub(r24060, r24043, r24059, MPFR_RNDN);
        mpfr_mul(r24061, r24050, r24060, MPFR_RNDN);
        return mpfr_get_d(r24061, MPFR_RNDN);
}

static mpfr_t r24062, r24063, r24064, r24065, r24066, r24067, r24068, r24069, r24070, r24071, r24072, r24073, r24074, r24075, r24076, r24077, r24078, r24079, r24080, r24081, r24082, r24083, r24084, r24085, r24086, r24087, r24088, r24089, r24090, r24091, r24092, r24093, r24094, r24095, r24096, r24097, r24098, r24099, r24100, r24101, r24102, r24103, r24104, r24105, r24106, r24107, r24108, r24109, r24110, r24111, r24112, r24113, r24114, r24115, r24116, r24117, r24118, r24119, r24120, r24121, r24122, r24123, r24124, r24125, r24126, r24127, r24128, r24129, r24130;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24062);
        mpfr_init_set_str(r24063, "-1.284360178812978e-69", 10, MPFR_RNDN);
        mpfr_init(r24064);
        mpfr_init(r24065);
        mpfr_init(r24066);
        mpfr_init_set_str(r24067, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24068, "2", 10, MPFR_RNDN);
        mpfr_init(r24069);
        mpfr_init(r24070);
        mpfr_init(r24071);
        mpfr_init(r24072);
        mpfr_init(r24073);
        mpfr_init(r24074);
        mpfr_init(r24075);
        mpfr_init(r24076);
        mpfr_init(r24077);
        mpfr_init(r24078);
        mpfr_init(r24079);
        mpfr_init(r24080);
        mpfr_init(r24081);
        mpfr_init(r24082);
        mpfr_init(r24083);
        mpfr_init(r24084);
        mpfr_init(r24085);
        mpfr_init_set_str(r24086, "-1.102973268589884e-309", 10, MPFR_RNDN);
        mpfr_init(r24087);
        mpfr_init(r24088);
        mpfr_init(r24089);
        mpfr_init(r24090);
        mpfr_init(r24091);
        mpfr_init(r24092);
        mpfr_init_set_str(r24093, "-1", 10, MPFR_RNDN);
        mpfr_init(r24094);
        mpfr_init(r24095);
        mpfr_init(r24096);
        mpfr_init(r24097);
        mpfr_init(r24098);
        mpfr_init_set_str(r24099, "1/2", 10, MPFR_RNDN);
        mpfr_init(r24100);
        mpfr_init(r24101);
        mpfr_init(r24102);
        mpfr_init(r24103);
        mpfr_init(r24104);
        mpfr_init(r24105);
        mpfr_init(r24106);
        mpfr_init(r24107);
        mpfr_init(r24108);
        mpfr_init(r24109);
        mpfr_init(r24110);
        mpfr_init(r24111);
        mpfr_init_set_str(r24112, "6.908580337186389e-69", 10, MPFR_RNDN);
        mpfr_init(r24113);
        mpfr_init(r24114);
        mpfr_init(r24115);
        mpfr_init(r24116);
        mpfr_init(r24117);
        mpfr_init(r24118);
        mpfr_init(r24119);
        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);
}

double f_fm(double d, double h, double l, double M, double D) {
        mpfr_set_d(r24062, l, MPFR_RNDN);
        ;
        mpfr_set_si(r24064, mpfr_cmp(r24062, r24063) <= 0, MPFR_RNDN);
        mpfr_set_d(r24065, d, MPFR_RNDN);
        mpfr_div(r24066, r24065, r24062, MPFR_RNDN);
        ;
        ;
        mpfr_div(r24069, r24067, r24068, MPFR_RNDN);
        mpfr_pow(r24070, r24066, r24069, MPFR_RNDN);
        mpfr_set_d(r24071, h, MPFR_RNDN);
        mpfr_div(r24072, r24065, r24071, MPFR_RNDN);
        mpfr_pow(r24073, r24072, r24069, MPFR_RNDN);
        mpfr_mul(r24074, r24070, r24073, MPFR_RNDN);
        mpfr_set_d(r24075, M, MPFR_RNDN);
        mpfr_div(r24076, r24075, r24068, MPFR_RNDN);
        mpfr_set_d(r24077, D, MPFR_RNDN);
        mpfr_div(r24078, r24077, r24065, MPFR_RNDN);
        mpfr_mul(r24079, r24076, r24078, MPFR_RNDN);
        mpfr_pow(r24080, r24079, r24068, MPFR_RNDN);
        mpfr_mul(r24081, r24069, r24080, MPFR_RNDN);
        mpfr_div(r24082, r24071, r24062, MPFR_RNDN);
        mpfr_mul(r24083, r24081, r24082, MPFR_RNDN);
        mpfr_sub(r24084, r24067, r24083, MPFR_RNDN);
        mpfr_mul(r24085, r24074, r24084, MPFR_RNDN);
        ;
        mpfr_set_si(r24087, mpfr_cmp(r24062, r24086) <= 0, MPFR_RNDN);
        mpfr_cbrt(r24088, r24072, MPFR_RNDN);
        mpfr_pow(r24089, r24088, r24069, MPFR_RNDN);
        mpfr_mul(r24090, r24088, r24088, MPFR_RNDN);
        mpfr_pow(r24091, r24090, r24069, MPFR_RNDN);
        mpfr_mul(r24092, r24089, r24091, MPFR_RNDN);
        ;
        mpfr_div(r24094, r24093, r24062, MPFR_RNDN);
        mpfr_log(r24095, r24094, MPFR_RNDN);
        mpfr_div(r24096, r24093, r24065, MPFR_RNDN);
        mpfr_log(r24097, r24096, MPFR_RNDN);
        mpfr_sub(r24098, r24095, r24097, MPFR_RNDN);
        ;
        mpfr_mul(r24100, r24098, r24099, MPFR_RNDN);
        mpfr_exp(r24101, r24100, MPFR_RNDN);
        mpfr_mul(r24102, r24092, r24101, MPFR_RNDN);
        mpfr_mul(r24103, r24077, r24075, MPFR_RNDN);
        mpfr_mul(r24104, r24065, r24068, MPFR_RNDN);
        mpfr_div(r24105, r24103, r24104, MPFR_RNDN);
        mpfr_pow(r24106, r24105, r24068, MPFR_RNDN);
        mpfr_mul(r24107, r24071, r24106, MPFR_RNDN);
        mpfr_mul(r24108, r24068, r24062, MPFR_RNDN);
        mpfr_div(r24109, r24107, r24108, MPFR_RNDN);
        mpfr_sub(r24110, r24067, r24109, MPFR_RNDN);
        mpfr_mul(r24111, r24102, r24110, MPFR_RNDN);
        ;
        mpfr_set_si(r24113, mpfr_cmp(r24062, r24112) <= 0, MPFR_RNDN);
        mpfr_div(r24114, r24067, r24062, MPFR_RNDN);
        mpfr_pow(r24115, r24114, r24069, MPFR_RNDN);
        mpfr_pow(r24116, r24065, r24069, MPFR_RNDN);
        mpfr_mul(r24117, r24115, r24116, MPFR_RNDN);
        mpfr_mul(r24118, r24073, r24117, MPFR_RNDN);
        mpfr_mul(r24119, r24110, r24118, MPFR_RNDN);
        mpfr_div(r24120, r24067, r24071, MPFR_RNDN);
        mpfr_pow(r24121, r24120, r24069, MPFR_RNDN);
        mpfr_mul(r24122, r24121, r24116, MPFR_RNDN);
        mpfr_mul(r24123, r24070, r24122, MPFR_RNDN);
        mpfr_mul(r24124, r24069, r24106, MPFR_RNDN);
        mpfr_mul(r24125, r24124, r24082, MPFR_RNDN);
        mpfr_sub(r24126, r24067, r24125, MPFR_RNDN);
        mpfr_mul(r24127, r24123, r24126, MPFR_RNDN);
        if (mpfr_get_si(r24113, MPFR_RNDN)) { mpfr_set(r24128, r24119, MPFR_RNDN); } else { mpfr_set(r24128, r24127, MPFR_RNDN); };
        if (mpfr_get_si(r24087, MPFR_RNDN)) { mpfr_set(r24129, r24111, MPFR_RNDN); } else { mpfr_set(r24129, r24128, MPFR_RNDN); };
        if (mpfr_get_si(r24064, MPFR_RNDN)) { mpfr_set(r24130, r24085, MPFR_RNDN); } else { mpfr_set(r24130, r24129, MPFR_RNDN); };
        return mpfr_get_d(r24130, MPFR_RNDN);
}

static mpfr_t r24131, r24132, r24133, r24134, r24135, r24136, 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;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24131);
        mpfr_init_set_str(r24132, "-1.284360178812978e-69", 10, MPFR_RNDN);
        mpfr_init(r24133);
        mpfr_init(r24134);
        mpfr_init(r24135);
        mpfr_init_set_str(r24136, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24137, "2", 10, MPFR_RNDN);
        mpfr_init(r24138);
        mpfr_init(r24139);
        mpfr_init(r24140);
        mpfr_init(r24141);
        mpfr_init(r24142);
        mpfr_init(r24143);
        mpfr_init(r24144);
        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_set_str(r24155, "-1.102973268589884e-309", 10, MPFR_RNDN);
        mpfr_init(r24156);
        mpfr_init(r24157);
        mpfr_init(r24158);
        mpfr_init(r24159);
        mpfr_init(r24160);
        mpfr_init(r24161);
        mpfr_init_set_str(r24162, "-1", 10, MPFR_RNDN);
        mpfr_init(r24163);
        mpfr_init(r24164);
        mpfr_init(r24165);
        mpfr_init(r24166);
        mpfr_init(r24167);
        mpfr_init_set_str(r24168, "1/2", 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_set_str(r24181, "6.908580337186389e-69", 10, MPFR_RNDN);
        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(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);
}

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

