#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "Octave 3.8, jcobi/2";

double f_if(float alpha, float beta, float i) {
        float r23836 = alpha;
        float r23837 = beta;
        float r23838 = r23836 + r23837;
        float r23839 = r23837 - r23836;
        float r23840 = r23838 * r23839;
        float r23841 = 2;
        float r23842 = i;
        float r23843 = r23841 * r23842;
        float r23844 = r23838 + r23843;
        float r23845 = r23840 / r23844;
        float r23846 = 2.0;
        float r23847 = r23844 + r23846;
        float r23848 = r23845 / r23847;
        float r23849 = 1.0;
        float r23850 = r23848 + r23849;
        float r23851 = r23850 / r23846;
        return r23851;
}

double f_id(double alpha, double beta, double i) {
        double r23852 = alpha;
        double r23853 = beta;
        double r23854 = r23852 + r23853;
        double r23855 = r23853 - r23852;
        double r23856 = r23854 * r23855;
        double r23857 = 2;
        double r23858 = i;
        double r23859 = r23857 * r23858;
        double r23860 = r23854 + r23859;
        double r23861 = r23856 / r23860;
        double r23862 = 2.0;
        double r23863 = r23860 + r23862;
        double r23864 = r23861 / r23863;
        double r23865 = 1.0;
        double r23866 = r23864 + r23865;
        double r23867 = r23866 / r23862;
        return r23867;
}


double f_of(float alpha, float beta, float i) {
        float r23868 = beta;
        float r23869 = alpha;
        float r23870 = r23868 + r23869;
        float r23871 = 2.0;
        float r23872 = r23868 + r23871;
        float r23873 = i;
        float r23874 = 2;
        float r23875 = r23873 * r23874;
        float r23876 = r23872 + r23875;
        float r23877 = r23869 + r23876;
        float r23878 = sqrt(r23877);
        float r23879 = r23870 / r23878;
        float r23880 = r23868 - r23869;
        float r23881 = r23869 + r23868;
        float r23882 = r23874 * r23873;
        float r23883 = r23881 + r23882;
        float r23884 = r23880 / r23883;
        float r23885 = r23883 + r23871;
        float r23886 = sqrt(r23885);
        float r23887 = r23884 / r23886;
        float r23888 = r23879 * r23887;
        float r23889 = 3;
        float r23890 = pow(r23888, r23889);
        float r23891 = 1.0;
        float r23892 = pow(r23891, r23889);
        float r23893 = r23890 + r23892;
        float r23894 = r23888 * r23888;
        float r23895 = r23891 * r23891;
        float r23896 = log(r23878);
        float r23897 = exp(r23896);
        float r23898 = r23870 / r23897;
        float r23899 = r23898 * r23887;
        float r23900 = r23899 * r23891;
        float r23901 = r23895 - r23900;
        float r23902 = r23894 + r23901;
        float r23903 = r23893 / r23902;
        float r23904 = r23903 / r23871;
        float r23905 = 1.1102230246251662e-16;
        bool r23906 = r23904 <= r23905;
        float r23907 = r23871 / r23869;
        float r23908 = 8.0;
        float r23909 = r23908 / r23869;
        float r23910 = 4.0;
        float r23911 = r23909 - r23910;
        float r23912 = r23869 * r23869;
        float r23913 = r23911 / r23912;
        float r23914 = r23907 + r23913;
        float r23915 = r23914 / r23871;
        float r23916 = pow(r23890, r23889);
        float r23917 = pow(r23892, r23889);
        float r23918 = r23916 + r23917;
        float r23919 = r23890 * r23890;
        float r23920 = r23892 * r23892;
        float r23921 = r23890 * r23892;
        float r23922 = r23920 - r23921;
        float r23923 = r23919 + r23922;
        float r23924 = r23918 / r23923;
        float r23925 = r23871 + r23869;
        float r23926 = r23882 + r23868;
        float r23927 = r23925 + r23926;
        float r23928 = sqrt(r23927);
        float r23929 = r23881 / r23928;
        float r23930 = r23880 * r23891;
        float r23931 = r23882 + r23881;
        float r23932 = r23930 / r23931;
        float r23933 = r23932 / r23928;
        float r23934 = r23929 * r23933;
        float r23935 = r23895 - r23934;
        float r23936 = pow(r23935, r23889);
        float r23937 = cbrt(r23936);
        float r23938 = r23894 + r23937;
        float r23939 = r23924 / r23938;
        float r23940 = r23939 / r23871;
        float r23941 = r23906 ? r23915 : r23940;
        return r23941;
}

