#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 r18607 = 1.0f;
        float r18608 = 0.10499349236488342f;
        float r18609 = x;
        float r18610 = r18609 * r18609;
        float r18611 = r18608 * r18610;
        float r18612 = r18607 + r18611;
        float r18613 = 0.04240605980157852f;
        float r18614 = r18610 * r18610;
        float r18615 = r18613 * r18614;
        float r18616 = r18612 + r18615;
        float r18617 = 0.007264418061822653f;
        float r18618 = r18614 * r18610;
        float r18619 = r18617 * r18618;
        float r18620 = r18616 + r18619;
        float r18621 = 0.0005064033903181553f;
        float r18622 = r18618 * r18610;
        float r18623 = r18621 * r18622;
        float r18624 = r18620 + r18623;
        float r18625 = 0.00017899709928315133f;
        float r18626 = r18622 * r18610;
        float r18627 = r18625 * r18626;
        float r18628 = r18624 + r18627;
        float r18629 = 0.7715470790863037f;
        float r18630 = r18629 * r18610;
        float r18631 = r18607 + r18630;
        float r18632 = 0.29097387194633484f;
        float r18633 = r18632 * r18614;
        float r18634 = r18631 + r18633;
        float r18635 = 0.0694555789232254f;
        float r18636 = r18635 * r18618;
        float r18637 = r18634 + r18636;
        float r18638 = 0.01400054432451725f;
        float r18639 = r18638 * r18622;
        float r18640 = r18637 + r18639;
        float r18641 = 0.0008327945251949131f;
        float r18642 = r18641 * r18626;
        float r18643 = r18640 + r18642;
        float r18644 = 2.0f;
        float r18645 = r18644 * r18625;
        float r18646 = r18626 * r18610;
        float r18647 = r18645 * r18646;
        float r18648 = r18643 + r18647;
        float r18649 = r18628 / r18648;
        float r18650 = r18649 * r18609;
        return r18650;
}

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


