#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 r18651 = 1.0f;
        float r18652 = 0.10499349236488342f;
        float r18653 = x;
        float r18654 = r18653 * r18653;
        float r18655 = r18652 * r18654;
        float r18656 = r18651 + r18655;
        float r18657 = 0.04240605980157852f;
        float r18658 = r18654 * r18654;
        float r18659 = r18657 * r18658;
        float r18660 = r18656 + r18659;
        float r18661 = 0.007264418061822653f;
        float r18662 = r18658 * r18654;
        float r18663 = r18661 * r18662;
        float r18664 = r18660 + r18663;
        float r18665 = 0.0005064033903181553f;
        float r18666 = r18662 * r18654;
        float r18667 = r18665 * r18666;
        float r18668 = r18664 + r18667;
        float r18669 = 0.00017899709928315133f;
        float r18670 = r18666 * r18654;
        float r18671 = r18669 * r18670;
        float r18672 = r18668 + r18671;
        float r18673 = 0.7715470790863037f;
        float r18674 = r18673 * r18654;
        float r18675 = r18651 + r18674;
        float r18676 = 0.29097387194633484f;
        float r18677 = r18676 * r18658;
        float r18678 = r18675 + r18677;
        float r18679 = 0.0694555789232254f;
        float r18680 = r18679 * r18662;
        float r18681 = r18678 + r18680;
        float r18682 = 0.01400054432451725f;
        float r18683 = r18682 * r18666;
        float r18684 = r18681 + r18683;
        float r18685 = 0.0008327945251949131f;
        float r18686 = r18685 * r18670;
        float r18687 = r18684 + r18686;
        float r18688 = 2.0f;
        float r18689 = r18688 * r18669;
        float r18690 = r18670 * r18654;
        float r18691 = r18689 * r18690;
        float r18692 = r18687 + r18691;
        float r18693 = r18672 / r18692;
        float r18694 = r18693 * r18653;
        return r18694;
}

double f_id(double x) {
        double r18695 = 1.0;
        double r18696 = 0.10499349236488342;
        double r18697 = x;
        double r18698 = r18697 * r18697;
        double r18699 = r18696 * r18698;
        double r18700 = r18695 + r18699;
        double r18701 = 0.04240605980157852;
        double r18702 = r18698 * r18698;
        double r18703 = r18701 * r18702;
        double r18704 = r18700 + r18703;
        double r18705 = 0.007264418061822653;
        double r18706 = r18702 * r18698;
        double r18707 = r18705 * r18706;
        double r18708 = r18704 + r18707;
        double r18709 = 0.0005064033903181553;
        double r18710 = r18706 * r18698;
        double r18711 = r18709 * r18710;
        double r18712 = r18708 + r18711;
        double r18713 = 0.00017899709928315133;
        double r18714 = r18710 * r18698;
        double r18715 = r18713 * r18714;
        double r18716 = r18712 + r18715;
        double r18717 = 0.7715470790863037;
        double r18718 = r18717 * r18698;
        double r18719 = r18695 + r18718;
        double r18720 = 0.29097387194633484;
        double r18721 = r18720 * r18702;
        double r18722 = r18719 + r18721;
        double r18723 = 0.0694555789232254;
        double r18724 = r18723 * r18706;
        double r18725 = r18722 + r18724;
        double r18726 = 0.01400054432451725;
        double r18727 = r18726 * r18710;
        double r18728 = r18725 + r18727;
        double r18729 = 0.0008327945251949131;
        double r18730 = r18729 * r18714;
        double r18731 = r18728 + r18730;
        double r18732 = 2.0;
        double r18733 = r18732 * r18713;
        double r18734 = r18714 * r18698;
        double r18735 = r18733 * r18734;
        double r18736 = r18731 + r18735;
        double r18737 = r18716 / r18736;
        double r18738 = r18737 * r18697;
        return r18738;
}


