#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 r18719 = 1.0f;
        float r18720 = 0.1049934947f;
        float r18721 = x;
        float r18722 = r18721 * r18721;
        float r18723 = r18720 * r18722;
        float r18724 = r18719 + r18723;
        float r18725 = 0.0424060604f;
        float r18726 = r18722 * r18722;
        float r18727 = r18725 * r18726;
        float r18728 = r18724 + r18727;
        float r18729 = 0.0072644182f;
        float r18730 = r18726 * r18722;
        float r18731 = r18729 * r18730;
        float r18732 = r18728 + r18731;
        float r18733 = 0.0005064034f;
        float r18734 = r18730 * r18722;
        float r18735 = r18733 * r18734;
        float r18736 = r18732 + r18735;
        float r18737 = 0.0001789971f;
        float r18738 = r18734 * r18722;
        float r18739 = r18737 * r18738;
        float r18740 = r18736 + r18739;
        float r18741 = 0.7715471019f;
        float r18742 = r18741 * r18722;
        float r18743 = r18719 + r18742;
        float r18744 = 0.2909738639f;
        float r18745 = r18744 * r18726;
        float r18746 = r18743 + r18745;
        float r18747 = 0.0694555761f;
        float r18748 = r18747 * r18730;
        float r18749 = r18746 + r18748;
        float r18750 = 0.0140005442f;
        float r18751 = r18750 * r18734;
        float r18752 = r18749 + r18751;
        float r18753 = 0.0008327945f;
        float r18754 = r18753 * r18738;
        float r18755 = r18752 + r18754;
        float r18756 = 2.0f;
        float r18757 = r18756 * r18737;
        float r18758 = r18738 * r18722;
        float r18759 = r18757 * r18758;
        float r18760 = r18755 + r18759;
        float r18761 = r18740 / r18760;
        float r18762 = r18761 * r18721;
        return r18762;
}

double f_id(double x) {
        double r18763 = 1.0;
        double r18764 = 0.1049934947;
        double r18765 = x;
        double r18766 = r18765 * r18765;
        double r18767 = r18764 * r18766;
        double r18768 = r18763 + r18767;
        double r18769 = 0.0424060604;
        double r18770 = r18766 * r18766;
        double r18771 = r18769 * r18770;
        double r18772 = r18768 + r18771;
        double r18773 = 0.0072644182;
        double r18774 = r18770 * r18766;
        double r18775 = r18773 * r18774;
        double r18776 = r18772 + r18775;
        double r18777 = 0.0005064034;
        double r18778 = r18774 * r18766;
        double r18779 = r18777 * r18778;
        double r18780 = r18776 + r18779;
        double r18781 = 0.0001789971;
        double r18782 = r18778 * r18766;
        double r18783 = r18781 * r18782;
        double r18784 = r18780 + r18783;
        double r18785 = 0.7715471019;
        double r18786 = r18785 * r18766;
        double r18787 = r18763 + r18786;
        double r18788 = 0.2909738639;
        double r18789 = r18788 * r18770;
        double r18790 = r18787 + r18789;
        double r18791 = 0.0694555761;
        double r18792 = r18791 * r18774;
        double r18793 = r18790 + r18792;
        double r18794 = 0.0140005442;
        double r18795 = r18794 * r18778;
        double r18796 = r18793 + r18795;
        double r18797 = 0.0008327945;
        double r18798 = r18797 * r18782;
        double r18799 = r18796 + r18798;
        double r18800 = 2.0;
        double r18801 = r18800 * r18781;
        double r18802 = r18782 * r18766;
        double r18803 = r18801 * r18802;
        double r18804 = r18799 + r18803;
        double r18805 = r18784 / r18804;
        double r18806 = r18805 * r18765;
        return r18806;
}


