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

char *name = "jeff quadratic root 1";

double f_if(float a, float b, float c) {
        float r21781 = b;
        float r21782 = 0;
        bool r21783 = r21781 >= r21782;
        float r21784 = -r21781;
        float r21785 = r21781 * r21781;
        float r21786 = 4;
        float r21787 = a;
        float r21788 = r21786 * r21787;
        float r21789 = c;
        float r21790 = r21788 * r21789;
        float r21791 = r21785 - r21790;
        float r21792 = sqrt(r21791);
        float r21793 = r21784 - r21792;
        float r21794 = 2;
        float r21795 = r21794 * r21787;
        float r21796 = r21793 / r21795;
        float r21797 = r21794 * r21789;
        float r21798 = r21784 + r21792;
        float r21799 = r21797 / r21798;
        float r21800 = r21783 ? r21796 : r21799;
        return r21800;
}

double f_id(double a, double b, double c) {
        double r21801 = b;
        double r21802 = 0;
        bool r21803 = r21801 >= r21802;
        double r21804 = -r21801;
        double r21805 = r21801 * r21801;
        double r21806 = 4;
        double r21807 = a;
        double r21808 = r21806 * r21807;
        double r21809 = c;
        double r21810 = r21808 * r21809;
        double r21811 = r21805 - r21810;
        double r21812 = sqrt(r21811);
        double r21813 = r21804 - r21812;
        double r21814 = 2;
        double r21815 = r21814 * r21807;
        double r21816 = r21813 / r21815;
        double r21817 = r21814 * r21809;
        double r21818 = r21804 + r21812;
        double r21819 = r21817 / r21818;
        double r21820 = r21803 ? r21816 : r21819;
        return r21820;
}


double f_of(float a, float b, float c) {
        float r21821 = b;
        float r21822 = 0;
        bool r21823 = r21821 >= r21822;
        float r21824 = -r21821;
        float r21825 = r21821 * r21821;
        float r21826 = 4;
        float r21827 = a;
        float r21828 = r21826 * r21827;
        float r21829 = c;
        float r21830 = r21828 * r21829;
        float r21831 = r21825 - r21830;
        float r21832 = sqrt(r21831);
        float r21833 = r21824 - r21832;
        float r21834 = 2;
        float r21835 = r21834 * r21827;
        float r21836 = r21833 / r21835;
        float r21837 = r21834 * r21829;
        float r21838 = r21827 * r21826;
        float r21839 = r21829 * r21838;
        float r21840 = r21839 / r21833;
        float r21841 = r21837 / r21840;
        float r21842 = r21823 ? r21836 : r21841;
        float r21843 = -inf.0;
        bool r21844 = r21842 <= r21843;
        float r21845 = 1;
        float r21846 = r21821 / r21829;
        float r21847 = r21845 / r21846;
        float r21848 = r21821 + r21821;
        float r21849 = r21848 / r21835;
        float r21850 = r21847 - r21849;
        float r21851 = r21829 * r21834;
        float r21852 = r21821 / r21827;
        float r21853 = r21851 / r21852;
        float r21854 = r21853 - r21848;
        float r21855 = r21851 / r21854;
        float r21856 = r21823 ? r21850 : r21855;
        float r21857 = -5.624038699461626e-207;
        bool r21858 = r21842 <= r21857;
        float r21859 = 1.051342606736199e-142;
        bool r21860 = r21842 <= r21859;
        float r21861 = 3;
        float r21862 = pow(r21825, r21861);
        float r21863 = pow(r21830, r21861);
        float r21864 = r21862 - r21863;
        float r21865 = sqrt(r21864);
        float r21866 = r21826 * r21829;
        float r21867 = r21866 * r21827;
        float r21868 = r21825 + r21867;
        float r21869 = r21868 * r21825;
        float r21870 = r21867 * r21867;
        float r21871 = r21869 + r21870;
        float r21872 = sqrt(r21871);
        float r21873 = r21865 / r21872;
        float r21874 = r21824 - r21873;
        float r21875 = r21874 / r21835;
        float r21876 = r21824 + r21832;
        float r21877 = r21837 / r21876;
        float r21878 = r21823 ? r21875 : r21877;
        float r21879 = 4.579910347498463e+239;
        bool r21880 = r21842 <= r21879;
        float r21881 = r21880 ? r21842 : r21856;
        float r21882 = r21860 ? r21878 : r21881;
        float r21883 = r21858 ? r21842 : r21882;
        float r21884 = r21844 ? r21856 : r21883;
        return r21884;
}