double f_of(float x) {
        float r18739 = x;
        float r18740 = -45.25358200073242f;
        bool r18741 = r18739 <= r18740;
        float r18742 = 0.00017899709928315133f;
        float r18743 = 1.0f;
        float r18744 = r18743 / r18739;
        float r18745 = r18744 * (r18744 * r18744);
        float r18746 = r18745 * (r18745 * r18745);
        float r18747 = r18746 / r18739;
        float r18748 = 0.04240605980157852f;
        float r18749 = 4.0f;
        float r18750 = pow(r18739, r18749);
        float r18751 = r18743 / r18750;
        float r18752 = 0.10499349236488342f;
        float r18753 = r18752 / r18739;
        float r18754 = fma(r18753, r18744, r18743);
        float r18755 = fma(r18748, r18751, r18754);
        float r18756 = fma(r18742, r18747, r18755);
        float r18757 = 0.0005064033903181553f;
        float r18758 = 8.0f;
        float r18759 = pow(r18739, r18758);
        float r18760 = r18743 / r18759;
        float r18761 = 0.007264418061822653f;
        float r18762 = r18745 * r18745;
        float r18763 = r18761 * r18762;
        float r18764 = fma(r18757, r18760, r18763);
        float r18765 = r18756 + r18764;
        float r18766 = r18765 / r18739;
        float r18767 = cbrt(r18766);
        float r18768 = 0.00035799419856630266f;
        float r18769 = pow(r18745, r18749);
        float r18770 = 0.0008327945251949131f;
        float r18771 = 0.29097387194633484f;
        float r18772 = 0.7715470790863037f;
        float r18773 = r18772 / r18739;
        float r18774 = fma(r18773, r18744, r18743);
        float r18775 = fma(r18771, r18751, r18774);
        float r18776 = fma(r18770, r18747, r18775);
        float r18777 = 0.01400054432451725f;
        float r18778 = 0.0694555789232254f;
        float r18779 = r18778 * r18762;
        float r18780 = fma(r18760, r18777, r18779);
        float r18781 = r18776 + r18780;
        float r18782 = fma(r18768, r18769, r18781);
        float r18783 = cbrt(r18782);
        float r18784 = r18767 / r18783;
        float r18785 = r18784 * (r18784 * r18784);
        float r18786 = 6101.3232421875f;
        bool r18787 = r18739 <= r18786;
        float r18788 = r18739 * r18739;
        float r18789 = r18788 * (r18788 * r18788);
        float r18790 = r18761 * r18789;
        float r18791 = fma(r18757, r18759, r18790);
        float r18792 = r18789 * r18750;
        float r18793 = r18752 * r18739;
        float r18794 = fma(r18793, r18739, r18743);
        float r18795 = fma(r18748, r18750, r18794);
        float r18796 = fma(r18742, r18792, r18795);
        float r18797 = r18791 + r18796;
        float r18798 = r18739 * r18797;
        float r18799 = 6.0f;
        float r18800 = pow(r18739, r18799);
        float r18801 = r18789 * r18800;
        float r18802 = r18778 * r18789;
        float r18803 = fma(r18759, r18777, r18802);
        float r18804 = r18772 * r18739;
        float r18805 = fma(r18804, r18739, r18743);
        float r18806 = fma(r18771, r18750, r18805);
        float r18807 = fma(r18770, r18792, r18806);
        float r18808 = r18803 + r18807;
        float r18809 = fma(r18768, r18801, r18808);
        float r18810 = r18798 / r18809;
        float r18811 = r18739 * (r18739 * r18739);
        float r18812 = r18811 * (r18811 * r18811);
        float r18813 = r18739 * r18812;
        float r18814 = r18743 / r18813;
        float r18815 = fma(r18742, r18814, r18755);
        float r18816 = r18743 / r18811;
        float r18817 = r18816 * r18816;
        float r18818 = r18761 * r18817;
        float r18819 = fma(r18757, r18760, r18818);
        float r18820 = r18815 + r18819;
        float r18821 = r18820 / r18739;
        float r18822 = pow(r18816, r18749);
        float r18823 = r18817 * r18778;
        float r18824 = fma(r18760, r18777, r18823);
        float r18825 = fma(r18770, r18814, r18775);
        float r18826 = r18824 + r18825;
        float r18827 = fma(r18768, r18822, r18826);
        float r18828 = r18821 / r18827;
        float r18829 = r18787 ? r18810 : r18828;
        float r18830 = r18741 ? r18785 : r18829;
        return r18830;
}

