#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 r18575 = 1.0f;
        float r18576 = 0.10499349236488342f;
        float r18577 = x;
        float r18578 = r18577 * r18577;
        float r18579 = r18576 * r18578;
        float r18580 = r18575 + r18579;
        float r18581 = 0.04240605980157852f;
        float r18582 = r18578 * r18578;
        float r18583 = r18581 * r18582;
        float r18584 = r18580 + r18583;
        float r18585 = 0.007264418061822653f;
        float r18586 = r18582 * r18578;
        float r18587 = r18585 * r18586;
        float r18588 = r18584 + r18587;
        float r18589 = 0.0005064033903181553f;
        float r18590 = r18586 * r18578;
        float r18591 = r18589 * r18590;
        float r18592 = r18588 + r18591;
        float r18593 = 0.00017899709928315133f;
        float r18594 = r18590 * r18578;
        float r18595 = r18593 * r18594;
        float r18596 = r18592 + r18595;
        float r18597 = 0.7715470790863037f;
        float r18598 = r18597 * r18578;
        float r18599 = r18575 + r18598;
        float r18600 = 0.29097387194633484f;
        float r18601 = r18600 * r18582;
        float r18602 = r18599 + r18601;
        float r18603 = 0.0694555789232254f;
        float r18604 = r18603 * r18586;
        float r18605 = r18602 + r18604;
        float r18606 = 0.01400054432451725f;
        float r18607 = r18606 * r18590;
        float r18608 = r18605 + r18607;
        float r18609 = 0.0008327945251949131f;
        float r18610 = r18609 * r18594;
        float r18611 = r18608 + r18610;
        float r18612 = 2.0f;
        float r18613 = r18612 * r18593;
        float r18614 = r18594 * r18578;
        float r18615 = r18613 * r18614;
        float r18616 = r18611 + r18615;
        float r18617 = r18596 / r18616;
        float r18618 = r18617 * r18577;
        return r18618;
}

double f_id(double x) {
        double r18619 = 1.0;
        double r18620 = 0.10499349236488342;
        double r18621 = x;
        double r18622 = r18621 * r18621;
        double r18623 = r18620 * r18622;
        double r18624 = r18619 + r18623;
        double r18625 = 0.04240605980157852;
        double r18626 = r18622 * r18622;
        double r18627 = r18625 * r18626;
        double r18628 = r18624 + r18627;
        double r18629 = 0.007264418061822653;
        double r18630 = r18626 * r18622;
        double r18631 = r18629 * r18630;
        double r18632 = r18628 + r18631;
        double r18633 = 0.0005064033903181553;
        double r18634 = r18630 * r18622;
        double r18635 = r18633 * r18634;
        double r18636 = r18632 + r18635;
        double r18637 = 0.00017899709928315133;
        double r18638 = r18634 * r18622;
        double r18639 = r18637 * r18638;
        double r18640 = r18636 + r18639;
        double r18641 = 0.7715470790863037;
        double r18642 = r18641 * r18622;
        double r18643 = r18619 + r18642;
        double r18644 = 0.29097387194633484;
        double r18645 = r18644 * r18626;
        double r18646 = r18643 + r18645;
        double r18647 = 0.0694555789232254;
        double r18648 = r18647 * r18630;
        double r18649 = r18646 + r18648;
        double r18650 = 0.01400054432451725;
        double r18651 = r18650 * r18634;
        double r18652 = r18649 + r18651;
        double r18653 = 0.0008327945251949131;
        double r18654 = r18653 * r18638;
        double r18655 = r18652 + r18654;
        double r18656 = 2.0;
        double r18657 = r18656 * r18637;
        double r18658 = r18638 * r18622;
        double r18659 = r18657 * r18658;
        double r18660 = r18655 + r18659;
        double r18661 = r18640 / r18660;
        double r18662 = r18661 * r18621;
        return r18662;
}


