#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 r19155 = 1.0f;
        float r19156 = 0.10499349236488342f;
        float r19157 = x;
        float r19158 = r19157 * r19157;
        float r19159 = r19156 * r19158;
        float r19160 = r19155 + r19159;
        float r19161 = 0.04240605980157852f;
        float r19162 = r19158 * r19158;
        float r19163 = r19161 * r19162;
        float r19164 = r19160 + r19163;
        float r19165 = 0.007264418061822653f;
        float r19166 = r19162 * r19158;
        float r19167 = r19165 * r19166;
        float r19168 = r19164 + r19167;
        float r19169 = 0.0005064033903181553f;
        float r19170 = r19166 * r19158;
        float r19171 = r19169 * r19170;
        float r19172 = r19168 + r19171;
        float r19173 = 0.00017899709928315133f;
        float r19174 = r19170 * r19158;
        float r19175 = r19173 * r19174;
        float r19176 = r19172 + r19175;
        float r19177 = 0.7715470790863037f;
        float r19178 = r19177 * r19158;
        float r19179 = r19155 + r19178;
        float r19180 = 0.29097387194633484f;
        float r19181 = r19180 * r19162;
        float r19182 = r19179 + r19181;
        float r19183 = 0.0694555789232254f;
        float r19184 = r19183 * r19166;
        float r19185 = r19182 + r19184;
        float r19186 = 0.01400054432451725f;
        float r19187 = r19186 * r19170;
        float r19188 = r19185 + r19187;
        float r19189 = 0.0008327945251949131f;
        float r19190 = r19189 * r19174;
        float r19191 = r19188 + r19190;
        float r19192 = 2.0f;
        float r19193 = r19192 * r19173;
        float r19194 = r19174 * r19158;
        float r19195 = r19193 * r19194;
        float r19196 = r19191 + r19195;
        float r19197 = r19176 / r19196;
        float r19198 = r19197 * r19157;
        return r19198;
}

double f_id(double x) {
        double r19199 = 1.0;
        double r19200 = 0.10499349236488342;
        double r19201 = x;
        double r19202 = r19201 * r19201;
        double r19203 = r19200 * r19202;
        double r19204 = r19199 + r19203;
        double r19205 = 0.04240605980157852;
        double r19206 = r19202 * r19202;
        double r19207 = r19205 * r19206;
        double r19208 = r19204 + r19207;
        double r19209 = 0.007264418061822653;
        double r19210 = r19206 * r19202;
        double r19211 = r19209 * r19210;
        double r19212 = r19208 + r19211;
        double r19213 = 0.0005064033903181553;
        double r19214 = r19210 * r19202;
        double r19215 = r19213 * r19214;
        double r19216 = r19212 + r19215;
        double r19217 = 0.00017899709928315133;
        double r19218 = r19214 * r19202;
        double r19219 = r19217 * r19218;
        double r19220 = r19216 + r19219;
        double r19221 = 0.7715470790863037;
        double r19222 = r19221 * r19202;
        double r19223 = r19199 + r19222;
        double r19224 = 0.29097387194633484;
        double r19225 = r19224 * r19206;
        double r19226 = r19223 + r19225;
        double r19227 = 0.0694555789232254;
        double r19228 = r19227 * r19210;
        double r19229 = r19226 + r19228;
        double r19230 = 0.01400054432451725;
        double r19231 = r19230 * r19214;
        double r19232 = r19229 + r19231;
        double r19233 = 0.0008327945251949131;
        double r19234 = r19233 * r19218;
        double r19235 = r19232 + r19234;
        double r19236 = 2.0;
        double r19237 = r19236 * r19217;
        double r19238 = r19218 * r19202;
        double r19239 = r19237 * r19238;
        double r19240 = r19235 + r19239;
        double r19241 = r19220 / r19240;
        double r19242 = r19241 * r19201;
        return r19242;
}