double f_od(double a, double b, double c) {
        double r21885 = b;
        double r21886 = 0;
        bool r21887 = r21885 >= r21886;
        double r21888 = -r21885;
        double r21889 = r21885 * r21885;
        double r21890 = 4;
        double r21891 = a;
        double r21892 = r21890 * r21891;
        double r21893 = c;
        double r21894 = r21892 * r21893;
        double r21895 = r21889 - r21894;
        double r21896 = sqrt(r21895);
        double r21897 = r21888 - r21896;
        double r21898 = 2;
        double r21899 = r21898 * r21891;
        double r21900 = r21897 / r21899;
        double r21901 = r21898 * r21893;
        double r21902 = r21891 * r21890;
        double r21903 = r21893 * r21902;
        double r21904 = r21903 / r21897;
        double r21905 = r21901 / r21904;
        double r21906 = r21887 ? r21900 : r21905;
        double r21907 = -inf.0;
        bool r21908 = r21906 <= r21907;
        double r21909 = 1;
        double r21910 = r21885 / r21893;
        double r21911 = r21909 / r21910;
        double r21912 = r21885 + r21885;
        double r21913 = r21912 / r21899;
        double r21914 = r21911 - r21913;
        double r21915 = r21893 * r21898;
        double r21916 = r21885 / r21891;
        double r21917 = r21915 / r21916;
        double r21918 = r21917 - r21912;
        double r21919 = r21915 / r21918;
        double r21920 = r21887 ? r21914 : r21919;
        double r21921 = -5.624038699461626e-207;
        bool r21922 = r21906 <= r21921;
        double r21923 = 1.051342606736199e-142;
        bool r21924 = r21906 <= r21923;
        double r21925 = 3;
        double r21926 = pow(r21889, r21925);
        double r21927 = pow(r21894, r21925);
        double r21928 = r21926 - r21927;
        double r21929 = sqrt(r21928);
        double r21930 = r21890 * r21893;
        double r21931 = r21930 * r21891;
        double r21932 = r21889 + r21931;
        double r21933 = r21932 * r21889;
        double r21934 = r21931 * r21931;
        double r21935 = r21933 + r21934;
        double r21936 = sqrt(r21935);
        double r21937 = r21929 / r21936;
        double r21938 = r21888 - r21937;
        double r21939 = r21938 / r21899;
        double r21940 = r21888 + r21896;
        double r21941 = r21901 / r21940;
        double r21942 = r21887 ? r21939 : r21941;
        double r21943 = 4.579910347498463e+239;
        bool r21944 = r21906 <= r21943;
        double r21945 = r21944 ? r21906 : r21920;
        double r21946 = r21924 ? r21942 : r21945;
        double r21947 = r21922 ? r21906 : r21946;
        double r21948 = r21908 ? r21920 : r21947;
        return r21948;
}

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 r21949, r21950, r21951, r21952, r21953, r21954, r21955, r21956, r21957, r21958, r21959, r21960, r21961, r21962, r21963, r21964, r21965, r21966, r21967, r21968;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r21949);
        mpfr_init_set_str(r21950, "0", 10, MPFR_RNDN);
        mpfr_init(r21951);
        mpfr_init(r21952);
        mpfr_init(r21953);
        mpfr_init_set_str(r21954, "4", 10, MPFR_RNDN);
        mpfr_init(r21955);
        mpfr_init(r21956);
        mpfr_init(r21957);
        mpfr_init(r21958);
        mpfr_init(r21959);
        mpfr_init(r21960);
        mpfr_init(r21961);
        mpfr_init_set_str(r21962, "2", 10, MPFR_RNDN);
        mpfr_init(r21963);
        mpfr_init(r21964);
        mpfr_init(r21965);
        mpfr_init(r21966);
        mpfr_init(r21967);
        mpfr_init(r21968);
}

