#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 r24715 = 1;
        float r24716 = 0.1049934947;
        float r24717 = x;
        float r24718 = r24717 * r24717;
        float r24719 = r24716 * r24718;
        float r24720 = r24715 + r24719;
        float r24721 = 0.0424060604;
        float r24722 = r24718 * r24718;
        float r24723 = r24721 * r24722;
        float r24724 = r24720 + r24723;
        float r24725 = 0.0072644182;
        float r24726 = r24722 * r24718;
        float r24727 = r24725 * r24726;
        float r24728 = r24724 + r24727;
        float r24729 = 0.0005064034;
        float r24730 = r24726 * r24718;
        float r24731 = r24729 * r24730;
        float r24732 = r24728 + r24731;
        float r24733 = 0.0001789971;
        float r24734 = r24730 * r24718;
        float r24735 = r24733 * r24734;
        float r24736 = r24732 + r24735;
        float r24737 = 0.7715471019;
        float r24738 = r24737 * r24718;
        float r24739 = r24715 + r24738;
        float r24740 = 0.2909738639;
        float r24741 = r24740 * r24722;
        float r24742 = r24739 + r24741;
        float r24743 = 0.0694555761;
        float r24744 = r24743 * r24726;
        float r24745 = r24742 + r24744;
        float r24746 = 0.0140005442;
        float r24747 = r24746 * r24730;
        float r24748 = r24745 + r24747;
        float r24749 = 0.0008327945;
        float r24750 = r24749 * r24734;
        float r24751 = r24748 + r24750;
        float r24752 = 2;
        float r24753 = r24752 * r24733;
        float r24754 = r24734 * r24718;
        float r24755 = r24753 * r24754;
        float r24756 = r24751 + r24755;
        float r24757 = r24736 / r24756;
        float r24758 = r24757 * r24717;
        return r24758;
}

double f_id(double x) {
        double r24759 = 1;
        double r24760 = 0.1049934947;
        double r24761 = x;
        double r24762 = r24761 * r24761;
        double r24763 = r24760 * r24762;
        double r24764 = r24759 + r24763;
        double r24765 = 0.0424060604;
        double r24766 = r24762 * r24762;
        double r24767 = r24765 * r24766;
        double r24768 = r24764 + r24767;
        double r24769 = 0.0072644182;
        double r24770 = r24766 * r24762;
        double r24771 = r24769 * r24770;
        double r24772 = r24768 + r24771;
        double r24773 = 0.0005064034;
        double r24774 = r24770 * r24762;
        double r24775 = r24773 * r24774;
        double r24776 = r24772 + r24775;
        double r24777 = 0.0001789971;
        double r24778 = r24774 * r24762;
        double r24779 = r24777 * r24778;
        double r24780 = r24776 + r24779;
        double r24781 = 0.7715471019;
        double r24782 = r24781 * r24762;
        double r24783 = r24759 + r24782;
        double r24784 = 0.2909738639;
        double r24785 = r24784 * r24766;
        double r24786 = r24783 + r24785;
        double r24787 = 0.0694555761;
        double r24788 = r24787 * r24770;
        double r24789 = r24786 + r24788;
        double r24790 = 0.0140005442;
        double r24791 = r24790 * r24774;
        double r24792 = r24789 + r24791;
        double r24793 = 0.0008327945;
        double r24794 = r24793 * r24778;
        double r24795 = r24792 + r24794;
        double r24796 = 2;
        double r24797 = r24796 * r24777;
        double r24798 = r24778 * r24762;
        double r24799 = r24797 * r24798;
        double r24800 = r24795 + r24799;
        double r24801 = r24780 / r24800;
        double r24802 = r24801 * r24761;
        return r24802;
}


