#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 r24750 = 1;
        float r24751 = 0.1049934947;
        float r24752 = x;
        float r24753 = r24752 * r24752;
        float r24754 = r24751 * r24753;
        float r24755 = r24750 + r24754;
        float r24756 = 0.0424060604;
        float r24757 = r24753 * r24753;
        float r24758 = r24756 * r24757;
        float r24759 = r24755 + r24758;
        float r24760 = 0.0072644182;
        float r24761 = r24757 * r24753;
        float r24762 = r24760 * r24761;
        float r24763 = r24759 + r24762;
        float r24764 = 0.0005064034;
        float r24765 = r24761 * r24753;
        float r24766 = r24764 * r24765;
        float r24767 = r24763 + r24766;
        float r24768 = 0.0001789971;
        float r24769 = r24765 * r24753;
        float r24770 = r24768 * r24769;
        float r24771 = r24767 + r24770;
        float r24772 = 0.7715471019;
        float r24773 = r24772 * r24753;
        float r24774 = r24750 + r24773;
        float r24775 = 0.2909738639;
        float r24776 = r24775 * r24757;
        float r24777 = r24774 + r24776;
        float r24778 = 0.0694555761;
        float r24779 = r24778 * r24761;
        float r24780 = r24777 + r24779;
        float r24781 = 0.0140005442;
        float r24782 = r24781 * r24765;
        float r24783 = r24780 + r24782;
        float r24784 = 0.0008327945;
        float r24785 = r24784 * r24769;
        float r24786 = r24783 + r24785;
        float r24787 = 2;
        float r24788 = r24787 * r24768;
        float r24789 = r24769 * r24753;
        float r24790 = r24788 * r24789;
        float r24791 = r24786 + r24790;
        float r24792 = r24771 / r24791;
        float r24793 = r24792 * r24752;
        return r24793;
}

double f_id(double x) {
        double r24794 = 1;
        double r24795 = 0.1049934947;
        double r24796 = x;
        double r24797 = r24796 * r24796;
        double r24798 = r24795 * r24797;
        double r24799 = r24794 + r24798;
        double r24800 = 0.0424060604;
        double r24801 = r24797 * r24797;
        double r24802 = r24800 * r24801;
        double r24803 = r24799 + r24802;
        double r24804 = 0.0072644182;
        double r24805 = r24801 * r24797;
        double r24806 = r24804 * r24805;
        double r24807 = r24803 + r24806;
        double r24808 = 0.0005064034;
        double r24809 = r24805 * r24797;
        double r24810 = r24808 * r24809;
        double r24811 = r24807 + r24810;
        double r24812 = 0.0001789971;
        double r24813 = r24809 * r24797;
        double r24814 = r24812 * r24813;
        double r24815 = r24811 + r24814;
        double r24816 = 0.7715471019;
        double r24817 = r24816 * r24797;
        double r24818 = r24794 + r24817;
        double r24819 = 0.2909738639;
        double r24820 = r24819 * r24801;
        double r24821 = r24818 + r24820;
        double r24822 = 0.0694555761;
        double r24823 = r24822 * r24805;
        double r24824 = r24821 + r24823;
        double r24825 = 0.0140005442;
        double r24826 = r24825 * r24809;
        double r24827 = r24824 + r24826;
        double r24828 = 0.0008327945;
        double r24829 = r24828 * r24813;
        double r24830 = r24827 + r24829;
        double r24831 = 2;
        double r24832 = r24831 * r24812;
        double r24833 = r24813 * r24797;
        double r24834 = r24832 * r24833;
        double r24835 = r24830 + r24834;
        double r24836 = r24815 / r24835;
        double r24837 = r24836 * r24796;
        return r24837;
}