double f_of(float x) {
        float r19243 = x;
        float r19244 = -10562.9287109375f;
        bool r19245 = r19243 <= r19244;
        float r19246 = 0.10499349236488342f;
        float r19247 = r19243 * r19243;
        float r19248 = r19246 / r19247;
        float r19249 = 1.0f;
        float r19250 = 0.04240605980157852f;
        float r19251 = r19250 / r19243;
        float r19252 = r19243 * (r19243 * r19243);
        float r19253 = r19251 / r19252;
        float r19254 = r19249 + r19253;
        float r19255 = r19248 + r19254;
        float r19256 = 0.007264418061822653f;
        float r19257 = r19252 * r19252;
        float r19258 = r19256 / r19257;
        float r19259 = 0.00017899709928315133f;
        float r19260 = 10.0f;
        float r19261 = pow(r19243, r19260);
        float r19262 = r19259 / r19261;
        float r19263 = r19258 + r19262;
        float r19264 = 0.0005064033903181553f;
        float r19265 = r19247 * r19247;
        float r19266 = r19265 * r19265;
        float r19267 = r19264 / r19266;
        float r19268 = r19263 + r19267;
        float r19269 = r19255 + r19268;
        float r19270 = r19249 / r19252;
        float r19271 = 6.0f;
        float r19272 = pow(r19243, r19271);
        float r19273 = 0.00035799419856630266f;
        float r19274 = r19272 / r19273;
        float r19275 = r19270 / r19274;
        float r19276 = r19270 * r19275;
        float r19277 = 0.01400054432451725f;
        float r19278 = r19277 / r19266;
        float r19279 = r19276 + r19278;
        float r19280 = 0.0008327945251949131f;
        float r19281 = 4.0f;
        float r19282 = pow(r19243, r19281);
        float r19283 = r19280 / r19282;
        float r19284 = r19283 / r19257;
        float r19285 = 0.29097387194633484f;
        float r19286 = r19285 / r19243;
        float r19287 = r19286 / r19252;
        float r19288 = r19284 + r19287;
        float r19289 = 0.0694555789232254f;
        float r19290 = r19289 / r19257;
        float r19291 = 0.7715470790863037f;
        float r19292 = r19291 / r19243;
        float r19293 = r19292 / r19243;
        float r19294 = r19293 + r19249;
        float r19295 = r19290 + r19294;
        float r19296 = r19288 + r19295;
        float r19297 = r19279 + r19296;
        float r19298 = r19269 / r19297;
        float r19299 = r19298 / r19243;
        float r19300 = 87341.9921875f;
        bool r19301 = r19243 <= r19300;
        float r19302 = r19243 * r19243;
        float r19303 = r19264 * r19302;
        float r19304 = r19256 + r19303;
        float r19305 = r19257 * r19304;
        float r19306 = r19243 * r19250;
        float r19307 = r19306 * r19252;
        float r19308 = r19249 + r19307;
        float r19309 = r19246 * r19302;
        float r19310 = r19308 + r19309;
        float r19311 = r19305 + r19310;
        float r19312 = r19302 * r19302;
        float r19313 = r19257 * r19312;
        float r19314 = r19313 * r19259;
        float r19315 = r19311 + r19314;
        float r19316 = r19282 * r19280;
        float r19317 = r19257 * r19316;
        float r19318 = r19249 + r19317;
        float r19319 = r19277 * r19243;
        float r19320 = r19243 * r19319;
        float r19321 = r19320 + r19289;
        float r19322 = r19257 * r19321;
        float r19323 = r19318 + r19322;
        float r19324 = r19272 * r19273;
        float r19325 = r19324 * r19257;
        float r19326 = r19285 * r19312;
        float r19327 = r19243 * r19291;
        float r19328 = r19327 * r19243;
        float r19329 = r19326 + r19328;
        float r19330 = r19325 + r19329;
        float r19331 = r19323 + r19330;
        float r19332 = r19243 / r19331;
        float r19333 = r19315 * r19332;
        float r19334 = r19301 ? r19333 : r19299;
        float r19335 = r19245 ? r19299 : r19334;
        return r19335;
}

