#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 r25026 = 1;
        float r25027 = 0.1049934947;
        float r25028 = x;
        float r25029 = r25028 * r25028;
        float r25030 = r25027 * r25029;
        float r25031 = r25026 + r25030;
        float r25032 = 0.0424060604;
        float r25033 = r25029 * r25029;
        float r25034 = r25032 * r25033;
        float r25035 = r25031 + r25034;
        float r25036 = 0.0072644182;
        float r25037 = r25033 * r25029;
        float r25038 = r25036 * r25037;
        float r25039 = r25035 + r25038;
        float r25040 = 0.0005064034;
        float r25041 = r25037 * r25029;
        float r25042 = r25040 * r25041;
        float r25043 = r25039 + r25042;
        float r25044 = 0.0001789971;
        float r25045 = r25041 * r25029;
        float r25046 = r25044 * r25045;
        float r25047 = r25043 + r25046;
        float r25048 = 0.7715471019;
        float r25049 = r25048 * r25029;
        float r25050 = r25026 + r25049;
        float r25051 = 0.2909738639;
        float r25052 = r25051 * r25033;
        float r25053 = r25050 + r25052;
        float r25054 = 0.0694555761;
        float r25055 = r25054 * r25037;
        float r25056 = r25053 + r25055;
        float r25057 = 0.0140005442;
        float r25058 = r25057 * r25041;
        float r25059 = r25056 + r25058;
        float r25060 = 0.0008327945;
        float r25061 = r25060 * r25045;
        float r25062 = r25059 + r25061;
        float r25063 = 2;
        float r25064 = r25063 * r25044;
        float r25065 = r25045 * r25029;
        float r25066 = r25064 * r25065;
        float r25067 = r25062 + r25066;
        float r25068 = r25047 / r25067;
        float r25069 = r25068 * r25028;
        return r25069;
}

double f_id(double x) {
        double r25070 = 1;
        double r25071 = 0.1049934947;
        double r25072 = x;
        double r25073 = r25072 * r25072;
        double r25074 = r25071 * r25073;
        double r25075 = r25070 + r25074;
        double r25076 = 0.0424060604;
        double r25077 = r25073 * r25073;
        double r25078 = r25076 * r25077;
        double r25079 = r25075 + r25078;
        double r25080 = 0.0072644182;
        double r25081 = r25077 * r25073;
        double r25082 = r25080 * r25081;
        double r25083 = r25079 + r25082;
        double r25084 = 0.0005064034;
        double r25085 = r25081 * r25073;
        double r25086 = r25084 * r25085;
        double r25087 = r25083 + r25086;
        double r25088 = 0.0001789971;
        double r25089 = r25085 * r25073;
        double r25090 = r25088 * r25089;
        double r25091 = r25087 + r25090;
        double r25092 = 0.7715471019;
        double r25093 = r25092 * r25073;
        double r25094 = r25070 + r25093;
        double r25095 = 0.2909738639;
        double r25096 = r25095 * r25077;
        double r25097 = r25094 + r25096;
        double r25098 = 0.0694555761;
        double r25099 = r25098 * r25081;
        double r25100 = r25097 + r25099;
        double r25101 = 0.0140005442;
        double r25102 = r25101 * r25085;
        double r25103 = r25100 + r25102;
        double r25104 = 0.0008327945;
        double r25105 = r25104 * r25089;
        double r25106 = r25103 + r25105;
        double r25107 = 2;
        double r25108 = r25107 * r25088;
        double r25109 = r25089 * r25073;
        double r25110 = r25108 * r25109;
        double r25111 = r25106 + r25110;
        double r25112 = r25091 / r25111;
        double r25113 = r25112 * r25072;
        return r25113;
}