double f_of(float x) {
        float r24838 = x;
        float r24839 = -2.7318263930560506e+23;
        bool r24840 = r24838 <= r24839;
        float r24841 = 0.2514179000665375;
        float r24842 = 4;
        float r24843 = pow(r24838, r24842);
        float r24844 = r24841 / r24843;
        float r24845 = 0.15298196345929327;
        float r24846 = 6;
        float r24847 = pow(r24838, r24846);
        float r24848 = r24845 / r24847;
        float r24849 = r24844 + r24848;
        float r24850 = 0.5;
        float r24851 = r24850 / r24838;
        float r24852 = fma(r24849, r24838, r24851);
        float r24853 = 638.0157361004867;
        bool r24854 = r24838 <= r24853;
        float r24855 = 0.0001789971;
        float r24856 = r24838 * r24838;
        float r24857 = r24855 * r24856;
        float r24858 = r24856 * r24856;
        float r24859 = r24858 * r24858;
        float r24860 = r24857 * r24859;
        float r24861 = 0.0005064034;
        float r24862 = 0.0072644182;
        float r24863 = r24862 * r24856;
        float r24864 = r24863 * r24858;
        float r24865 = 0.0424060604;
        float r24866 = 0.1049934947;
        float r24867 = r24838 * r24866;
        float r24868 = 1;
        float r24869 = fma(r24867, r24838, r24868);
        float r24870 = fma(r24865, r24858, r24869);
        float r24871 = r24864 + r24870;
        float r24872 = fma(r24861, r24859, r24871);
        float r24873 = r24860 + r24872;
        float r24874 = sqrt(r24873);
        float r24875 = 2;
        float r24876 = r24855 * r24875;
        float r24877 = r24858 * r24876;
        float r24878 = r24859 * r24877;
        float r24879 = 0.2909738639;
        float r24880 = 0.7715471019;
        float r24881 = fma(r24856, r24880, r24868);
        float r24882 = fma(r24858, r24879, r24881);
        float r24883 = 0.0694555761;
        float r24884 = r24883 * r24856;
        float r24885 = r24884 * r24858;
        float r24886 = r24882 + r24885;
        float r24887 = r24878 + r24886;
        float r24888 = 0.0140005442;
        float r24889 = 0.0008327945;
        float r24890 = r24856 * r24889;
        float r24891 = r24859 * r24890;
        float r24892 = fma(r24888, r24859, r24891);
        float r24893 = r24887 + r24892;
        float r24894 = sqrt(r24893);
        float r24895 = r24874 / r24894;
        float r24896 = r24895 * r24895;
        float r24897 = r24896 * r24838;
        float r24898 = r24854 ? r24897 : r24852;
        float r24899 = r24840 ? r24852 : r24898;
        return r24899;
}