double f_od(double alpha, double beta, double i) {
        double r23942 = beta;
        double r23943 = alpha;
        double r23944 = r23942 + r23943;
        double r23945 = 2.0;
        double r23946 = r23942 + r23945;
        double r23947 = i;
        double r23948 = 2;
        double r23949 = r23947 * r23948;
        double r23950 = r23946 + r23949;
        double r23951 = r23943 + r23950;
        double r23952 = sqrt(r23951);
        double r23953 = r23944 / r23952;
        double r23954 = r23942 - r23943;
        double r23955 = r23943 + r23942;
        double r23956 = r23948 * r23947;
        double r23957 = r23955 + r23956;
        double r23958 = r23954 / r23957;
        double r23959 = r23957 + r23945;
        double r23960 = sqrt(r23959);
        double r23961 = r23958 / r23960;
        double r23962 = r23953 * r23961;
        double r23963 = 3;
        double r23964 = pow(r23962, r23963);
        double r23965 = 1.0;
        double r23966 = pow(r23965, r23963);
        double r23967 = r23964 + r23966;
        double r23968 = r23962 * r23962;
        double r23969 = r23965 * r23965;
        double r23970 = log(r23952);
        double r23971 = exp(r23970);
        double r23972 = r23944 / r23971;
        double r23973 = r23972 * r23961;
        double r23974 = r23973 * r23965;
        double r23975 = r23969 - r23974;
        double r23976 = r23968 + r23975;
        double r23977 = r23967 / r23976;
        double r23978 = r23977 / r23945;
        double r23979 = 1.1102230246251662e-16;
        bool r23980 = r23978 <= r23979;
        double r23981 = r23945 / r23943;
        double r23982 = 8.0;
        double r23983 = r23982 / r23943;
        double r23984 = 4.0;
        double r23985 = r23983 - r23984;
        double r23986 = r23943 * r23943;
        double r23987 = r23985 / r23986;
        double r23988 = r23981 + r23987;
        double r23989 = r23988 / r23945;
        double r23990 = pow(r23964, r23963);
        double r23991 = pow(r23966, r23963);
        double r23992 = r23990 + r23991;
        double r23993 = r23964 * r23964;
        double r23994 = r23966 * r23966;
        double r23995 = r23964 * r23966;
        double r23996 = r23994 - r23995;
        double r23997 = r23993 + r23996;
        double r23998 = r23992 / r23997;
        double r23999 = r23945 + r23943;
        double r24000 = r23956 + r23942;
        double r24001 = r23999 + r24000;
        double r24002 = sqrt(r24001);
        double r24003 = r23955 / r24002;
        double r24004 = r23954 * r23965;
        double r24005 = r23956 + r23955;
        double r24006 = r24004 / r24005;
        double r24007 = r24006 / r24002;
        double r24008 = r24003 * r24007;
        double r24009 = r23969 - r24008;
        double r24010 = pow(r24009, r23963);
        double r24011 = cbrt(r24010);
        double r24012 = r23968 + r24011;
        double r24013 = r23998 / r24012;
        double r24014 = r24013 / r23945;
        double r24015 = r23980 ? r23989 : r24014;
        return r24015;
}

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 r24016, r24017, r24018, r24019, r24020, r24021, r24022, r24023, r24024, r24025, r24026, r24027, r24028, r24029, r24030, r24031;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1424);
        mpfr_init(r24016);
        mpfr_init(r24017);
        mpfr_init(r24018);
        mpfr_init(r24019);
        mpfr_init(r24020);
        mpfr_init_set_str(r24021, "2", 10, MPFR_RNDN);
        mpfr_init(r24022);
        mpfr_init(r24023);
        mpfr_init(r24024);
        mpfr_init(r24025);
        mpfr_init_set_str(r24026, "2.0", 10, MPFR_RNDN);
        mpfr_init(r24027);
        mpfr_init(r24028);
        mpfr_init_set_str(r24029, "1.0", 10, MPFR_RNDN);
        mpfr_init(r24030);
        mpfr_init(r24031);
}

