#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 r24784 = 1;
        float r24785 = 0.1049934947;
        float r24786 = x;
        float r24787 = r24786 * r24786;
        float r24788 = r24785 * r24787;
        float r24789 = r24784 + r24788;
        float r24790 = 0.0424060604;
        float r24791 = r24787 * r24787;
        float r24792 = r24790 * r24791;
        float r24793 = r24789 + r24792;
        float r24794 = 0.0072644182;
        float r24795 = r24791 * r24787;
        float r24796 = r24794 * r24795;
        float r24797 = r24793 + r24796;
        float r24798 = 0.0005064034;
        float r24799 = r24795 * r24787;
        float r24800 = r24798 * r24799;
        float r24801 = r24797 + r24800;
        float r24802 = 0.0001789971;
        float r24803 = r24799 * r24787;
        float r24804 = r24802 * r24803;
        float r24805 = r24801 + r24804;
        float r24806 = 0.7715471019;
        float r24807 = r24806 * r24787;
        float r24808 = r24784 + r24807;
        float r24809 = 0.2909738639;
        float r24810 = r24809 * r24791;
        float r24811 = r24808 + r24810;
        float r24812 = 0.0694555761;
        float r24813 = r24812 * r24795;
        float r24814 = r24811 + r24813;
        float r24815 = 0.0140005442;
        float r24816 = r24815 * r24799;
        float r24817 = r24814 + r24816;
        float r24818 = 0.0008327945;
        float r24819 = r24818 * r24803;
        float r24820 = r24817 + r24819;
        float r24821 = 2;
        float r24822 = r24821 * r24802;
        float r24823 = r24803 * r24787;
        float r24824 = r24822 * r24823;
        float r24825 = r24820 + r24824;
        float r24826 = r24805 / r24825;
        float r24827 = r24826 * r24786;
        return r24827;
}

double f_id(double x) {
        double r24828 = 1;
        double r24829 = 0.1049934947;
        double r24830 = x;
        double r24831 = r24830 * r24830;
        double r24832 = r24829 * r24831;
        double r24833 = r24828 + r24832;
        double r24834 = 0.0424060604;
        double r24835 = r24831 * r24831;
        double r24836 = r24834 * r24835;
        double r24837 = r24833 + r24836;
        double r24838 = 0.0072644182;
        double r24839 = r24835 * r24831;
        double r24840 = r24838 * r24839;
        double r24841 = r24837 + r24840;
        double r24842 = 0.0005064034;
        double r24843 = r24839 * r24831;
        double r24844 = r24842 * r24843;
        double r24845 = r24841 + r24844;
        double r24846 = 0.0001789971;
        double r24847 = r24843 * r24831;
        double r24848 = r24846 * r24847;
        double r24849 = r24845 + r24848;
        double r24850 = 0.7715471019;
        double r24851 = r24850 * r24831;
        double r24852 = r24828 + r24851;
        double r24853 = 0.2909738639;
        double r24854 = r24853 * r24835;
        double r24855 = r24852 + r24854;
        double r24856 = 0.0694555761;
        double r24857 = r24856 * r24839;
        double r24858 = r24855 + r24857;
        double r24859 = 0.0140005442;
        double r24860 = r24859 * r24843;
        double r24861 = r24858 + r24860;
        double r24862 = 0.0008327945;
        double r24863 = r24862 * r24847;
        double r24864 = r24861 + r24863;
        double r24865 = 2;
        double r24866 = r24865 * r24846;
        double r24867 = r24847 * r24831;
        double r24868 = r24866 * r24867;
        double r24869 = r24864 + r24868;
        double r24870 = r24849 / r24869;
        double r24871 = r24870 * r24830;
        return r24871;
}