double f_od(double x) {
        double r24900 = x;
        double r24901 = -2.7318263930560506e+23;
        bool r24902 = r24900 <= r24901;
        double r24903 = 0.2514179000665375;
        double r24904 = 4;
        double r24905 = pow(r24900, r24904);
        double r24906 = r24903 / r24905;
        double r24907 = 0.15298196345929327;
        double r24908 = 6;
        double r24909 = pow(r24900, r24908);
        double r24910 = r24907 / r24909;
        double r24911 = r24906 + r24910;
        double r24912 = 0.5;
        double r24913 = r24912 / r24900;
        double r24914 = fma(r24911, r24900, r24913);
        double r24915 = 638.0157361004867;
        bool r24916 = r24900 <= r24915;
        double r24917 = 0.0001789971;
        double r24918 = r24900 * r24900;
        double r24919 = r24917 * r24918;
        double r24920 = r24918 * r24918;
        double r24921 = r24920 * r24920;
        double r24922 = r24919 * r24921;
        double r24923 = 0.0005064034;
        double r24924 = 0.0072644182;
        double r24925 = r24924 * r24918;
        double r24926 = r24925 * r24920;
        double r24927 = 0.0424060604;
        double r24928 = 0.1049934947;
        double r24929 = r24900 * r24928;
        double r24930 = 1;
        double r24931 = fma(r24929, r24900, r24930);
        double r24932 = fma(r24927, r24920, r24931);
        double r24933 = r24926 + r24932;
        double r24934 = fma(r24923, r24921, r24933);
        double r24935 = r24922 + r24934;
        double r24936 = sqrt(r24935);
        double r24937 = 2;
        double r24938 = r24917 * r24937;
        double r24939 = r24920 * r24938;
        double r24940 = r24921 * r24939;
        double r24941 = 0.2909738639;
        double r24942 = 0.7715471019;
        double r24943 = fma(r24918, r24942, r24930);
        double r24944 = fma(r24920, r24941, r24943);
        double r24945 = 0.0694555761;
        double r24946 = r24945 * r24918;
        double r24947 = r24946 * r24920;
        double r24948 = r24944 + r24947;
        double r24949 = r24940 + r24948;
        double r24950 = 0.0140005442;
        double r24951 = 0.0008327945;
        double r24952 = r24918 * r24951;
        double r24953 = r24921 * r24952;
        double r24954 = fma(r24950, r24921, r24953);
        double r24955 = r24949 + r24954;
        double r24956 = sqrt(r24955);
        double r24957 = r24936 / r24956;
        double r24958 = r24957 * r24957;
        double r24959 = r24958 * r24900;
        double r24960 = r24916 ? r24959 : r24914;
        double r24961 = r24902 ? r24914 : r24960;
        return r24961;
}

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 r24962, r24963, r24964, r24965, r24966, r24967, r24968, r24969, r24970, r24971, r24972, r24973, r24974, r24975, r24976, r24977, r24978, r24979, r24980, r24981, r24982, r24983, r24984, r24985, r24986, r24987, r24988, r24989, r24990, r24991, r24992, r24993, r24994, r24995, r24996, r24997, r24998, r24999, r25000, r25001, r25002, r25003, r25004, r25005;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24962, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24963, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r24964);
        mpfr_init(r24965);
        mpfr_init(r24966);
        mpfr_init(r24967);
        mpfr_init_set_str(r24968, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r24969);
        mpfr_init(r24970);
        mpfr_init(r24971);
        mpfr_init_set_str(r24972, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r24973);
        mpfr_init(r24974);
        mpfr_init(r24975);
        mpfr_init_set_str(r24976, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r24977);
        mpfr_init(r24978);
        mpfr_init(r24979);
        mpfr_init_set_str(r24980, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24981);
        mpfr_init(r24982);
        mpfr_init(r24983);
        mpfr_init_set_str(r24984, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24985);
        mpfr_init(r24986);
        mpfr_init_set_str(r24987, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24988);
        mpfr_init(r24989);
        mpfr_init_set_str(r24990, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r24991);
        mpfr_init(r24992);
        mpfr_init_set_str(r24993, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24994);
        mpfr_init(r24995);
        mpfr_init_set_str(r24996, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r24997);
        mpfr_init(r24998);
        mpfr_init_set_str(r24999, "2", 10, MPFR_RNDN);
        mpfr_init(r25000);
        mpfr_init(r25001);
        mpfr_init(r25002);
        mpfr_init(r25003);
        mpfr_init(r25004);
        mpfr_init(r25005);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r24964, x, MPFR_RNDN);
        mpfr_mul(r24965, r24964, r24964, MPFR_RNDN);
        mpfr_mul(r24966, r24963, r24965, MPFR_RNDN);
        mpfr_add(r24967, r24962, r24966, MPFR_RNDN);
        ;
        mpfr_mul(r24969, r24965, r24965, MPFR_RNDN);
        mpfr_mul(r24970, r24968, r24969, MPFR_RNDN);
        mpfr_add(r24971, r24967, r24970, MPFR_RNDN);
        ;
        mpfr_mul(r24973, r24969, r24965, MPFR_RNDN);
        mpfr_mul(r24974, r24972, r24973, MPFR_RNDN);
        mpfr_add(r24975, r24971, r24974, MPFR_RNDN);
        ;
        mpfr_mul(r24977, r24973, r24965, MPFR_RNDN);
        mpfr_mul(r24978, r24976, r24977, MPFR_RNDN);
        mpfr_add(r24979, r24975, r24978, MPFR_RNDN);
        ;
        mpfr_mul(r24981, r24977, r24965, MPFR_RNDN);
        mpfr_mul(r24982, r24980, r24981, MPFR_RNDN);
        mpfr_add(r24983, r24979, r24982, MPFR_RNDN);
        ;
        mpfr_mul(r24985, r24984, r24965, MPFR_RNDN);
        mpfr_add(r24986, r24962, r24985, MPFR_RNDN);
        ;
        mpfr_mul(r24988, r24987, r24969, MPFR_RNDN);
        mpfr_add(r24989, r24986, r24988, MPFR_RNDN);
        ;
        mpfr_mul(r24991, r24990, r24973, MPFR_RNDN);
        mpfr_add(r24992, r24989, r24991, MPFR_RNDN);
        ;
        mpfr_mul(r24994, r24993, r24977, MPFR_RNDN);
        mpfr_add(r24995, r24992, r24994, MPFR_RNDN);
        ;
        mpfr_mul(r24997, r24996, r24981, MPFR_RNDN);
        mpfr_add(r24998, r24995, r24997, MPFR_RNDN);
        ;
        mpfr_mul(r25000, r24999, r24980, MPFR_RNDN);
        mpfr_mul(r25001, r24981, r24965, MPFR_RNDN);
        mpfr_mul(r25002, r25000, r25001, MPFR_RNDN);
        mpfr_add(r25003, r24998, r25002, MPFR_RNDN);
        mpfr_div(r25004, r24983, r25003, MPFR_RNDN);
        mpfr_mul(r25005, r25004, r24964, MPFR_RNDN);
        return mpfr_get_d(r25005, MPFR_RNDN);
}

