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

char *name = "Jmat.Real.dawson";

double f_if(float x) {
        float r18707 = 1.0f;
        float r18708 = 0.1049934947f;
        float r18709 = x;
        float r18710 = r18709 * r18709;
        float r18711 = r18708 * r18710;
        float r18712 = r18707 + r18711;
        float r18713 = 0.0424060604f;
        float r18714 = r18710 * r18710;
        float r18715 = r18713 * r18714;
        float r18716 = r18712 + r18715;
        float r18717 = 0.0072644182f;
        float r18718 = r18714 * r18710;
        float r18719 = r18717 * r18718;
        float r18720 = r18716 + r18719;
        float r18721 = 0.0005064034f;
        float r18722 = r18718 * r18710;
        float r18723 = r18721 * r18722;
        float r18724 = r18720 + r18723;
        float r18725 = 0.0001789971f;
        float r18726 = r18722 * r18710;
        float r18727 = r18725 * r18726;
        float r18728 = r18724 + r18727;
        float r18729 = 0.7715471019f;
        float r18730 = r18729 * r18710;
        float r18731 = r18707 + r18730;
        float r18732 = 0.2909738639f;
        float r18733 = r18732 * r18714;
        float r18734 = r18731 + r18733;
        float r18735 = 0.0694555761f;
        float r18736 = r18735 * r18718;
        float r18737 = r18734 + r18736;
        float r18738 = 0.0140005442f;
        float r18739 = r18738 * r18722;
        float r18740 = r18737 + r18739;
        float r18741 = 0.0008327945f;
        float r18742 = r18741 * r18726;
        float r18743 = r18740 + r18742;
        float r18744 = 2.0f;
        float r18745 = r18744 * r18725;
        float r18746 = r18726 * r18710;
        float r18747 = r18745 * r18746;
        float r18748 = r18743 + r18747;
        float r18749 = r18728 / r18748;
        float r18750 = r18749 * r18709;
        return r18750;
}

double f_id(double x) {
        double r18751 = 1.0;
        double r18752 = 0.1049934947;
        double r18753 = x;
        double r18754 = r18753 * r18753;
        double r18755 = r18752 * r18754;
        double r18756 = r18751 + r18755;
        double r18757 = 0.0424060604;
        double r18758 = r18754 * r18754;
        double r18759 = r18757 * r18758;
        double r18760 = r18756 + r18759;
        double r18761 = 0.0072644182;
        double r18762 = r18758 * r18754;
        double r18763 = r18761 * r18762;
        double r18764 = r18760 + r18763;
        double r18765 = 0.0005064034;
        double r18766 = r18762 * r18754;
        double r18767 = r18765 * r18766;
        double r18768 = r18764 + r18767;
        double r18769 = 0.0001789971;
        double r18770 = r18766 * r18754;
        double r18771 = r18769 * r18770;
        double r18772 = r18768 + r18771;
        double r18773 = 0.7715471019;
        double r18774 = r18773 * r18754;
        double r18775 = r18751 + r18774;
        double r18776 = 0.2909738639;
        double r18777 = r18776 * r18758;
        double r18778 = r18775 + r18777;
        double r18779 = 0.0694555761;
        double r18780 = r18779 * r18762;
        double r18781 = r18778 + r18780;
        double r18782 = 0.0140005442;
        double r18783 = r18782 * r18766;
        double r18784 = r18781 + r18783;
        double r18785 = 0.0008327945;
        double r18786 = r18785 * r18770;
        double r18787 = r18784 + r18786;
        double r18788 = 2.0;
        double r18789 = r18788 * r18769;
        double r18790 = r18770 * r18754;
        double r18791 = r18789 * r18790;
        double r18792 = r18787 + r18791;
        double r18793 = r18772 / r18792;
        double r18794 = r18793 * r18753;
        return r18794;
}