double f_od(double x) {
        double r19336 = x;
        double r19337 = -10562.9287109375;
        bool r19338 = r19336 <= r19337;
        double r19339 = 0.10499349236488342;
        double r19340 = r19336 * r19336;
        double r19341 = r19339 / r19340;
        double r19342 = 1.0;
        double r19343 = 0.04240605980157852;
        double r19344 = r19343 / r19336;
        double r19345 = r19336 * (r19336 * r19336);
        double r19346 = r19344 / r19345;
        double r19347 = r19342 + r19346;
        double r19348 = r19341 + r19347;
        double r19349 = 0.007264418061822653;
        double r19350 = r19345 * r19345;
        double r19351 = r19349 / r19350;
        double r19352 = 0.00017899709928315133;
        double r19353 = 10.0;
        double r19354 = pow(r19336, r19353);
        double r19355 = r19352 / r19354;
        double r19356 = r19351 + r19355;
        double r19357 = 0.0005064033903181553;
        double r19358 = r19340 * r19340;
        double r19359 = r19358 * r19358;
        double r19360 = r19357 / r19359;
        double r19361 = r19356 + r19360;
        double r19362 = r19348 + r19361;
        double r19363 = r19342 / r19345;
        double r19364 = 6.0;
        double r19365 = pow(r19336, r19364);
        double r19366 = 0.00035799419856630266;
        double r19367 = r19365 / r19366;
        double r19368 = r19363 / r19367;
        double r19369 = r19363 * r19368;
        double r19370 = 0.01400054432451725;
        double r19371 = r19370 / r19359;
        double r19372 = r19369 + r19371;
        double r19373 = 0.0008327945251949131;
        double r19374 = 4.0;
        double r19375 = pow(r19336, r19374);
        double r19376 = r19373 / r19375;
        double r19377 = r19376 / r19350;
        double r19378 = 0.29097387194633484;
        double r19379 = r19378 / r19336;
        double r19380 = r19379 / r19345;
        double r19381 = r19377 + r19380;
        double r19382 = 0.0694555789232254;
        double r19383 = r19382 / r19350;
        double r19384 = 0.7715470790863037;
        double r19385 = r19384 / r19336;
        double r19386 = r19385 / r19336;
        double r19387 = r19386 + r19342;
        double r19388 = r19383 + r19387;
        double r19389 = r19381 + r19388;
        double r19390 = r19372 + r19389;
        double r19391 = r19362 / r19390;
        double r19392 = r19391 / r19336;
        double r19393 = 87341.9921875;
        bool r19394 = r19336 <= r19393;
        double r19395 = r19336 * r19336;
        double r19396 = r19357 * r19395;
        double r19397 = r19349 + r19396;
        double r19398 = r19350 * r19397;
        double r19399 = r19336 * r19343;
        double r19400 = r19399 * r19345;
        double r19401 = r19342 + r19400;
        double r19402 = r19339 * r19395;
        double r19403 = r19401 + r19402;
        double r19404 = r19398 + r19403;
        double r19405 = r19395 * r19395;
        double r19406 = r19350 * r19405;
        double r19407 = r19406 * r19352;
        double r19408 = r19404 + r19407;
        double r19409 = r19375 * r19373;
        double r19410 = r19350 * r19409;
        double r19411 = r19342 + r19410;
        double r19412 = r19370 * r19336;
        double r19413 = r19336 * r19412;
        double r19414 = r19413 + r19382;
        double r19415 = r19350 * r19414;
        double r19416 = r19411 + r19415;
        double r19417 = r19365 * r19366;
        double r19418 = r19417 * r19350;
        double r19419 = r19378 * r19405;
        double r19420 = r19336 * r19384;
        double r19421 = r19420 * r19336;
        double r19422 = r19419 + r19421;
        double r19423 = r19418 + r19422;
        double r19424 = r19416 + r19423;
        double r19425 = r19336 / r19424;
        double r19426 = r19408 * r19425;
        double r19427 = r19394 ? r19426 : r19392;
        double r19428 = r19338 ? r19392 : r19427;
        return r19428;
}

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 r19429, r19430, r19431, r19432, r19433, r19434, r19435, r19436, r19437, r19438, r19439, r19440, r19441, r19442, r19443, r19444, r19445, r19446, r19447, r19448, r19449, r19450, r19451, r19452, r19453, r19454, r19455, r19456, r19457, r19458, r19459, r19460, r19461, r19462, r19463, r19464, r19465, r19466, r19467, r19468, r19469, r19470, r19471, r19472;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r19429, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r19430, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r19431);
        mpfr_init(r19432);
        mpfr_init(r19433);
        mpfr_init(r19434);
        mpfr_init_set_str(r19435, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r19436);
        mpfr_init(r19437);
        mpfr_init(r19438);
        mpfr_init_set_str(r19439, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r19440);
        mpfr_init(r19441);
        mpfr_init(r19442);
        mpfr_init_set_str(r19443, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r19444);
        mpfr_init(r19445);
        mpfr_init(r19446);
        mpfr_init_set_str(r19447, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r19448);
        mpfr_init(r19449);
        mpfr_init(r19450);
        mpfr_init_set_str(r19451, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r19452);
        mpfr_init(r19453);
        mpfr_init_set_str(r19454, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r19455);
        mpfr_init(r19456);
        mpfr_init_set_str(r19457, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r19458);
        mpfr_init(r19459);
        mpfr_init_set_str(r19460, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r19461);
        mpfr_init(r19462);
        mpfr_init_set_str(r19463, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r19464);
        mpfr_init(r19465);
        mpfr_init_set_str(r19466, "2", 10, MPFR_RNDN);
        mpfr_init(r19467);
        mpfr_init(r19468);
        mpfr_init(r19469);
        mpfr_init(r19470);
        mpfr_init(r19471);
        mpfr_init(r19472);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r19431, x, MPFR_RNDN);
        mpfr_mul(r19432, r19431, r19431, MPFR_RNDN);
        mpfr_mul(r19433, r19430, r19432, MPFR_RNDN);
        mpfr_add(r19434, r19429, r19433, MPFR_RNDN);
        ;
        mpfr_mul(r19436, r19432, r19432, MPFR_RNDN);
        mpfr_mul(r19437, r19435, r19436, MPFR_RNDN);
        mpfr_add(r19438, r19434, r19437, MPFR_RNDN);
        ;
        mpfr_mul(r19440, r19436, r19432, MPFR_RNDN);
        mpfr_mul(r19441, r19439, r19440, MPFR_RNDN);
        mpfr_add(r19442, r19438, r19441, MPFR_RNDN);
        ;
        mpfr_mul(r19444, r19440, r19432, MPFR_RNDN);
        mpfr_mul(r19445, r19443, r19444, MPFR_RNDN);
        mpfr_add(r19446, r19442, r19445, MPFR_RNDN);
        ;
        mpfr_mul(r19448, r19444, r19432, MPFR_RNDN);
        mpfr_mul(r19449, r19447, r19448, MPFR_RNDN);
        mpfr_add(r19450, r19446, r19449, MPFR_RNDN);
        ;
        mpfr_mul(r19452, r19451, r19432, MPFR_RNDN);
        mpfr_add(r19453, r19429, r19452, MPFR_RNDN);
        ;
        mpfr_mul(r19455, r19454, r19436, MPFR_RNDN);
        mpfr_add(r19456, r19453, r19455, MPFR_RNDN);
        ;
        mpfr_mul(r19458, r19457, r19440, MPFR_RNDN);
        mpfr_add(r19459, r19456, r19458, MPFR_RNDN);
        ;
        mpfr_mul(r19461, r19460, r19444, MPFR_RNDN);
        mpfr_add(r19462, r19459, r19461, MPFR_RNDN);
        ;
        mpfr_mul(r19464, r19463, r19448, MPFR_RNDN);
        mpfr_add(r19465, r19462, r19464, MPFR_RNDN);
        ;
        mpfr_mul(r19467, r19466, r19447, MPFR_RNDN);
        mpfr_mul(r19468, r19448, r19432, MPFR_RNDN);
        mpfr_mul(r19469, r19467, r19468, MPFR_RNDN);
        mpfr_add(r19470, r19465, r19469, MPFR_RNDN);
        mpfr_div(r19471, r19450, r19470, MPFR_RNDN);
        mpfr_mul(r19472, r19471, r19431, MPFR_RNDN);
        return mpfr_get_d(r19472, MPFR_RNDN);
}