double f_im(double alpha, double beta, double i) {
        mpfr_set_d(r24016, alpha, MPFR_RNDN);
        mpfr_set_d(r24017, beta, MPFR_RNDN);
        mpfr_add(r24018, r24016, r24017, MPFR_RNDN);
        mpfr_sub(r24019, r24017, r24016, MPFR_RNDN);
        mpfr_mul(r24020, r24018, r24019, MPFR_RNDN);
        ;
        mpfr_set_d(r24022, i, MPFR_RNDN);
        mpfr_mul(r24023, r24021, r24022, MPFR_RNDN);
        mpfr_add(r24024, r24018, r24023, MPFR_RNDN);
        mpfr_div(r24025, r24020, r24024, MPFR_RNDN);
        ;
        mpfr_add(r24027, r24024, r24026, MPFR_RNDN);
        mpfr_div(r24028, r24025, r24027, MPFR_RNDN);
        ;
        mpfr_add(r24030, r24028, r24029, MPFR_RNDN);
        mpfr_div(r24031, r24030, r24026, MPFR_RNDN);
        return mpfr_get_d(r24031, MPFR_RNDN);
}

static mpfr_t r24032, r24033, r24034, r24035, r24036, r24037, r24038, r24039, r24040, r24041, r24042, r24043, r24044, r24045, r24046, r24047, r24048, r24049, r24050, r24051, r24052, r24053, r24054, r24055, r24056, r24057, r24058, r24059, r24060, r24061, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1424);
        mpfr_init(r24032);
        mpfr_init(r24033);
        mpfr_init(r24034);
        mpfr_init_set_str(r24035, "2.0", 10, MPFR_RNDN);
        mpfr_init(r24036);
        mpfr_init(r24037);
        mpfr_init_set_str(r24038, "2", 10, MPFR_RNDN);
        mpfr_init(r24039);
        mpfr_init(r24040);
        mpfr_init(r24041);
        mpfr_init(r24042);
        mpfr_init(r24043);
        mpfr_init(r24044);
        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_set_str(r24053, "3", 10, MPFR_RNDN);
        mpfr_init(r24054);
        mpfr_init_set_str(r24055, "1.0", 10, MPFR_RNDN);
        mpfr_init(r24056);
        mpfr_init(r24057);
        mpfr_init(r24058);
        mpfr_init(r24059);
        mpfr_init(r24060);
        mpfr_init(r24061);
        mpfr_init(r24062);
        mpfr_init(r24063);
        mpfr_init(r24064);
        mpfr_init(r24065);
        mpfr_init(r24066);
        mpfr_init(r24067);
        mpfr_init(r24068);
        mpfr_init_set_str(r24069, "1.1102230246251662e-16", 10, MPFR_RNDN);
        mpfr_init(r24070);
        mpfr_init(r24071);
        mpfr_init_set_str(r24072, "8.0", 10, MPFR_RNDN);
        mpfr_init(r24073);
        mpfr_init_set_str(r24074, "4.0", 10, MPFR_RNDN);
        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(r24086);
        mpfr_init(r24087);
        mpfr_init(r24088);
        mpfr_init(r24089);
        mpfr_init(r24090);
        mpfr_init(r24091);
        mpfr_init(r24092);
        mpfr_init(r24093);
        mpfr_init(r24094);
        mpfr_init(r24095);
        mpfr_init(r24096);
        mpfr_init(r24097);
        mpfr_init(r24098);
        mpfr_init(r24099);
        mpfr_init(r24100);
        mpfr_init(r24101);
        mpfr_init(r24102);
        mpfr_init(r24103);
        mpfr_init(r24104);
        mpfr_init(r24105);
}