double f_of(float x) {
        float r25114 = x;
        float r25115 = -772.6531264192097;
        bool r25116 = r25114 <= r25115;
        float r25117 = 0.2514179000665375;
        float r25118 = 4;
        float r25119 = pow(r25114, r25118);
        float r25120 = r25117 / r25119;
        float r25121 = 0.15298196345929327;
        float r25122 = 6;
        float r25123 = pow(r25114, r25122);
        float r25124 = r25121 / r25123;
        float r25125 = r25120 + r25124;
        float r25126 = 0.5;
        float r25127 = r25126 / r25114;
        float r25128 = fma(r25125, r25114, r25127);
        float r25129 = 97798.08113544107;
        bool r25130 = r25114 <= r25129;
        float r25131 = r25114 * r25114;
        float r25132 = r25131 * r25131;
        float r25133 = r25132 * r25132;
        float r25134 = 0.0001789971;
        float r25135 = r25114 * r25134;
        float r25136 = r25135 * r25114;
        float r25137 = 0.0005064034;
        float r25138 = 0.0072644182;
        float r25139 = r25114 * r25138;
        float r25140 = r25114 * r25139;
        float r25141 = 0.0424060604;
        float r25142 = 0.1049934947;
        float r25143 = 1;
        float r25144 = fma(r25131, r25142, r25143);
        float r25145 = fma(r25141, r25132, r25144);
        float r25146 = fma(r25132, r25140, r25145);
        float r25147 = fma(r25137, r25133, r25146);
        float r25148 = fma(r25133, r25136, r25147);
        float r25149 = 3;
        float r25150 = pow(r25148, r25149);
        float r25151 = 0.0140005442;
        float r25152 = 0.0694555761;
        float r25153 = r25114 * r25152;
        float r25154 = r25153 * r25114;
        float r25155 = 0.2909738639;
        float r25156 = 0.7715471019;
        float r25157 = r25114 * r25156;
        float r25158 = fma(r25157, r25114, r25143);
        float r25159 = fma(r25155, r25132, r25158);
        float r25160 = fma(r25154, r25132, r25159);
        float r25161 = fma(r25133, r25151, r25160);
        float r25162 = 2;
        float r25163 = r25134 * r25162;
        float r25164 = r25163 * r25132;
        float r25165 = 0.0008327945;
        float r25166 = r25114 * r25165;
        float r25167 = r25114 * r25166;
        float r25168 = r25164 + r25167;
        float r25169 = r25133 * r25168;
        float r25170 = r25161 + r25169;
        float r25171 = pow(r25170, r25149);
        float r25172 = r25150 / r25171;
        float r25173 = cbrt(r25172);
        float r25174 = r25173 * r25114;
        float r25175 = r25130 ? r25174 : r25128;
        float r25176 = r25116 ? r25128 : r25175;
        return r25176;
}