double f_of(float x) {
        float r18695 = x;
        float r18696 = -10562.9287109375f;
        bool r18697 = r18695 <= r18696;
        float r18698 = 0.04240605980157852f;
        float r18699 = r18698 / r18695;
        float r18700 = r18695 * (r18695 * r18695);
        float r18701 = r18699 / r18700;
        float r18702 = 0.00017899709928315133f;
        float r18703 = 10.0f;
        float r18704 = pow(r18695, r18703);
        float r18705 = r18702 / r18704;
        float r18706 = r18701 + r18705;
        float r18707 = 0.0005064033903181553f;
        float r18708 = r18707 / r18695;
        float r18709 = r18700 * r18700;
        float r18710 = r18695 * r18709;
        float r18711 = r18708 / r18710;
        float r18712 = r18706 + r18711;
        float r18713 = 0.10499349236488342f;
        float r18714 = r18713 / r18695;
        float r18715 = r18714 / r18695;
        float r18716 = 1.0f;
        float r18717 = r18715 + r18716;
        float r18718 = 0.007264418061822653f;
        float r18719 = r18718 / r18709;
        float r18720 = r18717 + r18719;
        float r18721 = r18712 + r18720;
        float r18722 = 0.29097387194633484f;
        float r18723 = r18722 / r18695;
        float r18724 = r18723 / r18700;
        float r18725 = r18724 + r18716;
        float r18726 = 0.01400054432451725f;
        float r18727 = r18695 * r18695;
        float r18728 = r18726 / r18727;
        float r18729 = r18728 / r18709;
        float r18730 = r18725 + r18729;
        float r18731 = 0.0694555789232254f;
        float r18732 = r18731 / r18709;
        float r18733 = r18730 + r18732;
        float r18734 = 0.7715470790863037f;
        float r18735 = r18734 / r18727;
        float r18736 = 0.0008327945251949131f;
        float r18737 = 4.0f;
        float r18738 = pow(r18695, r18737);
        float r18739 = r18736 / r18738;
        float r18740 = r18739 / r18709;
        float r18741 = r18735 + r18740;
        float r18742 = r18716 / r18700;
        float r18743 = r18742 / r18700;
        float r18744 = 6.0f;
        float r18745 = pow(r18695, r18744);
        float r18746 = 0.00035799419856630266f;
        float r18747 = r18745 / r18746;
        float r18748 = r18743 / r18747;
        float r18749 = r18741 + r18748;
        float r18750 = r18733 + r18749;
        float r18751 = r18721 / r18750;
        float r18752 = r18751 / r18695;
        float r18753 = 87341.9921875f;
        bool r18754 = r18695 <= r18753;
        float r18755 = r18695 * r18695;
        float r18756 = r18755 * (r18755 * r18755);
        float r18757 = r18755 * r18726;
        float r18758 = r18731 + r18757;
        float r18759 = r18756 * r18758;
        float r18760 = r18734 * r18695;
        float r18761 = r18760 * r18695;
        float r18762 = r18761 + r18716;
        float r18763 = r18695 * r18722;
        float r18764 = r18763 * r18700;
        float r18765 = r18762 + r18764;
        float r18766 = r18759 + r18765;
        float r18767 = 2.0f;
        float r18768 = r18695 * r18767;
        float r18769 = r18695 * r18702;
        float r18770 = r18768 * r18769;
        float r18771 = r18770 + r18736;
        float r18772 = r18755 * r18755;
        float r18773 = r18772 * r18756;
        float r18774 = r18771 * r18773;
        float r18775 = r18766 + r18774;
        float r18776 = r18755 * r18707;
        float r18777 = r18776 + r18718;
        float r18778 = r18756 * r18777;
        float r18779 = r18772 * r18772;
        float r18780 = r18769 * r18695;
        float r18781 = r18779 * r18780;
        float r18782 = r18695 * r18713;
        float r18783 = r18695 * r18782;
        float r18784 = r18695 * r18698;
        float r18785 = r18700 * r18784;
        float r18786 = r18783 + r18785;
        float r18787 = r18786 + r18716;
        float r18788 = r18781 + r18787;
        float r18789 = r18778 + r18788;
        float r18790 = r18775 / r18789;
        float r18791 = r18695 / r18790;
        float r18792 = r18754 ? r18791 : r18752;
        float r18793 = r18697 ? r18752 : r18792;
        return r18793;
}