double f_fm(double alpha, double beta, double i) {
        mpfr_set_d(r24032, beta, MPFR_RNDN);
        mpfr_set_d(r24033, alpha, MPFR_RNDN);
        mpfr_add(r24034, r24032, r24033, MPFR_RNDN);
        ;
        mpfr_add(r24036, r24032, r24035, MPFR_RNDN);
        mpfr_set_d(r24037, i, MPFR_RNDN);
        ;
        mpfr_mul(r24039, r24037, r24038, MPFR_RNDN);
        mpfr_add(r24040, r24036, r24039, MPFR_RNDN);
        mpfr_add(r24041, r24033, r24040, MPFR_RNDN);
        mpfr_sqrt(r24042, r24041, MPFR_RNDN);
        mpfr_div(r24043, r24034, r24042, MPFR_RNDN);
        mpfr_sub(r24044, r24032, r24033, MPFR_RNDN);
        mpfr_add(r24045, r24033, r24032, MPFR_RNDN);
        mpfr_mul(r24046, r24038, r24037, MPFR_RNDN);
        mpfr_add(r24047, r24045, r24046, MPFR_RNDN);
        mpfr_div(r24048, r24044, r24047, MPFR_RNDN);
        mpfr_add(r24049, r24047, r24035, MPFR_RNDN);
        mpfr_sqrt(r24050, r24049, MPFR_RNDN);
        mpfr_div(r24051, r24048, r24050, MPFR_RNDN);
        mpfr_mul(r24052, r24043, r24051, MPFR_RNDN);
        ;
        mpfr_pow(r24054, r24052, r24053, MPFR_RNDN);
        ;
        mpfr_pow(r24056, r24055, r24053, MPFR_RNDN);
        mpfr_add(r24057, r24054, r24056, MPFR_RNDN);
        mpfr_mul(r24058, r24052, r24052, MPFR_RNDN);
        mpfr_mul(r24059, r24055, r24055, MPFR_RNDN);
        mpfr_log(r24060, r24042, MPFR_RNDN);
        mpfr_exp(r24061, r24060, MPFR_RNDN);
        mpfr_div(r24062, r24034, r24061, MPFR_RNDN);
        mpfr_mul(r24063, r24062, r24051, MPFR_RNDN);
        mpfr_mul(r24064, r24063, r24055, MPFR_RNDN);
        mpfr_sub(r24065, r24059, r24064, MPFR_RNDN);
        mpfr_add(r24066, r24058, r24065, MPFR_RNDN);
        mpfr_div(r24067, r24057, r24066, MPFR_RNDN);
        mpfr_div(r24068, r24067, r24035, MPFR_RNDN);
        ;
        mpfr_set_si(r24070, mpfr_cmp(r24068, r24069) <= 0, MPFR_RNDN);
        mpfr_div(r24071, r24035, r24033, MPFR_RNDN);
        ;
        mpfr_div(r24073, r24072, r24033, MPFR_RNDN);
        ;
        mpfr_sub(r24075, r24073, r24074, MPFR_RNDN);
        mpfr_mul(r24076, r24033, r24033, MPFR_RNDN);
        mpfr_div(r24077, r24075, r24076, MPFR_RNDN);
        mpfr_add(r24078, r24071, r24077, MPFR_RNDN);
        mpfr_div(r24079, r24078, r24035, MPFR_RNDN);
        mpfr_pow(r24080, r24054, r24053, MPFR_RNDN);
        mpfr_pow(r24081, r24056, r24053, MPFR_RNDN);
        mpfr_add(r24082, r24080, r24081, MPFR_RNDN);
        mpfr_mul(r24083, r24054, r24054, MPFR_RNDN);
        mpfr_mul(r24084, r24056, r24056, MPFR_RNDN);
        mpfr_mul(r24085, r24054, r24056, MPFR_RNDN);
        mpfr_sub(r24086, r24084, r24085, MPFR_RNDN);
        mpfr_add(r24087, r24083, r24086, MPFR_RNDN);
        mpfr_div(r24088, r24082, r24087, MPFR_RNDN);
        mpfr_add(r24089, r24035, r24033, MPFR_RNDN);
        mpfr_add(r24090, r24046, r24032, MPFR_RNDN);
        mpfr_add(r24091, r24089, r24090, MPFR_RNDN);
        mpfr_sqrt(r24092, r24091, MPFR_RNDN);
        mpfr_div(r24093, r24045, r24092, MPFR_RNDN);
        mpfr_mul(r24094, r24044, r24055, MPFR_RNDN);
        mpfr_add(r24095, r24046, r24045, MPFR_RNDN);
        mpfr_div(r24096, r24094, r24095, MPFR_RNDN);
        mpfr_div(r24097, r24096, r24092, MPFR_RNDN);
        mpfr_mul(r24098, r24093, r24097, MPFR_RNDN);
        mpfr_sub(r24099, r24059, r24098, MPFR_RNDN);
        mpfr_pow(r24100, r24099, r24053, MPFR_RNDN);
        mpfr_cbrt(r24101, r24100, MPFR_RNDN);
        mpfr_add(r24102, r24058, r24101, MPFR_RNDN);
        mpfr_div(r24103, r24088, r24102, MPFR_RNDN);
        mpfr_div(r24104, r24103, r24035, MPFR_RNDN);
        if (mpfr_get_si(r24070, MPFR_RNDN)) { mpfr_set(r24105, r24079, MPFR_RNDN); } else { mpfr_set(r24105, r24104, MPFR_RNDN); };
        return mpfr_get_d(r24105, MPFR_RNDN);
}

