#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 r18623 = 1.0f;
        float r18624 = 0.10499349236488342f;
        float r18625 = x;
        float r18626 = r18625 * r18625;
        float r18627 = r18624 * r18626;
        float r18628 = r18623 + r18627;
        float r18629 = 0.04240605980157852f;
        float r18630 = r18626 * r18626;
        float r18631 = r18629 * r18630;
        float r18632 = r18628 + r18631;
        float r18633 = 0.007264418061822653f;
        float r18634 = r18630 * r18626;
        float r18635 = r18633 * r18634;
        float r18636 = r18632 + r18635;
        float r18637 = 0.0005064033903181553f;
        float r18638 = r18634 * r18626;
        float r18639 = r18637 * r18638;
        float r18640 = r18636 + r18639;
        float r18641 = 0.00017899709928315133f;
        float r18642 = r18638 * r18626;
        float r18643 = r18641 * r18642;
        float r18644 = r18640 + r18643;
        float r18645 = 0.7715470790863037f;
        float r18646 = r18645 * r18626;
        float r18647 = r18623 + r18646;
        float r18648 = 0.29097387194633484f;
        float r18649 = r18648 * r18630;
        float r18650 = r18647 + r18649;
        float r18651 = 0.0694555789232254f;
        float r18652 = r18651 * r18634;
        float r18653 = r18650 + r18652;
        float r18654 = 0.01400054432451725f;
        float r18655 = r18654 * r18638;
        float r18656 = r18653 + r18655;
        float r18657 = 0.0008327945251949131f;
        float r18658 = r18657 * r18642;
        float r18659 = r18656 + r18658;
        float r18660 = 2.0f;
        float r18661 = r18660 * r18641;
        float r18662 = r18642 * r18626;
        float r18663 = r18661 * r18662;
        float r18664 = r18659 + r18663;
        float r18665 = r18644 / r18664;
        float r18666 = r18665 * r18625;
        return r18666;
}

double f_id(double x) {
        double r18667 = 1.0;
        double r18668 = 0.10499349236488342;
        double r18669 = x;
        double r18670 = r18669 * r18669;
        double r18671 = r18668 * r18670;
        double r18672 = r18667 + r18671;
        double r18673 = 0.04240605980157852;
        double r18674 = r18670 * r18670;
        double r18675 = r18673 * r18674;
        double r18676 = r18672 + r18675;
        double r18677 = 0.007264418061822653;
        double r18678 = r18674 * r18670;
        double r18679 = r18677 * r18678;
        double r18680 = r18676 + r18679;
        double r18681 = 0.0005064033903181553;
        double r18682 = r18678 * r18670;
        double r18683 = r18681 * r18682;
        double r18684 = r18680 + r18683;
        double r18685 = 0.00017899709928315133;
        double r18686 = r18682 * r18670;
        double r18687 = r18685 * r18686;
        double r18688 = r18684 + r18687;
        double r18689 = 0.7715470790863037;
        double r18690 = r18689 * r18670;
        double r18691 = r18667 + r18690;
        double r18692 = 0.29097387194633484;
        double r18693 = r18692 * r18674;
        double r18694 = r18691 + r18693;
        double r18695 = 0.0694555789232254;
        double r18696 = r18695 * r18678;
        double r18697 = r18694 + r18696;
        double r18698 = 0.01400054432451725;
        double r18699 = r18698 * r18682;
        double r18700 = r18697 + r18699;
        double r18701 = 0.0008327945251949131;
        double r18702 = r18701 * r18686;
        double r18703 = r18700 + r18702;
        double r18704 = 2.0;
        double r18705 = r18704 * r18685;
        double r18706 = r18686 * r18670;
        double r18707 = r18705 * r18706;
        double r18708 = r18703 + r18707;
        double r18709 = r18688 / r18708;
        double r18710 = r18709 * r18669;
        return r18710;
}


