#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 r24878 = 1;
        float r24879 = 0.1049934947;
        float r24880 = x;
        float r24881 = r24880 * r24880;
        float r24882 = r24879 * r24881;
        float r24883 = r24878 + r24882;
        float r24884 = 0.0424060604;
        float r24885 = r24881 * r24881;
        float r24886 = r24884 * r24885;
        float r24887 = r24883 + r24886;
        float r24888 = 0.0072644182;
        float r24889 = r24885 * r24881;
        float r24890 = r24888 * r24889;
        float r24891 = r24887 + r24890;
        float r24892 = 0.0005064034;
        float r24893 = r24889 * r24881;
        float r24894 = r24892 * r24893;
        float r24895 = r24891 + r24894;
        float r24896 = 0.0001789971;
        float r24897 = r24893 * r24881;
        float r24898 = r24896 * r24897;
        float r24899 = r24895 + r24898;
        float r24900 = 0.7715471019;
        float r24901 = r24900 * r24881;
        float r24902 = r24878 + r24901;
        float r24903 = 0.2909738639;
        float r24904 = r24903 * r24885;
        float r24905 = r24902 + r24904;
        float r24906 = 0.0694555761;
        float r24907 = r24906 * r24889;
        float r24908 = r24905 + r24907;
        float r24909 = 0.0140005442;
        float r24910 = r24909 * r24893;
        float r24911 = r24908 + r24910;
        float r24912 = 0.0008327945;
        float r24913 = r24912 * r24897;
        float r24914 = r24911 + r24913;
        float r24915 = 2;
        float r24916 = r24915 * r24896;
        float r24917 = r24897 * r24881;
        float r24918 = r24916 * r24917;
        float r24919 = r24914 + r24918;
        float r24920 = r24899 / r24919;
        float r24921 = r24920 * r24880;
        return r24921;
}

double f_id(double x) {
        double r24922 = 1;
        double r24923 = 0.1049934947;
        double r24924 = x;
        double r24925 = r24924 * r24924;
        double r24926 = r24923 * r24925;
        double r24927 = r24922 + r24926;
        double r24928 = 0.0424060604;
        double r24929 = r24925 * r24925;
        double r24930 = r24928 * r24929;
        double r24931 = r24927 + r24930;
        double r24932 = 0.0072644182;
        double r24933 = r24929 * r24925;
        double r24934 = r24932 * r24933;
        double r24935 = r24931 + r24934;
        double r24936 = 0.0005064034;
        double r24937 = r24933 * r24925;
        double r24938 = r24936 * r24937;
        double r24939 = r24935 + r24938;
        double r24940 = 0.0001789971;
        double r24941 = r24937 * r24925;
        double r24942 = r24940 * r24941;
        double r24943 = r24939 + r24942;
        double r24944 = 0.7715471019;
        double r24945 = r24944 * r24925;
        double r24946 = r24922 + r24945;
        double r24947 = 0.2909738639;
        double r24948 = r24947 * r24929;
        double r24949 = r24946 + r24948;
        double r24950 = 0.0694555761;
        double r24951 = r24950 * r24933;
        double r24952 = r24949 + r24951;
        double r24953 = 0.0140005442;
        double r24954 = r24953 * r24937;
        double r24955 = r24952 + r24954;
        double r24956 = 0.0008327945;
        double r24957 = r24956 * r24941;
        double r24958 = r24955 + r24957;
        double r24959 = 2;
        double r24960 = r24959 * r24940;
        double r24961 = r24941 * r24925;
        double r24962 = r24960 * r24961;
        double r24963 = r24958 + r24962;
        double r24964 = r24943 / r24963;
        double r24965 = r24964 * r24924;
        return r24965;
}