double f_im(double a, double b, double c) {
        mpfr_set_d(r21949, b, MPFR_RNDN);
        ;
        mpfr_set_si(r21951, mpfr_cmp(r21949, r21950) >= 0, MPFR_RNDN);
        mpfr_neg(r21952, r21949, MPFR_RNDN);
        mpfr_mul(r21953, r21949, r21949, MPFR_RNDN);
        ;
        mpfr_set_d(r21955, a, MPFR_RNDN);
        mpfr_mul(r21956, r21954, r21955, MPFR_RNDN);
        mpfr_set_d(r21957, c, MPFR_RNDN);
        mpfr_mul(r21958, r21956, r21957, MPFR_RNDN);
        mpfr_sub(r21959, r21953, r21958, MPFR_RNDN);
        mpfr_sqrt(r21960, r21959, MPFR_RNDN);
        mpfr_sub(r21961, r21952, r21960, MPFR_RNDN);
        ;
        mpfr_mul(r21963, r21962, r21955, MPFR_RNDN);
        mpfr_div(r21964, r21961, r21963, MPFR_RNDN);
        mpfr_mul(r21965, r21962, r21957, MPFR_RNDN);
        mpfr_add(r21966, r21952, r21960, MPFR_RNDN);
        mpfr_div(r21967, r21965, r21966, MPFR_RNDN);
        if (mpfr_get_si(r21951, MPFR_RNDN)) { mpfr_set(r21968, r21964, MPFR_RNDN); } else { mpfr_set(r21968, r21967, MPFR_RNDN); };
        return mpfr_get_d(r21968, MPFR_RNDN);
}

static mpfr_t r21969, r21970, r21971, r21972, r21973, r21974, r21975, r21976, r21977, r21978, r21979, r21980, r21981, r21982, r21983, r21984, r21985, r21986, r21987, r21988, r21989, r21990, r21991, r21992, r21993, r21994, r21995, r21996, r21997, r21998, r21999, r22000, r22001, r22002, r22003, r22004, r22005, r22006, r22007, r22008, r22009, r22010, r22011, r22012, r22013, r22014, r22015, r22016, r22017, r22018, r22019, r22020, r22021, r22022, r22023, r22024, r22025, r22026, r22027, r22028, r22029, r22030, r22031, r22032;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r21969);
        mpfr_init_set_str(r21970, "0", 10, MPFR_RNDN);
        mpfr_init(r21971);
        mpfr_init(r21972);
        mpfr_init(r21973);
        mpfr_init_set_str(r21974, "4", 10, MPFR_RNDN);
        mpfr_init(r21975);
        mpfr_init(r21976);
        mpfr_init(r21977);
        mpfr_init(r21978);
        mpfr_init(r21979);
        mpfr_init(r21980);
        mpfr_init(r21981);
        mpfr_init_set_str(r21982, "2", 10, MPFR_RNDN);
        mpfr_init(r21983);
        mpfr_init(r21984);
        mpfr_init(r21985);
        mpfr_init(r21986);
        mpfr_init(r21987);
        mpfr_init(r21988);
        mpfr_init(r21989);
        mpfr_init(r21990);
        mpfr_init_set_str(r21991, "-inf.0", 10, MPFR_RNDN);
        mpfr_init(r21992);
        mpfr_init_set_str(r21993, "1", 10, MPFR_RNDN);
        mpfr_init(r21994);
        mpfr_init(r21995);
        mpfr_init(r21996);
        mpfr_init(r21997);
        mpfr_init(r21998);
        mpfr_init(r21999);
        mpfr_init(r22000);
        mpfr_init(r22001);
        mpfr_init(r22002);
        mpfr_init(r22003);
        mpfr_init(r22004);
        mpfr_init_set_str(r22005, "-5.624038699461626e-207", 10, MPFR_RNDN);
        mpfr_init(r22006);
        mpfr_init_set_str(r22007, "1.051342606736199e-142", 10, MPFR_RNDN);
        mpfr_init(r22008);
        mpfr_init_set_str(r22009, "3", 10, MPFR_RNDN);
        mpfr_init(r22010);
        mpfr_init(r22011);
        mpfr_init(r22012);
        mpfr_init(r22013);
        mpfr_init(r22014);
        mpfr_init(r22015);
        mpfr_init(r22016);
        mpfr_init(r22017);
        mpfr_init(r22018);
        mpfr_init(r22019);
        mpfr_init(r22020);
        mpfr_init(r22021);
        mpfr_init(r22022);
        mpfr_init(r22023);
        mpfr_init(r22024);
        mpfr_init(r22025);
        mpfr_init(r22026);
        mpfr_init_set_str(r22027, "4.579910347498463e+239", 10, MPFR_RNDN);
        mpfr_init(r22028);
        mpfr_init(r22029);
        mpfr_init(r22030);
        mpfr_init(r22031);
        mpfr_init(r22032);
}

