#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 r18695 = 1.0f;
        float r18696 = 0.1049934947f;
        float r18697 = x;
        float r18698 = r18697 * r18697;
        float r18699 = r18696 * r18698;
        float r18700 = r18695 + r18699;
        float r18701 = 0.0424060604f;
        float r18702 = r18698 * r18698;
        float r18703 = r18701 * r18702;
        float r18704 = r18700 + r18703;
        float r18705 = 0.0072644182f;
        float r18706 = r18702 * r18698;
        float r18707 = r18705 * r18706;
        float r18708 = r18704 + r18707;
        float r18709 = 0.0005064034f;
        float r18710 = r18706 * r18698;
        float r18711 = r18709 * r18710;
        float r18712 = r18708 + r18711;
        float r18713 = 0.0001789971f;
        float r18714 = r18710 * r18698;
        float r18715 = r18713 * r18714;
        float r18716 = r18712 + r18715;
        float r18717 = 0.7715471019f;
        float r18718 = r18717 * r18698;
        float r18719 = r18695 + r18718;
        float r18720 = 0.2909738639f;
        float r18721 = r18720 * r18702;
        float r18722 = r18719 + r18721;
        float r18723 = 0.0694555761f;
        float r18724 = r18723 * r18706;
        float r18725 = r18722 + r18724;
        float r18726 = 0.0140005442f;
        float r18727 = r18726 * r18710;
        float r18728 = r18725 + r18727;
        float r18729 = 0.0008327945f;
        float r18730 = r18729 * r18714;
        float r18731 = r18728 + r18730;
        float r18732 = 2.0f;
        float r18733 = r18732 * r18713;
        float r18734 = r18714 * r18698;
        float r18735 = r18733 * r18734;
        float r18736 = r18731 + r18735;
        float r18737 = r18716 / r18736;
        float r18738 = r18737 * r18697;
        return r18738;
}

double f_id(double x) {
        double r18739 = 1.0;
        double r18740 = 0.1049934947;
        double r18741 = x;
        double r18742 = r18741 * r18741;
        double r18743 = r18740 * r18742;
        double r18744 = r18739 + r18743;
        double r18745 = 0.0424060604;
        double r18746 = r18742 * r18742;
        double r18747 = r18745 * r18746;
        double r18748 = r18744 + r18747;
        double r18749 = 0.0072644182;
        double r18750 = r18746 * r18742;
        double r18751 = r18749 * r18750;
        double r18752 = r18748 + r18751;
        double r18753 = 0.0005064034;
        double r18754 = r18750 * r18742;
        double r18755 = r18753 * r18754;
        double r18756 = r18752 + r18755;
        double r18757 = 0.0001789971;
        double r18758 = r18754 * r18742;
        double r18759 = r18757 * r18758;
        double r18760 = r18756 + r18759;
        double r18761 = 0.7715471019;
        double r18762 = r18761 * r18742;
        double r18763 = r18739 + r18762;
        double r18764 = 0.2909738639;
        double r18765 = r18764 * r18746;
        double r18766 = r18763 + r18765;
        double r18767 = 0.0694555761;
        double r18768 = r18767 * r18750;
        double r18769 = r18766 + r18768;
        double r18770 = 0.0140005442;
        double r18771 = r18770 * r18754;
        double r18772 = r18769 + r18771;
        double r18773 = 0.0008327945;
        double r18774 = r18773 * r18758;
        double r18775 = r18772 + r18774;
        double r18776 = 2.0;
        double r18777 = r18776 * r18757;
        double r18778 = r18758 * r18742;
        double r18779 = r18777 * r18778;
        double r18780 = r18775 + r18779;
        double r18781 = r18760 / r18780;
        double r18782 = r18781 * r18741;
        return r18782;
}


