#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 r18307 = 1.0f;
        float r18308 = 0.10499349236488342f;
        float r18309 = x;
        float r18310 = r18309 * r18309;
        float r18311 = r18308 * r18310;
        float r18312 = r18307 + r18311;
        float r18313 = 0.04240605980157852f;
        float r18314 = r18310 * r18310;
        float r18315 = r18313 * r18314;
        float r18316 = r18312 + r18315;
        float r18317 = 0.007264418061822653f;
        float r18318 = r18314 * r18310;
        float r18319 = r18317 * r18318;
        float r18320 = r18316 + r18319;
        float r18321 = 0.0005064033903181553f;
        float r18322 = r18318 * r18310;
        float r18323 = r18321 * r18322;
        float r18324 = r18320 + r18323;
        float r18325 = 0.00017899709928315133f;
        float r18326 = r18322 * r18310;
        float r18327 = r18325 * r18326;
        float r18328 = r18324 + r18327;
        float r18329 = 0.7715470790863037f;
        float r18330 = r18329 * r18310;
        float r18331 = r18307 + r18330;
        float r18332 = 0.29097387194633484f;
        float r18333 = r18332 * r18314;
        float r18334 = r18331 + r18333;
        float r18335 = 0.0694555789232254f;
        float r18336 = r18335 * r18318;
        float r18337 = r18334 + r18336;
        float r18338 = 0.01400054432451725f;
        float r18339 = r18338 * r18322;
        float r18340 = r18337 + r18339;
        float r18341 = 0.0008327945251949131f;
        float r18342 = r18341 * r18326;
        float r18343 = r18340 + r18342;
        float r18344 = 2.0f;
        float r18345 = r18344 * r18325;
        float r18346 = r18326 * r18310;
        float r18347 = r18345 * r18346;
        float r18348 = r18343 + r18347;
        float r18349 = r18328 / r18348;
        float r18350 = r18349 * r18309;
        return r18350;
}

double f_id(double x) {
        double r18351 = 1.0;
        double r18352 = 0.10499349236488342;
        double r18353 = x;
        double r18354 = r18353 * r18353;
        double r18355 = r18352 * r18354;
        double r18356 = r18351 + r18355;
        double r18357 = 0.04240605980157852;
        double r18358 = r18354 * r18354;
        double r18359 = r18357 * r18358;
        double r18360 = r18356 + r18359;
        double r18361 = 0.007264418061822653;
        double r18362 = r18358 * r18354;
        double r18363 = r18361 * r18362;
        double r18364 = r18360 + r18363;
        double r18365 = 0.0005064033903181553;
        double r18366 = r18362 * r18354;
        double r18367 = r18365 * r18366;
        double r18368 = r18364 + r18367;
        double r18369 = 0.00017899709928315133;
        double r18370 = r18366 * r18354;
        double r18371 = r18369 * r18370;
        double r18372 = r18368 + r18371;
        double r18373 = 0.7715470790863037;
        double r18374 = r18373 * r18354;
        double r18375 = r18351 + r18374;
        double r18376 = 0.29097387194633484;
        double r18377 = r18376 * r18358;
        double r18378 = r18375 + r18377;
        double r18379 = 0.0694555789232254;
        double r18380 = r18379 * r18362;
        double r18381 = r18378 + r18380;
        double r18382 = 0.01400054432451725;
        double r18383 = r18382 * r18366;
        double r18384 = r18381 + r18383;
        double r18385 = 0.0008327945251949131;
        double r18386 = r18385 * r18370;
        double r18387 = r18384 + r18386;
        double r18388 = 2.0;
        double r18389 = r18388 * r18369;
        double r18390 = r18370 * r18354;
        double r18391 = r18389 * r18390;
        double r18392 = r18387 + r18391;
        double r18393 = r18372 / r18392;
        double r18394 = r18393 * r18353;
        return r18394;
}