double f_of(float x) {
        float r18711 = x;
        float r18712 = -45.25358200073242f;
        bool r18713 = r18711 <= r18712;
        float r18714 = 0.00017899709928315133f;
        float r18715 = 1.0f;
        float r18716 = r18711 * (r18711 * r18711);
        float r18717 = r18716 * (r18716 * r18716);
        float r18718 = r18711 * r18717;
        float r18719 = r18715 / r18718;
        float r18720 = 0.04240605980157852f;
        float r18721 = 4.0f;
        float r18722 = pow(r18711, r18721);
        float r18723 = r18715 / r18722;
        float r18724 = 0.10499349236488342f;
        float r18725 = r18724 / r18711;
        float r18726 = r18715 / r18711;
        float r18727 = fma(r18725, r18726, r18715);
        float r18728 = fma(r18720, r18723, r18727);
        float r18729 = fma(r18714, r18719, r18728);
        float r18730 = 0.0005064033903181553f;
        float r18731 = 8.0f;
        float r18732 = pow(r18711, r18731);
        float r18733 = r18715 / r18732;
        float r18734 = 0.007264418061822653f;
        float r18735 = r18715 / r18716;
        float r18736 = r18735 * r18735;
        float r18737 = r18734 * r18736;
        float r18738 = fma(r18730, r18733, r18737);
        float r18739 = r18729 + r18738;
        float r18740 = r18739 / r18711;
        float r18741 = 0.00035799419856630266f;
        float r18742 = pow(r18735, r18721);
        float r18743 = 0.01400054432451725f;
        float r18744 = 0.0694555789232254f;
        float r18745 = r18736 * r18744;
        float r18746 = fma(r18733, r18743, r18745);
        float r18747 = 0.0008327945251949131f;
        float r18748 = 0.29097387194633484f;
        float r18749 = 0.7715470790863037f;
        float r18750 = r18749 / r18711;
        float r18751 = fma(r18750, r18726, r18715);
        float r18752 = fma(r18748, r18723, r18751);
        float r18753 = fma(r18747, r18719, r18752);
        float r18754 = r18746 + r18753;
        float r18755 = fma(r18741, r18742, r18754);
        float r18756 = r18740 / r18755;
        float r18757 = 6101.3232421875f;
        bool r18758 = r18711 <= r18757;
        float r18759 = r18711 * r18711;
        float r18760 = r18759 * (r18759 * r18759);
        float r18761 = r18734 * r18760;
        float r18762 = fma(r18730, r18732, r18761);
        float r18763 = r18760 * r18722;
        float r18764 = r18724 * r18711;
        float r18765 = fma(r18764, r18711, r18715);
        float r18766 = fma(r18720, r18722, r18765);
        float r18767 = fma(r18714, r18763, r18766);
        float r18768 = r18762 + r18767;
        float r18769 = r18711 * r18768;
        float r18770 = 6.0f;
        float r18771 = pow(r18711, r18770);
        float r18772 = r18760 * r18771;
        float r18773 = r18744 * r18760;
        float r18774 = fma(r18732, r18743, r18773);
        float r18775 = r18749 * r18711;
        float r18776 = fma(r18775, r18711, r18715);
        float r18777 = fma(r18748, r18722, r18776);
        float r18778 = fma(r18747, r18763, r18777);
        float r18779 = r18774 + r18778;
        float r18780 = fma(r18741, r18772, r18779);
        float r18781 = r18769 / r18780;
        float r18782 = r18758 ? r18781 : r18756;
        float r18783 = r18713 ? r18756 : r18782;
        return r18783;
}