double f_of(float x) {
        float r18783 = x;
        float r18784 = -3.1956946118141665e+19f;
        bool r18785 = r18783 <= r18784;
        float r18786 = 0.0001789971f;
        float r18787 = 1.0f;
        float r18788 = r18787 / r18783;
        float r18789 = r18788 * (r18788 * r18788);
        float r18790 = r18789 * (r18789 * r18789);
        float r18791 = r18790 / r18783;
        float r18792 = 0.0424060604f;
        float r18793 = 4.0f;
        float r18794 = pow(r18783, r18793);
        float r18795 = r18787 / r18794;
        float r18796 = 0.1049934947f;
        float r18797 = r18796 / r18783;
        float r18798 = fma(r18797, r18788, r18787);
        float r18799 = fma(r18792, r18795, r18798);
        float r18800 = fma(r18786, r18791, r18799);
        float r18801 = 0.0005064034f;
        float r18802 = 8.0f;
        float r18803 = pow(r18783, r18802);
        float r18804 = r18787 / r18803;
        float r18805 = 0.0072644182f;
        float r18806 = r18789 * r18789;
        float r18807 = r18805 * r18806;
        float r18808 = fma(r18801, r18804, r18807);
        float r18809 = r18800 + r18808;
        float r18810 = r18809 / r18783;
        float r18811 = cbrt(r18810);
        float r18812 = 0.0003579942f;
        float r18813 = pow(r18789, r18793);
        float r18814 = 0.0008327945f;
        float r18815 = 0.2909738639f;
        float r18816 = 0.7715471019f;
        float r18817 = r18816 / r18783;
        float r18818 = fma(r18817, r18788, r18787);
        float r18819 = fma(r18815, r18795, r18818);
        float r18820 = fma(r18814, r18791, r18819);
        float r18821 = 0.0140005442f;
        float r18822 = 0.0694555761f;
        float r18823 = r18822 * r18806;
        float r18824 = fma(r18804, r18821, r18823);
        float r18825 = r18820 + r18824;
        float r18826 = fma(r18812, r18813, r18825);
        float r18827 = cbrt(r18826);
        float r18828 = r18811 / r18827;
        float r18829 = r18828 * (r18828 * r18828);
        float r18830 = 1.0799714812996766e+32f;
        bool r18831 = r18783 <= r18830;
        float r18832 = r18783 * r18783;
        float r18833 = r18832 * (r18832 * r18832);
        float r18834 = r18805 * r18833;
        float r18835 = fma(r18801, r18803, r18834);
        float r18836 = r18833 * r18794;
        float r18837 = r18796 * r18783;
        float r18838 = fma(r18837, r18783, r18787);
        float r18839 = fma(r18792, r18794, r18838);
        float r18840 = fma(r18786, r18836, r18839);
        float r18841 = r18835 + r18840;
        float r18842 = r18783 * r18841;
        float r18843 = 6.0f;
        float r18844 = pow(r18783, r18843);
        float r18845 = r18833 * r18844;
        float r18846 = r18822 * r18833;
        float r18847 = fma(r18803, r18821, r18846);
        float r18848 = r18816 * r18783;
        float r18849 = fma(r18848, r18783, r18787);
        float r18850 = fma(r18815, r18794, r18849);
        float r18851 = fma(r18814, r18836, r18850);
        float r18852 = r18847 + r18851;
        float r18853 = fma(r18812, r18845, r18852);
        float r18854 = r18842 / r18853;
        float r18855 = r18831 ? r18854 : r18829;
        float r18856 = r18785 ? r18829 : r18855;
        return r18856;
}