double f_od(double x) {
        double r18831 = x;
        double r18832 = -45.25358200073242;
        bool r18833 = r18831 <= r18832;
        double r18834 = 0.00017899709928315133;
        double r18835 = 1.0;
        double r18836 = r18835 / r18831;
        double r18837 = r18836 * (r18836 * r18836);
        double r18838 = r18837 * (r18837 * r18837);
        double r18839 = r18838 / r18831;
        double r18840 = 0.04240605980157852;
        double r18841 = 4.0;
        double r18842 = pow(r18831, r18841);
        double r18843 = r18835 / r18842;
        double r18844 = 0.10499349236488342;
        double r18845 = r18844 / r18831;
        double r18846 = fma(r18845, r18836, r18835);
        double r18847 = fma(r18840, r18843, r18846);
        double r18848 = fma(r18834, r18839, r18847);
        double r18849 = 0.0005064033903181553;
        double r18850 = 8.0;
        double r18851 = pow(r18831, r18850);
        double r18852 = r18835 / r18851;
        double r18853 = 0.007264418061822653;
        double r18854 = r18837 * r18837;
        double r18855 = r18853 * r18854;
        double r18856 = fma(r18849, r18852, r18855);
        double r18857 = r18848 + r18856;
        double r18858 = r18857 / r18831;
        double r18859 = cbrt(r18858);
        double r18860 = 0.00035799419856630266;
        double r18861 = pow(r18837, r18841);
        double r18862 = 0.0008327945251949131;
        double r18863 = 0.29097387194633484;
        double r18864 = 0.7715470790863037;
        double r18865 = r18864 / r18831;
        double r18866 = fma(r18865, r18836, r18835);
        double r18867 = fma(r18863, r18843, r18866);
        double r18868 = fma(r18862, r18839, r18867);
        double r18869 = 0.01400054432451725;
        double r18870 = 0.0694555789232254;
        double r18871 = r18870 * r18854;
        double r18872 = fma(r18852, r18869, r18871);
        double r18873 = r18868 + r18872;
        double r18874 = fma(r18860, r18861, r18873);
        double r18875 = cbrt(r18874);
        double r18876 = r18859 / r18875;
        double r18877 = r18876 * (r18876 * r18876);
        double r18878 = 6101.3232421875;
        bool r18879 = r18831 <= r18878;
        double r18880 = r18831 * r18831;
        double r18881 = r18880 * (r18880 * r18880);
        double r18882 = r18853 * r18881;
        double r18883 = fma(r18849, r18851, r18882);
        double r18884 = r18881 * r18842;
        double r18885 = r18844 * r18831;
        double r18886 = fma(r18885, r18831, r18835);
        double r18887 = fma(r18840, r18842, r18886);
        double r18888 = fma(r18834, r18884, r18887);
        double r18889 = r18883 + r18888;
        double r18890 = r18831 * r18889;
        double r18891 = 6.0;
        double r18892 = pow(r18831, r18891);
        double r18893 = r18881 * r18892;
        double r18894 = r18870 * r18881;
        double r18895 = fma(r18851, r18869, r18894);
        double r18896 = r18864 * r18831;
        double r18897 = fma(r18896, r18831, r18835);
        double r18898 = fma(r18863, r18842, r18897);
        double r18899 = fma(r18862, r18884, r18898);
        double r18900 = r18895 + r18899;
        double r18901 = fma(r18860, r18893, r18900);
        double r18902 = r18890 / r18901;
        double r18903 = r18831 * (r18831 * r18831);
        double r18904 = r18903 * (r18903 * r18903);
        double r18905 = r18831 * r18904;
        double r18906 = r18835 / r18905;
        double r18907 = fma(r18834, r18906, r18847);
        double r18908 = r18835 / r18903;
        double r18909 = r18908 * r18908;
        double r18910 = r18853 * r18909;
        double r18911 = fma(r18849, r18852, r18910);
        double r18912 = r18907 + r18911;
        double r18913 = r18912 / r18831;
        double r18914 = pow(r18908, r18841);
        double r18915 = r18909 * r18870;
        double r18916 = fma(r18852, r18869, r18915);
        double r18917 = fma(r18862, r18906, r18867);
        double r18918 = r18916 + r18917;
        double r18919 = fma(r18860, r18914, r18918);
        double r18920 = r18913 / r18919;
        double r18921 = r18879 ? r18902 : r18920;
        double r18922 = r18833 ? r18877 : r18921;
        return r18922;
}

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 r18923, r18924, r18925, r18926, r18927, r18928, r18929, r18930, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18923, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18924, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18925);
        mpfr_init(r18926);
        mpfr_init(r18927);
        mpfr_init(r18928);
        mpfr_init_set_str(r18929, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18930);
        mpfr_init(r18931);
        mpfr_init(r18932);
        mpfr_init_set_str(r18933, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18934);
        mpfr_init(r18935);
        mpfr_init(r18936);
        mpfr_init_set_str(r18937, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18938);
        mpfr_init(r18939);
        mpfr_init(r18940);
        mpfr_init_set_str(r18941, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18942);
        mpfr_init(r18943);
        mpfr_init(r18944);
        mpfr_init_set_str(r18945, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18946);
        mpfr_init(r18947);
        mpfr_init_set_str(r18948, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18949);
        mpfr_init(r18950);
        mpfr_init_set_str(r18951, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18952);
        mpfr_init(r18953);
        mpfr_init_set_str(r18954, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18955);
        mpfr_init(r18956);
        mpfr_init_set_str(r18957, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18958);
        mpfr_init(r18959);
        mpfr_init_set_str(r18960, "2", 10, MPFR_RNDN);
        mpfr_init(r18961);
        mpfr_init(r18962);
        mpfr_init(r18963);
        mpfr_init(r18964);
        mpfr_init(r18965);
        mpfr_init(r18966);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r18925, x, MPFR_RNDN);
        mpfr_mul(r18926, r18925, r18925, MPFR_RNDN);
        mpfr_mul(r18927, r18924, r18926, MPFR_RNDN);
        mpfr_add(r18928, r18923, r18927, MPFR_RNDN);
        ;
        mpfr_mul(r18930, r18926, r18926, MPFR_RNDN);
        mpfr_mul(r18931, r18929, r18930, MPFR_RNDN);
        mpfr_add(r18932, r18928, r18931, MPFR_RNDN);
        ;
        mpfr_mul(r18934, r18930, r18926, MPFR_RNDN);
        mpfr_mul(r18935, r18933, r18934, MPFR_RNDN);
        mpfr_add(r18936, r18932, r18935, MPFR_RNDN);
        ;
        mpfr_mul(r18938, r18934, r18926, MPFR_RNDN);
        mpfr_mul(r18939, r18937, r18938, MPFR_RNDN);
        mpfr_add(r18940, r18936, r18939, MPFR_RNDN);
        ;
        mpfr_mul(r18942, r18938, r18926, MPFR_RNDN);
        mpfr_mul(r18943, r18941, r18942, MPFR_RNDN);
        mpfr_add(r18944, r18940, r18943, MPFR_RNDN);
        ;
        mpfr_mul(r18946, r18945, r18926, MPFR_RNDN);
        mpfr_add(r18947, r18923, r18946, MPFR_RNDN);
        ;
        mpfr_mul(r18949, r18948, r18930, MPFR_RNDN);
        mpfr_add(r18950, r18947, r18949, MPFR_RNDN);
        ;
        mpfr_mul(r18952, r18951, r18934, MPFR_RNDN);
        mpfr_add(r18953, r18950, r18952, MPFR_RNDN);
        ;
        mpfr_mul(r18955, r18954, r18938, MPFR_RNDN);
        mpfr_add(r18956, r18953, r18955, MPFR_RNDN);
        ;
        mpfr_mul(r18958, r18957, r18942, MPFR_RNDN);
        mpfr_add(r18959, r18956, r18958, MPFR_RNDN);
        ;
        mpfr_mul(r18961, r18960, r18941, MPFR_RNDN);
        mpfr_mul(r18962, r18942, r18926, MPFR_RNDN);
        mpfr_mul(r18963, r18961, r18962, MPFR_RNDN);
        mpfr_add(r18964, r18959, r18963, MPFR_RNDN);
        mpfr_div(r18965, r18944, r18964, MPFR_RNDN);
        mpfr_mul(r18966, r18965, r18925, MPFR_RNDN);
        return mpfr_get_d(r18966, MPFR_RNDN);
}

