#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 r24993 = 1;
        float r24994 = 0.1049934947;
        float r24995 = x;
        float r24996 = r24995 * r24995;
        float r24997 = r24994 * r24996;
        float r24998 = r24993 + r24997;
        float r24999 = 0.0424060604;
        float r25000 = r24996 * r24996;
        float r25001 = r24999 * r25000;
        float r25002 = r24998 + r25001;
        float r25003 = 0.0072644182;
        float r25004 = r25000 * r24996;
        float r25005 = r25003 * r25004;
        float r25006 = r25002 + r25005;
        float r25007 = 0.0005064034;
        float r25008 = r25004 * r24996;
        float r25009 = r25007 * r25008;
        float r25010 = r25006 + r25009;
        float r25011 = 0.0001789971;
        float r25012 = r25008 * r24996;
        float r25013 = r25011 * r25012;
        float r25014 = r25010 + r25013;
        float r25015 = 0.7715471019;
        float r25016 = r25015 * r24996;
        float r25017 = r24993 + r25016;
        float r25018 = 0.2909738639;
        float r25019 = r25018 * r25000;
        float r25020 = r25017 + r25019;
        float r25021 = 0.0694555761;
        float r25022 = r25021 * r25004;
        float r25023 = r25020 + r25022;
        float r25024 = 0.0140005442;
        float r25025 = r25024 * r25008;
        float r25026 = r25023 + r25025;
        float r25027 = 0.0008327945;
        float r25028 = r25027 * r25012;
        float r25029 = r25026 + r25028;
        float r25030 = 2;
        float r25031 = r25030 * r25011;
        float r25032 = r25012 * r24996;
        float r25033 = r25031 * r25032;
        float r25034 = r25029 + r25033;
        float r25035 = r25014 / r25034;
        float r25036 = r25035 * r24995;
        return r25036;
}

double f_id(double x) {
        double r25037 = 1;
        double r25038 = 0.1049934947;
        double r25039 = x;
        double r25040 = r25039 * r25039;
        double r25041 = r25038 * r25040;
        double r25042 = r25037 + r25041;
        double r25043 = 0.0424060604;
        double r25044 = r25040 * r25040;
        double r25045 = r25043 * r25044;
        double r25046 = r25042 + r25045;
        double r25047 = 0.0072644182;
        double r25048 = r25044 * r25040;
        double r25049 = r25047 * r25048;
        double r25050 = r25046 + r25049;
        double r25051 = 0.0005064034;
        double r25052 = r25048 * r25040;
        double r25053 = r25051 * r25052;
        double r25054 = r25050 + r25053;
        double r25055 = 0.0001789971;
        double r25056 = r25052 * r25040;
        double r25057 = r25055 * r25056;
        double r25058 = r25054 + r25057;
        double r25059 = 0.7715471019;
        double r25060 = r25059 * r25040;
        double r25061 = r25037 + r25060;
        double r25062 = 0.2909738639;
        double r25063 = r25062 * r25044;
        double r25064 = r25061 + r25063;
        double r25065 = 0.0694555761;
        double r25066 = r25065 * r25048;
        double r25067 = r25064 + r25066;
        double r25068 = 0.0140005442;
        double r25069 = r25068 * r25052;
        double r25070 = r25067 + r25069;
        double r25071 = 0.0008327945;
        double r25072 = r25071 * r25056;
        double r25073 = r25070 + r25072;
        double r25074 = 2;
        double r25075 = r25074 * r25055;
        double r25076 = r25056 * r25040;
        double r25077 = r25075 * r25076;
        double r25078 = r25073 + r25077;
        double r25079 = r25058 / r25078;
        double r25080 = r25079 * r25039;
        return r25080;
}