double f_od(double x) {
        double r18857 = x;
        double r18858 = -3.1956946118141665e+19;
        bool r18859 = r18857 <= r18858;
        double r18860 = 0.0001789971;
        double r18861 = 1.0;
        double r18862 = r18861 / r18857;
        double r18863 = r18862 * (r18862 * r18862);
        double r18864 = r18863 * (r18863 * r18863);
        double r18865 = r18864 / r18857;
        double r18866 = 0.0424060604;
        double r18867 = 4.0;
        double r18868 = pow(r18857, r18867);
        double r18869 = r18861 / r18868;
        double r18870 = 0.1049934947;
        double r18871 = r18870 / r18857;
        double r18872 = fma(r18871, r18862, r18861);
        double r18873 = fma(r18866, r18869, r18872);
        double r18874 = fma(r18860, r18865, r18873);
        double r18875 = 0.0005064034;
        double r18876 = 8.0;
        double r18877 = pow(r18857, r18876);
        double r18878 = r18861 / r18877;
        double r18879 = 0.0072644182;
        double r18880 = r18863 * r18863;
        double r18881 = r18879 * r18880;
        double r18882 = fma(r18875, r18878, r18881);
        double r18883 = r18874 + r18882;
        double r18884 = r18883 / r18857;
        double r18885 = cbrt(r18884);
        double r18886 = 0.0003579942;
        double r18887 = pow(r18863, r18867);
        double r18888 = 0.0008327945;
        double r18889 = 0.2909738639;
        double r18890 = 0.7715471019;
        double r18891 = r18890 / r18857;
        double r18892 = fma(r18891, r18862, r18861);
        double r18893 = fma(r18889, r18869, r18892);
        double r18894 = fma(r18888, r18865, r18893);
        double r18895 = 0.0140005442;
        double r18896 = 0.0694555761;
        double r18897 = r18896 * r18880;
        double r18898 = fma(r18878, r18895, r18897);
        double r18899 = r18894 + r18898;
        double r18900 = fma(r18886, r18887, r18899);
        double r18901 = cbrt(r18900);
        double r18902 = r18885 / r18901;
        double r18903 = r18902 * (r18902 * r18902);
        double r18904 = 1.0799714812996766e+32;
        bool r18905 = r18857 <= r18904;
        double r18906 = r18857 * r18857;
        double r18907 = r18906 * (r18906 * r18906);
        double r18908 = r18879 * r18907;
        double r18909 = fma(r18875, r18877, r18908);
        double r18910 = r18907 * r18868;
        double r18911 = r18870 * r18857;
        double r18912 = fma(r18911, r18857, r18861);
        double r18913 = fma(r18866, r18868, r18912);
        double r18914 = fma(r18860, r18910, r18913);
        double r18915 = r18909 + r18914;
        double r18916 = r18857 * r18915;
        double r18917 = 6.0;
        double r18918 = pow(r18857, r18917);
        double r18919 = r18907 * r18918;
        double r18920 = r18896 * r18907;
        double r18921 = fma(r18877, r18895, r18920);
        double r18922 = r18890 * r18857;
        double r18923 = fma(r18922, r18857, r18861);
        double r18924 = fma(r18889, r18868, r18923);
        double r18925 = fma(r18888, r18910, r18924);
        double r18926 = r18921 + r18925;
        double r18927 = fma(r18886, r18919, r18926);
        double r18928 = r18916 / r18927;
        double r18929 = r18905 ? r18928 : r18903;
        double r18930 = r18859 ? r18903 : r18929;
        return r18930;
}

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 r18931, r18932, r18933, r18934, r18935, r18936, r18937, r18938, r18939, r18940, r18941, r18942, r18943, r18944, r18945, r18946, r18947, r18948, r18949, r18950, r18951, r18952, r18953, r18954, r18955, r18956, r18957, r18958, r18959, r18960, r18961, r18962, r18963, r18964, r18965, r18966, r18967, r18968, r18969, r18970, r18971, r18972, r18973, r18974;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18931, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18932, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18933);
        mpfr_init(r18934);
        mpfr_init(r18935);
        mpfr_init(r18936);
        mpfr_init_set_str(r18937, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18938);
        mpfr_init(r18939);
        mpfr_init(r18940);
        mpfr_init_set_str(r18941, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18942);
        mpfr_init(r18943);
        mpfr_init(r18944);
        mpfr_init_set_str(r18945, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18946);
        mpfr_init(r18947);
        mpfr_init(r18948);
        mpfr_init_set_str(r18949, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18950);
        mpfr_init(r18951);
        mpfr_init(r18952);
        mpfr_init_set_str(r18953, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18954);
        mpfr_init(r18955);
        mpfr_init_set_str(r18956, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18957);
        mpfr_init(r18958);
        mpfr_init_set_str(r18959, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18960);
        mpfr_init(r18961);
        mpfr_init_set_str(r18962, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18963);
        mpfr_init(r18964);
        mpfr_init_set_str(r18965, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18966);
        mpfr_init(r18967);
        mpfr_init_set_str(r18968, "2", 10, MPFR_RNDN);
        mpfr_init(r18969);
        mpfr_init(r18970);
        mpfr_init(r18971);
        mpfr_init(r18972);
        mpfr_init(r18973);
        mpfr_init(r18974);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r18933, x, MPFR_RNDN);
        mpfr_mul(r18934, r18933, r18933, MPFR_RNDN);
        mpfr_mul(r18935, r18932, r18934, MPFR_RNDN);
        mpfr_add(r18936, r18931, r18935, MPFR_RNDN);
        ;
        mpfr_mul(r18938, r18934, r18934, MPFR_RNDN);
        mpfr_mul(r18939, r18937, r18938, MPFR_RNDN);
        mpfr_add(r18940, r18936, r18939, MPFR_RNDN);
        ;
        mpfr_mul(r18942, r18938, r18934, MPFR_RNDN);
        mpfr_mul(r18943, r18941, r18942, MPFR_RNDN);
        mpfr_add(r18944, r18940, r18943, MPFR_RNDN);
        ;
        mpfr_mul(r18946, r18942, r18934, MPFR_RNDN);
        mpfr_mul(r18947, r18945, r18946, MPFR_RNDN);
        mpfr_add(r18948, r18944, r18947, MPFR_RNDN);
        ;
        mpfr_mul(r18950, r18946, r18934, MPFR_RNDN);
        mpfr_mul(r18951, r18949, r18950, MPFR_RNDN);
        mpfr_add(r18952, r18948, r18951, MPFR_RNDN);
        ;
        mpfr_mul(r18954, r18953, r18934, MPFR_RNDN);
        mpfr_add(r18955, r18931, r18954, MPFR_RNDN);
        ;
        mpfr_mul(r18957, r18956, r18938, MPFR_RNDN);
        mpfr_add(r18958, r18955, r18957, MPFR_RNDN);
        ;
        mpfr_mul(r18960, r18959, r18942, MPFR_RNDN);
        mpfr_add(r18961, r18958, r18960, MPFR_RNDN);
        ;
        mpfr_mul(r18963, r18962, r18946, MPFR_RNDN);
        mpfr_add(r18964, r18961, r18963, MPFR_RNDN);
        ;
        mpfr_mul(r18966, r18965, r18950, MPFR_RNDN);
        mpfr_add(r18967, r18964, r18966, MPFR_RNDN);
        ;
        mpfr_mul(r18969, r18968, r18949, MPFR_RNDN);
        mpfr_mul(r18970, r18950, r18934, MPFR_RNDN);
        mpfr_mul(r18971, r18969, r18970, MPFR_RNDN);
        mpfr_add(r18972, r18967, r18971, MPFR_RNDN);
        mpfr_div(r18973, r18952, r18972, MPFR_RNDN);
        mpfr_mul(r18974, r18973, r18933, MPFR_RNDN);
        return mpfr_get_d(r18974, MPFR_RNDN);
}