double f_od(double x) {
        double r25177 = x;
        double r25178 = -772.6531264192097;
        bool r25179 = r25177 <= r25178;
        double r25180 = 0.2514179000665375;
        double r25181 = 4;
        double r25182 = pow(r25177, r25181);
        double r25183 = r25180 / r25182;
        double r25184 = 0.15298196345929327;
        double r25185 = 6;
        double r25186 = pow(r25177, r25185);
        double r25187 = r25184 / r25186;
        double r25188 = r25183 + r25187;
        double r25189 = 0.5;
        double r25190 = r25189 / r25177;
        double r25191 = fma(r25188, r25177, r25190);
        double r25192 = 97798.08113544107;
        bool r25193 = r25177 <= r25192;
        double r25194 = r25177 * r25177;
        double r25195 = r25194 * r25194;
        double r25196 = r25195 * r25195;
        double r25197 = 0.0001789971;
        double r25198 = r25177 * r25197;
        double r25199 = r25198 * r25177;
        double r25200 = 0.0005064034;
        double r25201 = 0.0072644182;
        double r25202 = r25177 * r25201;
        double r25203 = r25177 * r25202;
        double r25204 = 0.0424060604;
        double r25205 = 0.1049934947;
        double r25206 = 1;
        double r25207 = fma(r25194, r25205, r25206);
        double r25208 = fma(r25204, r25195, r25207);
        double r25209 = fma(r25195, r25203, r25208);
        double r25210 = fma(r25200, r25196, r25209);
        double r25211 = fma(r25196, r25199, r25210);
        double r25212 = 3;
        double r25213 = pow(r25211, r25212);
        double r25214 = 0.0140005442;
        double r25215 = 0.0694555761;
        double r25216 = r25177 * r25215;
        double r25217 = r25216 * r25177;
        double r25218 = 0.2909738639;
        double r25219 = 0.7715471019;
        double r25220 = r25177 * r25219;
        double r25221 = fma(r25220, r25177, r25206);
        double r25222 = fma(r25218, r25195, r25221);
        double r25223 = fma(r25217, r25195, r25222);
        double r25224 = fma(r25196, r25214, r25223);
        double r25225 = 2;
        double r25226 = r25197 * r25225;
        double r25227 = r25226 * r25195;
        double r25228 = 0.0008327945;
        double r25229 = r25177 * r25228;
        double r25230 = r25177 * r25229;
        double r25231 = r25227 + r25230;
        double r25232 = r25196 * r25231;
        double r25233 = r25224 + r25232;
        double r25234 = pow(r25233, r25212);
        double r25235 = r25213 / r25234;
        double r25236 = cbrt(r25235);
        double r25237 = r25236 * r25177;
        double r25238 = r25193 ? r25237 : r25191;
        double r25239 = r25179 ? r25191 : r25238;
        return r25239;
}

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

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r25240, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25241, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25242);
        mpfr_init(r25243);
        mpfr_init(r25244);
        mpfr_init(r25245);
        mpfr_init_set_str(r25246, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25247);
        mpfr_init(r25248);
        mpfr_init(r25249);
        mpfr_init_set_str(r25250, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25251);
        mpfr_init(r25252);
        mpfr_init(r25253);
        mpfr_init_set_str(r25254, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25255);
        mpfr_init(r25256);
        mpfr_init(r25257);
        mpfr_init_set_str(r25258, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25259);
        mpfr_init(r25260);
        mpfr_init(r25261);
        mpfr_init_set_str(r25262, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25263);
        mpfr_init(r25264);
        mpfr_init_set_str(r25265, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25266);
        mpfr_init(r25267);
        mpfr_init_set_str(r25268, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25269);
        mpfr_init(r25270);
        mpfr_init_set_str(r25271, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25272);
        mpfr_init(r25273);
        mpfr_init_set_str(r25274, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25275);
        mpfr_init(r25276);
        mpfr_init_set_str(r25277, "2", 10, MPFR_RNDN);
        mpfr_init(r25278);
        mpfr_init(r25279);
        mpfr_init(r25280);
        mpfr_init(r25281);
        mpfr_init(r25282);
        mpfr_init(r25283);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r25242, x, MPFR_RNDN);
        mpfr_mul(r25243, r25242, r25242, MPFR_RNDN);
        mpfr_mul(r25244, r25241, r25243, MPFR_RNDN);
        mpfr_add(r25245, r25240, r25244, MPFR_RNDN);
        ;
        mpfr_mul(r25247, r25243, r25243, MPFR_RNDN);
        mpfr_mul(r25248, r25246, r25247, MPFR_RNDN);
        mpfr_add(r25249, r25245, r25248, MPFR_RNDN);
        ;
        mpfr_mul(r25251, r25247, r25243, MPFR_RNDN);
        mpfr_mul(r25252, r25250, r25251, MPFR_RNDN);
        mpfr_add(r25253, r25249, r25252, MPFR_RNDN);
        ;
        mpfr_mul(r25255, r25251, r25243, MPFR_RNDN);
        mpfr_mul(r25256, r25254, r25255, MPFR_RNDN);
        mpfr_add(r25257, r25253, r25256, MPFR_RNDN);
        ;
        mpfr_mul(r25259, r25255, r25243, MPFR_RNDN);
        mpfr_mul(r25260, r25258, r25259, MPFR_RNDN);
        mpfr_add(r25261, r25257, r25260, MPFR_RNDN);
        ;
        mpfr_mul(r25263, r25262, r25243, MPFR_RNDN);
        mpfr_add(r25264, r25240, r25263, MPFR_RNDN);
        ;
        mpfr_mul(r25266, r25265, r25247, MPFR_RNDN);
        mpfr_add(r25267, r25264, r25266, MPFR_RNDN);
        ;
        mpfr_mul(r25269, r25268, r25251, MPFR_RNDN);
        mpfr_add(r25270, r25267, r25269, MPFR_RNDN);
        ;
        mpfr_mul(r25272, r25271, r25255, MPFR_RNDN);
        mpfr_add(r25273, r25270, r25272, MPFR_RNDN);
        ;
        mpfr_mul(r25275, r25274, r25259, MPFR_RNDN);
        mpfr_add(r25276, r25273, r25275, MPFR_RNDN);
        ;
        mpfr_mul(r25278, r25277, r25258, MPFR_RNDN);
        mpfr_mul(r25279, r25259, r25243, MPFR_RNDN);
        mpfr_mul(r25280, r25278, r25279, MPFR_RNDN);
        mpfr_add(r25281, r25276, r25280, MPFR_RNDN);
        mpfr_div(r25282, r25261, r25281, MPFR_RNDN);
        mpfr_mul(r25283, r25282, r25242, MPFR_RNDN);
        return mpfr_get_d(r25283, MPFR_RNDN);
}