static mpfr_t r18967, r18968, r18969, r18970, r18971, r18972, r18973, r18974, 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, r19049, r19050, r19051, r19052, r19053, r19054, r19055, r19056, r19057, r19058;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18967);
        mpfr_init_set_str(r18968, "-45.253582f0", 10, MPFR_RNDN);
        mpfr_init(r18969);
        mpfr_init_set_str(r18970, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r18971, "1", 10, MPFR_RNDN);
        mpfr_init(r18972);
        mpfr_init(r18973);
        mpfr_init(r18974);
        mpfr_init(r18975);
        mpfr_init_set_str(r18976, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r18977, "4", 10, MPFR_RNDN);
        mpfr_init(r18978);
        mpfr_init(r18979);
        mpfr_init_set_str(r18980, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18981);
        mpfr_init(r18982);
        mpfr_init(r18983);
        mpfr_init(r18984);
        mpfr_init_set_str(r18985, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r18986, "8", 10, MPFR_RNDN);
        mpfr_init(r18987);
        mpfr_init(r18988);
        mpfr_init_set_str(r18989, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18990);
        mpfr_init(r18991);
        mpfr_init(r18992);
        mpfr_init(r18993);
        mpfr_init(r18994);
        mpfr_init(r18995);
        mpfr_init_set_str(r18996, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r18997);
        mpfr_init_set_str(r18998, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r18999, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r19000, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r19001);
        mpfr_init(r19002);
        mpfr_init(r19003);
        mpfr_init(r19004);
        mpfr_init_set_str(r19005, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r19006, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r19007);
        mpfr_init(r19008);
        mpfr_init(r19009);
        mpfr_init(r19010);
        mpfr_init(r19011);
        mpfr_init(r19012);
        mpfr_init(r19013);
        mpfr_init_set_str(r19014, "6101.323f0", 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(r19022);
        mpfr_init(r19023);
        mpfr_init(r19024);
        mpfr_init(r19025);
        mpfr_init(r19026);
        mpfr_init_set_str(r19027, "6", 10, MPFR_RNDN);
        mpfr_init(r19028);
        mpfr_init(r19029);
        mpfr_init(r19030);
        mpfr_init(r19031);
        mpfr_init(r19032);
        mpfr_init(r19033);
        mpfr_init(r19034);
        mpfr_init(r19035);
        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);
        mpfr_init(r19049);
        mpfr_init(r19050);
        mpfr_init(r19051);
        mpfr_init(r19052);
        mpfr_init(r19053);
        mpfr_init(r19054);
        mpfr_init(r19055);
        mpfr_init(r19056);
        mpfr_init(r19057);
        mpfr_init(r19058);
}

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