double f_of(float x) {
        float r18795 = x;
        float r18796 = -1.1392497874101738e+24f;
        bool r18797 = r18795 <= r18796;
        float r18798 = 1.0f;
        float r18799 = r18795 * r18795;
        float r18800 = r18795 * (r18795 * r18795);
        float r18801 = r18800 * (r18800 * r18800);
        float r18802 = r18799 * r18801;
        float r18803 = r18798 / r18802;
        float r18804 = 0.0003579942f;
        float r18805 = r18800 * r18800;
        float r18806 = r18798 / r18805;
        float r18807 = 6.0f;
        float r18808 = pow(r18795, r18807);
        float r18809 = r18806 / r18808;
        float r18810 = r18798 / r18795;
        float r18811 = 8.0f;
        float r18812 = pow(r18810, r18811);
        float r18813 = 0.0140005442f;
        float r18814 = r18798 / r18800;
        float r18815 = 0.0694555761f;
        float r18816 = r18815 / r18800;
        float r18817 = r18814 * r18816;
        float r18818 = fma(r18812, r18813, r18817);
        float r18819 = 0.0008327945f;
        float r18820 = 10.0f;
        float r18821 = pow(r18795, r18820);
        float r18822 = r18798 / r18821;
        float r18823 = 0.2909738639f;
        float r18824 = 4.0f;
        float r18825 = pow(r18810, r18824);
        float r18826 = 0.7715471019f;
        float r18827 = r18826 / r18795;
        float r18828 = fma(r18827, r18810, r18798);
        float r18829 = fma(r18823, r18825, r18828);
        float r18830 = fma(r18819, r18822, r18829);
        float r18831 = r18818 + r18830;
        float r18832 = fma(r18804, r18809, r18831);
        float r18833 = r18803 / r18832;
        float r18834 = 0.0001789971f;
        float r18835 = 0.0005064034f;
        float r18836 = 0.0072644182f;
        float r18837 = r18836 * r18798;
        float r18838 = r18837 / r18799;
        float r18839 = r18799 * r18799;
        float r18840 = r18838 / r18839;
        float r18841 = fma(r18835, r18812, r18840);
        float r18842 = 0.0424060604f;
        float r18843 = 0.1049934947f;
        float r18844 = r18843 / r18795;
        float r18845 = fma(r18844, r18810, r18798);
        float r18846 = fma(r18842, r18825, r18845);
        float r18847 = r18841 + r18846;
        float r18848 = r18847 / r18795;
        float r18849 = r18848 / r18832;
        float r18850 = fma(r18833, r18834, r18849);
        float r18851 = 1.653196896254347e+29f;
        bool r18852 = r18795 <= r18851;
        float r18853 = r18795 * r18795;
        float r18854 = r18801 * r18853;
        float r18855 = r18800 * r18808;
        float r18856 = r18800 * r18855;
        float r18857 = r18853 * (r18853 * r18853);
        float r18858 = pow(r18795, r18824);
        float r18859 = r18857 * r18858;
        float r18860 = r18795 * r18826;
        float r18861 = fma(r18860, r18795, r18798);
        float r18862 = fma(r18823, r18858, r18861);
        float r18863 = fma(r18819, r18859, r18862);
        float r18864 = pow(r18795, r18811);
        float r18865 = r18857 * r18815;
        float r18866 = fma(r18864, r18813, r18865);
        float r18867 = r18863 + r18866;
        float r18868 = fma(r18804, r18856, r18867);
        float r18869 = r18854 / r18868;
        float r18870 = r18799 * (r18799 * r18799);
        float r18871 = r18808 * r18870;
        float r18872 = r18799 * r18858;
        float r18873 = r18839 * r18872;
        float r18874 = r18826 * r18795;
        float r18875 = fma(r18874, r18795, r18798);
        float r18876 = fma(r18823, r18858, r18875);
        float r18877 = fma(r18819, r18873, r18876);
        float r18878 = r18815 * r18870;
        float r18879 = fma(r18864, r18813, r18878);
        float r18880 = r18877 + r18879;
        float r18881 = fma(r18804, r18871, r18880);
        float r18882 = r18795 / r18881;
        float r18883 = r18836 * r18870;
        float r18884 = fma(r18835, r18864, r18883);
        float r18885 = r18843 * r18795;
        float r18886 = fma(r18885, r18795, r18798);
        float r18887 = fma(r18842, r18858, r18886);
        float r18888 = r18884 + r18887;
        float r18889 = r18882 * r18888;
        float r18890 = fma(r18869, r18834, r18889);
        float r18891 = r18852 ? r18890 : r18850;
        float r18892 = r18797 ? r18850 : r18891;
        return r18892;
}