double f_of(float x) {
        float r25081 = 0.5;
        float r25082 = x;
        float r25083 = r25081 / r25082;
        float r25084 = 0.2514179000665375;
        float r25085 = r25084 * r25082;
        float r25086 = 4;
        float r25087 = pow(r25082, r25086);
        float r25088 = r25085 / r25087;
        float r25089 = 0.15298196345929327;
        float r25090 = r25089 * r25082;
        float r25091 = 6;
        float r25092 = pow(r25082, r25091);
        float r25093 = r25090 / r25092;
        float r25094 = r25088 + r25093;
        float r25095 = r25083 + r25094;
        float r25096 = -0.0014781993294979484;
        bool r25097 = r25095 <= r25096;
        float r25098 = 1;
        float r25099 = 0.265709700396151;
        float r25100 = r25099 * r25087;
        float r25101 = r25098 + r25100;
        float r25102 = 0.6665536072;
        float r25103 = 2;
        float r25104 = pow(r25082, r25103);
        float r25105 = r25102 * r25104;
        float r25106 = r25101 - r25105;
        float r25107 = r25106 * r25082;
        float r25108 = 9.170639354790386e-13;
        bool r25109 = r25095 <= r25108;
        float r25110 = 0.1049934947;
        float r25111 = r25082 * r25082;
        float r25112 = r25110 * r25111;
        float r25113 = r25098 + r25112;
        float r25114 = 0.0424060604;
        float r25115 = r25111 * r25111;
        float r25116 = r25114 * r25115;
        float r25117 = r25113 + r25116;
        float r25118 = 0.0072644182;
        float r25119 = r25115 * r25111;
        float r25120 = r25118 * r25119;
        float r25121 = r25117 + r25120;
        float r25122 = 0.0005064034;
        float r25123 = r25119 * r25111;
        float r25124 = r25122 * r25123;
        float r25125 = r25121 + r25124;
        float r25126 = 0.0001789971;
        float r25127 = r25123 * r25111;
        float r25128 = r25126 * r25127;
        float r25129 = r25125 + r25128;
        float r25130 = sqrt(r25129);
        float r25131 = 0.7715471019;
        float r25132 = r25131 * r25111;
        float r25133 = r25098 + r25132;
        float r25134 = 0.2909738639;
        float r25135 = r25134 * r25115;
        float r25136 = r25133 + r25135;
        float r25137 = 0.0694555761;
        float r25138 = r25137 * r25119;
        float r25139 = r25136 + r25138;
        float r25140 = 0.0140005442;
        float r25141 = r25140 * r25123;
        float r25142 = r25139 + r25141;
        float r25143 = 0.0008327945;
        float r25144 = r25143 * r25127;
        float r25145 = r25142 + r25144;
        float r25146 = r25103 * r25126;
        float r25147 = r25127 * r25111;
        float r25148 = r25146 * r25147;
        float r25149 = r25145 + r25148;
        float r25150 = sqrt(r25149);
        float r25151 = r25130 / r25150;
        float r25152 = 3;
        float r25153 = r25152 + r25098;
        float r25154 = pow(r25111, r25153);
        float r25155 = r25126 * r25082;
        float r25156 = r25082 * r25155;
        float r25157 = r25156 + r25122;
        float r25158 = r25154 * r25157;
        float r25159 = r25111 * r25110;
        float r25160 = r25159 + r25098;
        float r25161 = r25158 + r25160;
        float r25162 = r25118 * r25111;
        float r25163 = r25114 + r25162;
        float r25164 = r25115 * r25163;
        float r25165 = r25161 + r25164;
        float r25166 = sqrt(r25165);
        float r25167 = pow(r25082, r25152);
        float r25168 = r25134 * r25082;
        float r25169 = r25167 * r25168;
        float r25170 = r25111 * r25131;
        float r25171 = r25169 + r25170;
        float r25172 = r25171 + r25098;
        float r25173 = r25111 * r25167;
        float r25174 = r25173 * r25173;
        float r25175 = r25126 * r25103;
        float r25176 = r25111 * r25175;
        float r25177 = r25176 + r25143;
        float r25178 = r25174 * r25177;
        float r25179 = pow(r25111, r25152);
        float r25180 = r25082 * r25140;
        float r25181 = r25180 * r25082;
        float r25182 = r25181 + r25137;
        float r25183 = r25179 * r25182;
        float r25184 = r25178 + r25183;
        float r25185 = r25172 + r25184;
        float r25186 = sqrt(r25185);
        float r25187 = r25186 / r25082;
        float r25188 = r25166 / r25187;
        float r25189 = r25151 * r25188;
        float r25190 = r25109 ? r25095 : r25189;
        float r25191 = r25097 ? r25107 : r25190;
        return r25191;
}