double f_of(float x) {
        float r24966 = 0.2514179000665375;
        float r24967 = x;
        float r24968 = 4;
        float r24969 = pow(r24967, r24968);
        float r24970 = r24966 / r24969;
        float r24971 = 0.15298196345929327;
        float r24972 = 6;
        float r24973 = pow(r24967, r24972);
        float r24974 = r24971 / r24973;
        float r24975 = r24970 + r24974;
        float r24976 = 0.5;
        float r24977 = r24976 / r24967;
        float r24978 = fma(r24975, r24967, r24977);
        float r24979 = -5.631880381961902e-05;
        bool r24980 = r24978 <= r24979;
        float r24981 = r24967 * r24967;
        float r24982 = r24981 * r24981;
        float r24983 = r24982 * r24982;
        float r24984 = 0.0001789971;
        float r24985 = r24981 * r24984;
        float r24986 = r24983 * r24985;
        float r24987 = 0.0005064034;
        float r24988 = 0.0072644182;
        float r24989 = r24988 * r24981;
        float r24990 = r24989 * r24982;
        float r24991 = 0.0424060604;
        float r24992 = 0.1049934947;
        float r24993 = 1;
        float r24994 = fma(r24981, r24992, r24993);
        float r24995 = fma(r24991, r24982, r24994);
        float r24996 = r24990 + r24995;
        float r24997 = fma(r24987, r24983, r24996);
        float r24998 = r24986 + r24997;
        float r24999 = 2;
        float r25000 = r24984 * r24999;
        float r25001 = r24982 * r25000;
        float r25002 = r24983 * r25001;
        float r25003 = 0.2909738639;
        float r25004 = 0.7715471019;
        float r25005 = r25004 * r24967;
        float r25006 = fma(r25005, r24967, r24993);
        float r25007 = fma(r25003, r24982, r25006);
        float r25008 = 0.0694555761;
        float r25009 = r25008 * r24981;
        float r25010 = r25009 * r24982;
        float r25011 = r25007 + r25010;
        float r25012 = r25002 + r25011;
        float r25013 = 0.0140005442;
        float r25014 = 0.0008327945;
        float r25015 = r25014 * r24981;
        float r25016 = r25015 * r24983;
        float r25017 = fma(r25013, r24983, r25016);
        float r25018 = r25012 + r25017;
        float r25019 = r24998 / r25018;
        float r25020 = cbrt(r25019);
        float r25021 = r25020 * r25020;
        float r25022 = fma(r24983, r24987, r24986);
        float r25023 = r25022 + r24996;
        float r25024 = fma(r24983, r25013, r25011);
        float r25025 = r24981 * r25014;
        float r25026 = r24983 * r25025;
        float r25027 = r25026 + r25002;
        float r25028 = r25024 + r25027;
        float r25029 = r25023 / r25028;
        float r25030 = cbrt(r25029);
        float r25031 = r25021 * r25030;
        float r25032 = r25031 * r24967;
        float r25033 = 1.3713361861404771e-18;
        bool r25034 = r24978 <= r25033;
        float r25035 = log1p(r25029);
        float r25036 = expm1(r25035);
        float r25037 = r25036 * r24967;
        float r25038 = r25034 ? r24978 : r25037;
        float r25039 = r24980 ? r25032 : r25038;
        return r25039;
}