double f_od(double x) {
        double r18893 = x;
        double r18894 = -1.1392497874101738e+24;
        bool r18895 = r18893 <= r18894;
        double r18896 = 1.0;
        double r18897 = r18893 * r18893;
        double r18898 = r18893 * (r18893 * r18893);
        double r18899 = r18898 * (r18898 * r18898);
        double r18900 = r18897 * r18899;
        double r18901 = r18896 / r18900;
        double r18902 = 0.0003579942;
        double r18903 = r18898 * r18898;
        double r18904 = r18896 / r18903;
        double r18905 = 6.0;
        double r18906 = pow(r18893, r18905);
        double r18907 = r18904 / r18906;
        double r18908 = r18896 / r18893;
        double r18909 = 8.0;
        double r18910 = pow(r18908, r18909);
        double r18911 = 0.0140005442;
        double r18912 = r18896 / r18898;
        double r18913 = 0.0694555761;
        double r18914 = r18913 / r18898;
        double r18915 = r18912 * r18914;
        double r18916 = fma(r18910, r18911, r18915);
        double r18917 = 0.0008327945;
        double r18918 = 10.0;
        double r18919 = pow(r18893, r18918);
        double r18920 = r18896 / r18919;
        double r18921 = 0.2909738639;
        double r18922 = 4.0;
        double r18923 = pow(r18908, r18922);
        double r18924 = 0.7715471019;
        double r18925 = r18924 / r18893;
        double r18926 = fma(r18925, r18908, r18896);
        double r18927 = fma(r18921, r18923, r18926);
        double r18928 = fma(r18917, r18920, r18927);
        double r18929 = r18916 + r18928;
        double r18930 = fma(r18902, r18907, r18929);
        double r18931 = r18901 / r18930;
        double r18932 = 0.0001789971;
        double r18933 = 0.0005064034;
        double r18934 = 0.0072644182;
        double r18935 = r18934 * r18896;
        double r18936 = r18935 / r18897;
        double r18937 = r18897 * r18897;
        double r18938 = r18936 / r18937;
        double r18939 = fma(r18933, r18910, r18938);
        double r18940 = 0.0424060604;
        double r18941 = 0.1049934947;
        double r18942 = r18941 / r18893;
        double r18943 = fma(r18942, r18908, r18896);
        double r18944 = fma(r18940, r18923, r18943);
        double r18945 = r18939 + r18944;
        double r18946 = r18945 / r18893;
        double r18947 = r18946 / r18930;
        double r18948 = fma(r18931, r18932, r18947);
        double r18949 = 1.653196896254347e+29;
        bool r18950 = r18893 <= r18949;
        double r18951 = r18893 * r18893;
        double r18952 = r18899 * r18951;
        double r18953 = r18898 * r18906;
        double r18954 = r18898 * r18953;
        double r18955 = r18951 * (r18951 * r18951);
        double r18956 = pow(r18893, r18922);
        double r18957 = r18955 * r18956;
        double r18958 = r18893 * r18924;
        double r18959 = fma(r18958, r18893, r18896);
        double r18960 = fma(r18921, r18956, r18959);
        double r18961 = fma(r18917, r18957, r18960);
        double r18962 = pow(r18893, r18909);
        double r18963 = r18955 * r18913;
        double r18964 = fma(r18962, r18911, r18963);
        double r18965 = r18961 + r18964;
        double r18966 = fma(r18902, r18954, r18965);
        double r18967 = r18952 / r18966;
        double r18968 = r18897 * (r18897 * r18897);
        double r18969 = r18906 * r18968;
        double r18970 = r18897 * r18956;
        double r18971 = r18937 * r18970;
        double r18972 = r18924 * r18893;
        double r18973 = fma(r18972, r18893, r18896);
        double r18974 = fma(r18921, r18956, r18973);
        double r18975 = fma(r18917, r18971, r18974);
        double r18976 = r18913 * r18968;
        double r18977 = fma(r18962, r18911, r18976);
        double r18978 = r18975 + r18977;
        double r18979 = fma(r18902, r18969, r18978);
        double r18980 = r18893 / r18979;
        double r18981 = r18934 * r18968;
        double r18982 = fma(r18933, r18962, r18981);
        double r18983 = r18941 * r18893;
        double r18984 = fma(r18983, r18893, r18896);
        double r18985 = fma(r18940, r18956, r18984);
        double r18986 = r18982 + r18985;
        double r18987 = r18980 * r18986;
        double r18988 = fma(r18967, r18932, r18987);
        double r18989 = r18950 ? r18988 : r18948;
        double r18990 = r18895 ? r18948 : r18989;
        return r18990;
}

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 r18991, r18992, r18993, r18994, r18995, r18996, r18997, r18998, r18999, r19000, r19001, r19002, r19003, r19004, r19005, r19006, r19007, r19008, r19009, r19010, r19011, r19012, r19013, r19014, r19015, r19016, r19017, r19018, r19019, r19020, r19021, r19022, r19023, r19024, r19025, r19026, r19027, r19028, r19029, r19030, r19031, r19032, r19033, r19034;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18991, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18992, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18993);
        mpfr_init(r18994);
        mpfr_init(r18995);
        mpfr_init(r18996);
        mpfr_init_set_str(r18997, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18998);
        mpfr_init(r18999);
        mpfr_init(r19000);
        mpfr_init_set_str(r19001, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r19002);
        mpfr_init(r19003);
        mpfr_init(r19004);
        mpfr_init_set_str(r19005, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r19006);
        mpfr_init(r19007);
        mpfr_init(r19008);
        mpfr_init_set_str(r19009, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r19010);
        mpfr_init(r19011);
        mpfr_init(r19012);
        mpfr_init_set_str(r19013, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r19014);
        mpfr_init(r19015);
        mpfr_init_set_str(r19016, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r19017);
        mpfr_init(r19018);
        mpfr_init_set_str(r19019, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r19020);
        mpfr_init(r19021);
        mpfr_init_set_str(r19022, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r19023);
        mpfr_init(r19024);
        mpfr_init_set_str(r19025, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r19026);
        mpfr_init(r19027);
        mpfr_init_set_str(r19028, "2", 10, MPFR_RNDN);
        mpfr_init(r19029);
        mpfr_init(r19030);
        mpfr_init(r19031);
        mpfr_init(r19032);
        mpfr_init(r19033);
        mpfr_init(r19034);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r18993, x, MPFR_RNDN);
        mpfr_mul(r18994, r18993, r18993, MPFR_RNDN);
        mpfr_mul(r18995, r18992, r18994, MPFR_RNDN);
        mpfr_add(r18996, r18991, r18995, MPFR_RNDN);
        ;
        mpfr_mul(r18998, r18994, r18994, MPFR_RNDN);
        mpfr_mul(r18999, r18997, r18998, MPFR_RNDN);
        mpfr_add(r19000, r18996, r18999, MPFR_RNDN);
        ;
        mpfr_mul(r19002, r18998, r18994, MPFR_RNDN);
        mpfr_mul(r19003, r19001, r19002, MPFR_RNDN);
        mpfr_add(r19004, r19000, r19003, MPFR_RNDN);
        ;
        mpfr_mul(r19006, r19002, r18994, MPFR_RNDN);
        mpfr_mul(r19007, r19005, r19006, MPFR_RNDN);
        mpfr_add(r19008, r19004, r19007, MPFR_RNDN);
        ;
        mpfr_mul(r19010, r19006, r18994, MPFR_RNDN);
        mpfr_mul(r19011, r19009, r19010, MPFR_RNDN);
        mpfr_add(r19012, r19008, r19011, MPFR_RNDN);
        ;
        mpfr_mul(r19014, r19013, r18994, MPFR_RNDN);
        mpfr_add(r19015, r18991, r19014, MPFR_RNDN);
        ;
        mpfr_mul(r19017, r19016, r18998, MPFR_RNDN);
        mpfr_add(r19018, r19015, r19017, MPFR_RNDN);
        ;
        mpfr_mul(r19020, r19019, r19002, MPFR_RNDN);
        mpfr_add(r19021, r19018, r19020, MPFR_RNDN);
        ;
        mpfr_mul(r19023, r19022, r19006, MPFR_RNDN);
        mpfr_add(r19024, r19021, r19023, MPFR_RNDN);
        ;
        mpfr_mul(r19026, r19025, r19010, MPFR_RNDN);
        mpfr_add(r19027, r19024, r19026, MPFR_RNDN);
        ;
        mpfr_mul(r19029, r19028, r19009, MPFR_RNDN);
        mpfr_mul(r19030, r19010, r18994, MPFR_RNDN);
        mpfr_mul(r19031, r19029, r19030, MPFR_RNDN);
        mpfr_add(r19032, r19027, r19031, MPFR_RNDN);
        mpfr_div(r19033, r19012, r19032, MPFR_RNDN);
        mpfr_mul(r19034, r19033, r18993, MPFR_RNDN);
        return mpfr_get_d(r19034, MPFR_RNDN);
}

