#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 r25074 = 1;
        float r25075 = 0.1049934947;
        float r25076 = x;
        float r25077 = r25076 * r25076;
        float r25078 = r25075 * r25077;
        float r25079 = r25074 + r25078;
        float r25080 = 0.0424060604;
        float r25081 = r25077 * r25077;
        float r25082 = r25080 * r25081;
        float r25083 = r25079 + r25082;
        float r25084 = 0.0072644182;
        float r25085 = r25081 * r25077;
        float r25086 = r25084 * r25085;
        float r25087 = r25083 + r25086;
        float r25088 = 0.0005064034;
        float r25089 = r25085 * r25077;
        float r25090 = r25088 * r25089;
        float r25091 = r25087 + r25090;
        float r25092 = 0.0001789971;
        float r25093 = r25089 * r25077;
        float r25094 = r25092 * r25093;
        float r25095 = r25091 + r25094;
        float r25096 = 0.7715471019;
        float r25097 = r25096 * r25077;
        float r25098 = r25074 + r25097;
        float r25099 = 0.2909738639;
        float r25100 = r25099 * r25081;
        float r25101 = r25098 + r25100;
        float r25102 = 0.0694555761;
        float r25103 = r25102 * r25085;
        float r25104 = r25101 + r25103;
        float r25105 = 0.0140005442;
        float r25106 = r25105 * r25089;
        float r25107 = r25104 + r25106;
        float r25108 = 0.0008327945;
        float r25109 = r25108 * r25093;
        float r25110 = r25107 + r25109;
        float r25111 = 2;
        float r25112 = r25111 * r25092;
        float r25113 = r25093 * r25077;
        float r25114 = r25112 * r25113;
        float r25115 = r25110 + r25114;
        float r25116 = r25095 / r25115;
        float r25117 = r25116 * r25076;
        return r25117;
}

double f_id(double x) {
        double r25118 = 1;
        double r25119 = 0.1049934947;
        double r25120 = x;
        double r25121 = r25120 * r25120;
        double r25122 = r25119 * r25121;
        double r25123 = r25118 + r25122;
        double r25124 = 0.0424060604;
        double r25125 = r25121 * r25121;
        double r25126 = r25124 * r25125;
        double r25127 = r25123 + r25126;
        double r25128 = 0.0072644182;
        double r25129 = r25125 * r25121;
        double r25130 = r25128 * r25129;
        double r25131 = r25127 + r25130;
        double r25132 = 0.0005064034;
        double r25133 = r25129 * r25121;
        double r25134 = r25132 * r25133;
        double r25135 = r25131 + r25134;
        double r25136 = 0.0001789971;
        double r25137 = r25133 * r25121;
        double r25138 = r25136 * r25137;
        double r25139 = r25135 + r25138;
        double r25140 = 0.7715471019;
        double r25141 = r25140 * r25121;
        double r25142 = r25118 + r25141;
        double r25143 = 0.2909738639;
        double r25144 = r25143 * r25125;
        double r25145 = r25142 + r25144;
        double r25146 = 0.0694555761;
        double r25147 = r25146 * r25129;
        double r25148 = r25145 + r25147;
        double r25149 = 0.0140005442;
        double r25150 = r25149 * r25133;
        double r25151 = r25148 + r25150;
        double r25152 = 0.0008327945;
        double r25153 = r25152 * r25137;
        double r25154 = r25151 + r25153;
        double r25155 = 2;
        double r25156 = r25155 * r25136;
        double r25157 = r25137 * r25121;
        double r25158 = r25156 * r25157;
        double r25159 = r25154 + r25158;
        double r25160 = r25139 / r25159;
        double r25161 = r25160 * r25120;
        return r25161;
}