double f_of(float x) {
        float r18395 = x;
        float r18396 = -983.4183959960938f;
        bool r18397 = r18395 <= r18396;
        float r18398 = 0.00017899709928315133f;
        float r18399 = 1.0f;
        float r18400 = r18395 * (r18395 * r18395);
        float r18401 = r18400 * (r18400 * r18400);
        float r18402 = r18395 * r18401;
        float r18403 = r18399 / r18402;
        float r18404 = 0.04240605980157852f;
        float r18405 = 4.0f;
        float r18406 = pow(r18395, r18405);
        float r18407 = r18399 / r18406;
        float r18408 = 0.10499349236488342f;
        float r18409 = r18408 / r18395;
        float r18410 = r18399 / r18395;
        float r18411 = fma(r18409, r18410, r18399);
        float r18412 = fma(r18404, r18407, r18411);
        float r18413 = fma(r18398, r18403, r18412);
        float r18414 = 0.0005064033903181553f;
        float r18415 = 8.0f;
        float r18416 = pow(r18395, r18415);
        float r18417 = r18399 / r18416;
        float r18418 = 0.007264418061822653f;
        float r18419 = r18399 / r18400;
        float r18420 = r18419 * r18419;
        float r18421 = r18418 * r18420;
        float r18422 = fma(r18414, r18417, r18421);
        float r18423 = r18413 + r18422;
        float r18424 = r18423 / r18395;
        float r18425 = 0.00035799419856630266f;
        float r18426 = pow(r18419, r18405);
        float r18427 = 0.01400054432451725f;
        float r18428 = 0.0694555789232254f;
        float r18429 = r18420 * r18428;
        float r18430 = fma(r18417, r18427, r18429);
        float r18431 = 0.0008327945251949131f;
        float r18432 = 0.29097387194633484f;
        float r18433 = 0.7715470790863037f;
        float r18434 = r18433 / r18395;
        float r18435 = fma(r18434, r18410, r18399);
        float r18436 = fma(r18432, r18407, r18435);
        float r18437 = fma(r18431, r18403, r18436);
        float r18438 = r18430 + r18437;
        float r18439 = fma(r18425, r18426, r18438);
        float r18440 = r18424 / r18439;
        float r18441 = 30664.716796875f;
        bool r18442 = r18395 <= r18441;
        float r18443 = r18395 * r18395;
        float r18444 = r18400 * r18443;
        float r18445 = r18444 * r18444;
        float r18446 = r18443 * r18443;
        float r18447 = r18395 * r18408;
        float r18448 = fma(r18447, r18395, r18399);
        float r18449 = fma(r18404, r18446, r18448);
        float r18450 = fma(r18398, r18445, r18449);
        float r18451 = r18446 * r18446;
        float r18452 = r18400 * r18400;
        float r18453 = r18418 * r18452;
        float r18454 = fma(r18414, r18451, r18453);
        float r18455 = r18450 + r18454;
        float r18456 = r18395 * r18455;
        float r18457 = 2.0f;
        float r18458 = r18398 * r18457;
        float r18459 = r18452 * r18452;
        float r18460 = r18443 * r18428;
        float r18461 = r18446 * r18460;
        float r18462 = fma(r18451, r18427, r18461);
        float r18463 = r18395 * r18433;
        float r18464 = fma(r18463, r18395, r18399);
        float r18465 = fma(r18432, r18446, r18464);
        float r18466 = fma(r18431, r18445, r18465);
        float r18467 = r18462 + r18466;
        float r18468 = fma(r18458, r18459, r18467);
        float r18469 = r18456 / r18468;
        float r18470 = expm1(r18469);
        float r18471 = log1p(r18470);
        float r18472 = r18442 ? r18471 : r18440;
        float r18473 = r18397 ? r18440 : r18472;
        return r18473;
}