double f_of(float x) {
        float r18807 = x;
        float r18808 = r18807 * (r18807 * r18807);
        float r18809 = r18808 * (r18808 * r18808);
        float r18810 = r18807 * r18807;
        float r18811 = r18809 * r18810;
        float r18812 = 0.0003579942f;
        float r18813 = 6.0f;
        float r18814 = pow(r18807, r18813);
        float r18815 = r18808 * r18814;
        float r18816 = r18808 * r18815;
        float r18817 = 0.0008327945f;
        float r18818 = r18810 * (r18810 * r18810);
        float r18819 = 4.0f;
        float r18820 = pow(r18807, r18819);
        float r18821 = r18818 * r18820;
        float r18822 = 0.2909738639f;
        float r18823 = 0.7715471019f;
        float r18824 = r18807 * r18823;
        float r18825 = 1.0f;
        float r18826 = fma(r18824, r18807, r18825);
        float r18827 = fma(r18822, r18820, r18826);
        float r18828 = fma(r18817, r18821, r18827);
        float r18829 = 8.0f;
        float r18830 = pow(r18807, r18829);
        float r18831 = 0.0140005442f;
        float r18832 = 0.0694555761f;
        float r18833 = r18818 * r18832;
        float r18834 = fma(r18830, r18831, r18833);
        float r18835 = r18828 + r18834;
        float r18836 = fma(r18812, r18816, r18835);
        float r18837 = r18811 / r18836;
        float r18838 = 0.0001789971f;
        float r18839 = r18807 * r18807;
        float r18840 = r18839 * (r18839 * r18839);
        float r18841 = r18814 * r18840;
        float r18842 = r18839 * r18839;
        float r18843 = r18839 * r18820;
        float r18844 = r18842 * r18843;
        float r18845 = r18823 * r18807;
        float r18846 = fma(r18845, r18807, r18825);
        float r18847 = fma(r18822, r18820, r18846);
        float r18848 = fma(r18817, r18844, r18847);
        float r18849 = r18832 * r18840;
        float r18850 = fma(r18830, r18831, r18849);
        float r18851 = r18848 + r18850;
        float r18852 = fma(r18812, r18841, r18851);
        float r18853 = r18807 / r18852;
        float r18854 = 0.0005064034f;
        float r18855 = 0.0072644182f;
        float r18856 = r18855 * r18840;
        float r18857 = fma(r18854, r18830, r18856);
        float r18858 = 0.0424060604f;
        float r18859 = 0.1049934947f;
        float r18860 = r18859 * r18807;
        float r18861 = fma(r18860, r18807, r18825);
        float r18862 = fma(r18858, r18820, r18861);
        float r18863 = r18857 + r18862;
        float r18864 = r18853 * r18863;
        float r18865 = fma(r18837, r18838, r18864);
        return r18865;
}