double f_of(float x) {
        float r24803 = 0.5;
        float r24804 = x;
        float r24805 = r24803 / r24804;
        float r24806 = 0.2514179000665375;
        float r24807 = 4;
        float r24808 = pow(r24804, r24807);
        float r24809 = r24806 / r24808;
        float r24810 = 0.15298196345929327;
        float r24811 = 6;
        float r24812 = pow(r24804, r24811);
        float r24813 = r24810 / r24812;
        float r24814 = r24809 + r24813;
        float r24815 = r24814 * r24804;
        float r24816 = r24805 + r24815;
        float r24817 = -1.9802671195181904e-06;
        bool r24818 = r24816 <= r24817;
        float r24819 = 3;
        float r24820 = pow(r24804, r24819);
        float r24821 = r24820 * r24820;
        float r24822 = 0.0072644182;
        float r24823 = r24821 * r24822;
        float r24824 = 1;
        float r24825 = r24823 + r24824;
        float r24826 = r24804 * r24804;
        float r24827 = 0.0424060604;
        float r24828 = r24827 * r24804;
        float r24829 = r24828 * r24804;
        float r24830 = 0.1049934947;
        float r24831 = r24829 + r24830;
        float r24832 = r24826 * r24831;
        float r24833 = r24825 + r24832;
        float r24834 = 0.0001789971;
        float r24835 = r24834 * r24826;
        float r24836 = r24835 * r24821;
        float r24837 = 0.0005064034;
        float r24838 = r24837 * r24821;
        float r24839 = r24836 + r24838;
        float r24840 = r24826 * r24839;
        float r24841 = r24833 + r24840;
        float r24842 = 0.0140005442;
        float r24843 = r24821 * r24842;
        float r24844 = 0.0008327945;
        float r24845 = r24844 * r24826;
        float r24846 = r24845 * r24821;
        float r24847 = r24843 + r24846;
        float r24848 = r24826 * r24847;
        float r24849 = r24834 + r24834;
        float r24850 = r24826 * r24849;
        float r24851 = r24826 * r24826;
        float r24852 = r24851 * r24821;
        float r24853 = r24850 * r24852;
        float r24854 = 0.0694555761;
        float r24855 = r24821 * r24854;
        float r24856 = 0.7715471019;
        float r24857 = r24856 * r24826;
        float r24858 = r24857 + r24824;
        float r24859 = r24855 + r24858;
        float r24860 = r24853 + r24859;
        float r24861 = 0.2909738639;
        float r24862 = r24851 * r24861;
        float r24863 = r24860 + r24862;
        float r24864 = r24848 + r24863;
        float r24865 = r24841 / r24864;
        float r24866 = pow(r24865, r24819);
        float r24867 = cbrt(r24866);
        float r24868 = r24867 * r24804;
        float r24869 = 1.4440052808916534e-05;
        bool r24870 = r24816 <= r24869;
        float r24871 = 0.265709700396151;
        float r24872 = r24871 * r24808;
        float r24873 = r24824 + r24872;
        float r24874 = 0.6665536072;
        float r24875 = 2;
        float r24876 = pow(r24804, r24875);
        float r24877 = r24874 * r24876;
        float r24878 = r24873 - r24877;
        float r24879 = r24878 * r24804;
        float r24880 = r24870 ? r24816 : r24879;
        float r24881 = r24818 ? r24868 : r24880;
        return r24881;
}