static mpfr_t r19035, r19036, r19037, r19038, r19039, r19040, r19041, r19042, r19043, r19044, r19045, r19046, r19047, r19048, r19049, r19050, r19051, r19052, r19053, r19054, r19055, r19056, r19057, r19058, r19059, r19060, r19061, r19062, r19063, r19064, r19065, r19066, r19067, r19068, r19069, r19070, r19071, r19072, r19073, r19074, r19075, r19076, r19077, r19078, r19079, r19080, r19081, r19082, r19083, r19084, r19085, r19086, r19087, r19088, r19089, r19090, r19091, r19092, r19093, r19094, r19095, r19096, r19097, r19098, r19099, r19100, r19101, r19102, r19103, r19104, r19105, r19106, r19107, r19108, r19109, r19110, r19111, r19112, r19113, r19114, r19115, r19116, r19117, r19118, r19119, r19120, r19121, r19122, r19123, r19124, r19125, r19126, r19127, r19128, r19129, r19130, r19131, r19132;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r19035);
        mpfr_init_set_str(r19036, "-1.1392497874101738e+24", 10, MPFR_RNDN);
        mpfr_init(r19037);
        mpfr_init_set_str(r19038, "1", 10, MPFR_RNDN);
        mpfr_init(r19039);
        mpfr_init(r19040);
        mpfr_init(r19041);
        mpfr_init(r19042);
        mpfr_init(r19043);
        mpfr_init_set_str(r19044, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r19045);
        mpfr_init(r19046);
        mpfr_init_set_str(r19047, "6", 10, MPFR_RNDN);
        mpfr_init(r19048);
        mpfr_init(r19049);
        mpfr_init(r19050);
        mpfr_init_set_str(r19051, "8", 10, MPFR_RNDN);
        mpfr_init(r19052);
        mpfr_init_set_str(r19053, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r19054);
        mpfr_init_set_str(r19055, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r19056);
        mpfr_init(r19057);
        mpfr_init(r19058);
        mpfr_init_set_str(r19059, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r19060, "10", 10, MPFR_RNDN);
        mpfr_init(r19061);
        mpfr_init(r19062);
        mpfr_init_set_str(r19063, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r19064, "4", 10, MPFR_RNDN);
        mpfr_init(r19065);
        mpfr_init_set_str(r19066, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r19067);
        mpfr_init(r19068);
        mpfr_init(r19069);
        mpfr_init(r19070);
        mpfr_init(r19071);
        mpfr_init(r19072);
        mpfr_init(r19073);
        mpfr_init_set_str(r19074, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r19075, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r19076, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r19077);
        mpfr_init(r19078);
        mpfr_init(r19079);
        mpfr_init(r19080);
        mpfr_init(r19081);
        mpfr_init_set_str(r19082, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r19083, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r19084);
        mpfr_init(r19085);
        mpfr_init(r19086);
        mpfr_init(r19087);
        mpfr_init(r19088);
        mpfr_init(r19089);
        mpfr_init(r19090);
        mpfr_init_set_str(r19091, "1.653196896254347e+29", 10, MPFR_RNDN);
        mpfr_init(r19092);
        mpfr_init(r19093);
        mpfr_init(r19094);
        mpfr_init(r19095);
        mpfr_init(r19096);
        mpfr_init(r19097);
        mpfr_init(r19098);
        mpfr_init(r19099);
        mpfr_init(r19100);
        mpfr_init(r19101);
        mpfr_init(r19102);
        mpfr_init(r19103);
        mpfr_init(r19104);
        mpfr_init(r19105);
        mpfr_init(r19106);
        mpfr_init(r19107);
        mpfr_init(r19108);
        mpfr_init(r19109);
        mpfr_init(r19110);
        mpfr_init(r19111);
        mpfr_init(r19112);
        mpfr_init(r19113);
        mpfr_init(r19114);
        mpfr_init(r19115);
        mpfr_init(r19116);
        mpfr_init(r19117);
        mpfr_init(r19118);
        mpfr_init(r19119);
        mpfr_init(r19120);
        mpfr_init(r19121);
        mpfr_init(r19122);
        mpfr_init(r19123);
        mpfr_init(r19124);
        mpfr_init(r19125);
        mpfr_init(r19126);
        mpfr_init(r19127);
        mpfr_init(r19128);
        mpfr_init(r19129);
        mpfr_init(r19130);
        mpfr_init(r19131);
        mpfr_init(r19132);
}