double f_of(float x) {
        float r24872 = x;
        float r24873 = -25907.71378467705;
        bool r24874 = r24872 <= r24873;
        float r24875 = 0.5;
        float r24876 = r24875 / r24872;
        float r24877 = 0.2514179000665375;
        float r24878 = 4;
        float r24879 = pow(r24872, r24878);
        float r24880 = r24877 / r24879;
        float r24881 = 0.15298196345929327;
        float r24882 = 6;
        float r24883 = pow(r24872, r24882);
        float r24884 = r24881 / r24883;
        float r24885 = r24880 + r24884;
        float r24886 = r24885 * r24872;
        float r24887 = r24876 + r24886;
        float r24888 = 2547457.0494149434;
        bool r24889 = r24872 <= r24888;
        float r24890 = 1;
        float r24891 = 0.1049934947;
        float r24892 = r24872 * r24872;
        float r24893 = r24891 * r24892;
        float r24894 = r24890 + r24893;
        float r24895 = 0.0424060604;
        float r24896 = r24892 * r24892;
        float r24897 = r24895 * r24896;
        float r24898 = r24894 + r24897;
        float r24899 = 0.0072644182;
        float r24900 = r24896 * r24892;
        float r24901 = r24899 * r24900;
        float r24902 = r24898 + r24901;
        float r24903 = 0.0005064034;
        float r24904 = r24900 * r24892;
        float r24905 = r24903 * r24904;
        float r24906 = r24902 + r24905;
        float r24907 = 0.0001789971;
        float r24908 = r24904 * r24892;
        float r24909 = r24907 * r24908;
        float r24910 = r24906 + r24909;
        float r24911 = 0.7715471019;
        float r24912 = r24911 * r24892;
        float r24913 = r24890 + r24912;
        float r24914 = 0.2909738639;
        float r24915 = r24914 * r24896;
        float r24916 = r24913 + r24915;
        float r24917 = 0.0694555761;
        float r24918 = r24917 * r24900;
        float r24919 = r24916 + r24918;
        float r24920 = 0.0140005442;
        float r24921 = r24920 * r24904;
        float r24922 = r24919 + r24921;
        float r24923 = 0.0008327945;
        float r24924 = r24923 * r24908;
        float r24925 = r24922 + r24924;
        float r24926 = 2;
        float r24927 = r24926 * r24907;
        float r24928 = r24908 * r24892;
        float r24929 = r24927 * r24928;
        float r24930 = r24925 + r24929;
        float r24931 = r24910 / r24930;
        float r24932 = r24931 * r24872;
        float r24933 = r24889 ? r24932 : r24887;
        float r24934 = r24874 ? r24887 : r24933;
        return r24934;
}