double f_od(double x) {
        double r24882 = 0.5;
        double r24883 = x;
        double r24884 = r24882 / r24883;
        double r24885 = 0.2514179000665375;
        double r24886 = 4;
        double r24887 = pow(r24883, r24886);
        double r24888 = r24885 / r24887;
        double r24889 = 0.15298196345929327;
        double r24890 = 6;
        double r24891 = pow(r24883, r24890);
        double r24892 = r24889 / r24891;
        double r24893 = r24888 + r24892;
        double r24894 = r24893 * r24883;
        double r24895 = r24884 + r24894;
        double r24896 = -1.9802671195181904e-06;
        bool r24897 = r24895 <= r24896;
        double r24898 = 3;
        double r24899 = pow(r24883, r24898);
        double r24900 = r24899 * r24899;
        double r24901 = 0.0072644182;
        double r24902 = r24900 * r24901;
        double r24903 = 1;
        double r24904 = r24902 + r24903;
        double r24905 = r24883 * r24883;
        double r24906 = 0.0424060604;
        double r24907 = r24906 * r24883;
        double r24908 = r24907 * r24883;
        double r24909 = 0.1049934947;
        double r24910 = r24908 + r24909;
        double r24911 = r24905 * r24910;
        double r24912 = r24904 + r24911;
        double r24913 = 0.0001789971;
        double r24914 = r24913 * r24905;
        double r24915 = r24914 * r24900;
        double r24916 = 0.0005064034;
        double r24917 = r24916 * r24900;
        double r24918 = r24915 + r24917;
        double r24919 = r24905 * r24918;
        double r24920 = r24912 + r24919;
        double r24921 = 0.0140005442;
        double r24922 = r24900 * r24921;
        double r24923 = 0.0008327945;
        double r24924 = r24923 * r24905;
        double r24925 = r24924 * r24900;
        double r24926 = r24922 + r24925;
        double r24927 = r24905 * r24926;
        double r24928 = r24913 + r24913;
        double r24929 = r24905 * r24928;
        double r24930 = r24905 * r24905;
        double r24931 = r24930 * r24900;
        double r24932 = r24929 * r24931;
        double r24933 = 0.0694555761;
        double r24934 = r24900 * r24933;
        double r24935 = 0.7715471019;
        double r24936 = r24935 * r24905;
        double r24937 = r24936 + r24903;
        double r24938 = r24934 + r24937;
        double r24939 = r24932 + r24938;
        double r24940 = 0.2909738639;
        double r24941 = r24930 * r24940;
        double r24942 = r24939 + r24941;
        double r24943 = r24927 + r24942;
        double r24944 = r24920 / r24943;
        double r24945 = pow(r24944, r24898);
        double r24946 = cbrt(r24945);
        double r24947 = r24946 * r24883;
        double r24948 = 1.4440052808916534e-05;
        bool r24949 = r24895 <= r24948;
        double r24950 = 0.265709700396151;
        double r24951 = r24950 * r24887;
        double r24952 = r24903 + r24951;
        double r24953 = 0.6665536072;
        double r24954 = 2;
        double r24955 = pow(r24883, r24954);
        double r24956 = r24953 * r24955;
        double r24957 = r24952 - r24956;
        double r24958 = r24957 * r24883;
        double r24959 = r24949 ? r24895 : r24958;
        double r24960 = r24897 ? r24947 : r24959;
        return r24960;
}

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

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

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

static mpfr_t r25005, 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, r25068, r25069, r25070, r25071, r25072, r25073, r25074, r25075, r25076, r25077, r25078, r25079, r25080, r25081, r25082, r25083;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r25005, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25006);
        mpfr_init(r25007);
        mpfr_init_set_str(r25008, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25009, "4", 10, MPFR_RNDN);
        mpfr_init(r25010);
        mpfr_init(r25011);
        mpfr_init_set_str(r25012, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25013, "6", 10, MPFR_RNDN);
        mpfr_init(r25014);
        mpfr_init(r25015);
        mpfr_init(r25016);
        mpfr_init(r25017);
        mpfr_init(r25018);
        mpfr_init_set_str(r25019, "-1.9802671195181904e-06", 10, MPFR_RNDN);
        mpfr_init(r25020);
        mpfr_init_set_str(r25021, "3", 10, MPFR_RNDN);
        mpfr_init(r25022);
        mpfr_init(r25023);
        mpfr_init_set_str(r25024, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25025);
        mpfr_init_set_str(r25026, "1", 10, MPFR_RNDN);
        mpfr_init(r25027);
        mpfr_init(r25028);
        mpfr_init_set_str(r25029, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25030);
        mpfr_init(r25031);
        mpfr_init_set_str(r25032, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25033);
        mpfr_init(r25034);
        mpfr_init(r25035);
        mpfr_init_set_str(r25036, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25037);
        mpfr_init(r25038);
        mpfr_init_set_str(r25039, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25040);
        mpfr_init(r25041);
        mpfr_init(r25042);
        mpfr_init(r25043);
        mpfr_init_set_str(r25044, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25045);
        mpfr_init_set_str(r25046, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25047);
        mpfr_init(r25048);
        mpfr_init(r25049);
        mpfr_init(r25050);
        mpfr_init(r25051);
        mpfr_init(r25052);
        mpfr_init(r25053);
        mpfr_init(r25054);
        mpfr_init(r25055);
        mpfr_init_set_str(r25056, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25057);
        mpfr_init_set_str(r25058, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25059);
        mpfr_init(r25060);
        mpfr_init(r25061);
        mpfr_init(r25062);
        mpfr_init_set_str(r25063, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25064);
        mpfr_init(r25065);
        mpfr_init(r25066);
        mpfr_init(r25067);
        mpfr_init(r25068);
        mpfr_init(r25069);
        mpfr_init(r25070);
        mpfr_init_set_str(r25071, "1.4440052808916534e-05", 10, MPFR_RNDN);
        mpfr_init(r25072);
        mpfr_init_set_str(r25073, "0.265709700396151", 10, MPFR_RNDN);
        mpfr_init(r25074);
        mpfr_init(r25075);
        mpfr_init_set_str(r25076, "0.6665536072", 10, MPFR_RNDN);
        mpfr_init_set_str(r25077, "2", 10, MPFR_RNDN);
        mpfr_init(r25078);
        mpfr_init(r25079);
        mpfr_init(r25080);
        mpfr_init(r25081);
        mpfr_init(r25082);
        mpfr_init(r25083);
}

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