double f_od(double x) {
        double r18784 = x;
        double r18785 = -45.25358200073242;
        bool r18786 = r18784 <= r18785;
        double r18787 = 0.00017899709928315133;
        double r18788 = 1.0;
        double r18789 = r18784 * (r18784 * r18784);
        double r18790 = r18789 * (r18789 * r18789);
        double r18791 = r18784 * r18790;
        double r18792 = r18788 / r18791;
        double r18793 = 0.04240605980157852;
        double r18794 = 4.0;
        double r18795 = pow(r18784, r18794);
        double r18796 = r18788 / r18795;
        double r18797 = 0.10499349236488342;
        double r18798 = r18797 / r18784;
        double r18799 = r18788 / r18784;
        double r18800 = fma(r18798, r18799, r18788);
        double r18801 = fma(r18793, r18796, r18800);
        double r18802 = fma(r18787, r18792, r18801);
        double r18803 = 0.0005064033903181553;
        double r18804 = 8.0;
        double r18805 = pow(r18784, r18804);
        double r18806 = r18788 / r18805;
        double r18807 = 0.007264418061822653;
        double r18808 = r18788 / r18789;
        double r18809 = r18808 * r18808;
        double r18810 = r18807 * r18809;
        double r18811 = fma(r18803, r18806, r18810);
        double r18812 = r18802 + r18811;
        double r18813 = r18812 / r18784;
        double r18814 = 0.00035799419856630266;
        double r18815 = pow(r18808, r18794);
        double r18816 = 0.01400054432451725;
        double r18817 = 0.0694555789232254;
        double r18818 = r18809 * r18817;
        double r18819 = fma(r18806, r18816, r18818);
        double r18820 = 0.0008327945251949131;
        double r18821 = 0.29097387194633484;
        double r18822 = 0.7715470790863037;
        double r18823 = r18822 / r18784;
        double r18824 = fma(r18823, r18799, r18788);
        double r18825 = fma(r18821, r18796, r18824);
        double r18826 = fma(r18820, r18792, r18825);
        double r18827 = r18819 + r18826;
        double r18828 = fma(r18814, r18815, r18827);
        double r18829 = r18813 / r18828;
        double r18830 = 6101.3232421875;
        bool r18831 = r18784 <= r18830;
        double r18832 = r18784 * r18784;
        double r18833 = r18832 * (r18832 * r18832);
        double r18834 = r18807 * r18833;
        double r18835 = fma(r18803, r18805, r18834);
        double r18836 = r18833 * r18795;
        double r18837 = r18797 * r18784;
        double r18838 = fma(r18837, r18784, r18788);
        double r18839 = fma(r18793, r18795, r18838);
        double r18840 = fma(r18787, r18836, r18839);
        double r18841 = r18835 + r18840;
        double r18842 = r18784 * r18841;
        double r18843 = 6.0;
        double r18844 = pow(r18784, r18843);
        double r18845 = r18833 * r18844;
        double r18846 = r18817 * r18833;
        double r18847 = fma(r18805, r18816, r18846);
        double r18848 = r18822 * r18784;
        double r18849 = fma(r18848, r18784, r18788);
        double r18850 = fma(r18821, r18795, r18849);
        double r18851 = fma(r18820, r18836, r18850);
        double r18852 = r18847 + r18851;
        double r18853 = fma(r18814, r18845, r18852);
        double r18854 = r18842 / r18853;
        double r18855 = r18831 ? r18854 : r18829;
        double r18856 = r18786 ? r18829 : r18855;
        return r18856;
}

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 r18857, r18858, r18859, r18860, r18861, r18862, r18863, r18864, r18865, r18866, r18867, r18868, r18869, r18870, r18871, r18872, r18873, r18874, r18875, r18876, r18877, r18878, r18879, r18880, r18881, r18882, r18883, r18884, r18885, r18886, r18887, r18888, r18889, r18890, r18891, r18892, r18893, r18894, r18895, r18896, r18897, r18898, r18899, r18900;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18857, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18858, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18859);
        mpfr_init(r18860);
        mpfr_init(r18861);
        mpfr_init(r18862);
        mpfr_init_set_str(r18863, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18864);
        mpfr_init(r18865);
        mpfr_init(r18866);
        mpfr_init_set_str(r18867, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18868);
        mpfr_init(r18869);
        mpfr_init(r18870);
        mpfr_init_set_str(r18871, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18872);
        mpfr_init(r18873);
        mpfr_init(r18874);
        mpfr_init_set_str(r18875, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18876);
        mpfr_init(r18877);
        mpfr_init(r18878);
        mpfr_init_set_str(r18879, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18880);
        mpfr_init(r18881);
        mpfr_init_set_str(r18882, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18883);
        mpfr_init(r18884);
        mpfr_init_set_str(r18885, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18886);
        mpfr_init(r18887);
        mpfr_init_set_str(r18888, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18889);
        mpfr_init(r18890);
        mpfr_init_set_str(r18891, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18892);
        mpfr_init(r18893);
        mpfr_init_set_str(r18894, "2", 10, MPFR_RNDN);
        mpfr_init(r18895);
        mpfr_init(r18896);
        mpfr_init(r18897);
        mpfr_init(r18898);
        mpfr_init(r18899);
        mpfr_init(r18900);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r18859, x, MPFR_RNDN);
        mpfr_mul(r18860, r18859, r18859, MPFR_RNDN);
        mpfr_mul(r18861, r18858, r18860, MPFR_RNDN);
        mpfr_add(r18862, r18857, r18861, MPFR_RNDN);
        ;
        mpfr_mul(r18864, r18860, r18860, MPFR_RNDN);
        mpfr_mul(r18865, r18863, r18864, MPFR_RNDN);
        mpfr_add(r18866, r18862, r18865, MPFR_RNDN);
        ;
        mpfr_mul(r18868, r18864, r18860, MPFR_RNDN);
        mpfr_mul(r18869, r18867, r18868, MPFR_RNDN);
        mpfr_add(r18870, r18866, r18869, MPFR_RNDN);
        ;
        mpfr_mul(r18872, r18868, r18860, MPFR_RNDN);
        mpfr_mul(r18873, r18871, r18872, MPFR_RNDN);
        mpfr_add(r18874, r18870, r18873, MPFR_RNDN);
        ;
        mpfr_mul(r18876, r18872, r18860, MPFR_RNDN);
        mpfr_mul(r18877, r18875, r18876, MPFR_RNDN);
        mpfr_add(r18878, r18874, r18877, MPFR_RNDN);
        ;
        mpfr_mul(r18880, r18879, r18860, MPFR_RNDN);
        mpfr_add(r18881, r18857, r18880, MPFR_RNDN);
        ;
        mpfr_mul(r18883, r18882, r18864, MPFR_RNDN);
        mpfr_add(r18884, r18881, r18883, MPFR_RNDN);
        ;
        mpfr_mul(r18886, r18885, r18868, MPFR_RNDN);
        mpfr_add(r18887, r18884, r18886, MPFR_RNDN);
        ;
        mpfr_mul(r18889, r18888, r18872, MPFR_RNDN);
        mpfr_add(r18890, r18887, r18889, MPFR_RNDN);
        ;
        mpfr_mul(r18892, r18891, r18876, MPFR_RNDN);
        mpfr_add(r18893, r18890, r18892, MPFR_RNDN);
        ;
        mpfr_mul(r18895, r18894, r18875, MPFR_RNDN);
        mpfr_mul(r18896, r18876, r18860, MPFR_RNDN);
        mpfr_mul(r18897, r18895, r18896, MPFR_RNDN);
        mpfr_add(r18898, r18893, r18897, MPFR_RNDN);
        mpfr_div(r18899, r18878, r18898, MPFR_RNDN);
        mpfr_mul(r18900, r18899, r18859, MPFR_RNDN);
        return mpfr_get_d(r18900, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18901);
        mpfr_init_set_str(r18902, "-45.253582f0", 10, MPFR_RNDN);
        mpfr_init(r18903);
        mpfr_init_set_str(r18904, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r18905, "1", 10, MPFR_RNDN);
        mpfr_init(r18906);
        mpfr_init(r18907);
        mpfr_init(r18908);
        mpfr_init(r18909);
        mpfr_init_set_str(r18910, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r18911, "4", 10, MPFR_RNDN);
        mpfr_init(r18912);
        mpfr_init(r18913);
        mpfr_init_set_str(r18914, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18915);
        mpfr_init(r18916);
        mpfr_init(r18917);
        mpfr_init(r18918);
        mpfr_init(r18919);
        mpfr_init_set_str(r18920, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r18921, "8", 10, MPFR_RNDN);
        mpfr_init(r18922);
        mpfr_init(r18923);
        mpfr_init_set_str(r18924, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18925);
        mpfr_init(r18926);
        mpfr_init(r18927);
        mpfr_init(r18928);
        mpfr_init(r18929);
        mpfr_init(r18930);
        mpfr_init_set_str(r18931, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r18932);
        mpfr_init_set_str(r18933, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18934, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18935);
        mpfr_init(r18936);
        mpfr_init_set_str(r18937, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r18938, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r18939, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18940);
        mpfr_init(r18941);
        mpfr_init(r18942);
        mpfr_init(r18943);
        mpfr_init(r18944);
        mpfr_init(r18945);
        mpfr_init(r18946);
        mpfr_init_set_str(r18947, "6101.323f0", 10, MPFR_RNDN);
        mpfr_init(r18948);
        mpfr_init(r18949);
        mpfr_init(r18950);
        mpfr_init(r18951);
        mpfr_init(r18952);
        mpfr_init(r18953);
        mpfr_init(r18954);
        mpfr_init(r18955);
        mpfr_init(r18956);
        mpfr_init(r18957);
        mpfr_init(r18958);
        mpfr_init(r18959);
        mpfr_init_set_str(r18960, "6", 10, MPFR_RNDN);
        mpfr_init(r18961);
        mpfr_init(r18962);
        mpfr_init(r18963);
        mpfr_init(r18964);
        mpfr_init(r18965);
        mpfr_init(r18966);
        mpfr_init(r18967);
        mpfr_init(r18968);
        mpfr_init(r18969);
        mpfr_init(r18970);
        mpfr_init(r18971);
        mpfr_init(r18972);
        mpfr_init(r18973);
}