static mpfr_t r19473, r19474, r19475, r19476, r19477, r19478, r19479, r19480, r19481, r19482, r19483, r19484, r19485, r19486, r19487, r19488, r19489, r19490, r19491, r19492, r19493, r19494, r19495, r19496, r19497, r19498, r19499, r19500, r19501, r19502, r19503, r19504, r19505, r19506, r19507, r19508, r19509, r19510, r19511, r19512, r19513, r19514, r19515, r19516, r19517, r19518, r19519, r19520, r19521, r19522, r19523, r19524, r19525, r19526, r19527, r19528, r19529, r19530, r19531, r19532, r19533, r19534, r19535, r19536, r19537, r19538, r19539, r19540, r19541, r19542, r19543, r19544, r19545, r19546, r19547, r19548, r19549, r19550, r19551, r19552, r19553, r19554, r19555, r19556, r19557, r19558, r19559, r19560, r19561, r19562, r19563, r19564, r19565;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r19473);
        mpfr_init_set_str(r19474, "-10562.929f0", 10, MPFR_RNDN);
        mpfr_init(r19475);
        mpfr_init_set_str(r19476, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r19477);
        mpfr_init(r19478);
        mpfr_init_set_str(r19479, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r19480, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r19481);
        mpfr_init(r19482);
        mpfr_init(r19483);
        mpfr_init(r19484);
        mpfr_init(r19485);
        mpfr_init_set_str(r19486, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r19487);
        mpfr_init(r19488);
        mpfr_init_set_str(r19489, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r19490, "10", 10, MPFR_RNDN);
        mpfr_init(r19491);
        mpfr_init(r19492);
        mpfr_init(r19493);
        mpfr_init_set_str(r19494, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r19495);
        mpfr_init(r19496);
        mpfr_init(r19497);
        mpfr_init(r19498);
        mpfr_init(r19499);
        mpfr_init(r19500);
        mpfr_init_set_str(r19501, "6", 10, MPFR_RNDN);
        mpfr_init(r19502);
        mpfr_init_set_str(r19503, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r19504);
        mpfr_init(r19505);
        mpfr_init(r19506);
        mpfr_init_set_str(r19507, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r19508);
        mpfr_init(r19509);
        mpfr_init_set_str(r19510, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r19511, "4", 10, MPFR_RNDN);
        mpfr_init(r19512);
        mpfr_init(r19513);
        mpfr_init(r19514);
        mpfr_init_set_str(r19515, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r19516);
        mpfr_init(r19517);
        mpfr_init(r19518);
        mpfr_init_set_str(r19519, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r19520);
        mpfr_init_set_str(r19521, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r19522);
        mpfr_init(r19523);
        mpfr_init(r19524);
        mpfr_init(r19525);
        mpfr_init(r19526);
        mpfr_init(r19527);
        mpfr_init(r19528);
        mpfr_init(r19529);
        mpfr_init_set_str(r19530, "87341.99f0", 10, MPFR_RNDN);
        mpfr_init(r19531);
        mpfr_init(r19532);
        mpfr_init(r19533);
        mpfr_init(r19534);
        mpfr_init(r19535);
        mpfr_init(r19536);
        mpfr_init(r19537);
        mpfr_init(r19538);
        mpfr_init(r19539);
        mpfr_init(r19540);
        mpfr_init(r19541);
        mpfr_init(r19542);
        mpfr_init(r19543);
        mpfr_init(r19544);
        mpfr_init(r19545);
        mpfr_init(r19546);
        mpfr_init(r19547);
        mpfr_init(r19548);
        mpfr_init(r19549);
        mpfr_init(r19550);
        mpfr_init(r19551);
        mpfr_init(r19552);
        mpfr_init(r19553);
        mpfr_init(r19554);
        mpfr_init(r19555);
        mpfr_init(r19556);
        mpfr_init(r19557);
        mpfr_init(r19558);
        mpfr_init(r19559);
        mpfr_init(r19560);
        mpfr_init(r19561);
        mpfr_init(r19562);
        mpfr_init(r19563);
        mpfr_init(r19564);
        mpfr_init(r19565);
}