double f_od(double x) {
        double r25040 = 0.2514179000665375;
        double r25041 = x;
        double r25042 = 4;
        double r25043 = pow(r25041, r25042);
        double r25044 = r25040 / r25043;
        double r25045 = 0.15298196345929327;
        double r25046 = 6;
        double r25047 = pow(r25041, r25046);
        double r25048 = r25045 / r25047;
        double r25049 = r25044 + r25048;
        double r25050 = 0.5;
        double r25051 = r25050 / r25041;
        double r25052 = fma(r25049, r25041, r25051);
        double r25053 = -5.631880381961902e-05;
        bool r25054 = r25052 <= r25053;
        double r25055 = r25041 * r25041;
        double r25056 = r25055 * r25055;
        double r25057 = r25056 * r25056;
        double r25058 = 0.0001789971;
        double r25059 = r25055 * r25058;
        double r25060 = r25057 * r25059;
        double r25061 = 0.0005064034;
        double r25062 = 0.0072644182;
        double r25063 = r25062 * r25055;
        double r25064 = r25063 * r25056;
        double r25065 = 0.0424060604;
        double r25066 = 0.1049934947;
        double r25067 = 1;
        double r25068 = fma(r25055, r25066, r25067);
        double r25069 = fma(r25065, r25056, r25068);
        double r25070 = r25064 + r25069;
        double r25071 = fma(r25061, r25057, r25070);
        double r25072 = r25060 + r25071;
        double r25073 = 2;
        double r25074 = r25058 * r25073;
        double r25075 = r25056 * r25074;
        double r25076 = r25057 * r25075;
        double r25077 = 0.2909738639;
        double r25078 = 0.7715471019;
        double r25079 = r25078 * r25041;
        double r25080 = fma(r25079, r25041, r25067);
        double r25081 = fma(r25077, r25056, r25080);
        double r25082 = 0.0694555761;
        double r25083 = r25082 * r25055;
        double r25084 = r25083 * r25056;
        double r25085 = r25081 + r25084;
        double r25086 = r25076 + r25085;
        double r25087 = 0.0140005442;
        double r25088 = 0.0008327945;
        double r25089 = r25088 * r25055;
        double r25090 = r25089 * r25057;
        double r25091 = fma(r25087, r25057, r25090);
        double r25092 = r25086 + r25091;
        double r25093 = r25072 / r25092;
        double r25094 = cbrt(r25093);
        double r25095 = r25094 * r25094;
        double r25096 = fma(r25057, r25061, r25060);
        double r25097 = r25096 + r25070;
        double r25098 = fma(r25057, r25087, r25085);
        double r25099 = r25055 * r25088;
        double r25100 = r25057 * r25099;
        double r25101 = r25100 + r25076;
        double r25102 = r25098 + r25101;
        double r25103 = r25097 / r25102;
        double r25104 = cbrt(r25103);
        double r25105 = r25095 * r25104;
        double r25106 = r25105 * r25041;
        double r25107 = 1.3713361861404771e-18;
        bool r25108 = r25052 <= r25107;
        double r25109 = log1p(r25103);
        double r25110 = expm1(r25109);
        double r25111 = r25110 * r25041;
        double r25112 = r25108 ? r25052 : r25111;
        double r25113 = r25054 ? r25106 : r25112;
        return r25113;
}

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

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r25114, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25115, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25116);
        mpfr_init(r25117);
        mpfr_init(r25118);
        mpfr_init(r25119);
        mpfr_init_set_str(r25120, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25121);
        mpfr_init(r25122);
        mpfr_init(r25123);
        mpfr_init_set_str(r25124, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25125);
        mpfr_init(r25126);
        mpfr_init(r25127);
        mpfr_init_set_str(r25128, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25129);
        mpfr_init(r25130);
        mpfr_init(r25131);
        mpfr_init_set_str(r25132, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25133);
        mpfr_init(r25134);
        mpfr_init(r25135);
        mpfr_init_set_str(r25136, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25137);
        mpfr_init(r25138);
        mpfr_init_set_str(r25139, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25140);
        mpfr_init(r25141);
        mpfr_init_set_str(r25142, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25143);
        mpfr_init(r25144);
        mpfr_init_set_str(r25145, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25146);
        mpfr_init(r25147);
        mpfr_init_set_str(r25148, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25149);
        mpfr_init(r25150);
        mpfr_init_set_str(r25151, "2", 10, MPFR_RNDN);
        mpfr_init(r25152);
        mpfr_init(r25153);
        mpfr_init(r25154);
        mpfr_init(r25155);
        mpfr_init(r25156);
        mpfr_init(r25157);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r25116, x, MPFR_RNDN);
        mpfr_mul(r25117, r25116, r25116, MPFR_RNDN);
        mpfr_mul(r25118, r25115, r25117, MPFR_RNDN);
        mpfr_add(r25119, r25114, r25118, MPFR_RNDN);
        ;
        mpfr_mul(r25121, r25117, r25117, MPFR_RNDN);
        mpfr_mul(r25122, r25120, r25121, MPFR_RNDN);
        mpfr_add(r25123, r25119, r25122, MPFR_RNDN);
        ;
        mpfr_mul(r25125, r25121, r25117, MPFR_RNDN);
        mpfr_mul(r25126, r25124, r25125, MPFR_RNDN);
        mpfr_add(r25127, r25123, r25126, MPFR_RNDN);
        ;
        mpfr_mul(r25129, r25125, r25117, MPFR_RNDN);
        mpfr_mul(r25130, r25128, r25129, MPFR_RNDN);
        mpfr_add(r25131, r25127, r25130, MPFR_RNDN);
        ;
        mpfr_mul(r25133, r25129, r25117, MPFR_RNDN);
        mpfr_mul(r25134, r25132, r25133, MPFR_RNDN);
        mpfr_add(r25135, r25131, r25134, MPFR_RNDN);
        ;
        mpfr_mul(r25137, r25136, r25117, MPFR_RNDN);
        mpfr_add(r25138, r25114, r25137, MPFR_RNDN);
        ;
        mpfr_mul(r25140, r25139, r25121, MPFR_RNDN);
        mpfr_add(r25141, r25138, r25140, MPFR_RNDN);
        ;
        mpfr_mul(r25143, r25142, r25125, MPFR_RNDN);
        mpfr_add(r25144, r25141, r25143, MPFR_RNDN);
        ;
        mpfr_mul(r25146, r25145, r25129, MPFR_RNDN);
        mpfr_add(r25147, r25144, r25146, MPFR_RNDN);
        ;
        mpfr_mul(r25149, r25148, r25133, MPFR_RNDN);
        mpfr_add(r25150, r25147, r25149, MPFR_RNDN);
        ;
        mpfr_mul(r25152, r25151, r25132, MPFR_RNDN);
        mpfr_mul(r25153, r25133, r25117, MPFR_RNDN);
        mpfr_mul(r25154, r25152, r25153, MPFR_RNDN);
        mpfr_add(r25155, r25150, r25154, MPFR_RNDN);
        mpfr_div(r25156, r25135, r25155, MPFR_RNDN);
        mpfr_mul(r25157, r25156, r25116, MPFR_RNDN);
        return mpfr_get_d(r25157, MPFR_RNDN);
}