double f_od(double x) {
        double r18474 = x;
        double r18475 = -983.4183959960938;
        bool r18476 = r18474 <= r18475;
        double r18477 = 0.00017899709928315133;
        double r18478 = 1.0;
        double r18479 = r18474 * (r18474 * r18474);
        double r18480 = r18479 * (r18479 * r18479);
        double r18481 = r18474 * r18480;
        double r18482 = r18478 / r18481;
        double r18483 = 0.04240605980157852;
        double r18484 = 4.0;
        double r18485 = pow(r18474, r18484);
        double r18486 = r18478 / r18485;
        double r18487 = 0.10499349236488342;
        double r18488 = r18487 / r18474;
        double r18489 = r18478 / r18474;
        double r18490 = fma(r18488, r18489, r18478);
        double r18491 = fma(r18483, r18486, r18490);
        double r18492 = fma(r18477, r18482, r18491);
        double r18493 = 0.0005064033903181553;
        double r18494 = 8.0;
        double r18495 = pow(r18474, r18494);
        double r18496 = r18478 / r18495;
        double r18497 = 0.007264418061822653;
        double r18498 = r18478 / r18479;
        double r18499 = r18498 * r18498;
        double r18500 = r18497 * r18499;
        double r18501 = fma(r18493, r18496, r18500);
        double r18502 = r18492 + r18501;
        double r18503 = r18502 / r18474;
        double r18504 = 0.00035799419856630266;
        double r18505 = pow(r18498, r18484);
        double r18506 = 0.01400054432451725;
        double r18507 = 0.0694555789232254;
        double r18508 = r18499 * r18507;
        double r18509 = fma(r18496, r18506, r18508);
        double r18510 = 0.0008327945251949131;
        double r18511 = 0.29097387194633484;
        double r18512 = 0.7715470790863037;
        double r18513 = r18512 / r18474;
        double r18514 = fma(r18513, r18489, r18478);
        double r18515 = fma(r18511, r18486, r18514);
        double r18516 = fma(r18510, r18482, r18515);
        double r18517 = r18509 + r18516;
        double r18518 = fma(r18504, r18505, r18517);
        double r18519 = r18503 / r18518;
        double r18520 = 30664.716796875;
        bool r18521 = r18474 <= r18520;
        double r18522 = r18474 * r18474;
        double r18523 = r18479 * r18522;
        double r18524 = r18523 * r18523;
        double r18525 = r18522 * r18522;
        double r18526 = r18474 * r18487;
        double r18527 = fma(r18526, r18474, r18478);
        double r18528 = fma(r18483, r18525, r18527);
        double r18529 = fma(r18477, r18524, r18528);
        double r18530 = r18525 * r18525;
        double r18531 = r18479 * r18479;
        double r18532 = r18497 * r18531;
        double r18533 = fma(r18493, r18530, r18532);
        double r18534 = r18529 + r18533;
        double r18535 = r18474 * r18534;
        double r18536 = 2.0;
        double r18537 = r18477 * r18536;
        double r18538 = r18531 * r18531;
        double r18539 = r18522 * r18507;
        double r18540 = r18525 * r18539;
        double r18541 = fma(r18530, r18506, r18540);
        double r18542 = r18474 * r18512;
        double r18543 = fma(r18542, r18474, r18478);
        double r18544 = fma(r18511, r18525, r18543);
        double r18545 = fma(r18510, r18524, r18544);
        double r18546 = r18541 + r18545;
        double r18547 = fma(r18537, r18538, r18546);
        double r18548 = r18535 / r18547;
        double r18549 = expm1(r18548);
        double r18550 = log1p(r18549);
        double r18551 = r18521 ? r18550 : r18519;
        double r18552 = r18476 ? r18519 : r18551;
        return r18552;
}

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 r18553, r18554, r18555, r18556, r18557, r18558, r18559, r18560, r18561, r18562, r18563, r18564, r18565, r18566, r18567, r18568, r18569, r18570, r18571, r18572, r18573, r18574, r18575, r18576, r18577, r18578, r18579, r18580, r18581, r18582, r18583, r18584, r18585, r18586, r18587, r18588, r18589, r18590, r18591, r18592, r18593, r18594, r18595, r18596;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18553, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18554, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18555);
        mpfr_init(r18556);
        mpfr_init(r18557);
        mpfr_init(r18558);
        mpfr_init_set_str(r18559, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18560);
        mpfr_init(r18561);
        mpfr_init(r18562);
        mpfr_init_set_str(r18563, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18564);
        mpfr_init(r18565);
        mpfr_init(r18566);
        mpfr_init_set_str(r18567, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18568);
        mpfr_init(r18569);
        mpfr_init(r18570);
        mpfr_init_set_str(r18571, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18572);
        mpfr_init(r18573);
        mpfr_init(r18574);
        mpfr_init_set_str(r18575, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18576);
        mpfr_init(r18577);
        mpfr_init_set_str(r18578, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18579);
        mpfr_init(r18580);
        mpfr_init_set_str(r18581, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18582);
        mpfr_init(r18583);
        mpfr_init_set_str(r18584, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18585);
        mpfr_init(r18586);
        mpfr_init_set_str(r18587, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18588);
        mpfr_init(r18589);
        mpfr_init_set_str(r18590, "2", 10, MPFR_RNDN);
        mpfr_init(r18591);
        mpfr_init(r18592);
        mpfr_init(r18593);
        mpfr_init(r18594);
        mpfr_init(r18595);
        mpfr_init(r18596);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r18555, x, MPFR_RNDN);
        mpfr_mul(r18556, r18555, r18555, MPFR_RNDN);
        mpfr_mul(r18557, r18554, r18556, MPFR_RNDN);
        mpfr_add(r18558, r18553, r18557, MPFR_RNDN);
        ;
        mpfr_mul(r18560, r18556, r18556, MPFR_RNDN);
        mpfr_mul(r18561, r18559, r18560, MPFR_RNDN);
        mpfr_add(r18562, r18558, r18561, MPFR_RNDN);
        ;
        mpfr_mul(r18564, r18560, r18556, MPFR_RNDN);
        mpfr_mul(r18565, r18563, r18564, MPFR_RNDN);
        mpfr_add(r18566, r18562, r18565, MPFR_RNDN);
        ;
        mpfr_mul(r18568, r18564, r18556, MPFR_RNDN);
        mpfr_mul(r18569, r18567, r18568, MPFR_RNDN);
        mpfr_add(r18570, r18566, r18569, MPFR_RNDN);
        ;
        mpfr_mul(r18572, r18568, r18556, MPFR_RNDN);
        mpfr_mul(r18573, r18571, r18572, MPFR_RNDN);
        mpfr_add(r18574, r18570, r18573, MPFR_RNDN);
        ;
        mpfr_mul(r18576, r18575, r18556, MPFR_RNDN);
        mpfr_add(r18577, r18553, r18576, MPFR_RNDN);
        ;
        mpfr_mul(r18579, r18578, r18560, MPFR_RNDN);
        mpfr_add(r18580, r18577, r18579, MPFR_RNDN);
        ;
        mpfr_mul(r18582, r18581, r18564, MPFR_RNDN);
        mpfr_add(r18583, r18580, r18582, MPFR_RNDN);
        ;
        mpfr_mul(r18585, r18584, r18568, MPFR_RNDN);
        mpfr_add(r18586, r18583, r18585, MPFR_RNDN);
        ;
        mpfr_mul(r18588, r18587, r18572, MPFR_RNDN);
        mpfr_add(r18589, r18586, r18588, MPFR_RNDN);
        ;
        mpfr_mul(r18591, r18590, r18571, MPFR_RNDN);
        mpfr_mul(r18592, r18572, r18556, MPFR_RNDN);
        mpfr_mul(r18593, r18591, r18592, MPFR_RNDN);
        mpfr_add(r18594, r18589, r18593, MPFR_RNDN);
        mpfr_div(r18595, r18574, r18594, MPFR_RNDN);
        mpfr_mul(r18596, r18595, r18555, MPFR_RNDN);
        return mpfr_get_d(r18596, MPFR_RNDN);
}