static mpfr_t r25284, r25285, r25286, r25287, r25288, r25289, r25290, r25291, r25292, r25293, r25294, r25295, r25296, r25297, r25298, r25299, r25300, r25301, r25302, r25303, r25304, r25305, r25306, r25307, r25308, r25309, r25310, r25311, r25312, r25313, r25314, r25315, r25316, r25317, r25318, r25319, r25320, r25321, r25322, r25323, r25324, r25325, r25326, r25327, r25328, r25329, r25330, r25331, r25332, r25333, r25334, r25335, r25336, r25337, r25338, r25339, r25340, r25341, r25342, r25343, r25344, r25345, r25346;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r25284);
        mpfr_init_set_str(r25285, "-772.6531264192097", 10, MPFR_RNDN);
        mpfr_init(r25286);
        mpfr_init_set_str(r25287, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25288, "4", 10, MPFR_RNDN);
        mpfr_init(r25289);
        mpfr_init(r25290);
        mpfr_init_set_str(r25291, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25292, "6", 10, MPFR_RNDN);
        mpfr_init(r25293);
        mpfr_init(r25294);
        mpfr_init(r25295);
        mpfr_init_set_str(r25296, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25297);
        mpfr_init(r25298);
        mpfr_init_set_str(r25299, "97798.08113544107", 10, MPFR_RNDN);
        mpfr_init(r25300);
        mpfr_init(r25301);
        mpfr_init(r25302);
        mpfr_init(r25303);
        mpfr_init_set_str(r25304, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25305);
        mpfr_init(r25306);
        mpfr_init_set_str(r25307, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r25308, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25309);
        mpfr_init(r25310);
        mpfr_init_set_str(r25311, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r25312, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init_set_str(r25313, "1", 10, MPFR_RNDN);
        mpfr_init(r25314);
        mpfr_init(r25315);
        mpfr_init(r25316);
        mpfr_init(r25317);
        mpfr_init(r25318);
        mpfr_init_set_str(r25319, "3", 10, MPFR_RNDN);
        mpfr_init(r25320);
        mpfr_init_set_str(r25321, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r25322, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25323);
        mpfr_init(r25324);
        mpfr_init_set_str(r25325, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r25326, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25327);
        mpfr_init(r25328);
        mpfr_init(r25329);
        mpfr_init(r25330);
        mpfr_init(r25331);
        mpfr_init_set_str(r25332, "2", 10, MPFR_RNDN);
        mpfr_init(r25333);
        mpfr_init(r25334);
        mpfr_init_set_str(r25335, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25336);
        mpfr_init(r25337);
        mpfr_init(r25338);
        mpfr_init(r25339);
        mpfr_init(r25340);
        mpfr_init(r25341);
        mpfr_init(r25342);
        mpfr_init(r25343);
        mpfr_init(r25344);
        mpfr_init(r25345);
        mpfr_init(r25346);
}