double f_fm(double x) {
        mpfr_set_d(r19473, x, MPFR_RNDN);
        ;
        mpfr_set_si(r19475, mpfr_cmp(r19473, r19474) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r19477, r19473, r19473, MPFR_RNDN);
        mpfr_div(r19478, r19476, r19477, MPFR_RNDN);
        ;
        ;
        mpfr_div(r19481, r19480, r19473, MPFR_RNDN);
        mpfr_mul(r19482, r19473, r19473, MPFR_RNDN); mpfr_mul(r19482, r19482, r19473, MPFR_RNDN);
        mpfr_div(r19483, r19481, r19482, MPFR_RNDN);
        mpfr_add(r19484, r19479, r19483, MPFR_RNDN);
        mpfr_add(r19485, r19478, r19484, MPFR_RNDN);
        ;
        mpfr_mul(r19487, r19482, r19482, MPFR_RNDN);
        mpfr_div(r19488, r19486, r19487, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r19491, r19473, r19490, MPFR_RNDN);
        mpfr_div(r19492, r19489, r19491, MPFR_RNDN);
        mpfr_add(r19493, r19488, r19492, MPFR_RNDN);
        ;
        mpfr_sqr(r19495, r19477, MPFR_RNDN);
        mpfr_mul(r19496, r19495, r19495, MPFR_RNDN);
        mpfr_div(r19497, r19494, r19496, MPFR_RNDN);
        mpfr_add(r19498, r19493, r19497, MPFR_RNDN);
        mpfr_add(r19499, r19485, r19498, MPFR_RNDN);
        mpfr_div(r19500, r19479, r19482, MPFR_RNDN);
        ;
        mpfr_pow(r19502, r19473, r19501, MPFR_RNDN);
        ;
        mpfr_div(r19504, r19502, r19503, MPFR_RNDN);
        mpfr_div(r19505, r19500, r19504, MPFR_RNDN);
        mpfr_mul(r19506, r19500, r19505, MPFR_RNDN);
        ;
        mpfr_div(r19508, r19507, r19496, MPFR_RNDN);
        mpfr_add(r19509, r19506, r19508, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r19512, r19473, r19511, MPFR_RNDN);
        mpfr_div(r19513, r19510, r19512, MPFR_RNDN);
        mpfr_div(r19514, r19513, r19487, MPFR_RNDN);
        ;
        mpfr_div(r19516, r19515, r19473, MPFR_RNDN);
        mpfr_div(r19517, r19516, r19482, MPFR_RNDN);
        mpfr_add(r19518, r19514, r19517, MPFR_RNDN);
        ;
        mpfr_div(r19520, r19519, r19487, MPFR_RNDN);
        ;
        mpfr_div(r19522, r19521, r19473, MPFR_RNDN);
        mpfr_div(r19523, r19522, r19473, MPFR_RNDN);
        mpfr_add(r19524, r19523, r19479, MPFR_RNDN);
        mpfr_add(r19525, r19520, r19524, MPFR_RNDN);
        mpfr_add(r19526, r19518, r19525, MPFR_RNDN);
        mpfr_add(r19527, r19509, r19526, MPFR_RNDN);
        mpfr_div(r19528, r19499, r19527, MPFR_RNDN);
        mpfr_div(r19529, r19528, r19473, MPFR_RNDN);
        ;
        mpfr_set_si(r19531, mpfr_cmp(r19473, r19530) <= 0, MPFR_RNDN);
        mpfr_sqr(r19532, r19473, MPFR_RNDN);
        mpfr_mul(r19533, r19494, r19532, MPFR_RNDN);
        mpfr_add(r19534, r19486, r19533, MPFR_RNDN);
        mpfr_mul(r19535, r19487, r19534, MPFR_RNDN);
        mpfr_mul(r19536, r19473, r19480, MPFR_RNDN);
        mpfr_mul(r19537, r19536, r19482, MPFR_RNDN);
        mpfr_add(r19538, r19479, r19537, MPFR_RNDN);
        mpfr_mul(r19539, r19476, r19532, MPFR_RNDN);
        mpfr_add(r19540, r19538, r19539, MPFR_RNDN);
        mpfr_add(r19541, r19535, r19540, MPFR_RNDN);
        mpfr_sqr(r19542, r19532, MPFR_RNDN);
        mpfr_mul(r19543, r19487, r19542, MPFR_RNDN);
        mpfr_mul(r19544, r19543, r19489, MPFR_RNDN);
        mpfr_add(r19545, r19541, r19544, MPFR_RNDN);
        mpfr_mul(r19546, r19512, r19510, MPFR_RNDN);
        mpfr_mul(r19547, r19487, r19546, MPFR_RNDN);
        mpfr_add(r19548, r19479, r19547, MPFR_RNDN);
        mpfr_mul(r19549, r19507, r19473, MPFR_RNDN);
        mpfr_mul(r19550, r19473, r19549, MPFR_RNDN);
        mpfr_add(r19551, r19550, r19519, MPFR_RNDN);
        mpfr_mul(r19552, r19487, r19551, MPFR_RNDN);
        mpfr_add(r19553, r19548, r19552, MPFR_RNDN);
        mpfr_mul(r19554, r19502, r19503, MPFR_RNDN);
        mpfr_mul(r19555, r19554, r19487, MPFR_RNDN);
        mpfr_mul(r19556, r19515, r19542, MPFR_RNDN);
        mpfr_mul(r19557, r19473, r19521, MPFR_RNDN);
        mpfr_mul(r19558, r19557, r19473, MPFR_RNDN);
        mpfr_add(r19559, r19556, r19558, MPFR_RNDN);
        mpfr_add(r19560, r19555, r19559, MPFR_RNDN);
        mpfr_add(r19561, r19553, r19560, MPFR_RNDN);
        mpfr_div(r19562, r19473, r19561, MPFR_RNDN);
        mpfr_mul(r19563, r19545, r19562, MPFR_RNDN);
        if (mpfr_get_si(r19531, MPFR_RNDN)) { mpfr_set(r19564, r19563, MPFR_RNDN); } else { mpfr_set(r19564, r19529, MPFR_RNDN); };
        if (mpfr_get_si(r19475, MPFR_RNDN)) { mpfr_set(r19565, r19529, MPFR_RNDN); } else { mpfr_set(r19565, r19564, MPFR_RNDN); };
        return mpfr_get_d(r19565, MPFR_RNDN);
}