static mpfr_t 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, r19133, r19134, r19135, r19136, r19137, r19138, r19139, r19140, r19141, r19142, r19143, r19144, r19145, r19146, r19147, r19148, r19149, r19150;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r19059);
        mpfr_init_set_str(r19060, "-45.253582f0", 10, MPFR_RNDN);
        mpfr_init(r19061);
        mpfr_init_set_str(r19062, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r19063, "1", 10, MPFR_RNDN);
        mpfr_init(r19064);
        mpfr_init(r19065);
        mpfr_init(r19066);
        mpfr_init(r19067);
        mpfr_init_set_str(r19068, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r19069, "4", 10, MPFR_RNDN);
        mpfr_init(r19070);
        mpfr_init(r19071);
        mpfr_init_set_str(r19072, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r19073);
        mpfr_init(r19074);
        mpfr_init(r19075);
        mpfr_init(r19076);
        mpfr_init_set_str(r19077, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r19078, "8", 10, MPFR_RNDN);
        mpfr_init(r19079);
        mpfr_init(r19080);
        mpfr_init_set_str(r19081, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r19082);
        mpfr_init(r19083);
        mpfr_init(r19084);
        mpfr_init(r19085);
        mpfr_init(r19086);
        mpfr_init(r19087);
        mpfr_init_set_str(r19088, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r19089);
        mpfr_init_set_str(r19090, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r19091, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r19092, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r19093);
        mpfr_init(r19094);
        mpfr_init(r19095);
        mpfr_init(r19096);
        mpfr_init_set_str(r19097, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r19098, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r19099);
        mpfr_init(r19100);
        mpfr_init(r19101);
        mpfr_init(r19102);
        mpfr_init(r19103);
        mpfr_init(r19104);
        mpfr_init(r19105);
        mpfr_init_set_str(r19106, "6101.323f0", 10, MPFR_RNDN);
        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_set_str(r19119, "6", 10, MPFR_RNDN);
        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);
        mpfr_init(r19133);
        mpfr_init(r19134);
        mpfr_init(r19135);
        mpfr_init(r19136);
        mpfr_init(r19137);
        mpfr_init(r19138);
        mpfr_init(r19139);
        mpfr_init(r19140);
        mpfr_init(r19141);
        mpfr_init(r19142);
        mpfr_init(r19143);
        mpfr_init(r19144);
        mpfr_init(r19145);
        mpfr_init(r19146);
        mpfr_init(r19147);
        mpfr_init(r19148);
        mpfr_init(r19149);
        mpfr_init(r19150);
}