static mpfr_t 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, r25130, r25131, r25132, r25133, r25134, r25135, r25136, r25137, r25138, r25139, r25140, r25141, r25142, r25143, r25144, r25145, r25146, r25147, r25148, r25149, r25150, r25151, r25152, r25153, r25154, r25155, r25156, r25157, r25158, r25159, r25160, r25161, r25162;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r25084, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25085);
        mpfr_init(r25086);
        mpfr_init_set_str(r25087, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25088, "4", 10, MPFR_RNDN);
        mpfr_init(r25089);
        mpfr_init(r25090);
        mpfr_init_set_str(r25091, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25092, "6", 10, MPFR_RNDN);
        mpfr_init(r25093);
        mpfr_init(r25094);
        mpfr_init(r25095);
        mpfr_init(r25096);
        mpfr_init(r25097);
        mpfr_init_set_str(r25098, "-1.9802671195181904e-06", 10, MPFR_RNDN);
        mpfr_init(r25099);
        mpfr_init_set_str(r25100, "3", 10, MPFR_RNDN);
        mpfr_init(r25101);
        mpfr_init(r25102);
        mpfr_init_set_str(r25103, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25104);
        mpfr_init_set_str(r25105, "1", 10, MPFR_RNDN);
        mpfr_init(r25106);
        mpfr_init(r25107);
        mpfr_init_set_str(r25108, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25109);
        mpfr_init(r25110);
        mpfr_init_set_str(r25111, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25112);
        mpfr_init(r25113);
        mpfr_init(r25114);
        mpfr_init_set_str(r25115, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25116);
        mpfr_init(r25117);
        mpfr_init_set_str(r25118, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25119);
        mpfr_init(r25120);
        mpfr_init(r25121);
        mpfr_init(r25122);
        mpfr_init_set_str(r25123, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25124);
        mpfr_init_set_str(r25125, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25126);
        mpfr_init(r25127);
        mpfr_init(r25128);
        mpfr_init(r25129);
        mpfr_init(r25130);
        mpfr_init(r25131);
        mpfr_init(r25132);
        mpfr_init(r25133);
        mpfr_init(r25134);
        mpfr_init_set_str(r25135, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25136);
        mpfr_init_set_str(r25137, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25138);
        mpfr_init(r25139);
        mpfr_init(r25140);
        mpfr_init(r25141);
        mpfr_init_set_str(r25142, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25143);
        mpfr_init(r25144);
        mpfr_init(r25145);
        mpfr_init(r25146);
        mpfr_init(r25147);
        mpfr_init(r25148);
        mpfr_init(r25149);
        mpfr_init_set_str(r25150, "1.4440052808916534e-05", 10, MPFR_RNDN);
        mpfr_init(r25151);
        mpfr_init_set_str(r25152, "0.265709700396151", 10, MPFR_RNDN);
        mpfr_init(r25153);
        mpfr_init(r25154);
        mpfr_init_set_str(r25155, "0.6665536072", 10, MPFR_RNDN);
        mpfr_init_set_str(r25156, "2", 10, MPFR_RNDN);
        mpfr_init(r25157);
        mpfr_init(r25158);
        mpfr_init(r25159);
        mpfr_init(r25160);
        mpfr_init(r25161);
        mpfr_init(r25162);
}