double f_of(float x) {
        float r25162 = x;
        float r25163 = -4.364741174183654e+25;
        bool r25164 = r25162 <= r25163;
        float r25165 = 806.5303151009175;
        bool r25166 = r25162 <= r25165;
        float r25167 = !r25166;
        bool r25168 = r25164 || r25167;
        float r25169 = 0.2514179000665375;
        float r25170 = 4;
        float r25171 = pow(r25162, r25170);
        float r25172 = r25169 / r25171;
        float r25173 = 0.15298196345929327;
        float r25174 = 6;
        float r25175 = pow(r25162, r25174);
        float r25176 = r25173 / r25175;
        float r25177 = r25172 + r25176;
        float r25178 = 0.5;
        float r25179 = r25178 / r25162;
        float r25180 = fma(r25177, r25162, r25179);
        float r25181 = r25162 * r25162;
        float r25182 = r25181 * r25181;
        float r25183 = r25182 * r25182;
        float r25184 = 0.0001789971;
        float r25185 = r25181 * r25184;
        float r25186 = r25183 * r25185;
        float r25187 = 0.0005064034;
        float r25188 = 0.0072644182;
        float r25189 = r25181 * r25188;
        float r25190 = r25189 * r25182;
        float r25191 = 0.0424060604;
        float r25192 = 0.1049934947;
        float r25193 = 1;
        float r25194 = fma(r25181, r25192, r25193);
        float r25195 = fma(r25191, r25182, r25194);
        float r25196 = r25190 + r25195;
        float r25197 = fma(r25187, r25183, r25196);
        float r25198 = r25186 + r25197;
        float r25199 = 0.0140005442;
        float r25200 = 0.2909738639;
        float r25201 = 0.7715471019;
        float r25202 = r25201 * r25162;
        float r25203 = fma(r25202, r25162, r25193);
        float r25204 = fma(r25200, r25182, r25203);
        float r25205 = 0.0694555761;
        float r25206 = r25205 * r25181;
        float r25207 = r25206 * r25182;
        float r25208 = r25204 + r25207;
        float r25209 = fma(r25183, r25199, r25208);
        float r25210 = 0.0008327945;
        float r25211 = r25181 * r25210;
        float r25212 = r25211 * r25183;
        float r25213 = 2;
        float r25214 = r25184 * r25213;
        float r25215 = r25214 * r25182;
        float r25216 = r25215 * r25183;
        float r25217 = r25212 + r25216;
        float r25218 = r25209 + r25217;
        float r25219 = r25198 / r25218;
        float r25220 = r25162 * r25219;
        float r25221 = r25168 ? r25180 : r25220;
        return r25221;
}