double f_fm(double a, double b, double c) {
        mpfr_set_d(r21969, b, MPFR_RNDN);
        ;
        mpfr_set_si(r21971, mpfr_cmp(r21969, r21970) >= 0, MPFR_RNDN);
        mpfr_neg(r21972, r21969, MPFR_RNDN);
        mpfr_mul(r21973, r21969, r21969, MPFR_RNDN);
        ;
        mpfr_set_d(r21975, a, MPFR_RNDN);
        mpfr_mul(r21976, r21974, r21975, MPFR_RNDN);
        mpfr_set_d(r21977, c, MPFR_RNDN);
        mpfr_mul(r21978, r21976, r21977, MPFR_RNDN);
        mpfr_sub(r21979, r21973, r21978, MPFR_RNDN);
        mpfr_sqrt(r21980, r21979, MPFR_RNDN);
        mpfr_sub(r21981, r21972, r21980, MPFR_RNDN);
        ;
        mpfr_mul(r21983, r21982, r21975, MPFR_RNDN);
        mpfr_div(r21984, r21981, r21983, MPFR_RNDN);
        mpfr_mul(r21985, r21982, r21977, MPFR_RNDN);
        mpfr_mul(r21986, r21975, r21974, MPFR_RNDN);
        mpfr_mul(r21987, r21977, r21986, MPFR_RNDN);
        mpfr_div(r21988, r21987, r21981, MPFR_RNDN);
        mpfr_div(r21989, r21985, r21988, MPFR_RNDN);
        if (mpfr_get_si(r21971, MPFR_RNDN)) { mpfr_set(r21990, r21984, MPFR_RNDN); } else { mpfr_set(r21990, r21989, MPFR_RNDN); };
        ;
        mpfr_set_si(r21992, mpfr_cmp(r21990, r21991) <= 0, MPFR_RNDN);
        ;
        mpfr_div(r21994, r21969, r21977, MPFR_RNDN);
        mpfr_div(r21995, r21993, r21994, MPFR_RNDN);
        mpfr_add(r21996, r21969, r21969, MPFR_RNDN);
        mpfr_div(r21997, r21996, r21983, MPFR_RNDN);
        mpfr_sub(r21998, r21995, r21997, MPFR_RNDN);
        mpfr_mul(r21999, r21977, r21982, MPFR_RNDN);
        mpfr_div(r22000, r21969, r21975, MPFR_RNDN);
        mpfr_div(r22001, r21999, r22000, MPFR_RNDN);
        mpfr_sub(r22002, r22001, r21996, MPFR_RNDN);
        mpfr_div(r22003, r21999, r22002, MPFR_RNDN);
        if (mpfr_get_si(r21971, MPFR_RNDN)) { mpfr_set(r22004, r21998, MPFR_RNDN); } else { mpfr_set(r22004, r22003, MPFR_RNDN); };
        ;
        mpfr_set_si(r22006, mpfr_cmp(r21990, r22005) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r22008, mpfr_cmp(r21990, r22007) <= 0, MPFR_RNDN);
        ;
        mpfr_pow(r22010, r21973, r22009, MPFR_RNDN);
        mpfr_pow(r22011, r21978, r22009, MPFR_RNDN);
        mpfr_sub(r22012, r22010, r22011, MPFR_RNDN);
        mpfr_sqrt(r22013, r22012, MPFR_RNDN);
        mpfr_mul(r22014, r21974, r21977, MPFR_RNDN);
        mpfr_mul(r22015, r22014, r21975, MPFR_RNDN);
        mpfr_add(r22016, r21973, r22015, MPFR_RNDN);
        mpfr_mul(r22017, r22016, r21973, MPFR_RNDN);
        mpfr_mul(r22018, r22015, r22015, MPFR_RNDN);
        mpfr_add(r22019, r22017, r22018, MPFR_RNDN);
        mpfr_sqrt(r22020, r22019, MPFR_RNDN);
        mpfr_div(r22021, r22013, r22020, MPFR_RNDN);
        mpfr_sub(r22022, r21972, r22021, MPFR_RNDN);
        mpfr_div(r22023, r22022, r21983, MPFR_RNDN);
        mpfr_add(r22024, r21972, r21980, MPFR_RNDN);
        mpfr_div(r22025, r21985, r22024, MPFR_RNDN);
        if (mpfr_get_si(r21971, MPFR_RNDN)) { mpfr_set(r22026, r22023, MPFR_RNDN); } else { mpfr_set(r22026, r22025, MPFR_RNDN); };
        ;
        mpfr_set_si(r22028, mpfr_cmp(r21990, r22027) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r22028, MPFR_RNDN)) { mpfr_set(r22029, r21990, MPFR_RNDN); } else { mpfr_set(r22029, r22004, MPFR_RNDN); };
        if (mpfr_get_si(r22008, MPFR_RNDN)) { mpfr_set(r22030, r22026, MPFR_RNDN); } else { mpfr_set(r22030, r22029, MPFR_RNDN); };
        if (mpfr_get_si(r22006, MPFR_RNDN)) { mpfr_set(r22031, r21990, MPFR_RNDN); } else { mpfr_set(r22031, r22030, MPFR_RNDN); };
        if (mpfr_get_si(r21992, MPFR_RNDN)) { mpfr_set(r22032, r22004, MPFR_RNDN); } else { mpfr_set(r22032, r22031, MPFR_RNDN); };
        return mpfr_get_d(r22032, MPFR_RNDN);
}