double f_od(double x) {
        double r18794 = x;
        double r18795 = -10562.9287109375;
        bool r18796 = r18794 <= r18795;
        double r18797 = 0.04240605980157852;
        double r18798 = r18797 / r18794;
        double r18799 = r18794 * (r18794 * r18794);
        double r18800 = r18798 / r18799;
        double r18801 = 0.00017899709928315133;
        double r18802 = 10.0;
        double r18803 = pow(r18794, r18802);
        double r18804 = r18801 / r18803;
        double r18805 = r18800 + r18804;
        double r18806 = 0.0005064033903181553;
        double r18807 = r18806 / r18794;
        double r18808 = r18799 * r18799;
        double r18809 = r18794 * r18808;
        double r18810 = r18807 / r18809;
        double r18811 = r18805 + r18810;
        double r18812 = 0.10499349236488342;
        double r18813 = r18812 / r18794;
        double r18814 = r18813 / r18794;
        double r18815 = 1.0;
        double r18816 = r18814 + r18815;
        double r18817 = 0.007264418061822653;
        double r18818 = r18817 / r18808;
        double r18819 = r18816 + r18818;
        double r18820 = r18811 + r18819;
        double r18821 = 0.29097387194633484;
        double r18822 = r18821 / r18794;
        double r18823 = r18822 / r18799;
        double r18824 = r18823 + r18815;
        double r18825 = 0.01400054432451725;
        double r18826 = r18794 * r18794;
        double r18827 = r18825 / r18826;
        double r18828 = r18827 / r18808;
        double r18829 = r18824 + r18828;
        double r18830 = 0.0694555789232254;
        double r18831 = r18830 / r18808;
        double r18832 = r18829 + r18831;
        double r18833 = 0.7715470790863037;
        double r18834 = r18833 / r18826;
        double r18835 = 0.0008327945251949131;
        double r18836 = 4.0;
        double r18837 = pow(r18794, r18836);
        double r18838 = r18835 / r18837;
        double r18839 = r18838 / r18808;
        double r18840 = r18834 + r18839;
        double r18841 = r18815 / r18799;
        double r18842 = r18841 / r18799;
        double r18843 = 6.0;
        double r18844 = pow(r18794, r18843);
        double r18845 = 0.00035799419856630266;
        double r18846 = r18844 / r18845;
        double r18847 = r18842 / r18846;
        double r18848 = r18840 + r18847;
        double r18849 = r18832 + r18848;
        double r18850 = r18820 / r18849;
        double r18851 = r18850 / r18794;
        double r18852 = 87341.9921875;
        bool r18853 = r18794 <= r18852;
        double r18854 = r18794 * r18794;
        double r18855 = r18854 * (r18854 * r18854);
        double r18856 = r18854 * r18825;
        double r18857 = r18830 + r18856;
        double r18858 = r18855 * r18857;
        double r18859 = r18833 * r18794;
        double r18860 = r18859 * r18794;
        double r18861 = r18860 + r18815;
        double r18862 = r18794 * r18821;
        double r18863 = r18862 * r18799;
        double r18864 = r18861 + r18863;
        double r18865 = r18858 + r18864;
        double r18866 = 2.0;
        double r18867 = r18794 * r18866;
        double r18868 = r18794 * r18801;
        double r18869 = r18867 * r18868;
        double r18870 = r18869 + r18835;
        double r18871 = r18854 * r18854;
        double r18872 = r18871 * r18855;
        double r18873 = r18870 * r18872;
        double r18874 = r18865 + r18873;
        double r18875 = r18854 * r18806;
        double r18876 = r18875 + r18817;
        double r18877 = r18855 * r18876;
        double r18878 = r18871 * r18871;
        double r18879 = r18868 * r18794;
        double r18880 = r18878 * r18879;
        double r18881 = r18794 * r18812;
        double r18882 = r18794 * r18881;
        double r18883 = r18794 * r18797;
        double r18884 = r18799 * r18883;
        double r18885 = r18882 + r18884;
        double r18886 = r18885 + r18815;
        double r18887 = r18880 + r18886;
        double r18888 = r18877 + r18887;
        double r18889 = r18874 / r18888;
        double r18890 = r18794 / r18889;
        double r18891 = r18853 ? r18890 : r18851;
        double r18892 = r18796 ? r18851 : r18891;
        return r18892;
}

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 r18893, r18894, r18895, r18896, r18897, r18898, r18899, r18900, r18901, r18902, r18903, r18904, r18905, r18906, r18907, r18908, r18909, r18910, r18911, r18912, r18913, r18914, r18915, r18916, r18917, r18918, r18919, r18920, r18921, r18922, r18923, r18924, r18925, r18926, r18927, r18928, r18929, r18930, r18931, r18932, r18933, r18934, r18935, r18936;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18893, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18894, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18895);
        mpfr_init(r18896);
        mpfr_init(r18897);
        mpfr_init(r18898);
        mpfr_init_set_str(r18899, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18900);
        mpfr_init(r18901);
        mpfr_init(r18902);
        mpfr_init_set_str(r18903, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18904);
        mpfr_init(r18905);
        mpfr_init(r18906);
        mpfr_init_set_str(r18907, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18908);
        mpfr_init(r18909);
        mpfr_init(r18910);
        mpfr_init_set_str(r18911, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18912);
        mpfr_init(r18913);
        mpfr_init(r18914);
        mpfr_init_set_str(r18915, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18916);
        mpfr_init(r18917);
        mpfr_init_set_str(r18918, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18919);
        mpfr_init(r18920);
        mpfr_init_set_str(r18921, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18922);
        mpfr_init(r18923);
        mpfr_init_set_str(r18924, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18925);
        mpfr_init(r18926);
        mpfr_init_set_str(r18927, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18928);
        mpfr_init(r18929);
        mpfr_init_set_str(r18930, "2", 10, MPFR_RNDN);
        mpfr_init(r18931);
        mpfr_init(r18932);
        mpfr_init(r18933);
        mpfr_init(r18934);
        mpfr_init(r18935);
        mpfr_init(r18936);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r18895, x, MPFR_RNDN);
        mpfr_mul(r18896, r18895, r18895, MPFR_RNDN);
        mpfr_mul(r18897, r18894, r18896, MPFR_RNDN);
        mpfr_add(r18898, r18893, r18897, MPFR_RNDN);
        ;
        mpfr_mul(r18900, r18896, r18896, MPFR_RNDN);
        mpfr_mul(r18901, r18899, r18900, MPFR_RNDN);
        mpfr_add(r18902, r18898, r18901, MPFR_RNDN);
        ;
        mpfr_mul(r18904, r18900, r18896, MPFR_RNDN);
        mpfr_mul(r18905, r18903, r18904, MPFR_RNDN);
        mpfr_add(r18906, r18902, r18905, MPFR_RNDN);
        ;
        mpfr_mul(r18908, r18904, r18896, MPFR_RNDN);
        mpfr_mul(r18909, r18907, r18908, MPFR_RNDN);
        mpfr_add(r18910, r18906, r18909, MPFR_RNDN);
        ;
        mpfr_mul(r18912, r18908, r18896, MPFR_RNDN);
        mpfr_mul(r18913, r18911, r18912, MPFR_RNDN);
        mpfr_add(r18914, r18910, r18913, MPFR_RNDN);
        ;
        mpfr_mul(r18916, r18915, r18896, MPFR_RNDN);
        mpfr_add(r18917, r18893, r18916, MPFR_RNDN);
        ;
        mpfr_mul(r18919, r18918, r18900, MPFR_RNDN);
        mpfr_add(r18920, r18917, r18919, MPFR_RNDN);
        ;
        mpfr_mul(r18922, r18921, r18904, MPFR_RNDN);
        mpfr_add(r18923, r18920, r18922, MPFR_RNDN);
        ;
        mpfr_mul(r18925, r18924, r18908, MPFR_RNDN);
        mpfr_add(r18926, r18923, r18925, MPFR_RNDN);
        ;
        mpfr_mul(r18928, r18927, r18912, MPFR_RNDN);
        mpfr_add(r18929, r18926, r18928, MPFR_RNDN);
        ;
        mpfr_mul(r18931, r18930, r18911, MPFR_RNDN);
        mpfr_mul(r18932, r18912, r18896, MPFR_RNDN);
        mpfr_mul(r18933, r18931, r18932, MPFR_RNDN);
        mpfr_add(r18934, r18929, r18933, MPFR_RNDN);
        mpfr_div(r18935, r18914, r18934, MPFR_RNDN);
        mpfr_mul(r18936, r18935, r18895, MPFR_RNDN);
        return mpfr_get_d(r18936, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18937);
        mpfr_init_set_str(r18938, "-10562.929f0", 10, MPFR_RNDN);
        mpfr_init(r18939);
        mpfr_init_set_str(r18940, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18941);
        mpfr_init(r18942);
        mpfr_init(r18943);
        mpfr_init_set_str(r18944, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r18945, "10", 10, MPFR_RNDN);
        mpfr_init(r18946);
        mpfr_init(r18947);
        mpfr_init(r18948);
        mpfr_init_set_str(r18949, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18950);
        mpfr_init(r18951);
        mpfr_init(r18952);
        mpfr_init(r18953);
        mpfr_init(r18954);
        mpfr_init_set_str(r18955, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18956);
        mpfr_init(r18957);
        mpfr_init_set_str(r18958, "1", 10, MPFR_RNDN);
        mpfr_init(r18959);
        mpfr_init_set_str(r18960, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18961);
        mpfr_init(r18962);
        mpfr_init(r18963);
        mpfr_init_set_str(r18964, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18965);
        mpfr_init(r18966);
        mpfr_init(r18967);
        mpfr_init_set_str(r18968, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18969);
        mpfr_init(r18970);
        mpfr_init(r18971);
        mpfr_init(r18972);
        mpfr_init_set_str(r18973, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18974);
        mpfr_init(r18975);
        mpfr_init_set_str(r18976, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18977);
        mpfr_init_set_str(r18978, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r18979, "4", 10, MPFR_RNDN);
        mpfr_init(r18980);
        mpfr_init(r18981);
        mpfr_init(r18982);
        mpfr_init(r18983);
        mpfr_init(r18984);
        mpfr_init(r18985);
        mpfr_init_set_str(r18986, "6", 10, MPFR_RNDN);
        mpfr_init(r18987);
        mpfr_init_set_str(r18988, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r18989);
        mpfr_init(r18990);
        mpfr_init(r18991);
        mpfr_init(r18992);
        mpfr_init(r18993);
        mpfr_init(r18994);
        mpfr_init_set_str(r18995, "87341.99f0", 10, MPFR_RNDN);
        mpfr_init(r18996);
        mpfr_init(r18997);
        mpfr_init(r18998);
        mpfr_init(r18999);
        mpfr_init(r19000);
        mpfr_init(r19001);
        mpfr_init(r19002);
        mpfr_init(r19003);
        mpfr_init(r19004);
        mpfr_init(r19005);
        mpfr_init(r19006);
        mpfr_init(r19007);
        mpfr_init(r19008);
        mpfr_init_set_str(r19009, "2", 10, MPFR_RNDN);
        mpfr_init(r19010);
        mpfr_init(r19011);
        mpfr_init(r19012);
        mpfr_init(r19013);
        mpfr_init(r19014);
        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(r19027);
        mpfr_init(r19028);
        mpfr_init(r19029);
        mpfr_init(r19030);
        mpfr_init(r19031);
        mpfr_init(r19032);
        mpfr_init(r19033);
        mpfr_init(r19034);
        mpfr_init(r19035);
}