double f_od(double x) {
        double r25222 = x;
        double r25223 = -4.364741174183654e+25;
        bool r25224 = r25222 <= r25223;
        double r25225 = 806.5303151009175;
        bool r25226 = r25222 <= r25225;
        double r25227 = !r25226;
        bool r25228 = r25224 || r25227;
        double r25229 = 0.2514179000665375;
        double r25230 = 4;
        double r25231 = pow(r25222, r25230);
        double r25232 = r25229 / r25231;
        double r25233 = 0.15298196345929327;
        double r25234 = 6;
        double r25235 = pow(r25222, r25234);
        double r25236 = r25233 / r25235;
        double r25237 = r25232 + r25236;
        double r25238 = 0.5;
        double r25239 = r25238 / r25222;
        double r25240 = fma(r25237, r25222, r25239);
        double r25241 = r25222 * r25222;
        double r25242 = r25241 * r25241;
        double r25243 = r25242 * r25242;
        double r25244 = 0.0001789971;
        double r25245 = r25241 * r25244;
        double r25246 = r25243 * r25245;
        double r25247 = 0.0005064034;
        double r25248 = 0.0072644182;
        double r25249 = r25241 * r25248;
        double r25250 = r25249 * r25242;
        double r25251 = 0.0424060604;
        double r25252 = 0.1049934947;
        double r25253 = 1;
        double r25254 = fma(r25241, r25252, r25253);
        double r25255 = fma(r25251, r25242, r25254);
        double r25256 = r25250 + r25255;
        double r25257 = fma(r25247, r25243, r25256);
        double r25258 = r25246 + r25257;
        double r25259 = 0.0140005442;
        double r25260 = 0.2909738639;
        double r25261 = 0.7715471019;
        double r25262 = r25261 * r25222;
        double r25263 = fma(r25262, r25222, r25253);
        double r25264 = fma(r25260, r25242, r25263);
        double r25265 = 0.0694555761;
        double r25266 = r25265 * r25241;
        double r25267 = r25266 * r25242;
        double r25268 = r25264 + r25267;
        double r25269 = fma(r25243, r25259, r25268);
        double r25270 = 0.0008327945;
        double r25271 = r25241 * r25270;
        double r25272 = r25271 * r25243;
        double r25273 = 2;
        double r25274 = r25244 * r25273;
        double r25275 = r25274 * r25242;
        double r25276 = r25275 * r25243;
        double r25277 = r25272 + r25276;
        double r25278 = r25269 + r25277;
        double r25279 = r25258 / r25278;
        double r25280 = r25222 * r25279;
        double r25281 = r25228 ? r25240 : r25280;
        return r25281;
}

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 r25282, r25283, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25282, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25283, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25284);
        mpfr_init(r25285);
        mpfr_init(r25286);
        mpfr_init(r25287);
        mpfr_init_set_str(r25288, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25289);
        mpfr_init(r25290);
        mpfr_init(r25291);
        mpfr_init_set_str(r25292, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25293);
        mpfr_init(r25294);
        mpfr_init(r25295);
        mpfr_init_set_str(r25296, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25297);
        mpfr_init(r25298);
        mpfr_init(r25299);
        mpfr_init_set_str(r25300, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25301);
        mpfr_init(r25302);
        mpfr_init(r25303);
        mpfr_init_set_str(r25304, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25305);
        mpfr_init(r25306);
        mpfr_init_set_str(r25307, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25308);
        mpfr_init(r25309);
        mpfr_init_set_str(r25310, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25311);
        mpfr_init(r25312);
        mpfr_init_set_str(r25313, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25314);
        mpfr_init(r25315);
        mpfr_init_set_str(r25316, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25317);
        mpfr_init(r25318);
        mpfr_init_set_str(r25319, "2", 10, MPFR_RNDN);
        mpfr_init(r25320);
        mpfr_init(r25321);
        mpfr_init(r25322);
        mpfr_init(r25323);
        mpfr_init(r25324);
        mpfr_init(r25325);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r25284, x, MPFR_RNDN);
        mpfr_mul(r25285, r25284, r25284, MPFR_RNDN);
        mpfr_mul(r25286, r25283, r25285, MPFR_RNDN);
        mpfr_add(r25287, r25282, r25286, MPFR_RNDN);
        ;
        mpfr_mul(r25289, r25285, r25285, MPFR_RNDN);
        mpfr_mul(r25290, r25288, r25289, MPFR_RNDN);
        mpfr_add(r25291, r25287, r25290, MPFR_RNDN);
        ;
        mpfr_mul(r25293, r25289, r25285, MPFR_RNDN);
        mpfr_mul(r25294, r25292, r25293, MPFR_RNDN);
        mpfr_add(r25295, r25291, r25294, MPFR_RNDN);
        ;
        mpfr_mul(r25297, r25293, r25285, MPFR_RNDN);
        mpfr_mul(r25298, r25296, r25297, MPFR_RNDN);
        mpfr_add(r25299, r25295, r25298, MPFR_RNDN);
        ;
        mpfr_mul(r25301, r25297, r25285, MPFR_RNDN);
        mpfr_mul(r25302, r25300, r25301, MPFR_RNDN);
        mpfr_add(r25303, r25299, r25302, MPFR_RNDN);
        ;
        mpfr_mul(r25305, r25304, r25285, MPFR_RNDN);
        mpfr_add(r25306, r25282, r25305, MPFR_RNDN);
        ;
        mpfr_mul(r25308, r25307, r25289, MPFR_RNDN);
        mpfr_add(r25309, r25306, r25308, MPFR_RNDN);
        ;
        mpfr_mul(r25311, r25310, r25293, MPFR_RNDN);
        mpfr_add(r25312, r25309, r25311, MPFR_RNDN);
        ;
        mpfr_mul(r25314, r25313, r25297, MPFR_RNDN);
        mpfr_add(r25315, r25312, r25314, MPFR_RNDN);
        ;
        mpfr_mul(r25317, r25316, r25301, MPFR_RNDN);
        mpfr_add(r25318, r25315, r25317, MPFR_RNDN);
        ;
        mpfr_mul(r25320, r25319, r25300, MPFR_RNDN);
        mpfr_mul(r25321, r25301, r25285, MPFR_RNDN);
        mpfr_mul(r25322, r25320, r25321, MPFR_RNDN);
        mpfr_add(r25323, r25318, r25322, MPFR_RNDN);
        mpfr_div(r25324, r25303, r25323, MPFR_RNDN);
        mpfr_mul(r25325, r25324, r25284, MPFR_RNDN);
        return mpfr_get_d(r25325, MPFR_RNDN);
}