static mpfr_t r22033, r22034, r22035, r22036, r22037, r22038, r22039, r22040, r22041, r22042, r22043, r22044, r22045, r22046, r22047, r22048, r22049, r22050, r22051, r22052, r22053, r22054, r22055, r22056, r22057, r22058, r22059, r22060, r22061, r22062, r22063, r22064, r22065, r22066, r22067, r22068, r22069, r22070, r22071, r22072, r22073, r22074, r22075, r22076, r22077, r22078, r22079, r22080, r22081, r22082, r22083, r22084, r22085, r22086, r22087, r22088, r22089, r22090, r22091, r22092, r22093, r22094, r22095, r22096;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r22033);
        mpfr_init_set_str(r22034, "0", 10, MPFR_RNDN);
        mpfr_init(r22035);
        mpfr_init(r22036);
        mpfr_init(r22037);
        mpfr_init_set_str(r22038, "4", 10, MPFR_RNDN);
        mpfr_init(r22039);
        mpfr_init(r22040);
        mpfr_init(r22041);
        mpfr_init(r22042);
        mpfr_init(r22043);
        mpfr_init(r22044);
        mpfr_init(r22045);
        mpfr_init_set_str(r22046, "2", 10, MPFR_RNDN);
        mpfr_init(r22047);
        mpfr_init(r22048);
        mpfr_init(r22049);
        mpfr_init(r22050);
        mpfr_init(r22051);
        mpfr_init(r22052);
        mpfr_init(r22053);
        mpfr_init(r22054);
        mpfr_init_set_str(r22055, "-inf.0", 10, MPFR_RNDN);
        mpfr_init(r22056);
        mpfr_init_set_str(r22057, "1", 10, MPFR_RNDN);
        mpfr_init(r22058);
        mpfr_init(r22059);
        mpfr_init(r22060);
        mpfr_init(r22061);
        mpfr_init(r22062);
        mpfr_init(r22063);
        mpfr_init(r22064);
        mpfr_init(r22065);
        mpfr_init(r22066);
        mpfr_init(r22067);
        mpfr_init(r22068);
        mpfr_init_set_str(r22069, "-5.624038699461626e-207", 10, MPFR_RNDN);
        mpfr_init(r22070);
        mpfr_init_set_str(r22071, "1.051342606736199e-142", 10, MPFR_RNDN);
        mpfr_init(r22072);
        mpfr_init_set_str(r22073, "3", 10, MPFR_RNDN);
        mpfr_init(r22074);
        mpfr_init(r22075);
        mpfr_init(r22076);
        mpfr_init(r22077);
        mpfr_init(r22078);
        mpfr_init(r22079);
        mpfr_init(r22080);
        mpfr_init(r22081);
        mpfr_init(r22082);
        mpfr_init(r22083);
        mpfr_init(r22084);
        mpfr_init(r22085);
        mpfr_init(r22086);
        mpfr_init(r22087);
        mpfr_init(r22088);
        mpfr_init(r22089);
        mpfr_init(r22090);
        mpfr_init_set_str(r22091, "4.579910347498463e+239", 10, MPFR_RNDN);
        mpfr_init(r22092);
        mpfr_init(r22093);
        mpfr_init(r22094);
        mpfr_init(r22095);
        mpfr_init(r22096);
}