static mpfr_t r25158, r25159, r25160, r25161, r25162, r25163, r25164, r25165, r25166, r25167, r25168, r25169, r25170, r25171, r25172, r25173, r25174, r25175, r25176, r25177, r25178, r25179, r25180, r25181, r25182, r25183, r25184, r25185, r25186, r25187, r25188, r25189, r25190, r25191, r25192, r25193, r25194, r25195, r25196, r25197, r25198, r25199, r25200, r25201, r25202, r25203, r25204, r25205, r25206, r25207, r25208, r25209, r25210, r25211, r25212, r25213, r25214, r25215, r25216, r25217, r25218, r25219, r25220, r25221, r25222, r25223, r25224, r25225, r25226, r25227, r25228, r25229, r25230, r25231;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r25158, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init(r25159);
        mpfr_init_set_str(r25160, "4", 10, MPFR_RNDN);
        mpfr_init(r25161);
        mpfr_init(r25162);
        mpfr_init_set_str(r25163, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25164, "6", 10, MPFR_RNDN);
        mpfr_init(r25165);
        mpfr_init(r25166);
        mpfr_init(r25167);
        mpfr_init_set_str(r25168, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25169);
        mpfr_init(r25170);
        mpfr_init_set_str(r25171, "-5.631880381961902e-05", 10, MPFR_RNDN);
        mpfr_init(r25172);
        mpfr_init(r25173);
        mpfr_init(r25174);
        mpfr_init(r25175);
        mpfr_init_set_str(r25176, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25177);
        mpfr_init(r25178);
        mpfr_init_set_str(r25179, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r25180, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25181);
        mpfr_init(r25182);
        mpfr_init_set_str(r25183, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r25184, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init_set_str(r25185, "1", 10, MPFR_RNDN);
        mpfr_init(r25186);
        mpfr_init(r25187);
        mpfr_init(r25188);
        mpfr_init(r25189);
        mpfr_init(r25190);
        mpfr_init_set_str(r25191, "2", 10, MPFR_RNDN);
        mpfr_init(r25192);
        mpfr_init(r25193);
        mpfr_init(r25194);
        mpfr_init_set_str(r25195, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r25196, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25197);
        mpfr_init(r25198);
        mpfr_init(r25199);
        mpfr_init_set_str(r25200, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25201);
        mpfr_init(r25202);
        mpfr_init(r25203);
        mpfr_init(r25204);
        mpfr_init_set_str(r25205, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r25206, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25207);
        mpfr_init(r25208);
        mpfr_init(r25209);
        mpfr_init(r25210);
        mpfr_init(r25211);
        mpfr_init(r25212);
        mpfr_init(r25213);
        mpfr_init(r25214);
        mpfr_init(r25215);
        mpfr_init(r25216);
        mpfr_init(r25217);
        mpfr_init(r25218);
        mpfr_init(r25219);
        mpfr_init(r25220);
        mpfr_init(r25221);
        mpfr_init(r25222);
        mpfr_init(r25223);
        mpfr_init(r25224);
        mpfr_init_set_str(r25225, "1.3713361861404771e-18", 10, MPFR_RNDN);
        mpfr_init(r25226);
        mpfr_init(r25227);
        mpfr_init(r25228);
        mpfr_init(r25229);
        mpfr_init(r25230);
        mpfr_init(r25231);
}