static mpfr_t r18975, r18976, r18977, r18978, r18979, r18980, r18981, r18982, r18983, r18984, r18985, r18986, r18987, r18988, r18989, r18990, 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, r19035, r19036, r19037, r19038, r19039, r19040, r19041, r19042, r19043, r19044, r19045, r19046, r19047, r19048;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18975);
        mpfr_init_set_str(r18976, "-3.1956946118141665e+19", 10, MPFR_RNDN);
        mpfr_init(r18977);
        mpfr_init_set_str(r18978, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r18979, "1", 10, MPFR_RNDN);
        mpfr_init(r18980);
        mpfr_init(r18981);
        mpfr_init(r18982);
        mpfr_init(r18983);
        mpfr_init_set_str(r18984, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r18985, "4", 10, MPFR_RNDN);
        mpfr_init(r18986);
        mpfr_init(r18987);
        mpfr_init_set_str(r18988, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18989);
        mpfr_init(r18990);
        mpfr_init(r18991);
        mpfr_init(r18992);
        mpfr_init_set_str(r18993, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r18994, "8", 10, MPFR_RNDN);
        mpfr_init(r18995);
        mpfr_init(r18996);
        mpfr_init_set_str(r18997, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18998);
        mpfr_init(r18999);
        mpfr_init(r19000);
        mpfr_init(r19001);
        mpfr_init(r19002);
        mpfr_init(r19003);
        mpfr_init_set_str(r19004, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r19005);
        mpfr_init_set_str(r19006, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r19007, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r19008, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r19009);
        mpfr_init(r19010);
        mpfr_init(r19011);
        mpfr_init(r19012);
        mpfr_init_set_str(r19013, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r19014, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r19015);
        mpfr_init(r19016);
        mpfr_init(r19017);
        mpfr_init(r19018);
        mpfr_init(r19019);
        mpfr_init(r19020);
        mpfr_init(r19021);
        mpfr_init_set_str(r19022, "1.0799714812996766e+32", 10, MPFR_RNDN);
        mpfr_init(r19023);
        mpfr_init(r19024);
        mpfr_init(r19025);
        mpfr_init(r19026);
        mpfr_init(r19027);
        mpfr_init(r19028);
        mpfr_init(r19029);
        mpfr_init(r19030);
        mpfr_init(r19031);
        mpfr_init(r19032);
        mpfr_init(r19033);
        mpfr_init(r19034);
        mpfr_init_set_str(r19035, "6", 10, MPFR_RNDN);
        mpfr_init(r19036);
        mpfr_init(r19037);
        mpfr_init(r19038);
        mpfr_init(r19039);
        mpfr_init(r19040);
        mpfr_init(r19041);
        mpfr_init(r19042);
        mpfr_init(r19043);
        mpfr_init(r19044);
        mpfr_init(r19045);
        mpfr_init(r19046);
        mpfr_init(r19047);
        mpfr_init(r19048);
}