double f_od(double x) {
        double r24935 = x;
        double r24936 = -25907.71378467705;
        bool r24937 = r24935 <= r24936;
        double r24938 = 0.5;
        double r24939 = r24938 / r24935;
        double r24940 = 0.2514179000665375;
        double r24941 = 4;
        double r24942 = pow(r24935, r24941);
        double r24943 = r24940 / r24942;
        double r24944 = 0.15298196345929327;
        double r24945 = 6;
        double r24946 = pow(r24935, r24945);
        double r24947 = r24944 / r24946;
        double r24948 = r24943 + r24947;
        double r24949 = r24948 * r24935;
        double r24950 = r24939 + r24949;
        double r24951 = 2547457.0494149434;
        bool r24952 = r24935 <= r24951;
        double r24953 = 1;
        double r24954 = 0.1049934947;
        double r24955 = r24935 * r24935;
        double r24956 = r24954 * r24955;
        double r24957 = r24953 + r24956;
        double r24958 = 0.0424060604;
        double r24959 = r24955 * r24955;
        double r24960 = r24958 * r24959;
        double r24961 = r24957 + r24960;
        double r24962 = 0.0072644182;
        double r24963 = r24959 * r24955;
        double r24964 = r24962 * r24963;
        double r24965 = r24961 + r24964;
        double r24966 = 0.0005064034;
        double r24967 = r24963 * r24955;
        double r24968 = r24966 * r24967;
        double r24969 = r24965 + r24968;
        double r24970 = 0.0001789971;
        double r24971 = r24967 * r24955;
        double r24972 = r24970 * r24971;
        double r24973 = r24969 + r24972;
        double r24974 = 0.7715471019;
        double r24975 = r24974 * r24955;
        double r24976 = r24953 + r24975;
        double r24977 = 0.2909738639;
        double r24978 = r24977 * r24959;
        double r24979 = r24976 + r24978;
        double r24980 = 0.0694555761;
        double r24981 = r24980 * r24963;
        double r24982 = r24979 + r24981;
        double r24983 = 0.0140005442;
        double r24984 = r24983 * r24967;
        double r24985 = r24982 + r24984;
        double r24986 = 0.0008327945;
        double r24987 = r24986 * r24971;
        double r24988 = r24985 + r24987;
        double r24989 = 2;
        double r24990 = r24989 * r24970;
        double r24991 = r24971 * r24955;
        double r24992 = r24990 * r24991;
        double r24993 = r24988 + r24992;
        double r24994 = r24973 / r24993;
        double r24995 = r24994 * r24935;
        double r24996 = r24952 ? r24995 : r24950;
        double r24997 = r24937 ? r24950 : r24996;
        return r24997;
}

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 r24998, r24999, r25000, r25001, r25002, r25003, r25004, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24998, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24999, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25000);
        mpfr_init(r25001);
        mpfr_init(r25002);
        mpfr_init(r25003);
        mpfr_init_set_str(r25004, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25005);
        mpfr_init(r25006);
        mpfr_init(r25007);
        mpfr_init_set_str(r25008, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25009);
        mpfr_init(r25010);
        mpfr_init(r25011);
        mpfr_init_set_str(r25012, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25013);
        mpfr_init(r25014);
        mpfr_init(r25015);
        mpfr_init_set_str(r25016, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25017);
        mpfr_init(r25018);
        mpfr_init(r25019);
        mpfr_init_set_str(r25020, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25021);
        mpfr_init(r25022);
        mpfr_init_set_str(r25023, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25024);
        mpfr_init(r25025);
        mpfr_init_set_str(r25026, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25027);
        mpfr_init(r25028);
        mpfr_init_set_str(r25029, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25030);
        mpfr_init(r25031);
        mpfr_init_set_str(r25032, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25033);
        mpfr_init(r25034);
        mpfr_init_set_str(r25035, "2", 10, MPFR_RNDN);
        mpfr_init(r25036);
        mpfr_init(r25037);
        mpfr_init(r25038);
        mpfr_init(r25039);
        mpfr_init(r25040);
        mpfr_init(r25041);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r25000, x, MPFR_RNDN);
        mpfr_mul(r25001, r25000, r25000, MPFR_RNDN);
        mpfr_mul(r25002, r24999, r25001, MPFR_RNDN);
        mpfr_add(r25003, r24998, r25002, MPFR_RNDN);
        ;
        mpfr_mul(r25005, r25001, r25001, MPFR_RNDN);
        mpfr_mul(r25006, r25004, r25005, MPFR_RNDN);
        mpfr_add(r25007, r25003, r25006, MPFR_RNDN);
        ;
        mpfr_mul(r25009, r25005, r25001, MPFR_RNDN);
        mpfr_mul(r25010, r25008, r25009, MPFR_RNDN);
        mpfr_add(r25011, r25007, r25010, MPFR_RNDN);
        ;
        mpfr_mul(r25013, r25009, r25001, MPFR_RNDN);
        mpfr_mul(r25014, r25012, r25013, MPFR_RNDN);
        mpfr_add(r25015, r25011, r25014, MPFR_RNDN);
        ;
        mpfr_mul(r25017, r25013, r25001, MPFR_RNDN);
        mpfr_mul(r25018, r25016, r25017, MPFR_RNDN);
        mpfr_add(r25019, r25015, r25018, MPFR_RNDN);
        ;
        mpfr_mul(r25021, r25020, r25001, MPFR_RNDN);
        mpfr_add(r25022, r24998, r25021, MPFR_RNDN);
        ;
        mpfr_mul(r25024, r25023, r25005, MPFR_RNDN);
        mpfr_add(r25025, r25022, r25024, MPFR_RNDN);
        ;
        mpfr_mul(r25027, r25026, r25009, MPFR_RNDN);
        mpfr_add(r25028, r25025, r25027, MPFR_RNDN);
        ;
        mpfr_mul(r25030, r25029, r25013, MPFR_RNDN);
        mpfr_add(r25031, r25028, r25030, MPFR_RNDN);
        ;
        mpfr_mul(r25033, r25032, r25017, MPFR_RNDN);
        mpfr_add(r25034, r25031, r25033, MPFR_RNDN);
        ;
        mpfr_mul(r25036, r25035, r25016, MPFR_RNDN);
        mpfr_mul(r25037, r25017, r25001, MPFR_RNDN);
        mpfr_mul(r25038, r25036, r25037, MPFR_RNDN);
        mpfr_add(r25039, r25034, r25038, MPFR_RNDN);
        mpfr_div(r25040, r25019, r25039, MPFR_RNDN);
        mpfr_mul(r25041, r25040, r25000, MPFR_RNDN);
        return mpfr_get_d(r25041, MPFR_RNDN);
}