double f_of(float x) {
        float r18663 = x;
        float r18664 = -6327.9365234375f;
        bool r18665 = r18663 <= r18664;
        float r18666 = 1.0f;
        float r18667 = 0.10499349236488342f;
        float r18668 = r18663 * r18663;
        float r18669 = r18667 / r18668;
        float r18670 = r18666 + r18669;
        float r18671 = 0.007264418061822653f;
        float r18672 = r18671 * r18666;
        float r18673 = r18663 * (r18663 * r18663);
        float r18674 = r18673 * r18673;
        float r18675 = r18672 / r18674;
        float r18676 = r18670 + r18675;
        float r18677 = 0.04240605980157852f;
        float r18678 = r18677 * r18666;
        float r18679 = r18678 / r18673;
        float r18680 = r18679 / r18663;
        float r18681 = 0.00017899709928315133f;
        float r18682 = 10.0f;
        float r18683 = pow(r18663, r18682);
        float r18684 = r18681 / r18683;
        float r18685 = r18680 + r18684;
        float r18686 = 0.0005064033903181553f;
        float r18687 = r18666 * r18686;
        float r18688 = r18687 / r18674;
        float r18689 = r18688 / r18668;
        float r18690 = r18685 + r18689;
        float r18691 = r18676 + r18690;
        float r18692 = 0.0694555789232254f;
        float r18693 = r18666 * r18692;
        float r18694 = r18693 / r18674;
        float r18695 = r18666 + r18694;
        float r18696 = 0.29097387194633484f;
        float r18697 = r18666 / r18663;
        float r18698 = r18697 / r18673;
        float r18699 = r18696 * r18698;
        float r18700 = r18695 + r18699;
        float r18701 = 0.7715470790863037f;
        float r18702 = r18701 / r18668;
        float r18703 = r18666 / r18673;
        float r18704 = r18703 * r18703;
        float r18705 = 6.0f;
        float r18706 = pow(r18663, r18705);
        float r18707 = 0.00035799419856630266f;
        float r18708 = r18706 / r18707;
        float r18709 = r18704 / r18708;
        float r18710 = r18702 + r18709;
        float r18711 = r18700 + r18710;
        float r18712 = 0.01400054432451725f;
        float r18713 = r18712 * r18666;
        float r18714 = r18713 / r18674;
        float r18715 = r18714 / r18668;
        float r18716 = 0.0008327945251949131f;
        float r18717 = r18716 * r18666;
        float r18718 = r18717 / r18674;
        float r18719 = 4.0f;
        float r18720 = pow(r18663, r18719);
        float r18721 = r18718 / r18720;
        float r18722 = r18715 + r18721;
        float r18723 = r18711 + r18722;
        float r18724 = r18723 * r18663;
        float r18725 = r18691 / r18724;
        float r18726 = 25436.44140625f;
        bool r18727 = r18663 <= r18726;
        float r18728 = r18668 * r18668;
        float r18729 = r18673 * r18673;
        float r18730 = r18728 * r18729;
        float r18731 = 2.0f;
        float r18732 = r18731 * r18681;
        float r18733 = r18732 * r18668;
        float r18734 = pow(r18733, r18666);
        float r18735 = r18734 + r18716;
        float r18736 = r18730 * r18735;
        float r18737 = r18663 * r18696;
        float r18738 = r18737 * r18673;
        float r18739 = r18666 + r18738;
        float r18740 = r18701 * r18663;
        float r18741 = r18740 * r18663;
        float r18742 = r18739 + r18741;
        float r18743 = r18736 + r18742;
        float r18744 = r18712 * r18668;
        float r18745 = r18692 + r18744;
        float r18746 = r18728 * r18745;
        float r18747 = r18668 * r18746;
        float r18748 = r18743 + r18747;
        float r18749 = r18663 / r18748;
        float r18750 = r18663 * r18677;
        float r18751 = r18750 * r18673;
        float r18752 = r18668 * r18667;
        float r18753 = r18752 + r18666;
        float r18754 = r18751 + r18753;
        float r18755 = r18668 * r18681;
        float r18756 = r18728 * r18728;
        float r18757 = r18755 * r18756;
        float r18758 = r18754 + r18757;
        float r18759 = r18686 * r18663;
        float r18760 = r18759 * r18663;
        float r18761 = r18671 + r18760;
        float r18762 = r18728 * r18761;
        float r18763 = r18668 * r18762;
        float r18764 = r18758 + r18763;
        float r18765 = r18749 * r18764;
        float r18766 = r18727 ? r18765 : r18725;
        float r18767 = r18665 ? r18725 : r18766;
        return r18767;
}