double f_fm(double x) {
        mpfr_set_d(r18901, x, MPFR_RNDN);
        ;
        mpfr_set_si(r18903, mpfr_cmp(r18901, r18902) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18906, r18901, r18901, MPFR_RNDN); mpfr_mul(r18906, r18906, r18901, MPFR_RNDN);
        mpfr_mul(r18907, r18906, r18906, MPFR_RNDN); mpfr_mul(r18907, r18907, r18906, MPFR_RNDN);
        mpfr_mul(r18908, r18901, r18907, MPFR_RNDN);
        mpfr_div(r18909, r18905, r18908, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r18912, r18901, r18911, MPFR_RNDN);
        mpfr_div(r18913, r18905, r18912, MPFR_RNDN);
        ;
        mpfr_div(r18915, r18914, r18901, MPFR_RNDN);
        mpfr_div(r18916, r18905, r18901, MPFR_RNDN);
        mpfr_fma(r18917, r18915, r18916, r18905, MPFR_RNDN);
        mpfr_fma(r18918, r18910, r18913, r18917, MPFR_RNDN);
        mpfr_fma(r18919, r18904, r18909, r18918, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r18922, r18901, r18921, MPFR_RNDN);
        mpfr_div(r18923, r18905, r18922, MPFR_RNDN);
        ;
        mpfr_div(r18925, r18905, r18906, MPFR_RNDN);
        mpfr_mul(r18926, r18925, r18925, MPFR_RNDN);
        mpfr_mul(r18927, r18924, r18926, MPFR_RNDN);
        mpfr_fma(r18928, r18920, r18923, r18927, MPFR_RNDN);
        mpfr_add(r18929, r18919, r18928, MPFR_RNDN);
        mpfr_div(r18930, r18929, r18901, MPFR_RNDN);
        ;
        mpfr_pow(r18932, r18925, r18911, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18935, r18926, r18934, MPFR_RNDN);
        mpfr_fma(r18936, r18923, r18933, r18935, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_div(r18940, r18939, r18901, MPFR_RNDN);
        mpfr_fma(r18941, r18940, r18916, r18905, MPFR_RNDN);
        mpfr_fma(r18942, r18938, r18913, r18941, MPFR_RNDN);
        mpfr_fma(r18943, r18937, r18909, r18942, MPFR_RNDN);
        mpfr_add(r18944, r18936, r18943, MPFR_RNDN);
        mpfr_fma(r18945, r18931, r18932, r18944, MPFR_RNDN);
        mpfr_div(r18946, r18930, r18945, MPFR_RNDN);
        ;
        mpfr_set_si(r18948, mpfr_cmp(r18901, r18947) <= 0, MPFR_RNDN);
        mpfr_sqr(r18949, r18901, MPFR_RNDN);
        mpfr_mul(r18950, r18949, r18949, MPFR_RNDN); mpfr_mul(r18950, r18950, r18949, MPFR_RNDN);
        mpfr_mul(r18951, r18924, r18950, MPFR_RNDN);
        mpfr_fma(r18952, r18920, r18922, r18951, MPFR_RNDN);
        mpfr_mul(r18953, r18950, r18912, MPFR_RNDN);
        mpfr_mul(r18954, r18914, r18901, MPFR_RNDN);
        mpfr_fma(r18955, r18954, r18901, r18905, MPFR_RNDN);
        mpfr_fma(r18956, r18910, r18912, r18955, MPFR_RNDN);
        mpfr_fma(r18957, r18904, r18953, r18956, MPFR_RNDN);
        mpfr_add(r18958, r18952, r18957, MPFR_RNDN);
        mpfr_mul(r18959, r18901, r18958, MPFR_RNDN);
        ;
        mpfr_pow(r18961, r18901, r18960, MPFR_RNDN);
        mpfr_mul(r18962, r18950, r18961, MPFR_RNDN);
        mpfr_mul(r18963, r18934, r18950, MPFR_RNDN);
        mpfr_fma(r18964, r18922, r18933, r18963, MPFR_RNDN);
        mpfr_mul(r18965, r18939, r18901, MPFR_RNDN);
        mpfr_fma(r18966, r18965, r18901, r18905, MPFR_RNDN);
        mpfr_fma(r18967, r18938, r18912, r18966, MPFR_RNDN);
        mpfr_fma(r18968, r18937, r18953, r18967, MPFR_RNDN);
        mpfr_add(r18969, r18964, r18968, MPFR_RNDN);
        mpfr_fma(r18970, r18931, r18962, r18969, MPFR_RNDN);
        mpfr_div(r18971, r18959, r18970, MPFR_RNDN);
        if (mpfr_get_si(r18948, MPFR_RNDN)) { mpfr_set(r18972, r18971, MPFR_RNDN); } else { mpfr_set(r18972, r18946, MPFR_RNDN); };
        if (mpfr_get_si(r18903, MPFR_RNDN)) { mpfr_set(r18973, r18946, MPFR_RNDN); } else { mpfr_set(r18973, r18972, MPFR_RNDN); };
        return mpfr_get_d(r18973, MPFR_RNDN);
}

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18974);
        mpfr_init_set_str(r18975, "-45.253582f0", 10, MPFR_RNDN);
        mpfr_init(r18976);
        mpfr_init_set_str(r18977, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r18978, "1", 10, MPFR_RNDN);
        mpfr_init(r18979);
        mpfr_init(r18980);
        mpfr_init(r18981);
        mpfr_init(r18982);
        mpfr_init_set_str(r18983, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r18984, "4", 10, MPFR_RNDN);
        mpfr_init(r18985);
        mpfr_init(r18986);
        mpfr_init_set_str(r18987, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18988);
        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.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r19007, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r19008);
        mpfr_init(r19009);
        mpfr_init_set_str(r19010, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r19011, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r19012, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r19013);
        mpfr_init(r19014);
        mpfr_init(r19015);
        mpfr_init(r19016);
        mpfr_init(r19017);
        mpfr_init(r19018);
        mpfr_init(r19019);
        mpfr_init_set_str(r19020, "6101.323f0", 10, MPFR_RNDN);
        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_set_str(r19033, "6", 10, MPFR_RNDN);
        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);
}

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