double f_od(double x) {
        double r18866 = x;
        double r18867 = r18866 * (r18866 * r18866);
        double r18868 = r18867 * (r18867 * r18867);
        double r18869 = r18866 * r18866;
        double r18870 = r18868 * r18869;
        double r18871 = 0.0003579942;
        double r18872 = 6.0;
        double r18873 = pow(r18866, r18872);
        double r18874 = r18867 * r18873;
        double r18875 = r18867 * r18874;
        double r18876 = 0.0008327945;
        double r18877 = r18869 * (r18869 * r18869);
        double r18878 = 4.0;
        double r18879 = pow(r18866, r18878);
        double r18880 = r18877 * r18879;
        double r18881 = 0.2909738639;
        double r18882 = 0.7715471019;
        double r18883 = r18866 * r18882;
        double r18884 = 1.0;
        double r18885 = fma(r18883, r18866, r18884);
        double r18886 = fma(r18881, r18879, r18885);
        double r18887 = fma(r18876, r18880, r18886);
        double r18888 = 8.0;
        double r18889 = pow(r18866, r18888);
        double r18890 = 0.0140005442;
        double r18891 = 0.0694555761;
        double r18892 = r18877 * r18891;
        double r18893 = fma(r18889, r18890, r18892);
        double r18894 = r18887 + r18893;
        double r18895 = fma(r18871, r18875, r18894);
        double r18896 = r18870 / r18895;
        double r18897 = 0.0001789971;
        double r18898 = r18866 * r18866;
        double r18899 = r18898 * (r18898 * r18898);
        double r18900 = r18873 * r18899;
        double r18901 = r18898 * r18898;
        double r18902 = r18898 * r18879;
        double r18903 = r18901 * r18902;
        double r18904 = r18882 * r18866;
        double r18905 = fma(r18904, r18866, r18884);
        double r18906 = fma(r18881, r18879, r18905);
        double r18907 = fma(r18876, r18903, r18906);
        double r18908 = r18891 * r18899;
        double r18909 = fma(r18889, r18890, r18908);
        double r18910 = r18907 + r18909;
        double r18911 = fma(r18871, r18900, r18910);
        double r18912 = r18866 / r18911;
        double r18913 = 0.0005064034;
        double r18914 = 0.0072644182;
        double r18915 = r18914 * r18899;
        double r18916 = fma(r18913, r18889, r18915);
        double r18917 = 0.0424060604;
        double r18918 = 0.1049934947;
        double r18919 = r18918 * r18866;
        double r18920 = fma(r18919, r18866, r18884);
        double r18921 = fma(r18917, r18879, r18920);
        double r18922 = r18916 + r18921;
        double r18923 = r18912 * r18922;
        double r18924 = fma(r18896, r18897, r18923);
        return r18924;
}

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

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18925, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18926, "0.1049934947", 10, MPFR_RNDN);
        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.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18936);
        mpfr_init(r18937);
        mpfr_init(r18938);
        mpfr_init_set_str(r18939, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18940);
        mpfr_init(r18941);
        mpfr_init(r18942);
        mpfr_init_set_str(r18943, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18944);
        mpfr_init(r18945);
        mpfr_init(r18946);
        mpfr_init_set_str(r18947, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18948);
        mpfr_init(r18949);
        mpfr_init_set_str(r18950, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18951);
        mpfr_init(r18952);
        mpfr_init_set_str(r18953, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18954);
        mpfr_init(r18955);
        mpfr_init_set_str(r18956, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18957);
        mpfr_init(r18958);
        mpfr_init_set_str(r18959, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18960);
        mpfr_init(r18961);
        mpfr_init_set_str(r18962, "2", 10, MPFR_RNDN);
        mpfr_init(r18963);
        mpfr_init(r18964);
        mpfr_init(r18965);
        mpfr_init(r18966);
        mpfr_init(r18967);
        mpfr_init(r18968);
}

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

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18969);
        mpfr_init(r18970);
        mpfr_init(r18971);
        mpfr_init(r18972);
        mpfr_init(r18973);
        mpfr_init_set_str(r18974, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init_set_str(r18975, "6", 10, MPFR_RNDN);
        mpfr_init(r18976);
        mpfr_init(r18977);
        mpfr_init(r18978);
        mpfr_init_set_str(r18979, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18980);
        mpfr_init_set_str(r18981, "4", 10, MPFR_RNDN);
        mpfr_init(r18982);
        mpfr_init(r18983);
        mpfr_init_set_str(r18984, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r18985, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18986);
        mpfr_init_set_str(r18987, "1", 10, MPFR_RNDN);
        mpfr_init(r18988);
        mpfr_init(r18989);
        mpfr_init(r18990);
        mpfr_init_set_str(r18991, "8", 10, MPFR_RNDN);
        mpfr_init(r18992);
        mpfr_init_set_str(r18993, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18994, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18995);
        mpfr_init(r18996);
        mpfr_init(r18997);
        mpfr_init(r18998);
        mpfr_init(r18999);
        mpfr_init_set_str(r19000, "0.0001789971", 10, MPFR_RNDN);
        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_set_str(r19016, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r19017, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r19018);
        mpfr_init(r19019);
        mpfr_init_set_str(r19020, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r19021, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r19022);
        mpfr_init(r19023);
        mpfr_init(r19024);
        mpfr_init(r19025);
        mpfr_init(r19026);
        mpfr_init(r19027);
}