double f_fm(double x) {
        mpfr_set_d(r25284, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25286, mpfr_cmp(r25284, r25285) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25289, r25284, r25288, MPFR_RNDN);
        mpfr_div(r25290, r25287, r25289, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25293, r25284, r25292, MPFR_RNDN);
        mpfr_div(r25294, r25291, r25293, MPFR_RNDN);
        mpfr_add(r25295, r25290, r25294, MPFR_RNDN);
        ;
        mpfr_div(r25297, r25296, r25284, MPFR_RNDN);
        mpfr_fma(r25298, r25295, r25284, r25297, MPFR_RNDN);
        ;
        mpfr_set_si(r25300, mpfr_cmp(r25284, r25299) <= 0, MPFR_RNDN);
        mpfr_mul(r25301, r25284, r25284, MPFR_RNDN);
        mpfr_mul(r25302, r25301, r25301, MPFR_RNDN);
        mpfr_mul(r25303, r25302, r25302, MPFR_RNDN);
        ;
        mpfr_mul(r25305, r25284, r25304, MPFR_RNDN);
        mpfr_mul(r25306, r25305, r25284, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25309, r25284, r25308, MPFR_RNDN);
        mpfr_mul(r25310, r25284, r25309, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_fma(r25314, r25301, r25312, r25313, MPFR_RNDN);
        mpfr_fma(r25315, r25311, r25302, r25314, MPFR_RNDN);
        mpfr_fma(r25316, r25302, r25310, r25315, MPFR_RNDN);
        mpfr_fma(r25317, r25307, r25303, r25316, MPFR_RNDN);
        mpfr_fma(r25318, r25303, r25306, r25317, MPFR_RNDN);
        ;
        mpfr_pow(r25320, r25318, r25319, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25323, r25284, r25322, MPFR_RNDN);
        mpfr_mul(r25324, r25323, r25284, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25327, r25284, r25326, MPFR_RNDN);
        mpfr_fma(r25328, r25327, r25284, r25313, MPFR_RNDN);
        mpfr_fma(r25329, r25325, r25302, r25328, MPFR_RNDN);
        mpfr_fma(r25330, r25324, r25302, r25329, MPFR_RNDN);
        mpfr_fma(r25331, r25303, r25321, r25330, MPFR_RNDN);
        ;
        mpfr_mul(r25333, r25304, r25332, MPFR_RNDN);
        mpfr_mul(r25334, r25333, r25302, MPFR_RNDN);
        ;
        mpfr_mul(r25336, r25284, r25335, MPFR_RNDN);
        mpfr_mul(r25337, r25284, r25336, MPFR_RNDN);
        mpfr_add(r25338, r25334, r25337, MPFR_RNDN);
        mpfr_mul(r25339, r25303, r25338, MPFR_RNDN);
        mpfr_add(r25340, r25331, r25339, MPFR_RNDN);
        mpfr_pow(r25341, r25340, r25319, MPFR_RNDN);
        mpfr_div(r25342, r25320, r25341, MPFR_RNDN);
        mpfr_cbrt(r25343, r25342, MPFR_RNDN);
        mpfr_mul(r25344, r25343, r25284, MPFR_RNDN);
        if (mpfr_get_si(r25300, MPFR_RNDN)) { mpfr_set(r25345, r25344, MPFR_RNDN); } else { mpfr_set(r25345, r25298, MPFR_RNDN); };
        if (mpfr_get_si(r25286, MPFR_RNDN)) { mpfr_set(r25346, r25298, MPFR_RNDN); } else { mpfr_set(r25346, r25345, MPFR_RNDN); };
        return mpfr_get_d(r25346, MPFR_RNDN);
}

static mpfr_t r25347, r25348, r25349, r25350, r25351, r25352, r25353, r25354, r25355, r25356, r25357, r25358, r25359, r25360, r25361, r25362, r25363, r25364, r25365, r25366, r25367, r25368, r25369, r25370, r25371, r25372, r25373, r25374, r25375, r25376, r25377, r25378, r25379, r25380, r25381, r25382, r25383, r25384, r25385, r25386, r25387, r25388, r25389, r25390, r25391, r25392, r25393, r25394, r25395, r25396, r25397, r25398, r25399, r25400, r25401, r25402, r25403, r25404, r25405, r25406, r25407, r25408, r25409;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r25347);
        mpfr_init_set_str(r25348, "-772.6531264192097", 10, MPFR_RNDN);
        mpfr_init(r25349);
        mpfr_init_set_str(r25350, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25351, "4", 10, MPFR_RNDN);
        mpfr_init(r25352);
        mpfr_init(r25353);
        mpfr_init_set_str(r25354, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25355, "6", 10, MPFR_RNDN);
        mpfr_init(r25356);
        mpfr_init(r25357);
        mpfr_init(r25358);
        mpfr_init_set_str(r25359, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25360);
        mpfr_init(r25361);
        mpfr_init_set_str(r25362, "97798.08113544107", 10, MPFR_RNDN);
        mpfr_init(r25363);
        mpfr_init(r25364);
        mpfr_init(r25365);
        mpfr_init(r25366);
        mpfr_init_set_str(r25367, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25368);
        mpfr_init(r25369);
        mpfr_init_set_str(r25370, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r25371, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25372);
        mpfr_init(r25373);
        mpfr_init_set_str(r25374, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r25375, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init_set_str(r25376, "1", 10, MPFR_RNDN);
        mpfr_init(r25377);
        mpfr_init(r25378);
        mpfr_init(r25379);
        mpfr_init(r25380);
        mpfr_init(r25381);
        mpfr_init_set_str(r25382, "3", 10, MPFR_RNDN);
        mpfr_init(r25383);
        mpfr_init_set_str(r25384, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r25385, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25386);
        mpfr_init(r25387);
        mpfr_init_set_str(r25388, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r25389, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25390);
        mpfr_init(r25391);
        mpfr_init(r25392);
        mpfr_init(r25393);
        mpfr_init(r25394);
        mpfr_init_set_str(r25395, "2", 10, MPFR_RNDN);
        mpfr_init(r25396);
        mpfr_init(r25397);
        mpfr_init_set_str(r25398, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25399);
        mpfr_init(r25400);
        mpfr_init(r25401);
        mpfr_init(r25402);
        mpfr_init(r25403);
        mpfr_init(r25404);
        mpfr_init(r25405);
        mpfr_init(r25406);
        mpfr_init(r25407);
        mpfr_init(r25408);
        mpfr_init(r25409);
}