static mpfr_t r18597, r18598, r18599, r18600, r18601, r18602, r18603, r18604, r18605, r18606, r18607, r18608, r18609, r18610, r18611, r18612, r18613, r18614, r18615, r18616, r18617, r18618, r18619, r18620, r18621, r18622, r18623, r18624, r18625, r18626, r18627, r18628, r18629, r18630, r18631, r18632, r18633, r18634, r18635, r18636, r18637, r18638, r18639, r18640, r18641, r18642, r18643, r18644, r18645, r18646, r18647, r18648, r18649, r18650, r18651, r18652, r18653, r18654, r18655, r18656, r18657, r18658, r18659, r18660, r18661, r18662, r18663, r18664, r18665, r18666, r18667, r18668, r18669, r18670, r18671, r18672, r18673, r18674, r18675;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18597);
        mpfr_init_set_str(r18598, "-983.4184f0", 10, MPFR_RNDN);
        mpfr_init(r18599);
        mpfr_init_set_str(r18600, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r18601, "1", 10, MPFR_RNDN);
        mpfr_init(r18602);
        mpfr_init(r18603);
        mpfr_init(r18604);
        mpfr_init(r18605);
        mpfr_init_set_str(r18606, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r18607, "4", 10, MPFR_RNDN);
        mpfr_init(r18608);
        mpfr_init(r18609);
        mpfr_init_set_str(r18610, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18611);
        mpfr_init(r18612);
        mpfr_init(r18613);
        mpfr_init(r18614);
        mpfr_init(r18615);
        mpfr_init_set_str(r18616, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r18617, "8", 10, MPFR_RNDN);
        mpfr_init(r18618);
        mpfr_init(r18619);
        mpfr_init_set_str(r18620, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18621);
        mpfr_init(r18622);
        mpfr_init(r18623);
        mpfr_init(r18624);
        mpfr_init(r18625);
        mpfr_init(r18626);
        mpfr_init_set_str(r18627, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r18628);
        mpfr_init_set_str(r18629, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18630, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18631);
        mpfr_init(r18632);
        mpfr_init_set_str(r18633, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r18634, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r18635, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18636);
        mpfr_init(r18637);
        mpfr_init(r18638);
        mpfr_init(r18639);
        mpfr_init(r18640);
        mpfr_init(r18641);
        mpfr_init(r18642);
        mpfr_init_set_str(r18643, "30664.717f0", 10, MPFR_RNDN);
        mpfr_init(r18644);
        mpfr_init(r18645);
        mpfr_init(r18646);
        mpfr_init(r18647);
        mpfr_init(r18648);
        mpfr_init(r18649);
        mpfr_init(r18650);
        mpfr_init(r18651);
        mpfr_init(r18652);
        mpfr_init(r18653);
        mpfr_init(r18654);
        mpfr_init(r18655);
        mpfr_init(r18656);
        mpfr_init(r18657);
        mpfr_init(r18658);
        mpfr_init_set_str(r18659, "2", 10, MPFR_RNDN);
        mpfr_init(r18660);
        mpfr_init(r18661);
        mpfr_init(r18662);
        mpfr_init(r18663);
        mpfr_init(r18664);
        mpfr_init(r18665);
        mpfr_init(r18666);
        mpfr_init(r18667);
        mpfr_init(r18668);
        mpfr_init(r18669);
        mpfr_init(r18670);
        mpfr_init(r18671);
        mpfr_init(r18672);
        mpfr_init(r18673);
        mpfr_init(r18674);
        mpfr_init(r18675);
}