double f_dm(double x) {
        ;
        mpfr_set_d(r25085, x, MPFR_RNDN);
        mpfr_div(r25086, r25084, r25085, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25089, r25085, r25088, MPFR_RNDN);
        mpfr_div(r25090, r25087, r25089, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25093, r25085, r25092, MPFR_RNDN);
        mpfr_div(r25094, r25091, r25093, MPFR_RNDN);
        mpfr_add(r25095, r25090, r25094, MPFR_RNDN);
        mpfr_mul(r25096, r25095, r25085, MPFR_RNDN);
        mpfr_add(r25097, r25086, r25096, MPFR_RNDN);
        ;
        mpfr_set_si(r25099, mpfr_cmp(r25097, r25098) <= 0, MPFR_RNDN);
        ;
        mpfr_pow(r25101, r25085, r25100, MPFR_RNDN);
        mpfr_mul(r25102, r25101, r25101, MPFR_RNDN);
        ;
        mpfr_mul(r25104, r25102, r25103, MPFR_RNDN);
        ;
        mpfr_add(r25106, r25104, r25105, MPFR_RNDN);
        mpfr_mul(r25107, r25085, r25085, MPFR_RNDN);
        ;
        mpfr_mul(r25109, r25108, r25085, MPFR_RNDN);
        mpfr_mul(r25110, r25109, r25085, MPFR_RNDN);
        ;
        mpfr_add(r25112, r25110, r25111, MPFR_RNDN);
        mpfr_mul(r25113, r25107, r25112, MPFR_RNDN);
        mpfr_add(r25114, r25106, r25113, MPFR_RNDN);
        ;
        mpfr_mul(r25116, r25115, r25107, MPFR_RNDN);
        mpfr_mul(r25117, r25116, r25102, MPFR_RNDN);
        ;
        mpfr_mul(r25119, r25118, r25102, MPFR_RNDN);
        mpfr_add(r25120, r25117, r25119, MPFR_RNDN);
        mpfr_mul(r25121, r25107, r25120, MPFR_RNDN);
        mpfr_add(r25122, r25114, r25121, MPFR_RNDN);
        ;
        mpfr_mul(r25124, r25102, r25123, MPFR_RNDN);
        ;
        mpfr_mul(r25126, r25125, r25107, MPFR_RNDN);
        mpfr_mul(r25127, r25126, r25102, MPFR_RNDN);
        mpfr_add(r25128, r25124, r25127, MPFR_RNDN);
        mpfr_mul(r25129, r25107, r25128, MPFR_RNDN);
        mpfr_add(r25130, r25115, r25115, MPFR_RNDN);
        mpfr_mul(r25131, r25107, r25130, MPFR_RNDN);
        mpfr_mul(r25132, r25107, r25107, MPFR_RNDN);
        mpfr_mul(r25133, r25132, r25102, MPFR_RNDN);
        mpfr_mul(r25134, r25131, r25133, MPFR_RNDN);
        ;
        mpfr_mul(r25136, r25102, r25135, MPFR_RNDN);
        ;
        mpfr_mul(r25138, r25137, r25107, MPFR_RNDN);
        mpfr_add(r25139, r25138, r25105, MPFR_RNDN);
        mpfr_add(r25140, r25136, r25139, MPFR_RNDN);
        mpfr_add(r25141, r25134, r25140, MPFR_RNDN);
        ;
        mpfr_mul(r25143, r25132, r25142, MPFR_RNDN);
        mpfr_add(r25144, r25141, r25143, MPFR_RNDN);
        mpfr_add(r25145, r25129, r25144, MPFR_RNDN);
        mpfr_div(r25146, r25122, r25145, MPFR_RNDN);
        mpfr_pow(r25147, r25146, r25100, MPFR_RNDN);
        mpfr_cbrt(r25148, r25147, MPFR_RNDN);
        mpfr_mul(r25149, r25148, r25085, MPFR_RNDN);
        ;
        mpfr_set_si(r25151, mpfr_cmp(r25097, r25150) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r25153, r25152, r25089, MPFR_RNDN);
        mpfr_add(r25154, r25105, r25153, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25157, r25085, r25156, MPFR_RNDN);
        mpfr_mul(r25158, r25155, r25157, MPFR_RNDN);
        mpfr_sub(r25159, r25154, r25158, MPFR_RNDN);
        mpfr_mul(r25160, r25159, r25085, MPFR_RNDN);
        if (mpfr_get_si(r25151, MPFR_RNDN)) { mpfr_set(r25161, r25097, MPFR_RNDN); } else { mpfr_set(r25161, r25160, MPFR_RNDN); };
        if (mpfr_get_si(r25099, MPFR_RNDN)) { mpfr_set(r25162, r25149, MPFR_RNDN); } else { mpfr_set(r25162, r25161, MPFR_RNDN); };
        return mpfr_get_d(r25162, MPFR_RNDN);
}