static mpfr_t r19566, r19567, r19568, r19569, r19570, r19571, r19572, r19573, r19574, r19575, r19576, r19577, r19578, r19579, r19580, r19581, r19582, r19583, r19584, r19585, r19586, r19587, r19588, r19589, r19590, r19591, r19592, r19593, r19594, r19595, r19596, r19597, r19598, r19599, r19600, r19601, r19602, r19603, r19604, r19605, r19606, r19607, r19608, r19609, r19610, r19611, r19612, r19613, r19614, r19615, r19616, r19617, r19618, r19619, r19620, r19621, r19622, r19623, r19624, r19625, r19626, r19627, r19628, r19629, r19630, r19631, r19632, r19633, r19634, r19635, r19636, r19637, r19638, r19639, r19640, r19641, r19642, r19643, r19644, r19645, r19646, r19647, r19648, r19649, r19650, r19651, r19652, r19653, r19654, r19655, r19656, r19657, r19658;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r19566);
        mpfr_init_set_str(r19567, "-10562.929f0", 10, MPFR_RNDN);
        mpfr_init(r19568);
        mpfr_init_set_str(r19569, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r19570);
        mpfr_init(r19571);
        mpfr_init_set_str(r19572, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r19573, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r19574);
        mpfr_init(r19575);
        mpfr_init(r19576);
        mpfr_init(r19577);
        mpfr_init(r19578);
        mpfr_init_set_str(r19579, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r19580);
        mpfr_init(r19581);
        mpfr_init_set_str(r19582, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r19583, "10", 10, MPFR_RNDN);
        mpfr_init(r19584);
        mpfr_init(r19585);
        mpfr_init(r19586);
        mpfr_init_set_str(r19587, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r19588);
        mpfr_init(r19589);
        mpfr_init(r19590);
        mpfr_init(r19591);
        mpfr_init(r19592);
        mpfr_init(r19593);
        mpfr_init_set_str(r19594, "6", 10, MPFR_RNDN);
        mpfr_init(r19595);
        mpfr_init_set_str(r19596, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r19597);
        mpfr_init(r19598);
        mpfr_init(r19599);
        mpfr_init_set_str(r19600, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r19601);
        mpfr_init(r19602);
        mpfr_init_set_str(r19603, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r19604, "4", 10, MPFR_RNDN);
        mpfr_init(r19605);
        mpfr_init(r19606);
        mpfr_init(r19607);
        mpfr_init_set_str(r19608, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r19609);
        mpfr_init(r19610);
        mpfr_init(r19611);
        mpfr_init_set_str(r19612, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r19613);
        mpfr_init_set_str(r19614, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r19615);
        mpfr_init(r19616);
        mpfr_init(r19617);
        mpfr_init(r19618);
        mpfr_init(r19619);
        mpfr_init(r19620);
        mpfr_init(r19621);
        mpfr_init(r19622);
        mpfr_init_set_str(r19623, "87341.99f0", 10, MPFR_RNDN);
        mpfr_init(r19624);
        mpfr_init(r19625);
        mpfr_init(r19626);
        mpfr_init(r19627);
        mpfr_init(r19628);
        mpfr_init(r19629);
        mpfr_init(r19630);
        mpfr_init(r19631);
        mpfr_init(r19632);
        mpfr_init(r19633);
        mpfr_init(r19634);
        mpfr_init(r19635);
        mpfr_init(r19636);
        mpfr_init(r19637);
        mpfr_init(r19638);
        mpfr_init(r19639);
        mpfr_init(r19640);
        mpfr_init(r19641);
        mpfr_init(r19642);
        mpfr_init(r19643);
        mpfr_init(r19644);
        mpfr_init(r19645);
        mpfr_init(r19646);
        mpfr_init(r19647);
        mpfr_init(r19648);
        mpfr_init(r19649);
        mpfr_init(r19650);
        mpfr_init(r19651);
        mpfr_init(r19652);
        mpfr_init(r19653);
        mpfr_init(r19654);
        mpfr_init(r19655);
        mpfr_init(r19656);
        mpfr_init(r19657);
        mpfr_init(r19658);
}