static mpfr_t 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, r25084, r25085, r25086, r25087, r25088, r25089, r25090, r25091, r25092, r25093, r25094, r25095, r25096, r25097, r25098, r25099, r25100, r25101, r25102, r25103, r25104;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r25042);
        mpfr_init_set_str(r25043, "-25907.71378467705", 10, MPFR_RNDN);
        mpfr_init(r25044);
        mpfr_init_set_str(r25045, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25046);
        mpfr_init_set_str(r25047, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25048, "4", 10, MPFR_RNDN);
        mpfr_init(r25049);
        mpfr_init(r25050);
        mpfr_init_set_str(r25051, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25052, "6", 10, MPFR_RNDN);
        mpfr_init(r25053);
        mpfr_init(r25054);
        mpfr_init(r25055);
        mpfr_init(r25056);
        mpfr_init(r25057);
        mpfr_init_set_str(r25058, "2547457.0494149434", 10, MPFR_RNDN);
        mpfr_init(r25059);
        mpfr_init_set_str(r25060, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25061, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25062);
        mpfr_init(r25063);
        mpfr_init(r25064);
        mpfr_init_set_str(r25065, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25066);
        mpfr_init(r25067);
        mpfr_init(r25068);
        mpfr_init_set_str(r25069, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25070);
        mpfr_init(r25071);
        mpfr_init(r25072);
        mpfr_init_set_str(r25073, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25074);
        mpfr_init(r25075);
        mpfr_init(r25076);
        mpfr_init_set_str(r25077, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25078);
        mpfr_init(r25079);
        mpfr_init(r25080);
        mpfr_init_set_str(r25081, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25082);
        mpfr_init(r25083);
        mpfr_init_set_str(r25084, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25085);
        mpfr_init(r25086);
        mpfr_init_set_str(r25087, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25088);
        mpfr_init(r25089);
        mpfr_init_set_str(r25090, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25091);
        mpfr_init(r25092);
        mpfr_init_set_str(r25093, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25094);
        mpfr_init(r25095);
        mpfr_init_set_str(r25096, "2", 10, MPFR_RNDN);
        mpfr_init(r25097);
        mpfr_init(r25098);
        mpfr_init(r25099);
        mpfr_init(r25100);
        mpfr_init(r25101);
        mpfr_init(r25102);
        mpfr_init(r25103);
        mpfr_init(r25104);
}