double f_fm(double x) {
        mpfr_set_d(r19035, x, MPFR_RNDN);
        ;
        mpfr_set_si(r19037, mpfr_cmp(r19035, r19036) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r19039, r19035, r19035, MPFR_RNDN);
        mpfr_mul(r19040, r19035, r19035, MPFR_RNDN); mpfr_mul(r19040, r19040, r19035, MPFR_RNDN);
        mpfr_mul(r19041, r19040, r19040, MPFR_RNDN); mpfr_mul(r19041, r19041, r19040, MPFR_RNDN);
        mpfr_mul(r19042, r19039, r19041, MPFR_RNDN);
        mpfr_div(r19043, r19038, r19042, MPFR_RNDN);
        ;
        mpfr_sqr(r19045, r19040, MPFR_RNDN);
        mpfr_div(r19046, r19038, r19045, MPFR_RNDN);
        ;
        mpfr_pow(r19048, r19035, r19047, MPFR_RNDN);
        mpfr_div(r19049, r19046, r19048, MPFR_RNDN);
        mpfr_div(r19050, r19038, r19035, MPFR_RNDN);
        ;
        mpfr_pow(r19052, r19050, r19051, MPFR_RNDN);
        ;
        mpfr_div(r19054, r19038, r19040, MPFR_RNDN);
        ;
        mpfr_div(r19056, r19055, r19040, MPFR_RNDN);
        mpfr_mul(r19057, r19054, r19056, MPFR_RNDN);
        mpfr_fma(r19058, r19052, r19053, r19057, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r19061, r19035, r19060, MPFR_RNDN);
        mpfr_div(r19062, r19038, r19061, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r19065, r19050, r19064, MPFR_RNDN);
        ;
        mpfr_div(r19067, r19066, r19035, MPFR_RNDN);
        mpfr_fma(r19068, r19067, r19050, r19038, MPFR_RNDN);
        mpfr_fma(r19069, r19063, r19065, r19068, MPFR_RNDN);
        mpfr_fma(r19070, r19059, r19062, r19069, MPFR_RNDN);
        mpfr_add(r19071, r19058, r19070, MPFR_RNDN);
        mpfr_fma(r19072, r19044, r19049, r19071, MPFR_RNDN);
        mpfr_div(r19073, r19043, r19072, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_mul(r19077, r19076, r19038, MPFR_RNDN);
        mpfr_div(r19078, r19077, r19039, MPFR_RNDN);
        mpfr_mul(r19079, r19039, r19039, MPFR_RNDN);
        mpfr_div(r19080, r19078, r19079, MPFR_RNDN);
        mpfr_fma(r19081, r19075, r19052, r19080, MPFR_RNDN);
        ;
        ;
        mpfr_div(r19084, r19083, r19035, MPFR_RNDN);
        mpfr_fma(r19085, r19084, r19050, r19038, MPFR_RNDN);
        mpfr_fma(r19086, r19082, r19065, r19085, MPFR_RNDN);
        mpfr_add(r19087, r19081, r19086, MPFR_RNDN);
        mpfr_div(r19088, r19087, r19035, MPFR_RNDN);
        mpfr_div(r19089, r19088, r19072, MPFR_RNDN);
        mpfr_fma(r19090, r19073, r19074, r19089, MPFR_RNDN);
        ;
        mpfr_set_si(r19092, mpfr_cmp(r19035, r19091) <= 0, MPFR_RNDN);
        mpfr_sqr(r19093, r19035, MPFR_RNDN);
        mpfr_mul(r19094, r19041, r19093, MPFR_RNDN);
        mpfr_mul(r19095, r19040, r19048, MPFR_RNDN);
        mpfr_mul(r19096, r19040, r19095, MPFR_RNDN);
        mpfr_mul(r19097, r19093, r19093, MPFR_RNDN); mpfr_mul(r19097, r19097, r19093, MPFR_RNDN);
        mpfr_pow(r19098, r19035, r19064, MPFR_RNDN);
        mpfr_mul(r19099, r19097, r19098, MPFR_RNDN);
        mpfr_mul(r19100, r19035, r19066, MPFR_RNDN);
        mpfr_fma(r19101, r19100, r19035, r19038, MPFR_RNDN);
        mpfr_fma(r19102, r19063, r19098, r19101, MPFR_RNDN);
        mpfr_fma(r19103, r19059, r19099, r19102, MPFR_RNDN);
        mpfr_pow(r19104, r19035, r19051, MPFR_RNDN);
        mpfr_mul(r19105, r19097, r19055, MPFR_RNDN);
        mpfr_fma(r19106, r19104, r19053, r19105, MPFR_RNDN);
        mpfr_add(r19107, r19103, r19106, MPFR_RNDN);
        mpfr_fma(r19108, r19044, r19096, r19107, MPFR_RNDN);
        mpfr_div(r19109, r19094, r19108, MPFR_RNDN);
        mpfr_mul(r19110, r19039, r19039, MPFR_RNDN); mpfr_mul(r19110, r19110, r19039, MPFR_RNDN);
        mpfr_mul(r19111, r19048, r19110, MPFR_RNDN);
        mpfr_mul(r19112, r19039, r19098, MPFR_RNDN);
        mpfr_mul(r19113, r19079, r19112, MPFR_RNDN);
        mpfr_mul(r19114, r19066, r19035, MPFR_RNDN);
        mpfr_fma(r19115, r19114, r19035, r19038, MPFR_RNDN);
        mpfr_fma(r19116, r19063, r19098, r19115, MPFR_RNDN);
        mpfr_fma(r19117, r19059, r19113, r19116, MPFR_RNDN);
        mpfr_mul(r19118, r19055, r19110, MPFR_RNDN);
        mpfr_fma(r19119, r19104, r19053, r19118, MPFR_RNDN);
        mpfr_add(r19120, r19117, r19119, MPFR_RNDN);
        mpfr_fma(r19121, r19044, r19111, r19120, MPFR_RNDN);
        mpfr_div(r19122, r19035, r19121, MPFR_RNDN);
        mpfr_mul(r19123, r19076, r19110, MPFR_RNDN);
        mpfr_fma(r19124, r19075, r19104, r19123, MPFR_RNDN);
        mpfr_mul(r19125, r19083, r19035, MPFR_RNDN);
        mpfr_fma(r19126, r19125, r19035, r19038, MPFR_RNDN);
        mpfr_fma(r19127, r19082, r19098, r19126, MPFR_RNDN);
        mpfr_add(r19128, r19124, r19127, MPFR_RNDN);
        mpfr_mul(r19129, r19122, r19128, MPFR_RNDN);
        mpfr_fma(r19130, r19109, r19074, r19129, MPFR_RNDN);
        if (mpfr_get_si(r19092, MPFR_RNDN)) { mpfr_set(r19131, r19130, MPFR_RNDN); } else { mpfr_set(r19131, r19090, MPFR_RNDN); };
        if (mpfr_get_si(r19037, MPFR_RNDN)) { mpfr_set(r19132, r19090, MPFR_RNDN); } else { mpfr_set(r19132, r19131, MPFR_RNDN); };
        return mpfr_get_d(r19132, MPFR_RNDN);
}

static mpfr_t r19133, r19134, r19135, r19136, r19137, r19138, r19139, r19140, r19141, r19142, r19143, r19144, r19145, r19146, r19147, r19148, r19149, r19150, r19151, r19152, r19153, r19154, r19155, r19156, r19157, r19158, r19159, r19160, r19161, r19162, r19163, r19164, r19165, r19166, r19167, r19168, r19169, r19170, r19171, r19172, r19173, r19174, r19175, r19176, r19177, r19178, r19179, r19180, r19181, r19182, r19183, r19184, r19185, r19186, r19187, r19188, r19189, r19190, r19191, r19192, r19193, r19194, r19195, r19196, r19197, r19198, r19199, r19200, r19201, r19202, r19203, r19204, r19205, r19206, r19207, r19208, r19209, r19210, r19211, r19212, r19213, r19214, r19215, r19216, r19217, r19218, r19219, r19220, r19221, r19222, r19223, r19224, r19225, r19226, r19227, r19228, r19229, r19230;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r19133);
        mpfr_init_set_str(r19134, "-1.1392497874101738e+24", 10, MPFR_RNDN);
        mpfr_init(r19135);
        mpfr_init_set_str(r19136, "1", 10, MPFR_RNDN);
        mpfr_init(r19137);
        mpfr_init(r19138);
        mpfr_init(r19139);
        mpfr_init(r19140);
        mpfr_init(r19141);
        mpfr_init_set_str(r19142, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r19143);
        mpfr_init(r19144);
        mpfr_init_set_str(r19145, "6", 10, MPFR_RNDN);
        mpfr_init(r19146);
        mpfr_init(r19147);
        mpfr_init(r19148);
        mpfr_init_set_str(r19149, "8", 10, MPFR_RNDN);
        mpfr_init(r19150);
        mpfr_init_set_str(r19151, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r19152);
        mpfr_init_set_str(r19153, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r19154);
        mpfr_init(r19155);
        mpfr_init(r19156);
        mpfr_init_set_str(r19157, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r19158, "10", 10, MPFR_RNDN);
        mpfr_init(r19159);
        mpfr_init(r19160);
        mpfr_init_set_str(r19161, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r19162, "4", 10, MPFR_RNDN);
        mpfr_init(r19163);
        mpfr_init_set_str(r19164, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r19165);
        mpfr_init(r19166);
        mpfr_init(r19167);
        mpfr_init(r19168);
        mpfr_init(r19169);
        mpfr_init(r19170);
        mpfr_init(r19171);
        mpfr_init_set_str(r19172, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r19173, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r19174, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r19175);
        mpfr_init(r19176);
        mpfr_init(r19177);
        mpfr_init(r19178);
        mpfr_init(r19179);
        mpfr_init_set_str(r19180, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r19181, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r19182);
        mpfr_init(r19183);
        mpfr_init(r19184);
        mpfr_init(r19185);
        mpfr_init(r19186);
        mpfr_init(r19187);
        mpfr_init(r19188);
        mpfr_init_set_str(r19189, "1.653196896254347e+29", 10, MPFR_RNDN);
        mpfr_init(r19190);
        mpfr_init(r19191);
        mpfr_init(r19192);
        mpfr_init(r19193);
        mpfr_init(r19194);
        mpfr_init(r19195);
        mpfr_init(r19196);
        mpfr_init(r19197);
        mpfr_init(r19198);
        mpfr_init(r19199);
        mpfr_init(r19200);
        mpfr_init(r19201);
        mpfr_init(r19202);
        mpfr_init(r19203);
        mpfr_init(r19204);
        mpfr_init(r19205);
        mpfr_init(r19206);
        mpfr_init(r19207);
        mpfr_init(r19208);
        mpfr_init(r19209);
        mpfr_init(r19210);
        mpfr_init(r19211);
        mpfr_init(r19212);
        mpfr_init(r19213);
        mpfr_init(r19214);
        mpfr_init(r19215);
        mpfr_init(r19216);
        mpfr_init(r19217);
        mpfr_init(r19218);
        mpfr_init(r19219);
        mpfr_init(r19220);
        mpfr_init(r19221);
        mpfr_init(r19222);
        mpfr_init(r19223);
        mpfr_init(r19224);
        mpfr_init(r19225);
        mpfr_init(r19226);
        mpfr_init(r19227);
        mpfr_init(r19228);
        mpfr_init(r19229);
        mpfr_init(r19230);
}