double f_od(double x) {
        double r18768 = x;
        double r18769 = -6327.9365234375;
        bool r18770 = r18768 <= r18769;
        double r18771 = 1.0;
        double r18772 = 0.10499349236488342;
        double r18773 = r18768 * r18768;
        double r18774 = r18772 / r18773;
        double r18775 = r18771 + r18774;
        double r18776 = 0.007264418061822653;
        double r18777 = r18776 * r18771;
        double r18778 = r18768 * (r18768 * r18768);
        double r18779 = r18778 * r18778;
        double r18780 = r18777 / r18779;
        double r18781 = r18775 + r18780;
        double r18782 = 0.04240605980157852;
        double r18783 = r18782 * r18771;
        double r18784 = r18783 / r18778;
        double r18785 = r18784 / r18768;
        double r18786 = 0.00017899709928315133;
        double r18787 = 10.0;
        double r18788 = pow(r18768, r18787);
        double r18789 = r18786 / r18788;
        double r18790 = r18785 + r18789;
        double r18791 = 0.0005064033903181553;
        double r18792 = r18771 * r18791;
        double r18793 = r18792 / r18779;
        double r18794 = r18793 / r18773;
        double r18795 = r18790 + r18794;
        double r18796 = r18781 + r18795;
        double r18797 = 0.0694555789232254;
        double r18798 = r18771 * r18797;
        double r18799 = r18798 / r18779;
        double r18800 = r18771 + r18799;
        double r18801 = 0.29097387194633484;
        double r18802 = r18771 / r18768;
        double r18803 = r18802 / r18778;
        double r18804 = r18801 * r18803;
        double r18805 = r18800 + r18804;
        double r18806 = 0.7715470790863037;
        double r18807 = r18806 / r18773;
        double r18808 = r18771 / r18778;
        double r18809 = r18808 * r18808;
        double r18810 = 6.0;
        double r18811 = pow(r18768, r18810);
        double r18812 = 0.00035799419856630266;
        double r18813 = r18811 / r18812;
        double r18814 = r18809 / r18813;
        double r18815 = r18807 + r18814;
        double r18816 = r18805 + r18815;
        double r18817 = 0.01400054432451725;
        double r18818 = r18817 * r18771;
        double r18819 = r18818 / r18779;
        double r18820 = r18819 / r18773;
        double r18821 = 0.0008327945251949131;
        double r18822 = r18821 * r18771;
        double r18823 = r18822 / r18779;
        double r18824 = 4.0;
        double r18825 = pow(r18768, r18824);
        double r18826 = r18823 / r18825;
        double r18827 = r18820 + r18826;
        double r18828 = r18816 + r18827;
        double r18829 = r18828 * r18768;
        double r18830 = r18796 / r18829;
        double r18831 = 25436.44140625;
        bool r18832 = r18768 <= r18831;
        double r18833 = r18773 * r18773;
        double r18834 = r18778 * r18778;
        double r18835 = r18833 * r18834;
        double r18836 = 2.0;
        double r18837 = r18836 * r18786;
        double r18838 = r18837 * r18773;
        double r18839 = pow(r18838, r18771);
        double r18840 = r18839 + r18821;
        double r18841 = r18835 * r18840;
        double r18842 = r18768 * r18801;
        double r18843 = r18842 * r18778;
        double r18844 = r18771 + r18843;
        double r18845 = r18806 * r18768;
        double r18846 = r18845 * r18768;
        double r18847 = r18844 + r18846;
        double r18848 = r18841 + r18847;
        double r18849 = r18817 * r18773;
        double r18850 = r18797 + r18849;
        double r18851 = r18833 * r18850;
        double r18852 = r18773 * r18851;
        double r18853 = r18848 + r18852;
        double r18854 = r18768 / r18853;
        double r18855 = r18768 * r18782;
        double r18856 = r18855 * r18778;
        double r18857 = r18773 * r18772;
        double r18858 = r18857 + r18771;
        double r18859 = r18856 + r18858;
        double r18860 = r18773 * r18786;
        double r18861 = r18833 * r18833;
        double r18862 = r18860 * r18861;
        double r18863 = r18859 + r18862;
        double r18864 = r18791 * r18768;
        double r18865 = r18864 * r18768;
        double r18866 = r18776 + r18865;
        double r18867 = r18833 * r18866;
        double r18868 = r18773 * r18867;
        double r18869 = r18863 + r18868;
        double r18870 = r18854 * r18869;
        double r18871 = r18832 ? r18870 : r18830;
        double r18872 = r18770 ? r18830 : r18871;
        return r18872;
}

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 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, r18901, r18902, r18903, r18904, r18905, r18906, r18907, r18908, r18909, r18910, r18911, r18912, r18913, r18914, r18915, r18916;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18873, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18874, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18875);
        mpfr_init(r18876);
        mpfr_init(r18877);
        mpfr_init(r18878);
        mpfr_init_set_str(r18879, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18880);
        mpfr_init(r18881);
        mpfr_init(r18882);
        mpfr_init_set_str(r18883, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18884);
        mpfr_init(r18885);
        mpfr_init(r18886);
        mpfr_init_set_str(r18887, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18888);
        mpfr_init(r18889);
        mpfr_init(r18890);
        mpfr_init_set_str(r18891, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18892);
        mpfr_init(r18893);
        mpfr_init(r18894);
        mpfr_init_set_str(r18895, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18896);
        mpfr_init(r18897);
        mpfr_init_set_str(r18898, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18899);
        mpfr_init(r18900);
        mpfr_init_set_str(r18901, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18902);
        mpfr_init(r18903);
        mpfr_init_set_str(r18904, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18905);
        mpfr_init(r18906);
        mpfr_init_set_str(r18907, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18908);
        mpfr_init(r18909);
        mpfr_init_set_str(r18910, "2", 10, MPFR_RNDN);
        mpfr_init(r18911);
        mpfr_init(r18912);
        mpfr_init(r18913);
        mpfr_init(r18914);
        mpfr_init(r18915);
        mpfr_init(r18916);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r18875, x, MPFR_RNDN);
        mpfr_mul(r18876, r18875, r18875, MPFR_RNDN);
        mpfr_mul(r18877, r18874, r18876, MPFR_RNDN);
        mpfr_add(r18878, r18873, r18877, MPFR_RNDN);
        ;
        mpfr_mul(r18880, r18876, r18876, MPFR_RNDN);
        mpfr_mul(r18881, r18879, r18880, MPFR_RNDN);
        mpfr_add(r18882, r18878, r18881, MPFR_RNDN);
        ;
        mpfr_mul(r18884, r18880, r18876, MPFR_RNDN);
        mpfr_mul(r18885, r18883, r18884, MPFR_RNDN);
        mpfr_add(r18886, r18882, r18885, MPFR_RNDN);
        ;
        mpfr_mul(r18888, r18884, r18876, MPFR_RNDN);
        mpfr_mul(r18889, r18887, r18888, MPFR_RNDN);
        mpfr_add(r18890, r18886, r18889, MPFR_RNDN);
        ;
        mpfr_mul(r18892, r18888, r18876, MPFR_RNDN);
        mpfr_mul(r18893, r18891, r18892, MPFR_RNDN);
        mpfr_add(r18894, r18890, r18893, MPFR_RNDN);
        ;
        mpfr_mul(r18896, r18895, r18876, MPFR_RNDN);
        mpfr_add(r18897, r18873, r18896, MPFR_RNDN);
        ;
        mpfr_mul(r18899, r18898, r18880, MPFR_RNDN);
        mpfr_add(r18900, r18897, r18899, MPFR_RNDN);
        ;
        mpfr_mul(r18902, r18901, r18884, MPFR_RNDN);
        mpfr_add(r18903, r18900, r18902, MPFR_RNDN);
        ;
        mpfr_mul(r18905, r18904, r18888, MPFR_RNDN);
        mpfr_add(r18906, r18903, r18905, MPFR_RNDN);
        ;
        mpfr_mul(r18908, r18907, r18892, MPFR_RNDN);
        mpfr_add(r18909, r18906, r18908, MPFR_RNDN);
        ;
        mpfr_mul(r18911, r18910, r18891, MPFR_RNDN);
        mpfr_mul(r18912, r18892, r18876, MPFR_RNDN);
        mpfr_mul(r18913, r18911, r18912, MPFR_RNDN);
        mpfr_add(r18914, r18909, r18913, MPFR_RNDN);
        mpfr_div(r18915, r18894, r18914, MPFR_RNDN);
        mpfr_mul(r18916, r18915, r18875, MPFR_RNDN);
        return mpfr_get_d(r18916, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18917);
        mpfr_init_set_str(r18918, "-6327.9365f0", 10, MPFR_RNDN);
        mpfr_init(r18919);
        mpfr_init_set_str(r18920, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18921, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18922);
        mpfr_init(r18923);
        mpfr_init(r18924);
        mpfr_init_set_str(r18925, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18926);
        mpfr_init(r18927);
        mpfr_init(r18928);
        mpfr_init(r18929);
        mpfr_init(r18930);
        mpfr_init_set_str(r18931, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18932);
        mpfr_init(r18933);
        mpfr_init(r18934);
        mpfr_init_set_str(r18935, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r18936, "10", 10, MPFR_RNDN);
        mpfr_init(r18937);
        mpfr_init(r18938);
        mpfr_init(r18939);
        mpfr_init_set_str(r18940, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18941);
        mpfr_init(r18942);
        mpfr_init(r18943);
        mpfr_init(r18944);
        mpfr_init(r18945);
        mpfr_init_set_str(r18946, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18947);
        mpfr_init(r18948);
        mpfr_init(r18949);
        mpfr_init_set_str(r18950, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18951);
        mpfr_init(r18952);
        mpfr_init(r18953);
        mpfr_init(r18954);
        mpfr_init_set_str(r18955, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18956);
        mpfr_init(r18957);
        mpfr_init(r18958);
        mpfr_init_set_str(r18959, "6", 10, MPFR_RNDN);
        mpfr_init(r18960);
        mpfr_init_set_str(r18961, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r18962);
        mpfr_init(r18963);
        mpfr_init(r18964);
        mpfr_init(r18965);
        mpfr_init_set_str(r18966, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18967);
        mpfr_init(r18968);
        mpfr_init(r18969);
        mpfr_init_set_str(r18970, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18971);
        mpfr_init(r18972);
        mpfr_init_set_str(r18973, "4", 10, MPFR_RNDN);
        mpfr_init(r18974);
        mpfr_init(r18975);
        mpfr_init(r18976);
        mpfr_init(r18977);
        mpfr_init(r18978);
        mpfr_init(r18979);
        mpfr_init_set_str(r18980, "25436.441f0", 10, MPFR_RNDN);
        mpfr_init(r18981);
        mpfr_init(r18982);
        mpfr_init(r18983);
        mpfr_init(r18984);
        mpfr_init_set_str(r18985, "2", 10, MPFR_RNDN);
        mpfr_init(r18986);
        mpfr_init(r18987);
        mpfr_init(r18988);
        mpfr_init(r18989);
        mpfr_init(r18990);
        mpfr_init(r18991);
        mpfr_init(r18992);
        mpfr_init(r18993);
        mpfr_init(r18994);
        mpfr_init(r18995);
        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(r19009);
        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);
}