double f_fm(double x) {
        mpfr_set_d(r25042, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25044, mpfr_cmp(r25042, r25043) <= 0, MPFR_RNDN);
        ;
        mpfr_div(r25046, r25045, r25042, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25049, r25042, r25048, MPFR_RNDN);
        mpfr_div(r25050, r25047, r25049, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25053, r25042, r25052, MPFR_RNDN);
        mpfr_div(r25054, r25051, r25053, MPFR_RNDN);
        mpfr_add(r25055, r25050, r25054, MPFR_RNDN);
        mpfr_mul(r25056, r25055, r25042, MPFR_RNDN);
        mpfr_add(r25057, r25046, r25056, MPFR_RNDN);
        ;
        mpfr_set_si(r25059, mpfr_cmp(r25042, r25058) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25062, r25042, r25042, MPFR_RNDN);
        mpfr_mul(r25063, r25061, r25062, MPFR_RNDN);
        mpfr_add(r25064, r25060, r25063, MPFR_RNDN);
        ;
        mpfr_mul(r25066, r25062, r25062, MPFR_RNDN);
        mpfr_mul(r25067, r25065, r25066, MPFR_RNDN);
        mpfr_add(r25068, r25064, r25067, MPFR_RNDN);
        ;
        mpfr_mul(r25070, r25066, r25062, MPFR_RNDN);
        mpfr_mul(r25071, r25069, r25070, MPFR_RNDN);
        mpfr_add(r25072, r25068, r25071, MPFR_RNDN);
        ;
        mpfr_mul(r25074, r25070, r25062, MPFR_RNDN);
        mpfr_mul(r25075, r25073, r25074, MPFR_RNDN);
        mpfr_add(r25076, r25072, r25075, MPFR_RNDN);
        ;
        mpfr_mul(r25078, r25074, r25062, MPFR_RNDN);
        mpfr_mul(r25079, r25077, r25078, MPFR_RNDN);
        mpfr_add(r25080, r25076, r25079, MPFR_RNDN);
        ;
        mpfr_mul(r25082, r25081, r25062, MPFR_RNDN);
        mpfr_add(r25083, r25060, r25082, MPFR_RNDN);
        ;
        mpfr_mul(r25085, r25084, r25066, MPFR_RNDN);
        mpfr_add(r25086, r25083, r25085, MPFR_RNDN);
        ;
        mpfr_mul(r25088, r25087, r25070, MPFR_RNDN);
        mpfr_add(r25089, r25086, r25088, MPFR_RNDN);
        ;
        mpfr_mul(r25091, r25090, r25074, MPFR_RNDN);
        mpfr_add(r25092, r25089, r25091, MPFR_RNDN);
        ;
        mpfr_mul(r25094, r25093, r25078, MPFR_RNDN);
        mpfr_add(r25095, r25092, r25094, MPFR_RNDN);
        ;
        mpfr_mul(r25097, r25096, r25077, MPFR_RNDN);
        mpfr_mul(r25098, r25078, r25062, MPFR_RNDN);
        mpfr_mul(r25099, r25097, r25098, MPFR_RNDN);
        mpfr_add(r25100, r25095, r25099, MPFR_RNDN);
        mpfr_div(r25101, r25080, r25100, MPFR_RNDN);
        mpfr_mul(r25102, r25101, r25042, MPFR_RNDN);
        if (mpfr_get_si(r25059, MPFR_RNDN)) { mpfr_set(r25103, r25102, MPFR_RNDN); } else { mpfr_set(r25103, r25057, MPFR_RNDN); };
        if (mpfr_get_si(r25044, MPFR_RNDN)) { mpfr_set(r25104, r25057, MPFR_RNDN); } else { mpfr_set(r25104, r25103, MPFR_RNDN); };
        return mpfr_get_d(r25104, MPFR_RNDN);
}

static mpfr_t 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, r25163, r25164, r25165, r25166, r25167;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r25105);
        mpfr_init_set_str(r25106, "-25907.71378467705", 10, MPFR_RNDN);
        mpfr_init(r25107);
        mpfr_init_set_str(r25108, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25109);
        mpfr_init_set_str(r25110, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25111, "4", 10, MPFR_RNDN);
        mpfr_init(r25112);
        mpfr_init(r25113);
        mpfr_init_set_str(r25114, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25115, "6", 10, MPFR_RNDN);
        mpfr_init(r25116);
        mpfr_init(r25117);
        mpfr_init(r25118);
        mpfr_init(r25119);
        mpfr_init(r25120);
        mpfr_init_set_str(r25121, "2547457.0494149434", 10, MPFR_RNDN);
        mpfr_init(r25122);
        mpfr_init_set_str(r25123, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25124, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25125);
        mpfr_init(r25126);
        mpfr_init(r25127);
        mpfr_init_set_str(r25128, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25129);
        mpfr_init(r25130);
        mpfr_init(r25131);
        mpfr_init_set_str(r25132, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25133);
        mpfr_init(r25134);
        mpfr_init(r25135);
        mpfr_init_set_str(r25136, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25137);
        mpfr_init(r25138);
        mpfr_init(r25139);
        mpfr_init_set_str(r25140, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25141);
        mpfr_init(r25142);
        mpfr_init(r25143);
        mpfr_init_set_str(r25144, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25145);
        mpfr_init(r25146);
        mpfr_init_set_str(r25147, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25148);
        mpfr_init(r25149);
        mpfr_init_set_str(r25150, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25151);
        mpfr_init(r25152);
        mpfr_init_set_str(r25153, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25154);
        mpfr_init(r25155);
        mpfr_init_set_str(r25156, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25157);
        mpfr_init(r25158);
        mpfr_init_set_str(r25159, "2", 10, MPFR_RNDN);
        mpfr_init(r25160);
        mpfr_init(r25161);
        mpfr_init(r25162);
        mpfr_init(r25163);
        mpfr_init(r25164);
        mpfr_init(r25165);
        mpfr_init(r25166);
        mpfr_init(r25167);
}