double f_fm(double x) {
        mpfr_set_d(r18975, x, MPFR_RNDN);
        ;
        mpfr_set_si(r18977, mpfr_cmp(r18975, r18976) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_div(r18980, r18979, r18975, MPFR_RNDN);
        mpfr_mul(r18981, r18980, r18980, MPFR_RNDN); mpfr_mul(r18981, r18981, r18980, MPFR_RNDN);
        mpfr_mul(r18982, r18981, r18981, MPFR_RNDN); mpfr_mul(r18982, r18982, r18981, MPFR_RNDN);
        mpfr_div(r18983, r18982, r18975, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r18986, r18975, r18985, MPFR_RNDN);
        mpfr_div(r18987, r18979, r18986, MPFR_RNDN);
        ;
        mpfr_div(r18989, r18988, r18975, MPFR_RNDN);
        mpfr_fma(r18990, r18989, r18980, r18979, MPFR_RNDN);
        mpfr_fma(r18991, r18984, r18987, r18990, MPFR_RNDN);
        mpfr_fma(r18992, r18978, r18983, r18991, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r18995, r18975, r18994, MPFR_RNDN);
        mpfr_div(r18996, r18979, r18995, MPFR_RNDN);
        ;
        mpfr_sqr(r18998, r18981, MPFR_RNDN);
        mpfr_mul(r18999, r18997, r18998, MPFR_RNDN);
        mpfr_fma(r19000, r18993, r18996, r18999, MPFR_RNDN);
        mpfr_add(r19001, r18992, r19000, MPFR_RNDN);
        mpfr_div(r19002, r19001, r18975, MPFR_RNDN);
        mpfr_cbrt(r19003, r19002, MPFR_RNDN);
        ;
        mpfr_pow(r19005, r18981, r18985, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_div(r19009, r19008, r18975, MPFR_RNDN);
        mpfr_fma(r19010, r19009, r18980, r18979, MPFR_RNDN);
        mpfr_fma(r19011, r19007, r18987, r19010, MPFR_RNDN);
        mpfr_fma(r19012, r19006, r18983, r19011, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r19015, r19014, r18998, MPFR_RNDN);
        mpfr_fma(r19016, r18996, r19013, r19015, MPFR_RNDN);
        mpfr_add(r19017, r19012, r19016, MPFR_RNDN);
        mpfr_fma(r19018, r19004, r19005, r19017, MPFR_RNDN);
        mpfr_cbrt(r19019, r19018, MPFR_RNDN);
        mpfr_div(r19020, r19003, r19019, MPFR_RNDN);
        mpfr_mul(r19021, r19020, r19020, MPFR_RNDN); mpfr_mul(r19021, r19021, r19020, MPFR_RNDN);
        ;
        mpfr_set_si(r19023, mpfr_cmp(r18975, r19022) <= 0, MPFR_RNDN);
        mpfr_sqr(r19024, r18975, MPFR_RNDN);
        mpfr_mul(r19025, r19024, r19024, MPFR_RNDN); mpfr_mul(r19025, r19025, r19024, MPFR_RNDN);
        mpfr_mul(r19026, r18997, r19025, MPFR_RNDN);
        mpfr_fma(r19027, r18993, r18995, r19026, MPFR_RNDN);
        mpfr_mul(r19028, r19025, r18986, MPFR_RNDN);
        mpfr_mul(r19029, r18988, r18975, MPFR_RNDN);
        mpfr_fma(r19030, r19029, r18975, r18979, MPFR_RNDN);
        mpfr_fma(r19031, r18984, r18986, r19030, MPFR_RNDN);
        mpfr_fma(r19032, r18978, r19028, r19031, MPFR_RNDN);
        mpfr_add(r19033, r19027, r19032, MPFR_RNDN);
        mpfr_mul(r19034, r18975, r19033, MPFR_RNDN);
        ;
        mpfr_pow(r19036, r18975, r19035, MPFR_RNDN);
        mpfr_mul(r19037, r19025, r19036, MPFR_RNDN);
        mpfr_mul(r19038, r19014, r19025, MPFR_RNDN);
        mpfr_fma(r19039, r18995, r19013, r19038, MPFR_RNDN);
        mpfr_mul(r19040, r19008, r18975, MPFR_RNDN);
        mpfr_fma(r19041, r19040, r18975, r18979, MPFR_RNDN);
        mpfr_fma(r19042, r19007, r18986, r19041, MPFR_RNDN);
        mpfr_fma(r19043, r19006, r19028, r19042, MPFR_RNDN);
        mpfr_add(r19044, r19039, r19043, MPFR_RNDN);
        mpfr_fma(r19045, r19004, r19037, r19044, MPFR_RNDN);
        mpfr_div(r19046, r19034, r19045, MPFR_RNDN);
        if (mpfr_get_si(r19023, MPFR_RNDN)) { mpfr_set(r19047, r19046, MPFR_RNDN); } else { mpfr_set(r19047, r19021, MPFR_RNDN); };
        if (mpfr_get_si(r18977, MPFR_RNDN)) { mpfr_set(r19048, r19021, MPFR_RNDN); } else { mpfr_set(r19048, r19047, MPFR_RNDN); };
        return mpfr_get_d(r19048, MPFR_RNDN);
}

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r19049);
        mpfr_init_set_str(r19050, "-3.1956946118141665e+19", 10, MPFR_RNDN);
        mpfr_init(r19051);
        mpfr_init_set_str(r19052, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r19053, "1", 10, MPFR_RNDN);
        mpfr_init(r19054);
        mpfr_init(r19055);
        mpfr_init(r19056);
        mpfr_init(r19057);
        mpfr_init_set_str(r19058, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r19059, "4", 10, MPFR_RNDN);
        mpfr_init(r19060);
        mpfr_init(r19061);
        mpfr_init_set_str(r19062, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r19063);
        mpfr_init(r19064);
        mpfr_init(r19065);
        mpfr_init(r19066);
        mpfr_init_set_str(r19067, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r19068, "8", 10, MPFR_RNDN);
        mpfr_init(r19069);
        mpfr_init(r19070);
        mpfr_init_set_str(r19071, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r19072);
        mpfr_init(r19073);
        mpfr_init(r19074);
        mpfr_init(r19075);
        mpfr_init(r19076);
        mpfr_init(r19077);
        mpfr_init_set_str(r19078, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r19079);
        mpfr_init_set_str(r19080, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r19081, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r19082, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r19083);
        mpfr_init(r19084);
        mpfr_init(r19085);
        mpfr_init(r19086);
        mpfr_init_set_str(r19087, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r19088, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r19089);
        mpfr_init(r19090);
        mpfr_init(r19091);
        mpfr_init(r19092);
        mpfr_init(r19093);
        mpfr_init(r19094);
        mpfr_init(r19095);
        mpfr_init_set_str(r19096, "1.0799714812996766e+32", 10, MPFR_RNDN);
        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_set_str(r19109, "6", 10, MPFR_RNDN);
        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);
}