static mpfr_t r25006, r25007, r25008, r25009, r25010, r25011, r25012, r25013, r25014, r25015, r25016, r25017, r25018, r25019, r25020, r25021, r25022, r25023, r25024, r25025, r25026, r25027, r25028, r25029, r25030, r25031, r25032, r25033, r25034, r25035, r25036, r25037, r25038, r25039, r25040, r25041, r25042, r25043, r25044, r25045, r25046, r25047, r25048, r25049, r25050, r25051, r25052, r25053, r25054, r25055, r25056, r25057, r25058, r25059, r25060, r25061, r25062, r25063, r25064, r25065, r25066, r25067;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r25006);
        mpfr_init_set_str(r25007, "-2.7318263930560506e+23", 10, MPFR_RNDN);
        mpfr_init(r25008);
        mpfr_init_set_str(r25009, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25010, "4", 10, MPFR_RNDN);
        mpfr_init(r25011);
        mpfr_init(r25012);
        mpfr_init_set_str(r25013, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25014, "6", 10, MPFR_RNDN);
        mpfr_init(r25015);
        mpfr_init(r25016);
        mpfr_init(r25017);
        mpfr_init_set_str(r25018, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25019);
        mpfr_init(r25020);
        mpfr_init_set_str(r25021, "638.0157361004867", 10, MPFR_RNDN);
        mpfr_init(r25022);
        mpfr_init_set_str(r25023, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25024);
        mpfr_init(r25025);
        mpfr_init(r25026);
        mpfr_init(r25027);
        mpfr_init(r25028);
        mpfr_init_set_str(r25029, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r25030, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25031);
        mpfr_init(r25032);
        mpfr_init_set_str(r25033, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r25034, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25035);
        mpfr_init_set_str(r25036, "1", 10, MPFR_RNDN);
        mpfr_init(r25037);
        mpfr_init(r25038);
        mpfr_init(r25039);
        mpfr_init(r25040);
        mpfr_init(r25041);
        mpfr_init(r25042);
        mpfr_init_set_str(r25043, "2", 10, MPFR_RNDN);
        mpfr_init(r25044);
        mpfr_init(r25045);
        mpfr_init(r25046);
        mpfr_init_set_str(r25047, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r25048, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25049);
        mpfr_init(r25050);
        mpfr_init_set_str(r25051, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25052);
        mpfr_init(r25053);
        mpfr_init(r25054);
        mpfr_init(r25055);
        mpfr_init_set_str(r25056, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r25057, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25058);
        mpfr_init(r25059);
        mpfr_init(r25060);
        mpfr_init(r25061);
        mpfr_init(r25062);
        mpfr_init(r25063);
        mpfr_init(r25064);
        mpfr_init(r25065);
        mpfr_init(r25066);
        mpfr_init(r25067);
}