double f_fm(double x) {
        mpfr_set_d(r18917, x, MPFR_RNDN);
        ;
        mpfr_set_si(r18919, mpfr_cmp(r18917, r18918) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18922, r18917, r18917, MPFR_RNDN);
        mpfr_div(r18923, r18921, r18922, MPFR_RNDN);
        mpfr_add(r18924, r18920, r18923, MPFR_RNDN);
        ;
        mpfr_mul(r18926, r18925, r18920, MPFR_RNDN);
        mpfr_mul(r18927, r18917, r18917, MPFR_RNDN); mpfr_mul(r18927, r18927, r18917, MPFR_RNDN);
        mpfr_sqr(r18928, r18927, MPFR_RNDN);
        mpfr_div(r18929, r18926, r18928, MPFR_RNDN);
        mpfr_add(r18930, r18924, r18929, MPFR_RNDN);
        ;
        mpfr_mul(r18932, r18931, r18920, MPFR_RNDN);
        mpfr_div(r18933, r18932, r18927, MPFR_RNDN);
        mpfr_div(r18934, r18933, r18917, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r18937, r18917, r18936, MPFR_RNDN);
        mpfr_div(r18938, r18935, r18937, MPFR_RNDN);
        mpfr_add(r18939, r18934, r18938, MPFR_RNDN);
        ;
        mpfr_mul(r18941, r18920, r18940, MPFR_RNDN);
        mpfr_div(r18942, r18941, r18928, MPFR_RNDN);
        mpfr_div(r18943, r18942, r18922, MPFR_RNDN);
        mpfr_add(r18944, r18939, r18943, MPFR_RNDN);
        mpfr_add(r18945, r18930, r18944, MPFR_RNDN);
        ;
        mpfr_mul(r18947, r18920, r18946, MPFR_RNDN);
        mpfr_div(r18948, r18947, r18928, MPFR_RNDN);
        mpfr_add(r18949, r18920, r18948, MPFR_RNDN);
        ;
        mpfr_div(r18951, r18920, r18917, MPFR_RNDN);
        mpfr_div(r18952, r18951, r18927, MPFR_RNDN);
        mpfr_mul(r18953, r18950, r18952, MPFR_RNDN);
        mpfr_add(r18954, r18949, r18953, MPFR_RNDN);
        ;
        mpfr_div(r18956, r18955, r18922, MPFR_RNDN);
        mpfr_div(r18957, r18920, r18927, MPFR_RNDN);
        mpfr_mul(r18958, r18957, r18957, MPFR_RNDN);
        ;
        mpfr_pow(r18960, r18917, r18959, MPFR_RNDN);
        ;
        mpfr_div(r18962, r18960, r18961, MPFR_RNDN);
        mpfr_div(r18963, r18958, r18962, MPFR_RNDN);
        mpfr_add(r18964, r18956, r18963, MPFR_RNDN);
        mpfr_add(r18965, r18954, r18964, MPFR_RNDN);
        ;
        mpfr_mul(r18967, r18966, r18920, MPFR_RNDN);
        mpfr_div(r18968, r18967, r18928, MPFR_RNDN);
        mpfr_div(r18969, r18968, r18922, MPFR_RNDN);
        ;
        mpfr_mul(r18971, r18970, r18920, MPFR_RNDN);
        mpfr_div(r18972, r18971, r18928, MPFR_RNDN);
        ;
        mpfr_pow(r18974, r18917, r18973, MPFR_RNDN);
        mpfr_div(r18975, r18972, r18974, MPFR_RNDN);
        mpfr_add(r18976, r18969, r18975, MPFR_RNDN);
        mpfr_add(r18977, r18965, r18976, MPFR_RNDN);
        mpfr_mul(r18978, r18977, r18917, MPFR_RNDN);
        mpfr_div(r18979, r18945, r18978, MPFR_RNDN);
        ;
        mpfr_set_si(r18981, mpfr_cmp(r18917, r18980) <= 0, MPFR_RNDN);
        mpfr_mul(r18982, r18922, r18922, MPFR_RNDN);
        mpfr_mul(r18983, r18927, r18927, MPFR_RNDN);
        mpfr_mul(r18984, r18982, r18983, MPFR_RNDN);
        ;
        mpfr_mul(r18986, r18985, r18935, MPFR_RNDN);
        mpfr_mul(r18987, r18986, r18922, MPFR_RNDN);
        mpfr_pow(r18988, r18987, r18920, MPFR_RNDN);
        mpfr_add(r18989, r18988, r18970, MPFR_RNDN);
        mpfr_mul(r18990, r18984, r18989, MPFR_RNDN);
        mpfr_mul(r18991, r18917, r18950, MPFR_RNDN);
        mpfr_mul(r18992, r18991, r18927, MPFR_RNDN);
        mpfr_add(r18993, r18920, r18992, MPFR_RNDN);
        mpfr_mul(r18994, r18955, r18917, MPFR_RNDN);
        mpfr_mul(r18995, r18994, r18917, MPFR_RNDN);
        mpfr_add(r18996, r18993, r18995, MPFR_RNDN);
        mpfr_add(r18997, r18990, r18996, MPFR_RNDN);
        mpfr_mul(r18998, r18966, r18922, MPFR_RNDN);
        mpfr_add(r18999, r18946, r18998, MPFR_RNDN);
        mpfr_mul(r19000, r18982, r18999, MPFR_RNDN);
        mpfr_mul(r19001, r18922, r19000, MPFR_RNDN);
        mpfr_add(r19002, r18997, r19001, MPFR_RNDN);
        mpfr_div(r19003, r18917, r19002, MPFR_RNDN);
        mpfr_mul(r19004, r18917, r18931, MPFR_RNDN);
        mpfr_mul(r19005, r19004, r18927, MPFR_RNDN);
        mpfr_mul(r19006, r18922, r18921, MPFR_RNDN);
        mpfr_add(r19007, r19006, r18920, MPFR_RNDN);
        mpfr_add(r19008, r19005, r19007, MPFR_RNDN);
        mpfr_mul(r19009, r18922, r18935, MPFR_RNDN);
        mpfr_mul(r19010, r18982, r18982, MPFR_RNDN);
        mpfr_mul(r19011, r19009, r19010, MPFR_RNDN);
        mpfr_add(r19012, r19008, r19011, MPFR_RNDN);
        mpfr_mul(r19013, r18940, r18917, MPFR_RNDN);
        mpfr_mul(r19014, r19013, r18917, MPFR_RNDN);
        mpfr_add(r19015, r18925, r19014, MPFR_RNDN);
        mpfr_mul(r19016, r18982, r19015, MPFR_RNDN);
        mpfr_mul(r19017, r18922, r19016, MPFR_RNDN);
        mpfr_add(r19018, r19012, r19017, MPFR_RNDN);
        mpfr_mul(r19019, r19003, r19018, MPFR_RNDN);
        if (mpfr_get_si(r18981, MPFR_RNDN)) { mpfr_set(r19020, r19019, MPFR_RNDN); } else { mpfr_set(r19020, r18979, MPFR_RNDN); };
        if (mpfr_get_si(r18919, MPFR_RNDN)) { mpfr_set(r19021, r18979, MPFR_RNDN); } else { mpfr_set(r19021, r19020, MPFR_RNDN); };
        return mpfr_get_d(r19021, MPFR_RNDN);
}

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r19022);
        mpfr_init_set_str(r19023, "-6327.9365f0", 10, MPFR_RNDN);
        mpfr_init(r19024);
        mpfr_init_set_str(r19025, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r19026, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r19027);
        mpfr_init(r19028);
        mpfr_init(r19029);
        mpfr_init_set_str(r19030, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r19031);
        mpfr_init(r19032);
        mpfr_init(r19033);
        mpfr_init(r19034);
        mpfr_init(r19035);
        mpfr_init_set_str(r19036, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r19037);
        mpfr_init(r19038);
        mpfr_init(r19039);
        mpfr_init_set_str(r19040, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r19041, "10", 10, MPFR_RNDN);
        mpfr_init(r19042);
        mpfr_init(r19043);
        mpfr_init(r19044);
        mpfr_init_set_str(r19045, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r19046);
        mpfr_init(r19047);
        mpfr_init(r19048);
        mpfr_init(r19049);
        mpfr_init(r19050);
        mpfr_init_set_str(r19051, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r19052);
        mpfr_init(r19053);
        mpfr_init(r19054);
        mpfr_init_set_str(r19055, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r19056);
        mpfr_init(r19057);
        mpfr_init(r19058);
        mpfr_init(r19059);
        mpfr_init_set_str(r19060, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r19061);
        mpfr_init(r19062);
        mpfr_init(r19063);
        mpfr_init_set_str(r19064, "6", 10, MPFR_RNDN);
        mpfr_init(r19065);
        mpfr_init_set_str(r19066, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r19067);
        mpfr_init(r19068);
        mpfr_init(r19069);
        mpfr_init(r19070);
        mpfr_init_set_str(r19071, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r19072);
        mpfr_init(r19073);
        mpfr_init(r19074);
        mpfr_init_set_str(r19075, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r19076);
        mpfr_init(r19077);
        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, "25436.441f0", 10, MPFR_RNDN);
        mpfr_init(r19086);
        mpfr_init(r19087);
        mpfr_init(r19088);
        mpfr_init(r19089);
        mpfr_init_set_str(r19090, "2", 10, MPFR_RNDN);
        mpfr_init(r19091);
        mpfr_init(r19092);
        mpfr_init(r19093);
        mpfr_init(r19094);
        mpfr_init(r19095);
        mpfr_init(r19096);
        mpfr_init(r19097);
        mpfr_init(r19098);
        mpfr_init(r19099);
        mpfr_init(r19100);
        mpfr_init(r19101);
        mpfr_init(r19102);
        mpfr_init(r19103);
        mpfr_init(r19104);
        mpfr_init(r19105);
        mpfr_init(r19106);
        mpfr_init(r19107);
        mpfr_init(r19108);
        mpfr_init(r19109);
        mpfr_init(r19110);
        mpfr_init(r19111);
        mpfr_init(r19112);
        mpfr_init(r19113);
        mpfr_init(r19114);
        mpfr_init(r19115);
        mpfr_init(r19116);
        mpfr_init(r19117);
        mpfr_init(r19118);
        mpfr_init(r19119);
        mpfr_init(r19120);
        mpfr_init(r19121);
        mpfr_init(r19122);
        mpfr_init(r19123);
        mpfr_init(r19124);
        mpfr_init(r19125);
        mpfr_init(r19126);
}

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