double f_dm(double x) {
        mpfr_set_d(r25347, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25349, mpfr_cmp(r25347, r25348) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25352, r25347, r25351, MPFR_RNDN);
        mpfr_div(r25353, r25350, r25352, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25356, r25347, r25355, MPFR_RNDN);
        mpfr_div(r25357, r25354, r25356, MPFR_RNDN);
        mpfr_add(r25358, r25353, r25357, MPFR_RNDN);
        ;
        mpfr_div(r25360, r25359, r25347, MPFR_RNDN);
        mpfr_fma(r25361, r25358, r25347, r25360, MPFR_RNDN);
        ;
        mpfr_set_si(r25363, mpfr_cmp(r25347, r25362) <= 0, MPFR_RNDN);
        mpfr_mul(r25364, r25347, r25347, MPFR_RNDN);
        mpfr_mul(r25365, r25364, r25364, MPFR_RNDN);
        mpfr_mul(r25366, r25365, r25365, MPFR_RNDN);
        ;
        mpfr_mul(r25368, r25347, r25367, MPFR_RNDN);
        mpfr_mul(r25369, r25368, r25347, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25372, r25347, r25371, MPFR_RNDN);
        mpfr_mul(r25373, r25347, r25372, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_fma(r25377, r25364, r25375, r25376, MPFR_RNDN);
        mpfr_fma(r25378, r25374, r25365, r25377, MPFR_RNDN);
        mpfr_fma(r25379, r25365, r25373, r25378, MPFR_RNDN);
        mpfr_fma(r25380, r25370, r25366, r25379, MPFR_RNDN);
        mpfr_fma(r25381, r25366, r25369, r25380, MPFR_RNDN);
        ;
        mpfr_pow(r25383, r25381, r25382, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25386, r25347, r25385, MPFR_RNDN);
        mpfr_mul(r25387, r25386, r25347, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25390, r25347, r25389, MPFR_RNDN);
        mpfr_fma(r25391, r25390, r25347, r25376, MPFR_RNDN);
        mpfr_fma(r25392, r25388, r25365, r25391, MPFR_RNDN);
        mpfr_fma(r25393, r25387, r25365, r25392, MPFR_RNDN);
        mpfr_fma(r25394, r25366, r25384, r25393, MPFR_RNDN);
        ;
        mpfr_mul(r25396, r25367, r25395, MPFR_RNDN);
        mpfr_mul(r25397, r25396, r25365, MPFR_RNDN);
        ;
        mpfr_mul(r25399, r25347, r25398, MPFR_RNDN);
        mpfr_mul(r25400, r25347, r25399, MPFR_RNDN);
        mpfr_add(r25401, r25397, r25400, MPFR_RNDN);
        mpfr_mul(r25402, r25366, r25401, MPFR_RNDN);
        mpfr_add(r25403, r25394, r25402, MPFR_RNDN);
        mpfr_pow(r25404, r25403, r25382, MPFR_RNDN);
        mpfr_div(r25405, r25383, r25404, MPFR_RNDN);
        mpfr_cbrt(r25406, r25405, MPFR_RNDN);
        mpfr_mul(r25407, r25406, r25347, MPFR_RNDN);
        if (mpfr_get_si(r25363, MPFR_RNDN)) { mpfr_set(r25408, r25407, MPFR_RNDN); } else { mpfr_set(r25408, r25361, MPFR_RNDN); };
        if (mpfr_get_si(r25349, MPFR_RNDN)) { mpfr_set(r25409, r25361, MPFR_RNDN); } else { mpfr_set(r25409, r25408, MPFR_RNDN); };
        return mpfr_get_d(r25409, MPFR_RNDN);
}