double f_dm(double x) {
        mpfr_set_d(r19566, x, MPFR_RNDN);
        ;
        mpfr_set_si(r19568, mpfr_cmp(r19566, r19567) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r19570, r19566, r19566, MPFR_RNDN);
        mpfr_div(r19571, r19569, r19570, MPFR_RNDN);
        ;
        ;
        mpfr_div(r19574, r19573, r19566, MPFR_RNDN);
        mpfr_mul(r19575, r19566, r19566, MPFR_RNDN); mpfr_mul(r19575, r19575, r19566, MPFR_RNDN);
        mpfr_div(r19576, r19574, r19575, MPFR_RNDN);
        mpfr_add(r19577, r19572, r19576, MPFR_RNDN);
        mpfr_add(r19578, r19571, r19577, MPFR_RNDN);
        ;
        mpfr_mul(r19580, r19575, r19575, MPFR_RNDN);
        mpfr_div(r19581, r19579, r19580, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r19584, r19566, r19583, MPFR_RNDN);
        mpfr_div(r19585, r19582, r19584, MPFR_RNDN);
        mpfr_add(r19586, r19581, r19585, MPFR_RNDN);
        ;
        mpfr_sqr(r19588, r19570, MPFR_RNDN);
        mpfr_mul(r19589, r19588, r19588, MPFR_RNDN);
        mpfr_div(r19590, r19587, r19589, MPFR_RNDN);
        mpfr_add(r19591, r19586, r19590, MPFR_RNDN);
        mpfr_add(r19592, r19578, r19591, MPFR_RNDN);
        mpfr_div(r19593, r19572, r19575, MPFR_RNDN);
        ;
        mpfr_pow(r19595, r19566, r19594, MPFR_RNDN);
        ;
        mpfr_div(r19597, r19595, r19596, MPFR_RNDN);
        mpfr_div(r19598, r19593, r19597, MPFR_RNDN);
        mpfr_mul(r19599, r19593, r19598, MPFR_RNDN);
        ;
        mpfr_div(r19601, r19600, r19589, MPFR_RNDN);
        mpfr_add(r19602, r19599, r19601, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r19605, r19566, r19604, MPFR_RNDN);
        mpfr_div(r19606, r19603, r19605, MPFR_RNDN);
        mpfr_div(r19607, r19606, r19580, MPFR_RNDN);
        ;
        mpfr_div(r19609, r19608, r19566, MPFR_RNDN);
        mpfr_div(r19610, r19609, r19575, MPFR_RNDN);
        mpfr_add(r19611, r19607, r19610, MPFR_RNDN);
        ;
        mpfr_div(r19613, r19612, r19580, MPFR_RNDN);
        ;
        mpfr_div(r19615, r19614, r19566, MPFR_RNDN);
        mpfr_div(r19616, r19615, r19566, MPFR_RNDN);
        mpfr_add(r19617, r19616, r19572, MPFR_RNDN);
        mpfr_add(r19618, r19613, r19617, MPFR_RNDN);
        mpfr_add(r19619, r19611, r19618, MPFR_RNDN);
        mpfr_add(r19620, r19602, r19619, MPFR_RNDN);
        mpfr_div(r19621, r19592, r19620, MPFR_RNDN);
        mpfr_div(r19622, r19621, r19566, MPFR_RNDN);
        ;
        mpfr_set_si(r19624, mpfr_cmp(r19566, r19623) <= 0, MPFR_RNDN);
        mpfr_sqr(r19625, r19566, MPFR_RNDN);
        mpfr_mul(r19626, r19587, r19625, MPFR_RNDN);
        mpfr_add(r19627, r19579, r19626, MPFR_RNDN);
        mpfr_mul(r19628, r19580, r19627, MPFR_RNDN);
        mpfr_mul(r19629, r19566, r19573, MPFR_RNDN);
        mpfr_mul(r19630, r19629, r19575, MPFR_RNDN);
        mpfr_add(r19631, r19572, r19630, MPFR_RNDN);
        mpfr_mul(r19632, r19569, r19625, MPFR_RNDN);
        mpfr_add(r19633, r19631, r19632, MPFR_RNDN);
        mpfr_add(r19634, r19628, r19633, MPFR_RNDN);
        mpfr_sqr(r19635, r19625, MPFR_RNDN);
        mpfr_mul(r19636, r19580, r19635, MPFR_RNDN);
        mpfr_mul(r19637, r19636, r19582, MPFR_RNDN);
        mpfr_add(r19638, r19634, r19637, MPFR_RNDN);
        mpfr_mul(r19639, r19605, r19603, MPFR_RNDN);
        mpfr_mul(r19640, r19580, r19639, MPFR_RNDN);
        mpfr_add(r19641, r19572, r19640, MPFR_RNDN);
        mpfr_mul(r19642, r19600, r19566, MPFR_RNDN);
        mpfr_mul(r19643, r19566, r19642, MPFR_RNDN);
        mpfr_add(r19644, r19643, r19612, MPFR_RNDN);
        mpfr_mul(r19645, r19580, r19644, MPFR_RNDN);
        mpfr_add(r19646, r19641, r19645, MPFR_RNDN);
        mpfr_mul(r19647, r19595, r19596, MPFR_RNDN);
        mpfr_mul(r19648, r19647, r19580, MPFR_RNDN);
        mpfr_mul(r19649, r19608, r19635, MPFR_RNDN);
        mpfr_mul(r19650, r19566, r19614, MPFR_RNDN);
        mpfr_mul(r19651, r19650, r19566, MPFR_RNDN);
        mpfr_add(r19652, r19649, r19651, MPFR_RNDN);
        mpfr_add(r19653, r19648, r19652, MPFR_RNDN);
        mpfr_add(r19654, r19646, r19653, MPFR_RNDN);
        mpfr_div(r19655, r19566, r19654, MPFR_RNDN);
        mpfr_mul(r19656, r19638, r19655, MPFR_RNDN);
        if (mpfr_get_si(r19624, MPFR_RNDN)) { mpfr_set(r19657, r19656, MPFR_RNDN); } else { mpfr_set(r19657, r19622, MPFR_RNDN); };
        if (mpfr_get_si(r19568, MPFR_RNDN)) { mpfr_set(r19658, r19622, MPFR_RNDN); } else { mpfr_set(r19658, r19657, MPFR_RNDN); };
        return mpfr_get_d(r19658, MPFR_RNDN);
}