static mpfr_t r25326, r25327, r25328, r25329, r25330, r25331, r25332, r25333, r25334, r25335, r25336, r25337, r25338, r25339, r25340, r25341, r25342, r25343, r25344, r25345, r25346, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init(r25326);
        mpfr_init_set_str(r25327, "-4.364741174183654e+25", 10, MPFR_RNDN);
        mpfr_init(r25328);
        mpfr_init_set_str(r25329, "806.5303151009175", 10, MPFR_RNDN);
        mpfr_init(r25330);
        mpfr_init(r25331);
        mpfr_init(r25332);
        mpfr_init_set_str(r25333, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25334, "4", 10, MPFR_RNDN);
        mpfr_init(r25335);
        mpfr_init(r25336);
        mpfr_init_set_str(r25337, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25338, "6", 10, MPFR_RNDN);
        mpfr_init(r25339);
        mpfr_init(r25340);
        mpfr_init(r25341);
        mpfr_init_set_str(r25342, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25343);
        mpfr_init(r25344);
        mpfr_init(r25345);
        mpfr_init(r25346);
        mpfr_init(r25347);
        mpfr_init_set_str(r25348, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25349);
        mpfr_init(r25350);
        mpfr_init_set_str(r25351, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r25352, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25353);
        mpfr_init(r25354);
        mpfr_init_set_str(r25355, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r25356, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init_set_str(r25357, "1", 10, MPFR_RNDN);
        mpfr_init(r25358);
        mpfr_init(r25359);
        mpfr_init(r25360);
        mpfr_init(r25361);
        mpfr_init(r25362);
        mpfr_init_set_str(r25363, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r25364, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r25365, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25366);
        mpfr_init(r25367);
        mpfr_init(r25368);
        mpfr_init_set_str(r25369, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25370);
        mpfr_init(r25371);
        mpfr_init(r25372);
        mpfr_init(r25373);
        mpfr_init_set_str(r25374, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25375);
        mpfr_init(r25376);
        mpfr_init_set_str(r25377, "2", 10, MPFR_RNDN);
        mpfr_init(r25378);
        mpfr_init(r25379);
        mpfr_init(r25380);
        mpfr_init(r25381);
        mpfr_init(r25382);
        mpfr_init(r25383);
        mpfr_init(r25384);
        mpfr_init(r25385);
}