double f_fm(double x) {
        mpfr_set_d(r18969, x, MPFR_RNDN);
        mpfr_mul(r18970, r18969, r18969, MPFR_RNDN); mpfr_mul(r18970, r18970, r18969, MPFR_RNDN);
        mpfr_mul(r18971, r18970, r18970, MPFR_RNDN); mpfr_mul(r18971, r18971, r18970, MPFR_RNDN);
        mpfr_sqr(r18972, r18969, MPFR_RNDN);
        mpfr_mul(r18973, r18971, r18972, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r18976, r18969, r18975, MPFR_RNDN);
        mpfr_mul(r18977, r18970, r18976, MPFR_RNDN);
        mpfr_mul(r18978, r18970, r18977, MPFR_RNDN);
        ;
        mpfr_mul(r18980, r18972, r18972, MPFR_RNDN); mpfr_mul(r18980, r18980, r18972, MPFR_RNDN);
        ;
        mpfr_pow(r18982, r18969, r18981, MPFR_RNDN);
        mpfr_mul(r18983, r18980, r18982, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18986, r18969, r18985, MPFR_RNDN);
        ;
        mpfr_fma(r18988, r18986, r18969, r18987, MPFR_RNDN);
        mpfr_fma(r18989, r18984, r18982, r18988, MPFR_RNDN);
        mpfr_fma(r18990, r18979, r18983, r18989, MPFR_RNDN);
        ;
        mpfr_pow(r18992, r18969, r18991, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18995, r18980, r18994, MPFR_RNDN);
        mpfr_fma(r18996, r18992, r18993, r18995, MPFR_RNDN);
        mpfr_add(r18997, r18990, r18996, MPFR_RNDN);
        mpfr_fma(r18998, r18974, r18978, r18997, MPFR_RNDN);
        mpfr_div(r18999, r18973, r18998, MPFR_RNDN);
        ;
        mpfr_mul(r19001, r18969, r18969, MPFR_RNDN);
        mpfr_mul(r19002, r19001, r19001, MPFR_RNDN); mpfr_mul(r19002, r19002, r19001, MPFR_RNDN);
        mpfr_mul(r19003, r18976, r19002, MPFR_RNDN);
        mpfr_mul(r19004, r19001, r19001, MPFR_RNDN);
        mpfr_mul(r19005, r19001, r18982, MPFR_RNDN);
        mpfr_mul(r19006, r19004, r19005, MPFR_RNDN);
        mpfr_mul(r19007, r18985, r18969, MPFR_RNDN);
        mpfr_fma(r19008, r19007, r18969, r18987, MPFR_RNDN);
        mpfr_fma(r19009, r18984, r18982, r19008, MPFR_RNDN);
        mpfr_fma(r19010, r18979, r19006, r19009, MPFR_RNDN);
        mpfr_mul(r19011, r18994, r19002, MPFR_RNDN);
        mpfr_fma(r19012, r18992, r18993, r19011, MPFR_RNDN);
        mpfr_add(r19013, r19010, r19012, MPFR_RNDN);
        mpfr_fma(r19014, r18974, r19003, r19013, MPFR_RNDN);
        mpfr_div(r19015, r18969, r19014, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r19018, r19017, r19002, MPFR_RNDN);
        mpfr_fma(r19019, r19016, r18992, r19018, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r19022, r19021, r18969, MPFR_RNDN);
        mpfr_fma(r19023, r19022, r18969, r18987, MPFR_RNDN);
        mpfr_fma(r19024, r19020, r18982, r19023, MPFR_RNDN);
        mpfr_add(r19025, r19019, r19024, MPFR_RNDN);
        mpfr_mul(r19026, r19015, r19025, MPFR_RNDN);
        mpfr_fma(r19027, r18999, r19000, r19026, MPFR_RNDN);
        return mpfr_get_d(r19027, MPFR_RNDN);
}

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r19028);
        mpfr_init(r19029);
        mpfr_init(r19030);
        mpfr_init(r19031);
        mpfr_init(r19032);
        mpfr_init_set_str(r19033, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init_set_str(r19034, "6", 10, MPFR_RNDN);
        mpfr_init(r19035);
        mpfr_init(r19036);
        mpfr_init(r19037);
        mpfr_init_set_str(r19038, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r19039);
        mpfr_init_set_str(r19040, "4", 10, MPFR_RNDN);
        mpfr_init(r19041);
        mpfr_init(r19042);
        mpfr_init_set_str(r19043, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r19044, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r19045);
        mpfr_init_set_str(r19046, "1", 10, MPFR_RNDN);
        mpfr_init(r19047);
        mpfr_init(r19048);
        mpfr_init(r19049);
        mpfr_init_set_str(r19050, "8", 10, MPFR_RNDN);
        mpfr_init(r19051);
        mpfr_init_set_str(r19052, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r19053, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r19054);
        mpfr_init(r19055);
        mpfr_init(r19056);
        mpfr_init(r19057);
        mpfr_init(r19058);
        mpfr_init_set_str(r19059, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r19060);
        mpfr_init(r19061);
        mpfr_init(r19062);
        mpfr_init(r19063);
        mpfr_init(r19064);
        mpfr_init(r19065);
        mpfr_init(r19066);
        mpfr_init(r19067);
        mpfr_init(r19068);
        mpfr_init(r19069);
        mpfr_init(r19070);
        mpfr_init(r19071);
        mpfr_init(r19072);
        mpfr_init(r19073);
        mpfr_init(r19074);
        mpfr_init_set_str(r19075, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r19076, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r19077);
        mpfr_init(r19078);
        mpfr_init_set_str(r19079, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r19080, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r19081);
        mpfr_init(r19082);
        mpfr_init(r19083);
        mpfr_init(r19084);
        mpfr_init(r19085);
        mpfr_init(r19086);
}