double f_dm(double x) {
        mpfr_set_d(r25105, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25107, mpfr_cmp(r25105, r25106) <= 0, MPFR_RNDN);
        ;
        mpfr_div(r25109, r25108, r25105, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25112, r25105, r25111, MPFR_RNDN);
        mpfr_div(r25113, r25110, r25112, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25116, r25105, r25115, MPFR_RNDN);
        mpfr_div(r25117, r25114, r25116, MPFR_RNDN);
        mpfr_add(r25118, r25113, r25117, MPFR_RNDN);
        mpfr_mul(r25119, r25118, r25105, MPFR_RNDN);
        mpfr_add(r25120, r25109, r25119, MPFR_RNDN);
        ;
        mpfr_set_si(r25122, mpfr_cmp(r25105, r25121) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25125, r25105, r25105, MPFR_RNDN);
        mpfr_mul(r25126, r25124, r25125, MPFR_RNDN);
        mpfr_add(r25127, r25123, r25126, MPFR_RNDN);
        ;
        mpfr_mul(r25129, r25125, r25125, MPFR_RNDN);
        mpfr_mul(r25130, r25128, r25129, MPFR_RNDN);
        mpfr_add(r25131, r25127, r25130, MPFR_RNDN);
        ;
        mpfr_mul(r25133, r25129, r25125, MPFR_RNDN);
        mpfr_mul(r25134, r25132, r25133, MPFR_RNDN);
        mpfr_add(r25135, r25131, r25134, MPFR_RNDN);
        ;
        mpfr_mul(r25137, r25133, r25125, MPFR_RNDN);
        mpfr_mul(r25138, r25136, r25137, MPFR_RNDN);
        mpfr_add(r25139, r25135, r25138, MPFR_RNDN);
        ;
        mpfr_mul(r25141, r25137, r25125, MPFR_RNDN);
        mpfr_mul(r25142, r25140, r25141, MPFR_RNDN);
        mpfr_add(r25143, r25139, r25142, MPFR_RNDN);
        ;
        mpfr_mul(r25145, r25144, r25125, MPFR_RNDN);
        mpfr_add(r25146, r25123, r25145, MPFR_RNDN);
        ;
        mpfr_mul(r25148, r25147, r25129, MPFR_RNDN);
        mpfr_add(r25149, r25146, r25148, MPFR_RNDN);
        ;
        mpfr_mul(r25151, r25150, r25133, MPFR_RNDN);
        mpfr_add(r25152, r25149, r25151, MPFR_RNDN);
        ;
        mpfr_mul(r25154, r25153, r25137, MPFR_RNDN);
        mpfr_add(r25155, r25152, r25154, MPFR_RNDN);
        ;
        mpfr_mul(r25157, r25156, r25141, MPFR_RNDN);
        mpfr_add(r25158, r25155, r25157, MPFR_RNDN);
        ;
        mpfr_mul(r25160, r25159, r25140, MPFR_RNDN);
        mpfr_mul(r25161, r25141, r25125, MPFR_RNDN);
        mpfr_mul(r25162, r25160, r25161, MPFR_RNDN);
        mpfr_add(r25163, r25158, r25162, MPFR_RNDN);
        mpfr_div(r25164, r25143, r25163, MPFR_RNDN);
        mpfr_mul(r25165, r25164, r25105, MPFR_RNDN);
        if (mpfr_get_si(r25122, MPFR_RNDN)) { mpfr_set(r25166, r25165, MPFR_RNDN); } else { mpfr_set(r25166, r25120, MPFR_RNDN); };
        if (mpfr_get_si(r25107, MPFR_RNDN)) { mpfr_set(r25167, r25120, MPFR_RNDN); } else { mpfr_set(r25167, r25166, MPFR_RNDN); };
        return mpfr_get_d(r25167, MPFR_RNDN);
}