double f_fm(double x) {
        mpfr_set_d(r25006, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25008, mpfr_cmp(r25006, r25007) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25011, r25006, r25010, MPFR_RNDN);
        mpfr_div(r25012, r25009, r25011, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25015, r25006, r25014, MPFR_RNDN);
        mpfr_div(r25016, r25013, r25015, MPFR_RNDN);
        mpfr_add(r25017, r25012, r25016, MPFR_RNDN);
        ;
        mpfr_div(r25019, r25018, r25006, MPFR_RNDN);
        mpfr_fma(r25020, r25017, r25006, r25019, MPFR_RNDN);
        ;
        mpfr_set_si(r25022, mpfr_cmp(r25006, r25021) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r25024, r25006, r25006, MPFR_RNDN);
        mpfr_mul(r25025, r25023, r25024, MPFR_RNDN);
        mpfr_mul(r25026, r25024, r25024, MPFR_RNDN);
        mpfr_mul(r25027, r25026, r25026, MPFR_RNDN);
        mpfr_mul(r25028, r25025, r25027, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25031, r25030, r25024, MPFR_RNDN);
        mpfr_mul(r25032, r25031, r25026, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25035, r25006, r25034, MPFR_RNDN);
        ;
        mpfr_fma(r25037, r25035, r25006, r25036, MPFR_RNDN);
        mpfr_fma(r25038, r25033, r25026, r25037, MPFR_RNDN);
        mpfr_add(r25039, r25032, r25038, MPFR_RNDN);
        mpfr_fma(r25040, r25029, r25027, r25039, MPFR_RNDN);
        mpfr_add(r25041, r25028, r25040, MPFR_RNDN);
        mpfr_sqrt(r25042, r25041, MPFR_RNDN);
        ;
        mpfr_mul(r25044, r25023, r25043, MPFR_RNDN);
        mpfr_mul(r25045, r25026, r25044, MPFR_RNDN);
        mpfr_mul(r25046, r25027, r25045, MPFR_RNDN);
        ;
        ;
        mpfr_fma(r25049, r25024, r25048, r25036, MPFR_RNDN);
        mpfr_fma(r25050, r25026, r25047, r25049, MPFR_RNDN);
        ;
        mpfr_mul(r25052, r25051, r25024, MPFR_RNDN);
        mpfr_mul(r25053, r25052, r25026, MPFR_RNDN);
        mpfr_add(r25054, r25050, r25053, MPFR_RNDN);
        mpfr_add(r25055, r25046, r25054, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25058, r25024, r25057, MPFR_RNDN);
        mpfr_mul(r25059, r25027, r25058, MPFR_RNDN);
        mpfr_fma(r25060, r25056, r25027, r25059, MPFR_RNDN);
        mpfr_add(r25061, r25055, r25060, MPFR_RNDN);
        mpfr_sqrt(r25062, r25061, MPFR_RNDN);
        mpfr_div(r25063, r25042, r25062, MPFR_RNDN);
        mpfr_mul(r25064, r25063, r25063, MPFR_RNDN);
        mpfr_mul(r25065, r25064, r25006, MPFR_RNDN);
        if (mpfr_get_si(r25022, MPFR_RNDN)) { mpfr_set(r25066, r25065, MPFR_RNDN); } else { mpfr_set(r25066, r25020, MPFR_RNDN); };
        if (mpfr_get_si(r25008, MPFR_RNDN)) { mpfr_set(r25067, r25020, MPFR_RNDN); } else { mpfr_set(r25067, r25066, MPFR_RNDN); };
        return mpfr_get_d(r25067, MPFR_RNDN);
}

static mpfr_t r25068, r25069, r25070, r25071, r25072, r25073, r25074, r25075, r25076, r25077, r25078, r25079, r25080, r25081, r25082, r25083, r25084, r25085, r25086, r25087, r25088, r25089, r25090, r25091, r25092, r25093, r25094, r25095, r25096, r25097, r25098, r25099, r25100, r25101, r25102, r25103, r25104, r25105, r25106, r25107, r25108, r25109, r25110, r25111, r25112, r25113, r25114, r25115, r25116, r25117, r25118, r25119, r25120, r25121, r25122, r25123, r25124, r25125, r25126, r25127, r25128, r25129;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r25068);
        mpfr_init_set_str(r25069, "-2.7318263930560506e+23", 10, MPFR_RNDN);
        mpfr_init(r25070);
        mpfr_init_set_str(r25071, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25072, "4", 10, MPFR_RNDN);
        mpfr_init(r25073);
        mpfr_init(r25074);
        mpfr_init_set_str(r25075, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25076, "6", 10, MPFR_RNDN);
        mpfr_init(r25077);
        mpfr_init(r25078);
        mpfr_init(r25079);
        mpfr_init_set_str(r25080, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25081);
        mpfr_init(r25082);
        mpfr_init_set_str(r25083, "638.0157361004867", 10, MPFR_RNDN);
        mpfr_init(r25084);
        mpfr_init_set_str(r25085, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25086);
        mpfr_init(r25087);
        mpfr_init(r25088);
        mpfr_init(r25089);
        mpfr_init(r25090);
        mpfr_init_set_str(r25091, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r25092, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25093);
        mpfr_init(r25094);
        mpfr_init_set_str(r25095, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r25096, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25097);
        mpfr_init_set_str(r25098, "1", 10, MPFR_RNDN);
        mpfr_init(r25099);
        mpfr_init(r25100);
        mpfr_init(r25101);
        mpfr_init(r25102);
        mpfr_init(r25103);
        mpfr_init(r25104);
        mpfr_init_set_str(r25105, "2", 10, MPFR_RNDN);
        mpfr_init(r25106);
        mpfr_init(r25107);
        mpfr_init(r25108);
        mpfr_init_set_str(r25109, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r25110, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25111);
        mpfr_init(r25112);
        mpfr_init_set_str(r25113, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25114);
        mpfr_init(r25115);
        mpfr_init(r25116);
        mpfr_init(r25117);
        mpfr_init_set_str(r25118, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r25119, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25120);
        mpfr_init(r25121);
        mpfr_init(r25122);
        mpfr_init(r25123);
        mpfr_init(r25124);
        mpfr_init(r25125);
        mpfr_init(r25126);
        mpfr_init(r25127);
        mpfr_init(r25128);
        mpfr_init(r25129);
}