double f_dm(double x) {
        mpfr_set_d(r19133, x, MPFR_RNDN);
        ;
        mpfr_set_si(r19135, mpfr_cmp(r19133, r19134) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r19137, r19133, r19133, MPFR_RNDN);
        mpfr_mul(r19138, r19133, r19133, MPFR_RNDN); mpfr_mul(r19138, r19138, r19133, MPFR_RNDN);
        mpfr_mul(r19139, r19138, r19138, MPFR_RNDN); mpfr_mul(r19139, r19139, r19138, MPFR_RNDN);
        mpfr_mul(r19140, r19137, r19139, MPFR_RNDN);
        mpfr_div(r19141, r19136, r19140, MPFR_RNDN);
        ;
        mpfr_sqr(r19143, r19138, MPFR_RNDN);
        mpfr_div(r19144, r19136, r19143, MPFR_RNDN);
        ;
        mpfr_pow(r19146, r19133, r19145, MPFR_RNDN);
        mpfr_div(r19147, r19144, r19146, MPFR_RNDN);
        mpfr_div(r19148, r19136, r19133, MPFR_RNDN);
        ;
        mpfr_pow(r19150, r19148, r19149, MPFR_RNDN);
        ;
        mpfr_div(r19152, r19136, r19138, MPFR_RNDN);
        ;
        mpfr_div(r19154, r19153, r19138, MPFR_RNDN);
        mpfr_mul(r19155, r19152, r19154, MPFR_RNDN);
        mpfr_fma(r19156, r19150, r19151, r19155, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r19159, r19133, r19158, MPFR_RNDN);
        mpfr_div(r19160, r19136, r19159, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r19163, r19148, r19162, MPFR_RNDN);
        ;
        mpfr_div(r19165, r19164, r19133, MPFR_RNDN);
        mpfr_fma(r19166, r19165, r19148, r19136, MPFR_RNDN);
        mpfr_fma(r19167, r19161, r19163, r19166, MPFR_RNDN);
        mpfr_fma(r19168, r19157, r19160, r19167, MPFR_RNDN);
        mpfr_add(r19169, r19156, r19168, MPFR_RNDN);
        mpfr_fma(r19170, r19142, r19147, r19169, MPFR_RNDN);
        mpfr_div(r19171, r19141, r19170, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_mul(r19175, r19174, r19136, MPFR_RNDN);
        mpfr_div(r19176, r19175, r19137, MPFR_RNDN);
        mpfr_mul(r19177, r19137, r19137, MPFR_RNDN);
        mpfr_div(r19178, r19176, r19177, MPFR_RNDN);
        mpfr_fma(r19179, r19173, r19150, r19178, MPFR_RNDN);
        ;
        ;
        mpfr_div(r19182, r19181, r19133, MPFR_RNDN);
        mpfr_fma(r19183, r19182, r19148, r19136, MPFR_RNDN);
        mpfr_fma(r19184, r19180, r19163, r19183, MPFR_RNDN);
        mpfr_add(r19185, r19179, r19184, MPFR_RNDN);
        mpfr_div(r19186, r19185, r19133, MPFR_RNDN);
        mpfr_div(r19187, r19186, r19170, MPFR_RNDN);
        mpfr_fma(r19188, r19171, r19172, r19187, MPFR_RNDN);
        ;
        mpfr_set_si(r19190, mpfr_cmp(r19133, r19189) <= 0, MPFR_RNDN);
        mpfr_sqr(r19191, r19133, MPFR_RNDN);
        mpfr_mul(r19192, r19139, r19191, MPFR_RNDN);
        mpfr_mul(r19193, r19138, r19146, MPFR_RNDN);
        mpfr_mul(r19194, r19138, r19193, MPFR_RNDN);
        mpfr_mul(r19195, r19191, r19191, MPFR_RNDN); mpfr_mul(r19195, r19195, r19191, MPFR_RNDN);
        mpfr_pow(r19196, r19133, r19162, MPFR_RNDN);
        mpfr_mul(r19197, r19195, r19196, MPFR_RNDN);
        mpfr_mul(r19198, r19133, r19164, MPFR_RNDN);
        mpfr_fma(r19199, r19198, r19133, r19136, MPFR_RNDN);
        mpfr_fma(r19200, r19161, r19196, r19199, MPFR_RNDN);
        mpfr_fma(r19201, r19157, r19197, r19200, MPFR_RNDN);
        mpfr_pow(r19202, r19133, r19149, MPFR_RNDN);
        mpfr_mul(r19203, r19195, r19153, MPFR_RNDN);
        mpfr_fma(r19204, r19202, r19151, r19203, MPFR_RNDN);
        mpfr_add(r19205, r19201, r19204, MPFR_RNDN);
        mpfr_fma(r19206, r19142, r19194, r19205, MPFR_RNDN);
        mpfr_div(r19207, r19192, r19206, MPFR_RNDN);
        mpfr_mul(r19208, r19137, r19137, MPFR_RNDN); mpfr_mul(r19208, r19208, r19137, MPFR_RNDN);
        mpfr_mul(r19209, r19146, r19208, MPFR_RNDN);
        mpfr_mul(r19210, r19137, r19196, MPFR_RNDN);
        mpfr_mul(r19211, r19177, r19210, MPFR_RNDN);
        mpfr_mul(r19212, r19164, r19133, MPFR_RNDN);
        mpfr_fma(r19213, r19212, r19133, r19136, MPFR_RNDN);
        mpfr_fma(r19214, r19161, r19196, r19213, MPFR_RNDN);
        mpfr_fma(r19215, r19157, r19211, r19214, MPFR_RNDN);
        mpfr_mul(r19216, r19153, r19208, MPFR_RNDN);
        mpfr_fma(r19217, r19202, r19151, r19216, MPFR_RNDN);
        mpfr_add(r19218, r19215, r19217, MPFR_RNDN);
        mpfr_fma(r19219, r19142, r19209, r19218, MPFR_RNDN);
        mpfr_div(r19220, r19133, r19219, MPFR_RNDN);
        mpfr_mul(r19221, r19174, r19208, MPFR_RNDN);
        mpfr_fma(r19222, r19173, r19202, r19221, MPFR_RNDN);
        mpfr_mul(r19223, r19181, r19133, MPFR_RNDN);
        mpfr_fma(r19224, r19223, r19133, r19136, MPFR_RNDN);
        mpfr_fma(r19225, r19180, r19196, r19224, MPFR_RNDN);
        mpfr_add(r19226, r19222, r19225, MPFR_RNDN);
        mpfr_mul(r19227, r19220, r19226, MPFR_RNDN);
        mpfr_fma(r19228, r19207, r19172, r19227, MPFR_RNDN);
        if (mpfr_get_si(r19190, MPFR_RNDN)) { mpfr_set(r19229, r19228, MPFR_RNDN); } else { mpfr_set(r19229, r19188, MPFR_RNDN); };
        if (mpfr_get_si(r19135, MPFR_RNDN)) { mpfr_set(r19230, r19188, MPFR_RNDN); } else { mpfr_set(r19230, r19229, MPFR_RNDN); };
        return mpfr_get_d(r19230, MPFR_RNDN);
}