double f_dm(double x) {
        mpfr_set_d(r19049, x, MPFR_RNDN);
        ;
        mpfr_set_si(r19051, mpfr_cmp(r19049, r19050) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_div(r19054, r19053, r19049, MPFR_RNDN);
        mpfr_mul(r19055, r19054, r19054, MPFR_RNDN); mpfr_mul(r19055, r19055, r19054, MPFR_RNDN);
        mpfr_mul(r19056, r19055, r19055, MPFR_RNDN); mpfr_mul(r19056, r19056, r19055, MPFR_RNDN);
        mpfr_div(r19057, r19056, r19049, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r19060, r19049, r19059, MPFR_RNDN);
        mpfr_div(r19061, r19053, r19060, MPFR_RNDN);
        ;
        mpfr_div(r19063, r19062, r19049, MPFR_RNDN);
        mpfr_fma(r19064, r19063, r19054, r19053, MPFR_RNDN);
        mpfr_fma(r19065, r19058, r19061, r19064, MPFR_RNDN);
        mpfr_fma(r19066, r19052, r19057, r19065, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r19069, r19049, r19068, MPFR_RNDN);
        mpfr_div(r19070, r19053, r19069, MPFR_RNDN);
        ;
        mpfr_sqr(r19072, r19055, MPFR_RNDN);
        mpfr_mul(r19073, r19071, r19072, MPFR_RNDN);
        mpfr_fma(r19074, r19067, r19070, r19073, MPFR_RNDN);
        mpfr_add(r19075, r19066, r19074, MPFR_RNDN);
        mpfr_div(r19076, r19075, r19049, MPFR_RNDN);
        mpfr_cbrt(r19077, r19076, MPFR_RNDN);
        ;
        mpfr_pow(r19079, r19055, r19059, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_div(r19083, r19082, r19049, MPFR_RNDN);
        mpfr_fma(r19084, r19083, r19054, r19053, MPFR_RNDN);
        mpfr_fma(r19085, r19081, r19061, r19084, MPFR_RNDN);
        mpfr_fma(r19086, r19080, r19057, r19085, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r19089, r19088, r19072, MPFR_RNDN);
        mpfr_fma(r19090, r19070, r19087, r19089, MPFR_RNDN);
        mpfr_add(r19091, r19086, r19090, MPFR_RNDN);
        mpfr_fma(r19092, r19078, r19079, r19091, MPFR_RNDN);
        mpfr_cbrt(r19093, r19092, MPFR_RNDN);
        mpfr_div(r19094, r19077, r19093, MPFR_RNDN);
        mpfr_mul(r19095, r19094, r19094, MPFR_RNDN); mpfr_mul(r19095, r19095, r19094, MPFR_RNDN);
        ;
        mpfr_set_si(r19097, mpfr_cmp(r19049, r19096) <= 0, MPFR_RNDN);
        mpfr_sqr(r19098, r19049, MPFR_RNDN);
        mpfr_mul(r19099, r19098, r19098, MPFR_RNDN); mpfr_mul(r19099, r19099, r19098, MPFR_RNDN);
        mpfr_mul(r19100, r19071, r19099, MPFR_RNDN);
        mpfr_fma(r19101, r19067, r19069, r19100, MPFR_RNDN);
        mpfr_mul(r19102, r19099, r19060, MPFR_RNDN);
        mpfr_mul(r19103, r19062, r19049, MPFR_RNDN);
        mpfr_fma(r19104, r19103, r19049, r19053, MPFR_RNDN);
        mpfr_fma(r19105, r19058, r19060, r19104, MPFR_RNDN);
        mpfr_fma(r19106, r19052, r19102, r19105, MPFR_RNDN);
        mpfr_add(r19107, r19101, r19106, MPFR_RNDN);
        mpfr_mul(r19108, r19049, r19107, MPFR_RNDN);
        ;
        mpfr_pow(r19110, r19049, r19109, MPFR_RNDN);
        mpfr_mul(r19111, r19099, r19110, MPFR_RNDN);
        mpfr_mul(r19112, r19088, r19099, MPFR_RNDN);
        mpfr_fma(r19113, r19069, r19087, r19112, MPFR_RNDN);
        mpfr_mul(r19114, r19082, r19049, MPFR_RNDN);
        mpfr_fma(r19115, r19114, r19049, r19053, MPFR_RNDN);
        mpfr_fma(r19116, r19081, r19060, r19115, MPFR_RNDN);
        mpfr_fma(r19117, r19080, r19102, r19116, MPFR_RNDN);
        mpfr_add(r19118, r19113, r19117, MPFR_RNDN);
        mpfr_fma(r19119, r19078, r19111, r19118, MPFR_RNDN);
        mpfr_div(r19120, r19108, r19119, MPFR_RNDN);
        if (mpfr_get_si(r19097, MPFR_RNDN)) { mpfr_set(r19121, r19120, MPFR_RNDN); } else { mpfr_set(r19121, r19095, MPFR_RNDN); };
        if (mpfr_get_si(r19051, MPFR_RNDN)) { mpfr_set(r19122, r19095, MPFR_RNDN); } else { mpfr_set(r19122, r19121, MPFR_RNDN); };
        return mpfr_get_d(r19122, MPFR_RNDN);
}