double f_dm(double x) {
        mpfr_set_d(r25068, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25070, mpfr_cmp(r25068, r25069) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25073, r25068, r25072, MPFR_RNDN);
        mpfr_div(r25074, r25071, r25073, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25077, r25068, r25076, MPFR_RNDN);
        mpfr_div(r25078, r25075, r25077, MPFR_RNDN);
        mpfr_add(r25079, r25074, r25078, MPFR_RNDN);
        ;
        mpfr_div(r25081, r25080, r25068, MPFR_RNDN);
        mpfr_fma(r25082, r25079, r25068, r25081, MPFR_RNDN);
        ;
        mpfr_set_si(r25084, mpfr_cmp(r25068, r25083) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r25086, r25068, r25068, MPFR_RNDN);
        mpfr_mul(r25087, r25085, r25086, MPFR_RNDN);
        mpfr_mul(r25088, r25086, r25086, MPFR_RNDN);
        mpfr_mul(r25089, r25088, r25088, MPFR_RNDN);
        mpfr_mul(r25090, r25087, r25089, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25093, r25092, r25086, MPFR_RNDN);
        mpfr_mul(r25094, r25093, r25088, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25097, r25068, r25096, MPFR_RNDN);
        ;
        mpfr_fma(r25099, r25097, r25068, r25098, MPFR_RNDN);
        mpfr_fma(r25100, r25095, r25088, r25099, MPFR_RNDN);
        mpfr_add(r25101, r25094, r25100, MPFR_RNDN);
        mpfr_fma(r25102, r25091, r25089, r25101, MPFR_RNDN);
        mpfr_add(r25103, r25090, r25102, MPFR_RNDN);
        mpfr_sqrt(r25104, r25103, MPFR_RNDN);
        ;
        mpfr_mul(r25106, r25085, r25105, MPFR_RNDN);
        mpfr_mul(r25107, r25088, r25106, MPFR_RNDN);
        mpfr_mul(r25108, r25089, r25107, MPFR_RNDN);
        ;
        ;
        mpfr_fma(r25111, r25086, r25110, r25098, MPFR_RNDN);
        mpfr_fma(r25112, r25088, r25109, r25111, MPFR_RNDN);
        ;
        mpfr_mul(r25114, r25113, r25086, MPFR_RNDN);
        mpfr_mul(r25115, r25114, r25088, MPFR_RNDN);
        mpfr_add(r25116, r25112, r25115, MPFR_RNDN);
        mpfr_add(r25117, r25108, r25116, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25120, r25086, r25119, MPFR_RNDN);
        mpfr_mul(r25121, r25089, r25120, MPFR_RNDN);
        mpfr_fma(r25122, r25118, r25089, r25121, MPFR_RNDN);
        mpfr_add(r25123, r25117, r25122, MPFR_RNDN);
        mpfr_sqrt(r25124, r25123, MPFR_RNDN);
        mpfr_div(r25125, r25104, r25124, MPFR_RNDN);
        mpfr_mul(r25126, r25125, r25125, MPFR_RNDN);
        mpfr_mul(r25127, r25126, r25068, MPFR_RNDN);
        if (mpfr_get_si(r25084, MPFR_RNDN)) { mpfr_set(r25128, r25127, MPFR_RNDN); } else { mpfr_set(r25128, r25082, MPFR_RNDN); };
        if (mpfr_get_si(r25070, MPFR_RNDN)) { mpfr_set(r25129, r25082, MPFR_RNDN); } else { mpfr_set(r25129, r25128, MPFR_RNDN); };
        return mpfr_get_d(r25129, MPFR_RNDN);
}