double f_fm(double x) {
        mpfr_set_d(r18597, x, MPFR_RNDN);
        ;
        mpfr_set_si(r18599, mpfr_cmp(r18597, r18598) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18602, r18597, r18597, MPFR_RNDN); mpfr_mul(r18602, r18602, r18597, MPFR_RNDN);
        mpfr_mul(r18603, r18602, r18602, MPFR_RNDN); mpfr_mul(r18603, r18603, r18602, MPFR_RNDN);
        mpfr_mul(r18604, r18597, r18603, MPFR_RNDN);
        mpfr_div(r18605, r18601, r18604, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r18608, r18597, r18607, MPFR_RNDN);
        mpfr_div(r18609, r18601, r18608, MPFR_RNDN);
        ;
        mpfr_div(r18611, r18610, r18597, MPFR_RNDN);
        mpfr_div(r18612, r18601, r18597, MPFR_RNDN);
        mpfr_fma(r18613, r18611, r18612, r18601, MPFR_RNDN);
        mpfr_fma(r18614, r18606, r18609, r18613, MPFR_RNDN);
        mpfr_fma(r18615, r18600, r18605, r18614, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r18618, r18597, r18617, MPFR_RNDN);
        mpfr_div(r18619, r18601, r18618, MPFR_RNDN);
        ;
        mpfr_div(r18621, r18601, r18602, MPFR_RNDN);
        mpfr_mul(r18622, r18621, r18621, MPFR_RNDN);
        mpfr_mul(r18623, r18620, r18622, MPFR_RNDN);
        mpfr_fma(r18624, r18616, r18619, r18623, MPFR_RNDN);
        mpfr_add(r18625, r18615, r18624, MPFR_RNDN);
        mpfr_div(r18626, r18625, r18597, MPFR_RNDN);
        ;
        mpfr_pow(r18628, r18621, r18607, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18631, r18622, r18630, MPFR_RNDN);
        mpfr_fma(r18632, r18619, r18629, r18631, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_div(r18636, r18635, r18597, MPFR_RNDN);
        mpfr_fma(r18637, r18636, r18612, r18601, MPFR_RNDN);
        mpfr_fma(r18638, r18634, r18609, r18637, MPFR_RNDN);
        mpfr_fma(r18639, r18633, r18605, r18638, MPFR_RNDN);
        mpfr_add(r18640, r18632, r18639, MPFR_RNDN);
        mpfr_fma(r18641, r18627, r18628, r18640, MPFR_RNDN);
        mpfr_div(r18642, r18626, r18641, MPFR_RNDN);
        ;
        mpfr_set_si(r18644, mpfr_cmp(r18597, r18643) <= 0, MPFR_RNDN);
        mpfr_sqr(r18645, r18597, MPFR_RNDN);
        mpfr_mul(r18646, r18602, r18645, MPFR_RNDN);
        mpfr_sqr(r18647, r18646, MPFR_RNDN);
        mpfr_mul(r18648, r18645, r18645, MPFR_RNDN);
        mpfr_mul(r18649, r18597, r18610, MPFR_RNDN);
        mpfr_fma(r18650, r18649, r18597, r18601, MPFR_RNDN);
        mpfr_fma(r18651, r18606, r18648, r18650, MPFR_RNDN);
        mpfr_fma(r18652, r18600, r18647, r18651, MPFR_RNDN);
        mpfr_mul(r18653, r18648, r18648, MPFR_RNDN);
        mpfr_sqr(r18654, r18602, MPFR_RNDN);
        mpfr_mul(r18655, r18620, r18654, MPFR_RNDN);
        mpfr_fma(r18656, r18616, r18653, r18655, MPFR_RNDN);
        mpfr_add(r18657, r18652, r18656, MPFR_RNDN);
        mpfr_mul(r18658, r18597, r18657, MPFR_RNDN);
        ;
        mpfr_mul(r18660, r18600, r18659, MPFR_RNDN);
        mpfr_mul(r18661, r18654, r18654, MPFR_RNDN);
        mpfr_mul(r18662, r18645, r18630, MPFR_RNDN);
        mpfr_mul(r18663, r18648, r18662, MPFR_RNDN);
        mpfr_fma(r18664, r18653, r18629, r18663, MPFR_RNDN);
        mpfr_mul(r18665, r18597, r18635, MPFR_RNDN);
        mpfr_fma(r18666, r18665, r18597, r18601, MPFR_RNDN);
        mpfr_fma(r18667, r18634, r18648, r18666, MPFR_RNDN);
        mpfr_fma(r18668, r18633, r18647, r18667, MPFR_RNDN);
        mpfr_add(r18669, r18664, r18668, MPFR_RNDN);
        mpfr_fma(r18670, r18660, r18661, r18669, MPFR_RNDN);
        mpfr_div(r18671, r18658, r18670, MPFR_RNDN);
        mpfr_expm1(r18672, r18671, MPFR_RNDN);
        mpfr_log1p(r18673, r18672, MPFR_RNDN);
        if (mpfr_get_si(r18644, MPFR_RNDN)) { mpfr_set(r18674, r18673, MPFR_RNDN); } else { mpfr_set(r18674, r18642, MPFR_RNDN); };
        if (mpfr_get_si(r18599, MPFR_RNDN)) { mpfr_set(r18675, r18642, MPFR_RNDN); } else { mpfr_set(r18675, r18674, MPFR_RNDN); };
        return mpfr_get_d(r18675, MPFR_RNDN);
}

static mpfr_t r18676, r18677, r18678, r18679, r18680, r18681, r18682, r18683, r18684, r18685, r18686, r18687, r18688, r18689, r18690, r18691, r18692, r18693, r18694, r18695, r18696, r18697, r18698, r18699, r18700, r18701, r18702, r18703, r18704, r18705, r18706, r18707, r18708, r18709, r18710, r18711, r18712, r18713, r18714, r18715, r18716, r18717, r18718, r18719, r18720, r18721, r18722, r18723, r18724, r18725, r18726, r18727, r18728, r18729, r18730, r18731, r18732, r18733, r18734, r18735, r18736, r18737, r18738, r18739, r18740, r18741, r18742, r18743, r18744, r18745, r18746, r18747, r18748, r18749, r18750, r18751, r18752, r18753, r18754;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18676);
        mpfr_init_set_str(r18677, "-983.4184f0", 10, MPFR_RNDN);
        mpfr_init(r18678);
        mpfr_init_set_str(r18679, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r18680, "1", 10, MPFR_RNDN);
        mpfr_init(r18681);
        mpfr_init(r18682);
        mpfr_init(r18683);
        mpfr_init(r18684);
        mpfr_init_set_str(r18685, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r18686, "4", 10, MPFR_RNDN);
        mpfr_init(r18687);
        mpfr_init(r18688);
        mpfr_init_set_str(r18689, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18690);
        mpfr_init(r18691);
        mpfr_init(r18692);
        mpfr_init(r18693);
        mpfr_init(r18694);
        mpfr_init_set_str(r18695, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r18696, "8", 10, MPFR_RNDN);
        mpfr_init(r18697);
        mpfr_init(r18698);
        mpfr_init_set_str(r18699, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18700);
        mpfr_init(r18701);
        mpfr_init(r18702);
        mpfr_init(r18703);
        mpfr_init(r18704);
        mpfr_init(r18705);
        mpfr_init_set_str(r18706, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r18707);
        mpfr_init_set_str(r18708, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18709, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18710);
        mpfr_init(r18711);
        mpfr_init_set_str(r18712, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r18713, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r18714, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18715);
        mpfr_init(r18716);
        mpfr_init(r18717);
        mpfr_init(r18718);
        mpfr_init(r18719);
        mpfr_init(r18720);
        mpfr_init(r18721);
        mpfr_init_set_str(r18722, "30664.717f0", 10, MPFR_RNDN);
        mpfr_init(r18723);
        mpfr_init(r18724);
        mpfr_init(r18725);
        mpfr_init(r18726);
        mpfr_init(r18727);
        mpfr_init(r18728);
        mpfr_init(r18729);
        mpfr_init(r18730);
        mpfr_init(r18731);
        mpfr_init(r18732);
        mpfr_init(r18733);
        mpfr_init(r18734);
        mpfr_init(r18735);
        mpfr_init(r18736);
        mpfr_init(r18737);
        mpfr_init_set_str(r18738, "2", 10, MPFR_RNDN);
        mpfr_init(r18739);
        mpfr_init(r18740);
        mpfr_init(r18741);
        mpfr_init(r18742);
        mpfr_init(r18743);
        mpfr_init(r18744);
        mpfr_init(r18745);
        mpfr_init(r18746);
        mpfr_init(r18747);
        mpfr_init(r18748);
        mpfr_init(r18749);
        mpfr_init(r18750);
        mpfr_init(r18751);
        mpfr_init(r18752);
        mpfr_init(r18753);
        mpfr_init(r18754);
}