double f_fm(double x) {
        mpfr_set_d(r25326, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25328, mpfr_cmp(r25326, r25327) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r25330, mpfr_cmp(r25326, r25329) <= 0, MPFR_RNDN);
        mpfr_set_si(r25331, !mpfr_get_si(r25330, MPFR_RNDN), MPFR_RNDN);
        mpfr_set_si(r25332, mpfr_get_si(r25328, MPFR_RNDN) || mpfr_get_si(r25331, MPFR_RNDN), MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25335, r25326, r25334, MPFR_RNDN);
        mpfr_div(r25336, r25333, r25335, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25339, r25326, r25338, MPFR_RNDN);
        mpfr_div(r25340, r25337, r25339, MPFR_RNDN);
        mpfr_add(r25341, r25336, r25340, MPFR_RNDN);
        ;
        mpfr_div(r25343, r25342, r25326, MPFR_RNDN);
        mpfr_fma(r25344, r25341, r25326, r25343, MPFR_RNDN);
        mpfr_mul(r25345, r25326, r25326, MPFR_RNDN);
        mpfr_mul(r25346, r25345, r25345, MPFR_RNDN);
        mpfr_mul(r25347, r25346, r25346, MPFR_RNDN);
        ;
        mpfr_mul(r25349, r25345, r25348, MPFR_RNDN);
        mpfr_mul(r25350, r25347, r25349, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25353, r25345, r25352, MPFR_RNDN);
        mpfr_mul(r25354, r25353, r25346, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_fma(r25358, r25345, r25356, r25357, MPFR_RNDN);
        mpfr_fma(r25359, r25355, r25346, r25358, MPFR_RNDN);
        mpfr_add(r25360, r25354, r25359, MPFR_RNDN);
        mpfr_fma(r25361, r25351, r25347, r25360, MPFR_RNDN);
        mpfr_add(r25362, r25350, r25361, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_mul(r25366, r25365, r25326, MPFR_RNDN);
        mpfr_fma(r25367, r25366, r25326, r25357, MPFR_RNDN);
        mpfr_fma(r25368, r25364, r25346, r25367, MPFR_RNDN);
        ;
        mpfr_mul(r25370, r25369, r25345, MPFR_RNDN);
        mpfr_mul(r25371, r25370, r25346, MPFR_RNDN);
        mpfr_add(r25372, r25368, r25371, MPFR_RNDN);
        mpfr_fma(r25373, r25347, r25363, r25372, MPFR_RNDN);
        ;
        mpfr_mul(r25375, r25345, r25374, MPFR_RNDN);
        mpfr_mul(r25376, r25375, r25347, MPFR_RNDN);
        ;
        mpfr_mul(r25378, r25348, r25377, MPFR_RNDN);
        mpfr_mul(r25379, r25378, r25346, MPFR_RNDN);
        mpfr_mul(r25380, r25379, r25347, MPFR_RNDN);
        mpfr_add(r25381, r25376, r25380, MPFR_RNDN);
        mpfr_add(r25382, r25373, r25381, MPFR_RNDN);
        mpfr_div(r25383, r25362, r25382, MPFR_RNDN);
        mpfr_mul(r25384, r25326, r25383, MPFR_RNDN);
        if (mpfr_get_si(r25332, MPFR_RNDN)) { mpfr_set(r25385, r25344, MPFR_RNDN); } else { mpfr_set(r25385, r25384, MPFR_RNDN); };
        return mpfr_get_d(r25385, MPFR_RNDN);
}

static mpfr_t r25386, r25387, r25388, r25389, r25390, r25391, r25392, r25393, r25394, r25395, r25396, r25397, r25398, r25399, r25400, r25401, r25402, r25403, r25404, r25405, r25406, r25407, r25408, r25409, r25410, r25411, r25412, r25413, r25414, r25415, r25416, r25417, r25418, r25419, r25420, r25421, r25422, r25423, r25424, r25425, r25426, r25427, r25428, r25429, r25430, r25431, r25432, r25433, r25434, r25435, r25436, r25437, r25438, r25439, r25440, r25441, r25442, r25443, r25444, r25445;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init(r25386);
        mpfr_init_set_str(r25387, "-4.364741174183654e+25", 10, MPFR_RNDN);
        mpfr_init(r25388);
        mpfr_init_set_str(r25389, "806.5303151009175", 10, MPFR_RNDN);
        mpfr_init(r25390);
        mpfr_init(r25391);
        mpfr_init(r25392);
        mpfr_init_set_str(r25393, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25394, "4", 10, MPFR_RNDN);
        mpfr_init(r25395);
        mpfr_init(r25396);
        mpfr_init_set_str(r25397, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25398, "6", 10, MPFR_RNDN);
        mpfr_init(r25399);
        mpfr_init(r25400);
        mpfr_init(r25401);
        mpfr_init_set_str(r25402, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25403);
        mpfr_init(r25404);
        mpfr_init(r25405);
        mpfr_init(r25406);
        mpfr_init(r25407);
        mpfr_init_set_str(r25408, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25409);
        mpfr_init(r25410);
        mpfr_init_set_str(r25411, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r25412, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25413);
        mpfr_init(r25414);
        mpfr_init_set_str(r25415, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r25416, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init_set_str(r25417, "1", 10, MPFR_RNDN);
        mpfr_init(r25418);
        mpfr_init(r25419);
        mpfr_init(r25420);
        mpfr_init(r25421);
        mpfr_init(r25422);
        mpfr_init_set_str(r25423, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r25424, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r25425, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25426);
        mpfr_init(r25427);
        mpfr_init(r25428);
        mpfr_init_set_str(r25429, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25430);
        mpfr_init(r25431);
        mpfr_init(r25432);
        mpfr_init(r25433);
        mpfr_init_set_str(r25434, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25435);
        mpfr_init(r25436);
        mpfr_init_set_str(r25437, "2", 10, MPFR_RNDN);
        mpfr_init(r25438);
        mpfr_init(r25439);
        mpfr_init(r25440);
        mpfr_init(r25441);
        mpfr_init(r25442);
        mpfr_init(r25443);
        mpfr_init(r25444);
        mpfr_init(r25445);
}

double f_dm(double x) {
        mpfr_set_d(r25386, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25388, mpfr_cmp(r25386, r25387) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r25390, mpfr_cmp(r25386, r25389) <= 0, MPFR_RNDN);
        mpfr_set_si(r25391, !mpfr_get_si(r25390, MPFR_RNDN), MPFR_RNDN);
        mpfr_set_si(r25392, mpfr_get_si(r25388, MPFR_RNDN) || mpfr_get_si(r25391, MPFR_RNDN), MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25395, r25386, r25394, MPFR_RNDN);
        mpfr_div(r25396, r25393, r25395, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25399, r25386, r25398, MPFR_RNDN);
        mpfr_div(r25400, r25397, r25399, MPFR_RNDN);
        mpfr_add(r25401, r25396, r25400, MPFR_RNDN);
        ;
        mpfr_div(r25403, r25402, r25386, MPFR_RNDN);
        mpfr_fma(r25404, r25401, r25386, r25403, MPFR_RNDN);
        mpfr_mul(r25405, r25386, r25386, MPFR_RNDN);
        mpfr_mul(r25406, r25405, r25405, MPFR_RNDN);
        mpfr_mul(r25407, r25406, r25406, MPFR_RNDN);
        ;
        mpfr_mul(r25409, r25405, r25408, MPFR_RNDN);
        mpfr_mul(r25410, r25407, r25409, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25413, r25405, r25412, MPFR_RNDN);
        mpfr_mul(r25414, r25413, r25406, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_fma(r25418, r25405, r25416, r25417, MPFR_RNDN);
        mpfr_fma(r25419, r25415, r25406, r25418, MPFR_RNDN);
        mpfr_add(r25420, r25414, r25419, MPFR_RNDN);
        mpfr_fma(r25421, r25411, r25407, r25420, MPFR_RNDN);
        mpfr_add(r25422, r25410, r25421, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_mul(r25426, r25425, r25386, MPFR_RNDN);
        mpfr_fma(r25427, r25426, r25386, r25417, MPFR_RNDN);
        mpfr_fma(r25428, r25424, r25406, r25427, MPFR_RNDN);
        ;
        mpfr_mul(r25430, r25429, r25405, MPFR_RNDN);
        mpfr_mul(r25431, r25430, r25406, MPFR_RNDN);
        mpfr_add(r25432, r25428, r25431, MPFR_RNDN);
        mpfr_fma(r25433, r25407, r25423, r25432, MPFR_RNDN);
        ;
        mpfr_mul(r25435, r25405, r25434, MPFR_RNDN);
        mpfr_mul(r25436, r25435, r25407, MPFR_RNDN);
        ;
        mpfr_mul(r25438, r25408, r25437, MPFR_RNDN);
        mpfr_mul(r25439, r25438, r25406, MPFR_RNDN);
        mpfr_mul(r25440, r25439, r25407, MPFR_RNDN);
        mpfr_add(r25441, r25436, r25440, MPFR_RNDN);
        mpfr_add(r25442, r25433, r25441, MPFR_RNDN);
        mpfr_div(r25443, r25422, r25442, MPFR_RNDN);
        mpfr_mul(r25444, r25386, r25443, MPFR_RNDN);
        if (mpfr_get_si(r25392, MPFR_RNDN)) { mpfr_set(r25445, r25404, MPFR_RNDN); } else { mpfr_set(r25445, r25444, MPFR_RNDN); };
        return mpfr_get_d(r25445, MPFR_RNDN);
}