double f_dm(double a, double b, double c) {
        mpfr_set_d(r22033, b, MPFR_RNDN);
        ;
        mpfr_set_si(r22035, mpfr_cmp(r22033, r22034) >= 0, MPFR_RNDN);
        mpfr_neg(r22036, r22033, MPFR_RNDN);
        mpfr_mul(r22037, r22033, r22033, MPFR_RNDN);
        ;
        mpfr_set_d(r22039, a, MPFR_RNDN);
        mpfr_mul(r22040, r22038, r22039, MPFR_RNDN);
        mpfr_set_d(r22041, c, MPFR_RNDN);
        mpfr_mul(r22042, r22040, r22041, MPFR_RNDN);
        mpfr_sub(r22043, r22037, r22042, MPFR_RNDN);
        mpfr_sqrt(r22044, r22043, MPFR_RNDN);
        mpfr_sub(r22045, r22036, r22044, MPFR_RNDN);
        ;
        mpfr_mul(r22047, r22046, r22039, MPFR_RNDN);
        mpfr_div(r22048, r22045, r22047, MPFR_RNDN);
        mpfr_mul(r22049, r22046, r22041, MPFR_RNDN);
        mpfr_mul(r22050, r22039, r22038, MPFR_RNDN);
        mpfr_mul(r22051, r22041, r22050, MPFR_RNDN);
        mpfr_div(r22052, r22051, r22045, MPFR_RNDN);
        mpfr_div(r22053, r22049, r22052, MPFR_RNDN);
        if (mpfr_get_si(r22035, MPFR_RNDN)) { mpfr_set(r22054, r22048, MPFR_RNDN); } else { mpfr_set(r22054, r22053, MPFR_RNDN); };
        ;
        mpfr_set_si(r22056, mpfr_cmp(r22054, r22055) <= 0, MPFR_RNDN);
        ;
        mpfr_div(r22058, r22033, r22041, MPFR_RNDN);
        mpfr_div(r22059, r22057, r22058, MPFR_RNDN);
        mpfr_add(r22060, r22033, r22033, MPFR_RNDN);
        mpfr_div(r22061, r22060, r22047, MPFR_RNDN);
        mpfr_sub(r22062, r22059, r22061, MPFR_RNDN);
        mpfr_mul(r22063, r22041, r22046, MPFR_RNDN);
        mpfr_div(r22064, r22033, r22039, MPFR_RNDN);
        mpfr_div(r22065, r22063, r22064, MPFR_RNDN);
        mpfr_sub(r22066, r22065, r22060, MPFR_RNDN);
        mpfr_div(r22067, r22063, r22066, MPFR_RNDN);
        if (mpfr_get_si(r22035, MPFR_RNDN)) { mpfr_set(r22068, r22062, MPFR_RNDN); } else { mpfr_set(r22068, r22067, MPFR_RNDN); };
        ;
        mpfr_set_si(r22070, mpfr_cmp(r22054, r22069) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r22072, mpfr_cmp(r22054, r22071) <= 0, MPFR_RNDN);
        ;
        mpfr_pow(r22074, r22037, r22073, MPFR_RNDN);
        mpfr_pow(r22075, r22042, r22073, MPFR_RNDN);
        mpfr_sub(r22076, r22074, r22075, MPFR_RNDN);
        mpfr_sqrt(r22077, r22076, MPFR_RNDN);
        mpfr_mul(r22078, r22038, r22041, MPFR_RNDN);
        mpfr_mul(r22079, r22078, r22039, MPFR_RNDN);
        mpfr_add(r22080, r22037, r22079, MPFR_RNDN);
        mpfr_mul(r22081, r22080, r22037, MPFR_RNDN);
        mpfr_mul(r22082, r22079, r22079, MPFR_RNDN);
        mpfr_add(r22083, r22081, r22082, MPFR_RNDN);
        mpfr_sqrt(r22084, r22083, MPFR_RNDN);
        mpfr_div(r22085, r22077, r22084, MPFR_RNDN);
        mpfr_sub(r22086, r22036, r22085, MPFR_RNDN);
        mpfr_div(r22087, r22086, r22047, MPFR_RNDN);
        mpfr_add(r22088, r22036, r22044, MPFR_RNDN);
        mpfr_div(r22089, r22049, r22088, MPFR_RNDN);
        if (mpfr_get_si(r22035, MPFR_RNDN)) { mpfr_set(r22090, r22087, MPFR_RNDN); } else { mpfr_set(r22090, r22089, MPFR_RNDN); };
        ;
        mpfr_set_si(r22092, mpfr_cmp(r22054, r22091) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r22092, MPFR_RNDN)) { mpfr_set(r22093, r22054, MPFR_RNDN); } else { mpfr_set(r22093, r22068, MPFR_RNDN); };
        if (mpfr_get_si(r22072, MPFR_RNDN)) { mpfr_set(r22094, r22090, MPFR_RNDN); } else { mpfr_set(r22094, r22093, MPFR_RNDN); };
        if (mpfr_get_si(r22070, MPFR_RNDN)) { mpfr_set(r22095, r22054, MPFR_RNDN); } else { mpfr_set(r22095, r22094, MPFR_RNDN); };
        if (mpfr_get_si(r22056, MPFR_RNDN)) { mpfr_set(r22096, r22068, MPFR_RNDN); } else { mpfr_set(r22096, r22095, MPFR_RNDN); };
        return mpfr_get_d(r22096, MPFR_RNDN);
}