double f_fm(double x) {
        ;
        mpfr_set_d(r25159, x, MPFR_RNDN);
        ;
        mpfr_pow(r25161, r25159, r25160, MPFR_RNDN);
        mpfr_div(r25162, r25158, r25161, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25165, r25159, r25164, MPFR_RNDN);
        mpfr_div(r25166, r25163, r25165, MPFR_RNDN);
        mpfr_add(r25167, r25162, r25166, MPFR_RNDN);
        ;
        mpfr_div(r25169, r25168, r25159, MPFR_RNDN);
        mpfr_fma(r25170, r25167, r25159, r25169, MPFR_RNDN);
        ;
        mpfr_set_si(r25172, mpfr_cmp(r25170, r25171) <= 0, MPFR_RNDN);
        mpfr_mul(r25173, r25159, r25159, MPFR_RNDN);
        mpfr_mul(r25174, r25173, r25173, MPFR_RNDN);
        mpfr_mul(r25175, r25174, r25174, MPFR_RNDN);
        ;
        mpfr_mul(r25177, r25173, r25176, MPFR_RNDN);
        mpfr_mul(r25178, r25175, r25177, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25181, r25180, r25173, MPFR_RNDN);
        mpfr_mul(r25182, r25181, r25174, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_fma(r25186, r25173, r25184, r25185, MPFR_RNDN);
        mpfr_fma(r25187, r25183, r25174, r25186, MPFR_RNDN);
        mpfr_add(r25188, r25182, r25187, MPFR_RNDN);
        mpfr_fma(r25189, r25179, r25175, r25188, MPFR_RNDN);
        mpfr_add(r25190, r25178, r25189, MPFR_RNDN);
        ;
        mpfr_mul(r25192, r25176, r25191, MPFR_RNDN);
        mpfr_mul(r25193, r25174, r25192, MPFR_RNDN);
        mpfr_mul(r25194, r25175, r25193, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25197, r25196, r25159, MPFR_RNDN);
        mpfr_fma(r25198, r25197, r25159, r25185, MPFR_RNDN);
        mpfr_fma(r25199, r25195, r25174, r25198, MPFR_RNDN);
        ;
        mpfr_mul(r25201, r25200, r25173, MPFR_RNDN);
        mpfr_mul(r25202, r25201, r25174, MPFR_RNDN);
        mpfr_add(r25203, r25199, r25202, MPFR_RNDN);
        mpfr_add(r25204, r25194, r25203, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25207, r25206, r25173, MPFR_RNDN);
        mpfr_mul(r25208, r25207, r25175, MPFR_RNDN);
        mpfr_fma(r25209, r25205, r25175, r25208, MPFR_RNDN);
        mpfr_add(r25210, r25204, r25209, MPFR_RNDN);
        mpfr_div(r25211, r25190, r25210, MPFR_RNDN);
        mpfr_cbrt(r25212, r25211, MPFR_RNDN);
        mpfr_mul(r25213, r25212, r25212, MPFR_RNDN);
        mpfr_fma(r25214, r25175, r25179, r25178, MPFR_RNDN);
        mpfr_add(r25215, r25214, r25188, MPFR_RNDN);
        mpfr_fma(r25216, r25175, r25205, r25203, MPFR_RNDN);
        mpfr_mul(r25217, r25173, r25206, MPFR_RNDN);
        mpfr_mul(r25218, r25175, r25217, MPFR_RNDN);
        mpfr_add(r25219, r25218, r25194, MPFR_RNDN);
        mpfr_add(r25220, r25216, r25219, MPFR_RNDN);
        mpfr_div(r25221, r25215, r25220, MPFR_RNDN);
        mpfr_cbrt(r25222, r25221, MPFR_RNDN);
        mpfr_mul(r25223, r25213, r25222, MPFR_RNDN);
        mpfr_mul(r25224, r25223, r25159, MPFR_RNDN);
        ;
        mpfr_set_si(r25226, mpfr_cmp(r25170, r25225) <= 0, MPFR_RNDN);
        mpfr_log1p(r25227, r25221, MPFR_RNDN);
        mpfr_expm1(r25228, r25227, MPFR_RNDN);
        mpfr_mul(r25229, r25228, r25159, MPFR_RNDN);
        if (mpfr_get_si(r25226, MPFR_RNDN)) { mpfr_set(r25230, r25170, MPFR_RNDN); } else { mpfr_set(r25230, r25229, MPFR_RNDN); };
        if (mpfr_get_si(r25172, MPFR_RNDN)) { mpfr_set(r25231, r25224, MPFR_RNDN); } else { mpfr_set(r25231, r25230, MPFR_RNDN); };
        return mpfr_get_d(r25231, MPFR_RNDN);
}

static mpfr_t r25232, r25233, r25234, r25235, r25236, r25237, r25238, r25239, r25240, r25241, r25242, r25243, r25244, r25245, r25246, r25247, r25248, r25249, r25250, r25251, r25252, r25253, r25254, r25255, r25256, r25257, r25258, r25259, r25260, r25261, r25262, r25263, r25264, r25265, r25266, r25267, r25268, r25269, r25270, r25271, r25272, r25273, r25274, r25275, r25276, r25277, r25278, r25279, r25280, r25281, r25282, r25283, r25284, r25285, r25286, r25287, r25288, r25289, r25290, r25291, r25292, r25293, r25294, r25295, r25296, r25297, r25298, r25299, r25300, r25301, r25302, r25303, r25304, r25305;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r25232, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init(r25233);
        mpfr_init_set_str(r25234, "4", 10, MPFR_RNDN);
        mpfr_init(r25235);
        mpfr_init(r25236);
        mpfr_init_set_str(r25237, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25238, "6", 10, MPFR_RNDN);
        mpfr_init(r25239);
        mpfr_init(r25240);
        mpfr_init(r25241);
        mpfr_init_set_str(r25242, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25243);
        mpfr_init(r25244);
        mpfr_init_set_str(r25245, "-5.631880381961902e-05", 10, MPFR_RNDN);
        mpfr_init(r25246);
        mpfr_init(r25247);
        mpfr_init(r25248);
        mpfr_init(r25249);
        mpfr_init_set_str(r25250, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25251);
        mpfr_init(r25252);
        mpfr_init_set_str(r25253, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r25254, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25255);
        mpfr_init(r25256);
        mpfr_init_set_str(r25257, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r25258, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init_set_str(r25259, "1", 10, MPFR_RNDN);
        mpfr_init(r25260);
        mpfr_init(r25261);
        mpfr_init(r25262);
        mpfr_init(r25263);
        mpfr_init(r25264);
        mpfr_init_set_str(r25265, "2", 10, MPFR_RNDN);
        mpfr_init(r25266);
        mpfr_init(r25267);
        mpfr_init(r25268);
        mpfr_init_set_str(r25269, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r25270, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25271);
        mpfr_init(r25272);
        mpfr_init(r25273);
        mpfr_init_set_str(r25274, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25275);
        mpfr_init(r25276);
        mpfr_init(r25277);
        mpfr_init(r25278);
        mpfr_init_set_str(r25279, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r25280, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25281);
        mpfr_init(r25282);
        mpfr_init(r25283);
        mpfr_init(r25284);
        mpfr_init(r25285);
        mpfr_init(r25286);
        mpfr_init(r25287);
        mpfr_init(r25288);
        mpfr_init(r25289);
        mpfr_init(r25290);
        mpfr_init(r25291);
        mpfr_init(r25292);
        mpfr_init(r25293);
        mpfr_init(r25294);
        mpfr_init(r25295);
        mpfr_init(r25296);
        mpfr_init(r25297);
        mpfr_init(r25298);
        mpfr_init_set_str(r25299, "1.3713361861404771e-18", 10, MPFR_RNDN);
        mpfr_init(r25300);
        mpfr_init(r25301);
        mpfr_init(r25302);
        mpfr_init(r25303);
        mpfr_init(r25304);
        mpfr_init(r25305);
}

double f_dm(double x) {
        ;
        mpfr_set_d(r25233, x, MPFR_RNDN);
        ;
        mpfr_pow(r25235, r25233, r25234, MPFR_RNDN);
        mpfr_div(r25236, r25232, r25235, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25239, r25233, r25238, MPFR_RNDN);
        mpfr_div(r25240, r25237, r25239, MPFR_RNDN);
        mpfr_add(r25241, r25236, r25240, MPFR_RNDN);
        ;
        mpfr_div(r25243, r25242, r25233, MPFR_RNDN);
        mpfr_fma(r25244, r25241, r25233, r25243, MPFR_RNDN);
        ;
        mpfr_set_si(r25246, mpfr_cmp(r25244, r25245) <= 0, MPFR_RNDN);
        mpfr_mul(r25247, r25233, r25233, MPFR_RNDN);
        mpfr_mul(r25248, r25247, r25247, MPFR_RNDN);
        mpfr_mul(r25249, r25248, r25248, MPFR_RNDN);
        ;
        mpfr_mul(r25251, r25247, r25250, MPFR_RNDN);
        mpfr_mul(r25252, r25249, r25251, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25255, r25254, r25247, MPFR_RNDN);
        mpfr_mul(r25256, r25255, r25248, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_fma(r25260, r25247, r25258, r25259, MPFR_RNDN);
        mpfr_fma(r25261, r25257, r25248, r25260, MPFR_RNDN);
        mpfr_add(r25262, r25256, r25261, MPFR_RNDN);
        mpfr_fma(r25263, r25253, r25249, r25262, MPFR_RNDN);
        mpfr_add(r25264, r25252, r25263, MPFR_RNDN);
        ;
        mpfr_mul(r25266, r25250, r25265, MPFR_RNDN);
        mpfr_mul(r25267, r25248, r25266, MPFR_RNDN);
        mpfr_mul(r25268, r25249, r25267, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25271, r25270, r25233, MPFR_RNDN);
        mpfr_fma(r25272, r25271, r25233, r25259, MPFR_RNDN);
        mpfr_fma(r25273, r25269, r25248, r25272, MPFR_RNDN);
        ;
        mpfr_mul(r25275, r25274, r25247, MPFR_RNDN);
        mpfr_mul(r25276, r25275, r25248, MPFR_RNDN);
        mpfr_add(r25277, r25273, r25276, MPFR_RNDN);
        mpfr_add(r25278, r25268, r25277, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25281, r25280, r25247, MPFR_RNDN);
        mpfr_mul(r25282, r25281, r25249, MPFR_RNDN);
        mpfr_fma(r25283, r25279, r25249, r25282, MPFR_RNDN);
        mpfr_add(r25284, r25278, r25283, MPFR_RNDN);
        mpfr_div(r25285, r25264, r25284, MPFR_RNDN);
        mpfr_cbrt(r25286, r25285, MPFR_RNDN);
        mpfr_mul(r25287, r25286, r25286, MPFR_RNDN);
        mpfr_fma(r25288, r25249, r25253, r25252, MPFR_RNDN);
        mpfr_add(r25289, r25288, r25262, MPFR_RNDN);
        mpfr_fma(r25290, r25249, r25279, r25277, MPFR_RNDN);
        mpfr_mul(r25291, r25247, r25280, MPFR_RNDN);
        mpfr_mul(r25292, r25249, r25291, MPFR_RNDN);
        mpfr_add(r25293, r25292, r25268, MPFR_RNDN);
        mpfr_add(r25294, r25290, r25293, MPFR_RNDN);
        mpfr_div(r25295, r25289, r25294, MPFR_RNDN);
        mpfr_cbrt(r25296, r25295, MPFR_RNDN);
        mpfr_mul(r25297, r25287, r25296, MPFR_RNDN);
        mpfr_mul(r25298, r25297, r25233, MPFR_RNDN);
        ;
        mpfr_set_si(r25300, mpfr_cmp(r25244, r25299) <= 0, MPFR_RNDN);
        mpfr_log1p(r25301, r25295, MPFR_RNDN);
        mpfr_expm1(r25302, r25301, MPFR_RNDN);
        mpfr_mul(r25303, r25302, r25233, MPFR_RNDN);
        if (mpfr_get_si(r25300, MPFR_RNDN)) { mpfr_set(r25304, r25244, MPFR_RNDN); } else { mpfr_set(r25304, r25303, MPFR_RNDN); };
        if (mpfr_get_si(r25246, MPFR_RNDN)) { mpfr_set(r25305, r25298, MPFR_RNDN); } else { mpfr_set(r25305, r25304, MPFR_RNDN); };
        return mpfr_get_d(r25305, MPFR_RNDN);
}