static mpfr_t 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, 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;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1424);
        mpfr_init(r24106);
        mpfr_init(r24107);
        mpfr_init(r24108);
        mpfr_init_set_str(r24109, "2.0", 10, MPFR_RNDN);
        mpfr_init(r24110);
        mpfr_init(r24111);
        mpfr_init_set_str(r24112, "2", 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_set_str(r24127, "3", 10, MPFR_RNDN);
        mpfr_init(r24128);
        mpfr_init_set_str(r24129, "1.0", 10, MPFR_RNDN);
        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_set_str(r24143, "1.1102230246251662e-16", 10, MPFR_RNDN);
        mpfr_init(r24144);
        mpfr_init(r24145);
        mpfr_init_set_str(r24146, "8.0", 10, MPFR_RNDN);
        mpfr_init(r24147);
        mpfr_init_set_str(r24148, "4.0", 10, MPFR_RNDN);
        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);
        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);
        mpfr_init(r24179);
}

double f_dm(double alpha, double beta, double i) {
        mpfr_set_d(r24106, beta, MPFR_RNDN);
        mpfr_set_d(r24107, alpha, MPFR_RNDN);
        mpfr_add(r24108, r24106, r24107, MPFR_RNDN);
        ;
        mpfr_add(r24110, r24106, r24109, MPFR_RNDN);
        mpfr_set_d(r24111, i, MPFR_RNDN);
        ;
        mpfr_mul(r24113, r24111, r24112, MPFR_RNDN);
        mpfr_add(r24114, r24110, r24113, MPFR_RNDN);
        mpfr_add(r24115, r24107, r24114, MPFR_RNDN);
        mpfr_sqrt(r24116, r24115, MPFR_RNDN);
        mpfr_div(r24117, r24108, r24116, MPFR_RNDN);
        mpfr_sub(r24118, r24106, r24107, MPFR_RNDN);
        mpfr_add(r24119, r24107, r24106, MPFR_RNDN);
        mpfr_mul(r24120, r24112, r24111, MPFR_RNDN);
        mpfr_add(r24121, r24119, r24120, MPFR_RNDN);
        mpfr_div(r24122, r24118, r24121, MPFR_RNDN);
        mpfr_add(r24123, r24121, r24109, MPFR_RNDN);
        mpfr_sqrt(r24124, r24123, MPFR_RNDN);
        mpfr_div(r24125, r24122, r24124, MPFR_RNDN);
        mpfr_mul(r24126, r24117, r24125, MPFR_RNDN);
        ;
        mpfr_pow(r24128, r24126, r24127, MPFR_RNDN);
        ;
        mpfr_pow(r24130, r24129, r24127, MPFR_RNDN);
        mpfr_add(r24131, r24128, r24130, MPFR_RNDN);
        mpfr_mul(r24132, r24126, r24126, MPFR_RNDN);
        mpfr_mul(r24133, r24129, r24129, MPFR_RNDN);
        mpfr_log(r24134, r24116, MPFR_RNDN);
        mpfr_exp(r24135, r24134, MPFR_RNDN);
        mpfr_div(r24136, r24108, r24135, MPFR_RNDN);
        mpfr_mul(r24137, r24136, r24125, MPFR_RNDN);
        mpfr_mul(r24138, r24137, r24129, MPFR_RNDN);
        mpfr_sub(r24139, r24133, r24138, MPFR_RNDN);
        mpfr_add(r24140, r24132, r24139, MPFR_RNDN);
        mpfr_div(r24141, r24131, r24140, MPFR_RNDN);
        mpfr_div(r24142, r24141, r24109, MPFR_RNDN);
        ;
        mpfr_set_si(r24144, mpfr_cmp(r24142, r24143) <= 0, MPFR_RNDN);
        mpfr_div(r24145, r24109, r24107, MPFR_RNDN);
        ;
        mpfr_div(r24147, r24146, r24107, MPFR_RNDN);
        ;
        mpfr_sub(r24149, r24147, r24148, MPFR_RNDN);
        mpfr_mul(r24150, r24107, r24107, MPFR_RNDN);
        mpfr_div(r24151, r24149, r24150, MPFR_RNDN);
        mpfr_add(r24152, r24145, r24151, MPFR_RNDN);
        mpfr_div(r24153, r24152, r24109, MPFR_RNDN);
        mpfr_pow(r24154, r24128, r24127, MPFR_RNDN);
        mpfr_pow(r24155, r24130, r24127, MPFR_RNDN);
        mpfr_add(r24156, r24154, r24155, MPFR_RNDN);
        mpfr_mul(r24157, r24128, r24128, MPFR_RNDN);
        mpfr_mul(r24158, r24130, r24130, MPFR_RNDN);
        mpfr_mul(r24159, r24128, r24130, MPFR_RNDN);
        mpfr_sub(r24160, r24158, r24159, MPFR_RNDN);
        mpfr_add(r24161, r24157, r24160, MPFR_RNDN);
        mpfr_div(r24162, r24156, r24161, MPFR_RNDN);
        mpfr_add(r24163, r24109, r24107, MPFR_RNDN);
        mpfr_add(r24164, r24120, r24106, MPFR_RNDN);
        mpfr_add(r24165, r24163, r24164, MPFR_RNDN);
        mpfr_sqrt(r24166, r24165, MPFR_RNDN);
        mpfr_div(r24167, r24119, r24166, MPFR_RNDN);
        mpfr_mul(r24168, r24118, r24129, MPFR_RNDN);
        mpfr_add(r24169, r24120, r24119, MPFR_RNDN);
        mpfr_div(r24170, r24168, r24169, MPFR_RNDN);
        mpfr_div(r24171, r24170, r24166, MPFR_RNDN);
        mpfr_mul(r24172, r24167, r24171, MPFR_RNDN);
        mpfr_sub(r24173, r24133, r24172, MPFR_RNDN);
        mpfr_pow(r24174, r24173, r24127, MPFR_RNDN);
        mpfr_cbrt(r24175, r24174, MPFR_RNDN);
        mpfr_add(r24176, r24132, r24175, MPFR_RNDN);
        mpfr_div(r24177, r24162, r24176, MPFR_RNDN);
        mpfr_div(r24178, r24177, r24109, MPFR_RNDN);
        if (mpfr_get_si(r24144, MPFR_RNDN)) { mpfr_set(r24179, r24153, MPFR_RNDN); } else { mpfr_set(r24179, r24178, MPFR_RNDN); };
        return mpfr_get_d(r24179, MPFR_RNDN);
}