double f_dm(double x) {
        mpfr_set_d(r19059, x, MPFR_RNDN);
        ;
        mpfr_set_si(r19061, mpfr_cmp(r19059, r19060) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_div(r19064, r19063, r19059, MPFR_RNDN);
        mpfr_mul(r19065, r19064, r19064, MPFR_RNDN); mpfr_mul(r19065, r19065, r19064, MPFR_RNDN);
        mpfr_mul(r19066, r19065, r19065, MPFR_RNDN); mpfr_mul(r19066, r19066, r19065, MPFR_RNDN);
        mpfr_div(r19067, r19066, r19059, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r19070, r19059, r19069, MPFR_RNDN);
        mpfr_div(r19071, r19063, r19070, MPFR_RNDN);
        ;
        mpfr_div(r19073, r19072, r19059, MPFR_RNDN);
        mpfr_fma(r19074, r19073, r19064, r19063, MPFR_RNDN);
        mpfr_fma(r19075, r19068, r19071, r19074, MPFR_RNDN);
        mpfr_fma(r19076, r19062, r19067, r19075, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r19079, r19059, r19078, MPFR_RNDN);
        mpfr_div(r19080, r19063, r19079, MPFR_RNDN);
        ;
        mpfr_sqr(r19082, r19065, MPFR_RNDN);
        mpfr_mul(r19083, r19081, r19082, MPFR_RNDN);
        mpfr_fma(r19084, r19077, r19080, r19083, MPFR_RNDN);
        mpfr_add(r19085, r19076, r19084, MPFR_RNDN);
        mpfr_div(r19086, r19085, r19059, MPFR_RNDN);
        mpfr_cbrt(r19087, r19086, MPFR_RNDN);
        ;
        mpfr_pow(r19089, r19065, r19069, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_div(r19093, r19092, r19059, MPFR_RNDN);
        mpfr_fma(r19094, r19093, r19064, r19063, MPFR_RNDN);
        mpfr_fma(r19095, r19091, r19071, r19094, MPFR_RNDN);
        mpfr_fma(r19096, r19090, r19067, r19095, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r19099, r19098, r19082, MPFR_RNDN);
        mpfr_fma(r19100, r19080, r19097, r19099, MPFR_RNDN);
        mpfr_add(r19101, r19096, r19100, MPFR_RNDN);
        mpfr_fma(r19102, r19088, r19089, r19101, MPFR_RNDN);
        mpfr_cbrt(r19103, r19102, MPFR_RNDN);
        mpfr_div(r19104, r19087, r19103, MPFR_RNDN);
        mpfr_mul(r19105, r19104, r19104, MPFR_RNDN); mpfr_mul(r19105, r19105, r19104, MPFR_RNDN);
        ;
        mpfr_set_si(r19107, mpfr_cmp(r19059, r19106) <= 0, MPFR_RNDN);
        mpfr_sqr(r19108, r19059, MPFR_RNDN);
        mpfr_mul(r19109, r19108, r19108, MPFR_RNDN); mpfr_mul(r19109, r19109, r19108, MPFR_RNDN);
        mpfr_mul(r19110, r19081, r19109, MPFR_RNDN);
        mpfr_fma(r19111, r19077, r19079, r19110, MPFR_RNDN);
        mpfr_mul(r19112, r19109, r19070, MPFR_RNDN);
        mpfr_mul(r19113, r19072, r19059, MPFR_RNDN);
        mpfr_fma(r19114, r19113, r19059, r19063, MPFR_RNDN);
        mpfr_fma(r19115, r19068, r19070, r19114, MPFR_RNDN);
        mpfr_fma(r19116, r19062, r19112, r19115, MPFR_RNDN);
        mpfr_add(r19117, r19111, r19116, MPFR_RNDN);
        mpfr_mul(r19118, r19059, r19117, MPFR_RNDN);
        ;
        mpfr_pow(r19120, r19059, r19119, MPFR_RNDN);
        mpfr_mul(r19121, r19109, r19120, MPFR_RNDN);
        mpfr_mul(r19122, r19098, r19109, MPFR_RNDN);
        mpfr_fma(r19123, r19079, r19097, r19122, MPFR_RNDN);
        mpfr_mul(r19124, r19092, r19059, MPFR_RNDN);
        mpfr_fma(r19125, r19124, r19059, r19063, MPFR_RNDN);
        mpfr_fma(r19126, r19091, r19070, r19125, MPFR_RNDN);
        mpfr_fma(r19127, r19090, r19112, r19126, MPFR_RNDN);
        mpfr_add(r19128, r19123, r19127, MPFR_RNDN);
        mpfr_fma(r19129, r19088, r19121, r19128, MPFR_RNDN);
        mpfr_div(r19130, r19118, r19129, MPFR_RNDN);
        mpfr_mul(r19131, r19059, r19059, MPFR_RNDN); mpfr_mul(r19131, r19131, r19059, MPFR_RNDN);
        mpfr_mul(r19132, r19131, r19131, MPFR_RNDN); mpfr_mul(r19132, r19132, r19131, MPFR_RNDN);
        mpfr_mul(r19133, r19059, r19132, MPFR_RNDN);
        mpfr_div(r19134, r19063, r19133, MPFR_RNDN);
        mpfr_fma(r19135, r19062, r19134, r19075, MPFR_RNDN);
        mpfr_div(r19136, r19063, r19131, MPFR_RNDN);
        mpfr_mul(r19137, r19136, r19136, MPFR_RNDN);
        mpfr_mul(r19138, r19081, r19137, MPFR_RNDN);
        mpfr_fma(r19139, r19077, r19080, r19138, MPFR_RNDN);
        mpfr_add(r19140, r19135, r19139, MPFR_RNDN);
        mpfr_div(r19141, r19140, r19059, MPFR_RNDN);
        mpfr_pow(r19142, r19136, r19069, MPFR_RNDN);
        mpfr_mul(r19143, r19137, r19098, MPFR_RNDN);
        mpfr_fma(r19144, r19080, r19097, r19143, MPFR_RNDN);
        mpfr_fma(r19145, r19090, r19134, r19095, MPFR_RNDN);
        mpfr_add(r19146, r19144, r19145, MPFR_RNDN);
        mpfr_fma(r19147, r19088, r19142, r19146, MPFR_RNDN);
        mpfr_div(r19148, r19141, r19147, MPFR_RNDN);
        if (mpfr_get_si(r19107, MPFR_RNDN)) { mpfr_set(r19149, r19130, MPFR_RNDN); } else { mpfr_set(r19149, r19148, MPFR_RNDN); };
        if (mpfr_get_si(r19061, MPFR_RNDN)) { mpfr_set(r19150, r19105, MPFR_RNDN); } else { mpfr_set(r19150, r19149, MPFR_RNDN); };
        return mpfr_get_d(r19150, MPFR_RNDN);
}