double f_od(double x) {
        double r25192 = 0.5;
        double r25193 = x;
        double r25194 = r25192 / r25193;
        double r25195 = 0.2514179000665375;
        double r25196 = r25195 * r25193;
        double r25197 = 4;
        double r25198 = pow(r25193, r25197);
        double r25199 = r25196 / r25198;
        double r25200 = 0.15298196345929327;
        double r25201 = r25200 * r25193;
        double r25202 = 6;
        double r25203 = pow(r25193, r25202);
        double r25204 = r25201 / r25203;
        double r25205 = r25199 + r25204;
        double r25206 = r25194 + r25205;
        double r25207 = -0.0014781993294979484;
        bool r25208 = r25206 <= r25207;
        double r25209 = 1;
        double r25210 = 0.265709700396151;
        double r25211 = r25210 * r25198;
        double r25212 = r25209 + r25211;
        double r25213 = 0.6665536072;
        double r25214 = 2;
        double r25215 = pow(r25193, r25214);
        double r25216 = r25213 * r25215;
        double r25217 = r25212 - r25216;
        double r25218 = r25217 * r25193;
        double r25219 = 9.170639354790386e-13;
        bool r25220 = r25206 <= r25219;
        double r25221 = 0.1049934947;
        double r25222 = r25193 * r25193;
        double r25223 = r25221 * r25222;
        double r25224 = r25209 + r25223;
        double r25225 = 0.0424060604;
        double r25226 = r25222 * r25222;
        double r25227 = r25225 * r25226;
        double r25228 = r25224 + r25227;
        double r25229 = 0.0072644182;
        double r25230 = r25226 * r25222;
        double r25231 = r25229 * r25230;
        double r25232 = r25228 + r25231;
        double r25233 = 0.0005064034;
        double r25234 = r25230 * r25222;
        double r25235 = r25233 * r25234;
        double r25236 = r25232 + r25235;
        double r25237 = 0.0001789971;
        double r25238 = r25234 * r25222;
        double r25239 = r25237 * r25238;
        double r25240 = r25236 + r25239;
        double r25241 = sqrt(r25240);
        double r25242 = 0.7715471019;
        double r25243 = r25242 * r25222;
        double r25244 = r25209 + r25243;
        double r25245 = 0.2909738639;
        double r25246 = r25245 * r25226;
        double r25247 = r25244 + r25246;
        double r25248 = 0.0694555761;
        double r25249 = r25248 * r25230;
        double r25250 = r25247 + r25249;
        double r25251 = 0.0140005442;
        double r25252 = r25251 * r25234;
        double r25253 = r25250 + r25252;
        double r25254 = 0.0008327945;
        double r25255 = r25254 * r25238;
        double r25256 = r25253 + r25255;
        double r25257 = r25214 * r25237;
        double r25258 = r25238 * r25222;
        double r25259 = r25257 * r25258;
        double r25260 = r25256 + r25259;
        double r25261 = sqrt(r25260);
        double r25262 = r25241 / r25261;
        double r25263 = 3;
        double r25264 = r25263 + r25209;
        double r25265 = pow(r25222, r25264);
        double r25266 = r25237 * r25193;
        double r25267 = r25193 * r25266;
        double r25268 = r25267 + r25233;
        double r25269 = r25265 * r25268;
        double r25270 = r25222 * r25221;
        double r25271 = r25270 + r25209;
        double r25272 = r25269 + r25271;
        double r25273 = r25229 * r25222;
        double r25274 = r25225 + r25273;
        double r25275 = r25226 * r25274;
        double r25276 = r25272 + r25275;
        double r25277 = sqrt(r25276);
        double r25278 = pow(r25193, r25263);
        double r25279 = r25245 * r25193;
        double r25280 = r25278 * r25279;
        double r25281 = r25222 * r25242;
        double r25282 = r25280 + r25281;
        double r25283 = r25282 + r25209;
        double r25284 = r25222 * r25278;
        double r25285 = r25284 * r25284;
        double r25286 = r25237 * r25214;
        double r25287 = r25222 * r25286;
        double r25288 = r25287 + r25254;
        double r25289 = r25285 * r25288;
        double r25290 = pow(r25222, r25263);
        double r25291 = r25193 * r25251;
        double r25292 = r25291 * r25193;
        double r25293 = r25292 + r25248;
        double r25294 = r25290 * r25293;
        double r25295 = r25289 + r25294;
        double r25296 = r25283 + r25295;
        double r25297 = sqrt(r25296);
        double r25298 = r25297 / r25193;
        double r25299 = r25277 / r25298;
        double r25300 = r25262 * r25299;
        double r25301 = r25220 ? r25206 : r25300;
        double r25302 = r25208 ? r25218 : r25301;
        return r25302;
}

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 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_im() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r25303, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25304, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25305);
        mpfr_init(r25306);
        mpfr_init(r25307);
        mpfr_init(r25308);
        mpfr_init_set_str(r25309, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25310);
        mpfr_init(r25311);
        mpfr_init(r25312);
        mpfr_init_set_str(r25313, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25314);
        mpfr_init(r25315);
        mpfr_init(r25316);
        mpfr_init_set_str(r25317, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25318);
        mpfr_init(r25319);
        mpfr_init(r25320);
        mpfr_init_set_str(r25321, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25322);
        mpfr_init(r25323);
        mpfr_init(r25324);
        mpfr_init_set_str(r25325, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25326);
        mpfr_init(r25327);
        mpfr_init_set_str(r25328, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25329);
        mpfr_init(r25330);
        mpfr_init_set_str(r25331, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25332);
        mpfr_init(r25333);
        mpfr_init_set_str(r25334, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25335);
        mpfr_init(r25336);
        mpfr_init_set_str(r25337, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25338);
        mpfr_init(r25339);
        mpfr_init_set_str(r25340, "2", 10, MPFR_RNDN);
        mpfr_init(r25341);
        mpfr_init(r25342);
        mpfr_init(r25343);
        mpfr_init(r25344);
        mpfr_init(r25345);
        mpfr_init(r25346);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r25305, x, MPFR_RNDN);
        mpfr_mul(r25306, r25305, r25305, MPFR_RNDN);
        mpfr_mul(r25307, r25304, r25306, MPFR_RNDN);
        mpfr_add(r25308, r25303, r25307, MPFR_RNDN);
        ;
        mpfr_mul(r25310, r25306, r25306, MPFR_RNDN);
        mpfr_mul(r25311, r25309, r25310, MPFR_RNDN);
        mpfr_add(r25312, r25308, r25311, MPFR_RNDN);
        ;
        mpfr_mul(r25314, r25310, r25306, MPFR_RNDN);
        mpfr_mul(r25315, r25313, r25314, MPFR_RNDN);
        mpfr_add(r25316, r25312, r25315, MPFR_RNDN);
        ;
        mpfr_mul(r25318, r25314, r25306, MPFR_RNDN);
        mpfr_mul(r25319, r25317, r25318, MPFR_RNDN);
        mpfr_add(r25320, r25316, r25319, MPFR_RNDN);
        ;
        mpfr_mul(r25322, r25318, r25306, MPFR_RNDN);
        mpfr_mul(r25323, r25321, r25322, MPFR_RNDN);
        mpfr_add(r25324, r25320, r25323, MPFR_RNDN);
        ;
        mpfr_mul(r25326, r25325, r25306, MPFR_RNDN);
        mpfr_add(r25327, r25303, r25326, MPFR_RNDN);
        ;
        mpfr_mul(r25329, r25328, r25310, MPFR_RNDN);
        mpfr_add(r25330, r25327, r25329, MPFR_RNDN);
        ;
        mpfr_mul(r25332, r25331, r25314, MPFR_RNDN);
        mpfr_add(r25333, r25330, r25332, MPFR_RNDN);
        ;
        mpfr_mul(r25335, r25334, r25318, MPFR_RNDN);
        mpfr_add(r25336, r25333, r25335, MPFR_RNDN);
        ;
        mpfr_mul(r25338, r25337, r25322, MPFR_RNDN);
        mpfr_add(r25339, r25336, r25338, MPFR_RNDN);
        ;
        mpfr_mul(r25341, r25340, r25321, MPFR_RNDN);
        mpfr_mul(r25342, r25322, r25306, MPFR_RNDN);
        mpfr_mul(r25343, r25341, r25342, MPFR_RNDN);
        mpfr_add(r25344, r25339, r25343, MPFR_RNDN);
        mpfr_div(r25345, r25324, r25344, MPFR_RNDN);
        mpfr_mul(r25346, r25345, r25305, 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, 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, r25446, r25447, r25448, r25449, r25450, r25451, r25452, r25453, r25454, r25455, r25456, r25457;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r25347, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25348);
        mpfr_init(r25349);
        mpfr_init_set_str(r25350, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init(r25351);
        mpfr_init_set_str(r25352, "4", 10, MPFR_RNDN);
        mpfr_init(r25353);
        mpfr_init(r25354);
        mpfr_init_set_str(r25355, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init(r25356);
        mpfr_init_set_str(r25357, "6", 10, MPFR_RNDN);
        mpfr_init(r25358);
        mpfr_init(r25359);
        mpfr_init(r25360);
        mpfr_init(r25361);
        mpfr_init_set_str(r25362, "-0.0014781993294979484", 10, MPFR_RNDN);
        mpfr_init(r25363);
        mpfr_init_set_str(r25364, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25365, "0.265709700396151", 10, MPFR_RNDN);
        mpfr_init(r25366);
        mpfr_init(r25367);
        mpfr_init_set_str(r25368, "0.6665536072", 10, MPFR_RNDN);
        mpfr_init_set_str(r25369, "2", 10, MPFR_RNDN);
        mpfr_init(r25370);
        mpfr_init(r25371);
        mpfr_init(r25372);
        mpfr_init(r25373);
        mpfr_init_set_str(r25374, "9.170639354790386e-13", 10, MPFR_RNDN);
        mpfr_init(r25375);
        mpfr_init_set_str(r25376, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25377);
        mpfr_init(r25378);
        mpfr_init(r25379);
        mpfr_init_set_str(r25380, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25381);
        mpfr_init(r25382);
        mpfr_init(r25383);
        mpfr_init_set_str(r25384, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25385);
        mpfr_init(r25386);
        mpfr_init(r25387);
        mpfr_init_set_str(r25388, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25389);
        mpfr_init(r25390);
        mpfr_init(r25391);
        mpfr_init_set_str(r25392, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25393);
        mpfr_init(r25394);
        mpfr_init(r25395);
        mpfr_init(r25396);
        mpfr_init_set_str(r25397, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25398);
        mpfr_init(r25399);
        mpfr_init_set_str(r25400, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25401);
        mpfr_init(r25402);
        mpfr_init_set_str(r25403, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25404);
        mpfr_init(r25405);
        mpfr_init_set_str(r25406, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25407);
        mpfr_init(r25408);
        mpfr_init_set_str(r25409, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25410);
        mpfr_init(r25411);
        mpfr_init(r25412);
        mpfr_init(r25413);
        mpfr_init(r25414);
        mpfr_init(r25415);
        mpfr_init(r25416);
        mpfr_init(r25417);
        mpfr_init_set_str(r25418, "3", 10, MPFR_RNDN);
        mpfr_init(r25419);
        mpfr_init(r25420);
        mpfr_init(r25421);
        mpfr_init(r25422);
        mpfr_init(r25423);
        mpfr_init(r25424);
        mpfr_init(r25425);
        mpfr_init(r25426);
        mpfr_init(r25427);
        mpfr_init(r25428);
        mpfr_init(r25429);
        mpfr_init(r25430);
        mpfr_init(r25431);
        mpfr_init(r25432);
        mpfr_init(r25433);
        mpfr_init(r25434);
        mpfr_init(r25435);
        mpfr_init(r25436);
        mpfr_init(r25437);
        mpfr_init(r25438);
        mpfr_init(r25439);
        mpfr_init(r25440);
        mpfr_init(r25441);
        mpfr_init(r25442);
        mpfr_init(r25443);
        mpfr_init(r25444);
        mpfr_init(r25445);
        mpfr_init(r25446);
        mpfr_init(r25447);
        mpfr_init(r25448);
        mpfr_init(r25449);
        mpfr_init(r25450);
        mpfr_init(r25451);
        mpfr_init(r25452);
        mpfr_init(r25453);
        mpfr_init(r25454);
        mpfr_init(r25455);
        mpfr_init(r25456);
        mpfr_init(r25457);
}

double f_fm(double x) {
        ;
        mpfr_set_d(r25348, x, MPFR_RNDN);
        mpfr_div(r25349, r25347, r25348, MPFR_RNDN);
        ;
        mpfr_mul(r25351, r25350, r25348, MPFR_RNDN);
        ;
        mpfr_pow(r25353, r25348, r25352, MPFR_RNDN);
        mpfr_div(r25354, r25351, r25353, MPFR_RNDN);
        ;
        mpfr_mul(r25356, r25355, r25348, MPFR_RNDN);
        ;
        mpfr_pow(r25358, r25348, r25357, MPFR_RNDN);
        mpfr_div(r25359, r25356, r25358, MPFR_RNDN);
        mpfr_add(r25360, r25354, r25359, MPFR_RNDN);
        mpfr_add(r25361, r25349, r25360, MPFR_RNDN);
        ;
        mpfr_set_si(r25363, mpfr_cmp(r25361, r25362) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25366, r25365, r25353, MPFR_RNDN);
        mpfr_add(r25367, r25364, r25366, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25370, r25348, r25369, MPFR_RNDN);
        mpfr_mul(r25371, r25368, r25370, MPFR_RNDN);
        mpfr_sub(r25372, r25367, r25371, MPFR_RNDN);
        mpfr_mul(r25373, r25372, r25348, MPFR_RNDN);
        ;
        mpfr_set_si(r25375, mpfr_cmp(r25361, r25374) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r25377, r25348, r25348, MPFR_RNDN);
        mpfr_mul(r25378, r25376, r25377, MPFR_RNDN);
        mpfr_add(r25379, r25364, r25378, MPFR_RNDN);
        ;
        mpfr_mul(r25381, r25377, r25377, MPFR_RNDN);
        mpfr_mul(r25382, r25380, r25381, MPFR_RNDN);
        mpfr_add(r25383, r25379, r25382, MPFR_RNDN);
        ;
        mpfr_mul(r25385, r25381, r25377, MPFR_RNDN);
        mpfr_mul(r25386, r25384, r25385, MPFR_RNDN);
        mpfr_add(r25387, r25383, r25386, MPFR_RNDN);
        ;
        mpfr_mul(r25389, r25385, r25377, MPFR_RNDN);
        mpfr_mul(r25390, r25388, r25389, MPFR_RNDN);
        mpfr_add(r25391, r25387, r25390, MPFR_RNDN);
        ;
        mpfr_mul(r25393, r25389, r25377, MPFR_RNDN);
        mpfr_mul(r25394, r25392, r25393, MPFR_RNDN);
        mpfr_add(r25395, r25391, r25394, MPFR_RNDN);
        mpfr_sqrt(r25396, r25395, MPFR_RNDN);
        ;
        mpfr_mul(r25398, r25397, r25377, MPFR_RNDN);
        mpfr_add(r25399, r25364, r25398, MPFR_RNDN);
        ;
        mpfr_mul(r25401, r25400, r25381, MPFR_RNDN);
        mpfr_add(r25402, r25399, r25401, MPFR_RNDN);
        ;
        mpfr_mul(r25404, r25403, r25385, MPFR_RNDN);
        mpfr_add(r25405, r25402, r25404, MPFR_RNDN);
        ;
        mpfr_mul(r25407, r25406, r25389, MPFR_RNDN);
        mpfr_add(r25408, r25405, r25407, MPFR_RNDN);
        ;
        mpfr_mul(r25410, r25409, r25393, MPFR_RNDN);
        mpfr_add(r25411, r25408, r25410, MPFR_RNDN);
        mpfr_mul(r25412, r25369, r25392, MPFR_RNDN);
        mpfr_mul(r25413, r25393, r25377, MPFR_RNDN);
        mpfr_mul(r25414, r25412, r25413, MPFR_RNDN);
        mpfr_add(r25415, r25411, r25414, MPFR_RNDN);
        mpfr_sqrt(r25416, r25415, MPFR_RNDN);
        mpfr_div(r25417, r25396, r25416, MPFR_RNDN);
        ;
        mpfr_add(r25419, r25418, r25364, MPFR_RNDN);
        mpfr_pow(r25420, r25377, r25419, MPFR_RNDN);
        mpfr_mul(r25421, r25392, r25348, MPFR_RNDN);
        mpfr_mul(r25422, r25348, r25421, MPFR_RNDN);
        mpfr_add(r25423, r25422, r25388, MPFR_RNDN);
        mpfr_mul(r25424, r25420, r25423, MPFR_RNDN);
        mpfr_mul(r25425, r25377, r25376, MPFR_RNDN);
        mpfr_add(r25426, r25425, r25364, MPFR_RNDN);
        mpfr_add(r25427, r25424, r25426, MPFR_RNDN);
        mpfr_mul(r25428, r25384, r25377, MPFR_RNDN);
        mpfr_add(r25429, r25380, r25428, MPFR_RNDN);
        mpfr_mul(r25430, r25381, r25429, MPFR_RNDN);
        mpfr_add(r25431, r25427, r25430, MPFR_RNDN);
        mpfr_sqrt(r25432, r25431, MPFR_RNDN);
        mpfr_pow(r25433, r25348, r25418, MPFR_RNDN);
        mpfr_mul(r25434, r25400, r25348, MPFR_RNDN);
        mpfr_mul(r25435, r25433, r25434, MPFR_RNDN);
        mpfr_mul(r25436, r25377, r25397, MPFR_RNDN);
        mpfr_add(r25437, r25435, r25436, MPFR_RNDN);
        mpfr_add(r25438, r25437, r25364, MPFR_RNDN);
        mpfr_mul(r25439, r25377, r25433, MPFR_RNDN);
        mpfr_mul(r25440, r25439, r25439, MPFR_RNDN);
        mpfr_mul(r25441, r25392, r25369, MPFR_RNDN);
        mpfr_mul(r25442, r25377, r25441, MPFR_RNDN);
        mpfr_add(r25443, r25442, r25409, MPFR_RNDN);
        mpfr_mul(r25444, r25440, r25443, MPFR_RNDN);
        mpfr_pow(r25445, r25377, r25418, MPFR_RNDN);
        mpfr_mul(r25446, r25348, r25406, MPFR_RNDN);
        mpfr_mul(r25447, r25446, r25348, MPFR_RNDN);
        mpfr_add(r25448, r25447, r25403, MPFR_RNDN);
        mpfr_mul(r25449, r25445, r25448, MPFR_RNDN);
        mpfr_add(r25450, r25444, r25449, MPFR_RNDN);
        mpfr_add(r25451, r25438, r25450, MPFR_RNDN);
        mpfr_sqrt(r25452, r25451, MPFR_RNDN);
        mpfr_div(r25453, r25452, r25348, MPFR_RNDN);
        mpfr_div(r25454, r25432, r25453, MPFR_RNDN);
        mpfr_mul(r25455, r25417, r25454, MPFR_RNDN);
        if (mpfr_get_si(r25375, MPFR_RNDN)) { mpfr_set(r25456, r25361, MPFR_RNDN); } else { mpfr_set(r25456, r25455, MPFR_RNDN); };
        if (mpfr_get_si(r25363, MPFR_RNDN)) { mpfr_set(r25457, r25373, MPFR_RNDN); } else { mpfr_set(r25457, r25456, MPFR_RNDN); };
        return mpfr_get_d(r25457, MPFR_RNDN);
}

static mpfr_t r25458, r25459, r25460, r25461, r25462, r25463, r25464, r25465, r25466, r25467, r25468, r25469, r25470, r25471, r25472, r25473, r25474, r25475, r25476, r25477, r25478, r25479, r25480, r25481, r25482, r25483, r25484, r25485, r25486, r25487, r25488, r25489, r25490, r25491, r25492, r25493, r25494, r25495, r25496, r25497, r25498, r25499, r25500, r25501, r25502, r25503, r25504, r25505, r25506, r25507, r25508, r25509, r25510, r25511, r25512, r25513, r25514, r25515, r25516, r25517, r25518, r25519, r25520, r25521, r25522, r25523, r25524, r25525, r25526, r25527, r25528, r25529, r25530, r25531, r25532, r25533, r25534, r25535, r25536, r25537, r25538, r25539, r25540, r25541, r25542, r25543, r25544, r25545, r25546, r25547, r25548, r25549, r25550, r25551, r25552, r25553, r25554, r25555, r25556, r25557, r25558, r25559, r25560, r25561, r25562, r25563, r25564, r25565, r25566, r25567, r25568;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r25458, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25459);
        mpfr_init(r25460);
        mpfr_init_set_str(r25461, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init(r25462);
        mpfr_init_set_str(r25463, "4", 10, MPFR_RNDN);
        mpfr_init(r25464);
        mpfr_init(r25465);
        mpfr_init_set_str(r25466, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init(r25467);
        mpfr_init_set_str(r25468, "6", 10, MPFR_RNDN);
        mpfr_init(r25469);
        mpfr_init(r25470);
        mpfr_init(r25471);
        mpfr_init(r25472);
        mpfr_init_set_str(r25473, "-0.0014781993294979484", 10, MPFR_RNDN);
        mpfr_init(r25474);
        mpfr_init_set_str(r25475, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25476, "0.265709700396151", 10, MPFR_RNDN);
        mpfr_init(r25477);
        mpfr_init(r25478);
        mpfr_init_set_str(r25479, "0.6665536072", 10, MPFR_RNDN);
        mpfr_init_set_str(r25480, "2", 10, MPFR_RNDN);
        mpfr_init(r25481);
        mpfr_init(r25482);
        mpfr_init(r25483);
        mpfr_init(r25484);
        mpfr_init_set_str(r25485, "9.170639354790386e-13", 10, MPFR_RNDN);
        mpfr_init(r25486);
        mpfr_init_set_str(r25487, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25488);
        mpfr_init(r25489);
        mpfr_init(r25490);
        mpfr_init_set_str(r25491, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25492);
        mpfr_init(r25493);
        mpfr_init(r25494);
        mpfr_init_set_str(r25495, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25496);
        mpfr_init(r25497);
        mpfr_init(r25498);
        mpfr_init_set_str(r25499, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25500);
        mpfr_init(r25501);
        mpfr_init(r25502);
        mpfr_init_set_str(r25503, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25504);
        mpfr_init(r25505);
        mpfr_init(r25506);
        mpfr_init(r25507);
        mpfr_init_set_str(r25508, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25509);
        mpfr_init(r25510);
        mpfr_init_set_str(r25511, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25512);
        mpfr_init(r25513);
        mpfr_init_set_str(r25514, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25515);
        mpfr_init(r25516);
        mpfr_init_set_str(r25517, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25518);
        mpfr_init(r25519);
        mpfr_init_set_str(r25520, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25521);
        mpfr_init(r25522);
        mpfr_init(r25523);
        mpfr_init(r25524);
        mpfr_init(r25525);
        mpfr_init(r25526);
        mpfr_init(r25527);
        mpfr_init(r25528);
        mpfr_init_set_str(r25529, "3", 10, MPFR_RNDN);
        mpfr_init(r25530);
        mpfr_init(r25531);
        mpfr_init(r25532);
        mpfr_init(r25533);
        mpfr_init(r25534);
        mpfr_init(r25535);
        mpfr_init(r25536);
        mpfr_init(r25537);
        mpfr_init(r25538);
        mpfr_init(r25539);
        mpfr_init(r25540);
        mpfr_init(r25541);
        mpfr_init(r25542);
        mpfr_init(r25543);
        mpfr_init(r25544);
        mpfr_init(r25545);
        mpfr_init(r25546);
        mpfr_init(r25547);
        mpfr_init(r25548);
        mpfr_init(r25549);
        mpfr_init(r25550);
        mpfr_init(r25551);
        mpfr_init(r25552);
        mpfr_init(r25553);
        mpfr_init(r25554);
        mpfr_init(r25555);
        mpfr_init(r25556);
        mpfr_init(r25557);
        mpfr_init(r25558);
        mpfr_init(r25559);
        mpfr_init(r25560);
        mpfr_init(r25561);
        mpfr_init(r25562);
        mpfr_init(r25563);
        mpfr_init(r25564);
        mpfr_init(r25565);
        mpfr_init(r25566);
        mpfr_init(r25567);
        mpfr_init(r25568);
}

double f_dm(double x) {
        ;
        mpfr_set_d(r25459, x, MPFR_RNDN);
        mpfr_div(r25460, r25458, r25459, MPFR_RNDN);
        ;
        mpfr_mul(r25462, r25461, r25459, MPFR_RNDN);
        ;
        mpfr_pow(r25464, r25459, r25463, MPFR_RNDN);
        mpfr_div(r25465, r25462, r25464, MPFR_RNDN);
        ;
        mpfr_mul(r25467, r25466, r25459, MPFR_RNDN);
        ;
        mpfr_pow(r25469, r25459, r25468, MPFR_RNDN);
        mpfr_div(r25470, r25467, r25469, MPFR_RNDN);
        mpfr_add(r25471, r25465, r25470, MPFR_RNDN);
        mpfr_add(r25472, r25460, r25471, MPFR_RNDN);
        ;
        mpfr_set_si(r25474, mpfr_cmp(r25472, r25473) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25477, r25476, r25464, MPFR_RNDN);
        mpfr_add(r25478, r25475, r25477, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25481, r25459, r25480, MPFR_RNDN);
        mpfr_mul(r25482, r25479, r25481, MPFR_RNDN);
        mpfr_sub(r25483, r25478, r25482, MPFR_RNDN);
        mpfr_mul(r25484, r25483, r25459, MPFR_RNDN);
        ;
        mpfr_set_si(r25486, mpfr_cmp(r25472, r25485) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r25488, r25459, r25459, MPFR_RNDN);
        mpfr_mul(r25489, r25487, r25488, MPFR_RNDN);
        mpfr_add(r25490, r25475, r25489, MPFR_RNDN);
        ;
        mpfr_mul(r25492, r25488, r25488, MPFR_RNDN);
        mpfr_mul(r25493, r25491, r25492, MPFR_RNDN);
        mpfr_add(r25494, r25490, r25493, MPFR_RNDN);
        ;
        mpfr_mul(r25496, r25492, r25488, MPFR_RNDN);
        mpfr_mul(r25497, r25495, r25496, MPFR_RNDN);
        mpfr_add(r25498, r25494, r25497, MPFR_RNDN);
        ;
        mpfr_mul(r25500, r25496, r25488, MPFR_RNDN);
        mpfr_mul(r25501, r25499, r25500, MPFR_RNDN);
        mpfr_add(r25502, r25498, r25501, MPFR_RNDN);
        ;
        mpfr_mul(r25504, r25500, r25488, MPFR_RNDN);
        mpfr_mul(r25505, r25503, r25504, MPFR_RNDN);
        mpfr_add(r25506, r25502, r25505, MPFR_RNDN);
        mpfr_sqrt(r25507, r25506, MPFR_RNDN);
        ;
        mpfr_mul(r25509, r25508, r25488, MPFR_RNDN);
        mpfr_add(r25510, r25475, r25509, MPFR_RNDN);
        ;
        mpfr_mul(r25512, r25511, r25492, MPFR_RNDN);
        mpfr_add(r25513, r25510, r25512, MPFR_RNDN);
        ;
        mpfr_mul(r25515, r25514, r25496, MPFR_RNDN);
        mpfr_add(r25516, r25513, r25515, MPFR_RNDN);
        ;
        mpfr_mul(r25518, r25517, r25500, MPFR_RNDN);
        mpfr_add(r25519, r25516, r25518, MPFR_RNDN);
        ;
        mpfr_mul(r25521, r25520, r25504, MPFR_RNDN);
        mpfr_add(r25522, r25519, r25521, MPFR_RNDN);
        mpfr_mul(r25523, r25480, r25503, MPFR_RNDN);
        mpfr_mul(r25524, r25504, r25488, MPFR_RNDN);
        mpfr_mul(r25525, r25523, r25524, MPFR_RNDN);
        mpfr_add(r25526, r25522, r25525, MPFR_RNDN);
        mpfr_sqrt(r25527, r25526, MPFR_RNDN);
        mpfr_div(r25528, r25507, r25527, MPFR_RNDN);
        ;
        mpfr_add(r25530, r25529, r25475, MPFR_RNDN);
        mpfr_pow(r25531, r25488, r25530, MPFR_RNDN);
        mpfr_mul(r25532, r25503, r25459, MPFR_RNDN);
        mpfr_mul(r25533, r25459, r25532, MPFR_RNDN);
        mpfr_add(r25534, r25533, r25499, MPFR_RNDN);
        mpfr_mul(r25535, r25531, r25534, MPFR_RNDN);
        mpfr_mul(r25536, r25488, r25487, MPFR_RNDN);
        mpfr_add(r25537, r25536, r25475, MPFR_RNDN);
        mpfr_add(r25538, r25535, r25537, MPFR_RNDN);
        mpfr_mul(r25539, r25495, r25488, MPFR_RNDN);
        mpfr_add(r25540, r25491, r25539, MPFR_RNDN);
        mpfr_mul(r25541, r25492, r25540, MPFR_RNDN);
        mpfr_add(r25542, r25538, r25541, MPFR_RNDN);
        mpfr_sqrt(r25543, r25542, MPFR_RNDN);
        mpfr_pow(r25544, r25459, r25529, MPFR_RNDN);
        mpfr_mul(r25545, r25511, r25459, MPFR_RNDN);
        mpfr_mul(r25546, r25544, r25545, MPFR_RNDN);
        mpfr_mul(r25547, r25488, r25508, MPFR_RNDN);
        mpfr_add(r25548, r25546, r25547, MPFR_RNDN);
        mpfr_add(r25549, r25548, r25475, MPFR_RNDN);
        mpfr_mul(r25550, r25488, r25544, MPFR_RNDN);
        mpfr_mul(r25551, r25550, r25550, MPFR_RNDN);
        mpfr_mul(r25552, r25503, r25480, MPFR_RNDN);
        mpfr_mul(r25553, r25488, r25552, MPFR_RNDN);
        mpfr_add(r25554, r25553, r25520, MPFR_RNDN);
        mpfr_mul(r25555, r25551, r25554, MPFR_RNDN);
        mpfr_pow(r25556, r25488, r25529, MPFR_RNDN);
        mpfr_mul(r25557, r25459, r25517, MPFR_RNDN);
        mpfr_mul(r25558, r25557, r25459, MPFR_RNDN);
        mpfr_add(r25559, r25558, r25514, MPFR_RNDN);
        mpfr_mul(r25560, r25556, r25559, MPFR_RNDN);
        mpfr_add(r25561, r25555, r25560, MPFR_RNDN);
        mpfr_add(r25562, r25549, r25561, MPFR_RNDN);
        mpfr_sqrt(r25563, r25562, MPFR_RNDN);
        mpfr_div(r25564, r25563, r25459, MPFR_RNDN);
        mpfr_div(r25565, r25543, r25564, MPFR_RNDN);
        mpfr_mul(r25566, r25528, r25565, MPFR_RNDN);
        if (mpfr_get_si(r25486, MPFR_RNDN)) { mpfr_set(r25567, r25472, MPFR_RNDN); } else { mpfr_set(r25567, r25566, MPFR_RNDN); };
        if (mpfr_get_si(r25474, MPFR_RNDN)) { mpfr_set(r25568, r25484, MPFR_RNDN); } else { mpfr_set(r25568, r25567, MPFR_RNDN); };
        return mpfr_get_d(r25568, MPFR_RNDN);
}