double f_dm(double x) {
        mpfr_set_d(r18676, x, MPFR_RNDN);
        ;
        mpfr_set_si(r18678, mpfr_cmp(r18676, r18677) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18681, r18676, r18676, MPFR_RNDN); mpfr_mul(r18681, r18681, r18676, MPFR_RNDN);
        mpfr_mul(r18682, r18681, r18681, MPFR_RNDN); mpfr_mul(r18682, r18682, r18681, MPFR_RNDN);
        mpfr_mul(r18683, r18676, r18682, MPFR_RNDN);
        mpfr_div(r18684, r18680, r18683, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r18687, r18676, r18686, MPFR_RNDN);
        mpfr_div(r18688, r18680, r18687, MPFR_RNDN);
        ;
        mpfr_div(r18690, r18689, r18676, MPFR_RNDN);
        mpfr_div(r18691, r18680, r18676, MPFR_RNDN);
        mpfr_fma(r18692, r18690, r18691, r18680, MPFR_RNDN);
        mpfr_fma(r18693, r18685, r18688, r18692, MPFR_RNDN);
        mpfr_fma(r18694, r18679, r18684, r18693, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r18697, r18676, r18696, MPFR_RNDN);
        mpfr_div(r18698, r18680, r18697, MPFR_RNDN);
        ;
        mpfr_div(r18700, r18680, r18681, MPFR_RNDN);
        mpfr_mul(r18701, r18700, r18700, MPFR_RNDN);
        mpfr_mul(r18702, r18699, r18701, MPFR_RNDN);
        mpfr_fma(r18703, r18695, r18698, r18702, MPFR_RNDN);
        mpfr_add(r18704, r18694, r18703, MPFR_RNDN);
        mpfr_div(r18705, r18704, r18676, MPFR_RNDN);
        ;
        mpfr_pow(r18707, r18700, r18686, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18710, r18701, r18709, MPFR_RNDN);
        mpfr_fma(r18711, r18698, r18708, r18710, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_div(r18715, r18714, r18676, MPFR_RNDN);
        mpfr_fma(r18716, r18715, r18691, r18680, MPFR_RNDN);
        mpfr_fma(r18717, r18713, r18688, r18716, MPFR_RNDN);
        mpfr_fma(r18718, r18712, r18684, r18717, MPFR_RNDN);
        mpfr_add(r18719, r18711, r18718, MPFR_RNDN);
        mpfr_fma(r18720, r18706, r18707, r18719, MPFR_RNDN);
        mpfr_div(r18721, r18705, r18720, MPFR_RNDN);
        ;
        mpfr_set_si(r18723, mpfr_cmp(r18676, r18722) <= 0, MPFR_RNDN);
        mpfr_sqr(r18724, r18676, MPFR_RNDN);
        mpfr_mul(r18725, r18681, r18724, MPFR_RNDN);
        mpfr_sqr(r18726, r18725, MPFR_RNDN);
        mpfr_mul(r18727, r18724, r18724, MPFR_RNDN);
        mpfr_mul(r18728, r18676, r18689, MPFR_RNDN);
        mpfr_fma(r18729, r18728, r18676, r18680, MPFR_RNDN);
        mpfr_fma(r18730, r18685, r18727, r18729, MPFR_RNDN);
        mpfr_fma(r18731, r18679, r18726, r18730, MPFR_RNDN);
        mpfr_mul(r18732, r18727, r18727, MPFR_RNDN);
        mpfr_sqr(r18733, r18681, MPFR_RNDN);
        mpfr_mul(r18734, r18699, r18733, MPFR_RNDN);
        mpfr_fma(r18735, r18695, r18732, r18734, MPFR_RNDN);
        mpfr_add(r18736, r18731, r18735, MPFR_RNDN);
        mpfr_mul(r18737, r18676, r18736, MPFR_RNDN);
        ;
        mpfr_mul(r18739, r18679, r18738, MPFR_RNDN);
        mpfr_mul(r18740, r18733, r18733, MPFR_RNDN);
        mpfr_mul(r18741, r18724, r18709, MPFR_RNDN);
        mpfr_mul(r18742, r18727, r18741, MPFR_RNDN);
        mpfr_fma(r18743, r18732, r18708, r18742, MPFR_RNDN);
        mpfr_mul(r18744, r18676, r18714, MPFR_RNDN);
        mpfr_fma(r18745, r18744, r18676, r18680, MPFR_RNDN);
        mpfr_fma(r18746, r18713, r18727, r18745, MPFR_RNDN);
        mpfr_fma(r18747, r18712, r18726, r18746, MPFR_RNDN);
        mpfr_add(r18748, r18743, r18747, MPFR_RNDN);
        mpfr_fma(r18749, r18739, r18740, r18748, MPFR_RNDN);
        mpfr_div(r18750, r18737, r18749, MPFR_RNDN);
        mpfr_expm1(r18751, r18750, MPFR_RNDN);
        mpfr_log1p(r18752, r18751, MPFR_RNDN);
        if (mpfr_get_si(r18723, MPFR_RNDN)) { mpfr_set(r18753, r18752, MPFR_RNDN); } else { mpfr_set(r18753, r18721, MPFR_RNDN); };
        if (mpfr_get_si(r18678, MPFR_RNDN)) { mpfr_set(r18754, r18721, MPFR_RNDN); } else { mpfr_set(r18754, r18753, MPFR_RNDN); };
        return mpfr_get_d(r18754, MPFR_RNDN);
}