double f_dm(double x) {
        mpfr_set_d(r19028, x, MPFR_RNDN);
        mpfr_mul(r19029, r19028, r19028, MPFR_RNDN); mpfr_mul(r19029, r19029, r19028, MPFR_RNDN);
        mpfr_mul(r19030, r19029, r19029, MPFR_RNDN); mpfr_mul(r19030, r19030, r19029, MPFR_RNDN);
        mpfr_sqr(r19031, r19028, MPFR_RNDN);
        mpfr_mul(r19032, r19030, r19031, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r19035, r19028, r19034, MPFR_RNDN);
        mpfr_mul(r19036, r19029, r19035, MPFR_RNDN);
        mpfr_mul(r19037, r19029, r19036, MPFR_RNDN);
        ;
        mpfr_mul(r19039, r19031, r19031, MPFR_RNDN); mpfr_mul(r19039, r19039, r19031, MPFR_RNDN);
        ;
        mpfr_pow(r19041, r19028, r19040, MPFR_RNDN);
        mpfr_mul(r19042, r19039, r19041, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r19045, r19028, r19044, MPFR_RNDN);
        ;
        mpfr_fma(r19047, r19045, r19028, r19046, MPFR_RNDN);
        mpfr_fma(r19048, r19043, r19041, r19047, MPFR_RNDN);
        mpfr_fma(r19049, r19038, r19042, r19048, MPFR_RNDN);
        ;
        mpfr_pow(r19051, r19028, r19050, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r19054, r19039, r19053, MPFR_RNDN);
        mpfr_fma(r19055, r19051, r19052, r19054, MPFR_RNDN);
        mpfr_add(r19056, r19049, r19055, MPFR_RNDN);
        mpfr_fma(r19057, r19033, r19037, r19056, MPFR_RNDN);
        mpfr_div(r19058, r19032, r19057, MPFR_RNDN);
        ;
        mpfr_mul(r19060, r19028, r19028, MPFR_RNDN);
        mpfr_mul(r19061, r19060, r19060, MPFR_RNDN); mpfr_mul(r19061, r19061, r19060, MPFR_RNDN);
        mpfr_mul(r19062, r19035, r19061, MPFR_RNDN);
        mpfr_mul(r19063, r19060, r19060, MPFR_RNDN);
        mpfr_mul(r19064, r19060, r19041, MPFR_RNDN);
        mpfr_mul(r19065, r19063, r19064, MPFR_RNDN);
        mpfr_mul(r19066, r19044, r19028, MPFR_RNDN);
        mpfr_fma(r19067, r19066, r19028, r19046, MPFR_RNDN);
        mpfr_fma(r19068, r19043, r19041, r19067, MPFR_RNDN);
        mpfr_fma(r19069, r19038, r19065, r19068, MPFR_RNDN);
        mpfr_mul(r19070, r19053, r19061, MPFR_RNDN);
        mpfr_fma(r19071, r19051, r19052, r19070, MPFR_RNDN);
        mpfr_add(r19072, r19069, r19071, MPFR_RNDN);
        mpfr_fma(r19073, r19033, r19062, r19072, MPFR_RNDN);
        mpfr_div(r19074, r19028, r19073, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r19077, r19076, r19061, MPFR_RNDN);
        mpfr_fma(r19078, r19075, r19051, r19077, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r19081, r19080, r19028, MPFR_RNDN);
        mpfr_fma(r19082, r19081, r19028, r19046, MPFR_RNDN);
        mpfr_fma(r19083, r19079, r19041, r19082, MPFR_RNDN);
        mpfr_add(r19084, r19078, r19083, MPFR_RNDN);
        mpfr_mul(r19085, r19074, r19084, MPFR_RNDN);
        mpfr_fma(r19086, r19058, r19059, r19085, MPFR_RNDN);
        return mpfr_get_d(r19086, MPFR_RNDN);
}