double f_fm(double x) {
        mpfr_set_d(r18937, x, MPFR_RNDN);
        ;
        mpfr_set_si(r18939, mpfr_cmp(r18937, r18938) <= 0, MPFR_RNDN);
        ;
        mpfr_div(r18941, r18940, r18937, MPFR_RNDN);
        mpfr_mul(r18942, r18937, r18937, MPFR_RNDN); mpfr_mul(r18942, r18942, r18937, MPFR_RNDN);
        mpfr_div(r18943, r18941, r18942, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r18946, r18937, r18945, MPFR_RNDN);
        mpfr_div(r18947, r18944, r18946, MPFR_RNDN);
        mpfr_add(r18948, r18943, r18947, MPFR_RNDN);
        ;
        mpfr_div(r18950, r18949, r18937, MPFR_RNDN);
        mpfr_mul(r18951, r18942, r18942, MPFR_RNDN);
        mpfr_mul(r18952, r18937, r18951, MPFR_RNDN);
        mpfr_div(r18953, r18950, r18952, MPFR_RNDN);
        mpfr_add(r18954, r18948, r18953, MPFR_RNDN);
        ;
        mpfr_div(r18956, r18955, r18937, MPFR_RNDN);
        mpfr_div(r18957, r18956, r18937, MPFR_RNDN);
        ;
        mpfr_add(r18959, r18957, r18958, MPFR_RNDN);
        ;
        mpfr_div(r18961, r18960, r18951, MPFR_RNDN);
        mpfr_add(r18962, r18959, r18961, MPFR_RNDN);
        mpfr_add(r18963, r18954, r18962, MPFR_RNDN);
        ;
        mpfr_div(r18965, r18964, r18937, MPFR_RNDN);
        mpfr_div(r18966, r18965, r18942, MPFR_RNDN);
        mpfr_add(r18967, r18966, r18958, MPFR_RNDN);
        ;
        mpfr_mul(r18969, r18937, r18937, MPFR_RNDN);
        mpfr_div(r18970, r18968, r18969, MPFR_RNDN);
        mpfr_div(r18971, r18970, r18951, MPFR_RNDN);
        mpfr_add(r18972, r18967, r18971, MPFR_RNDN);
        ;
        mpfr_div(r18974, r18973, r18951, MPFR_RNDN);
        mpfr_add(r18975, r18972, r18974, MPFR_RNDN);
        ;
        mpfr_div(r18977, r18976, r18969, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r18980, r18937, r18979, MPFR_RNDN);
        mpfr_div(r18981, r18978, r18980, MPFR_RNDN);
        mpfr_div(r18982, r18981, r18951, MPFR_RNDN);
        mpfr_add(r18983, r18977, r18982, MPFR_RNDN);
        mpfr_div(r18984, r18958, r18942, MPFR_RNDN);
        mpfr_div(r18985, r18984, r18942, MPFR_RNDN);
        ;
        mpfr_pow(r18987, r18937, r18986, MPFR_RNDN);
        ;
        mpfr_div(r18989, r18987, r18988, MPFR_RNDN);
        mpfr_div(r18990, r18985, r18989, MPFR_RNDN);
        mpfr_add(r18991, r18983, r18990, MPFR_RNDN);
        mpfr_add(r18992, r18975, r18991, MPFR_RNDN);
        mpfr_div(r18993, r18963, r18992, MPFR_RNDN);
        mpfr_div(r18994, r18993, r18937, MPFR_RNDN);
        ;
        mpfr_set_si(r18996, mpfr_cmp(r18937, r18995) <= 0, MPFR_RNDN);
        mpfr_sqr(r18997, r18937, MPFR_RNDN);
        mpfr_mul(r18998, r18997, r18997, MPFR_RNDN); mpfr_mul(r18998, r18998, r18997, MPFR_RNDN);
        mpfr_mul(r18999, r18997, r18968, MPFR_RNDN);
        mpfr_add(r19000, r18973, r18999, MPFR_RNDN);
        mpfr_mul(r19001, r18998, r19000, MPFR_RNDN);
        mpfr_mul(r19002, r18976, r18937, MPFR_RNDN);
        mpfr_mul(r19003, r19002, r18937, MPFR_RNDN);
        mpfr_add(r19004, r19003, r18958, MPFR_RNDN);
        mpfr_mul(r19005, r18937, r18964, MPFR_RNDN);
        mpfr_mul(r19006, r19005, r18942, MPFR_RNDN);
        mpfr_add(r19007, r19004, r19006, MPFR_RNDN);
        mpfr_add(r19008, r19001, r19007, MPFR_RNDN);
        ;
        mpfr_mul(r19010, r18937, r19009, MPFR_RNDN);
        mpfr_mul(r19011, r18937, r18944, MPFR_RNDN);
        mpfr_mul(r19012, r19010, r19011, MPFR_RNDN);
        mpfr_add(r19013, r19012, r18978, MPFR_RNDN);
        mpfr_mul(r19014, r18997, r18997, MPFR_RNDN);
        mpfr_mul(r19015, r19014, r18998, MPFR_RNDN);
        mpfr_mul(r19016, r19013, r19015, MPFR_RNDN);
        mpfr_add(r19017, r19008, r19016, MPFR_RNDN);
        mpfr_mul(r19018, r18997, r18949, MPFR_RNDN);
        mpfr_add(r19019, r19018, r18960, MPFR_RNDN);
        mpfr_mul(r19020, r18998, r19019, MPFR_RNDN);
        mpfr_mul(r19021, r19014, r19014, MPFR_RNDN);
        mpfr_mul(r19022, r19011, r18937, MPFR_RNDN);
        mpfr_mul(r19023, r19021, r19022, MPFR_RNDN);
        mpfr_mul(r19024, r18937, r18955, MPFR_RNDN);
        mpfr_mul(r19025, r18937, r19024, MPFR_RNDN);
        mpfr_mul(r19026, r18937, r18940, MPFR_RNDN);
        mpfr_mul(r19027, r18942, r19026, MPFR_RNDN);
        mpfr_add(r19028, r19025, r19027, MPFR_RNDN);
        mpfr_add(r19029, r19028, r18958, MPFR_RNDN);
        mpfr_add(r19030, r19023, r19029, MPFR_RNDN);
        mpfr_add(r19031, r19020, r19030, MPFR_RNDN);
        mpfr_div(r19032, r19017, r19031, MPFR_RNDN);
        mpfr_div(r19033, r18937, r19032, MPFR_RNDN);
        if (mpfr_get_si(r18996, MPFR_RNDN)) { mpfr_set(r19034, r19033, MPFR_RNDN); } else { mpfr_set(r19034, r18994, MPFR_RNDN); };
        if (mpfr_get_si(r18939, MPFR_RNDN)) { mpfr_set(r19035, r18994, MPFR_RNDN); } else { mpfr_set(r19035, r19034, MPFR_RNDN); };
        return mpfr_get_d(r19035, MPFR_RNDN);
}

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r19036);
        mpfr_init_set_str(r19037, "-10562.929f0", 10, MPFR_RNDN);
        mpfr_init(r19038);
        mpfr_init_set_str(r19039, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r19040);
        mpfr_init(r19041);
        mpfr_init(r19042);
        mpfr_init_set_str(r19043, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r19044, "10", 10, MPFR_RNDN);
        mpfr_init(r19045);
        mpfr_init(r19046);
        mpfr_init(r19047);
        mpfr_init_set_str(r19048, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r19049);
        mpfr_init(r19050);
        mpfr_init(r19051);
        mpfr_init(r19052);
        mpfr_init(r19053);
        mpfr_init_set_str(r19054, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r19055);
        mpfr_init(r19056);
        mpfr_init_set_str(r19057, "1", 10, MPFR_RNDN);
        mpfr_init(r19058);
        mpfr_init_set_str(r19059, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r19060);
        mpfr_init(r19061);
        mpfr_init(r19062);
        mpfr_init_set_str(r19063, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r19064);
        mpfr_init(r19065);
        mpfr_init(r19066);
        mpfr_init_set_str(r19067, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r19068);
        mpfr_init(r19069);
        mpfr_init(r19070);
        mpfr_init(r19071);
        mpfr_init_set_str(r19072, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r19073);
        mpfr_init(r19074);
        mpfr_init_set_str(r19075, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r19076);
        mpfr_init_set_str(r19077, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r19078, "4", 10, MPFR_RNDN);
        mpfr_init(r19079);
        mpfr_init(r19080);
        mpfr_init(r19081);
        mpfr_init(r19082);
        mpfr_init(r19083);
        mpfr_init(r19084);
        mpfr_init_set_str(r19085, "6", 10, MPFR_RNDN);
        mpfr_init(r19086);
        mpfr_init_set_str(r19087, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r19088);
        mpfr_init(r19089);
        mpfr_init(r19090);
        mpfr_init(r19091);
        mpfr_init(r19092);
        mpfr_init(r19093);
        mpfr_init_set_str(r19094, "87341.99f0", 10, MPFR_RNDN);
        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_set_str(r19108, "2", 10, MPFR_RNDN);
        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);
        mpfr_init(r19133);
        mpfr_init(r19134);
}

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

