#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 r18383 = 1.0f;
        float r18384 = 0.10499349236488342f;
        float r18385 = x;
        float r18386 = r18385 * r18385;
        float r18387 = r18384 * r18386;
        float r18388 = r18383 + r18387;
        float r18389 = 0.04240605980157852f;
        float r18390 = r18386 * r18386;
        float r18391 = r18389 * r18390;
        float r18392 = r18388 + r18391;
        float r18393 = 0.007264418061822653f;
        float r18394 = r18390 * r18386;
        float r18395 = r18393 * r18394;
        float r18396 = r18392 + r18395;
        float r18397 = 0.0005064033903181553f;
        float r18398 = r18394 * r18386;
        float r18399 = r18397 * r18398;
        float r18400 = r18396 + r18399;
        float r18401 = 0.00017899709928315133f;
        float r18402 = r18398 * r18386;
        float r18403 = r18401 * r18402;
        float r18404 = r18400 + r18403;
        float r18405 = 0.7715470790863037f;
        float r18406 = r18405 * r18386;
        float r18407 = r18383 + r18406;
        float r18408 = 0.29097387194633484f;
        float r18409 = r18408 * r18390;
        float r18410 = r18407 + r18409;
        float r18411 = 0.0694555789232254f;
        float r18412 = r18411 * r18394;
        float r18413 = r18410 + r18412;
        float r18414 = 0.01400054432451725f;
        float r18415 = r18414 * r18398;
        float r18416 = r18413 + r18415;
        float r18417 = 0.0008327945251949131f;
        float r18418 = r18417 * r18402;
        float r18419 = r18416 + r18418;
        float r18420 = 2.0f;
        float r18421 = r18420 * r18401;
        float r18422 = r18402 * r18386;
        float r18423 = r18421 * r18422;
        float r18424 = r18419 + r18423;
        float r18425 = r18404 / r18424;
        float r18426 = r18425 * r18385;
        return r18426;
}

double f_id(double x) {
        double r18427 = 1.0;
        double r18428 = 0.10499349236488342;
        double r18429 = x;
        double r18430 = r18429 * r18429;
        double r18431 = r18428 * r18430;
        double r18432 = r18427 + r18431;
        double r18433 = 0.04240605980157852;
        double r18434 = r18430 * r18430;
        double r18435 = r18433 * r18434;
        double r18436 = r18432 + r18435;
        double r18437 = 0.007264418061822653;
        double r18438 = r18434 * r18430;
        double r18439 = r18437 * r18438;
        double r18440 = r18436 + r18439;
        double r18441 = 0.0005064033903181553;
        double r18442 = r18438 * r18430;
        double r18443 = r18441 * r18442;
        double r18444 = r18440 + r18443;
        double r18445 = 0.00017899709928315133;
        double r18446 = r18442 * r18430;
        double r18447 = r18445 * r18446;
        double r18448 = r18444 + r18447;
        double r18449 = 0.7715470790863037;
        double r18450 = r18449 * r18430;
        double r18451 = r18427 + r18450;
        double r18452 = 0.29097387194633484;
        double r18453 = r18452 * r18434;
        double r18454 = r18451 + r18453;
        double r18455 = 0.0694555789232254;
        double r18456 = r18455 * r18438;
        double r18457 = r18454 + r18456;
        double r18458 = 0.01400054432451725;
        double r18459 = r18458 * r18442;
        double r18460 = r18457 + r18459;
        double r18461 = 0.0008327945251949131;
        double r18462 = r18461 * r18446;
        double r18463 = r18460 + r18462;
        double r18464 = 2.0;
        double r18465 = r18464 * r18445;
        double r18466 = r18446 * r18430;
        double r18467 = r18465 * r18466;
        double r18468 = r18463 + r18467;
        double r18469 = r18448 / r18468;
        double r18470 = r18469 * r18429;
        return r18470;
}


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

double f_od(double x) {
        double r18550 = x;
        double r18551 = -897.7089233398438;
        bool r18552 = r18550 <= r18551;
        double r18553 = 0.0005064033903181553;
        double r18554 = 1.0;
        double r18555 = 8.0;
        double r18556 = pow(r18550, r18555);
        double r18557 = r18554 / r18556;
        double r18558 = 0.007264418061822653;
        double r18559 = r18550 * (r18550 * r18550);
        double r18560 = r18559 * r18559;
        double r18561 = r18558 / r18560;
        double r18562 = fma(r18553, r18557, r18561);
        double r18563 = 0.00017899709928315133;
        double r18564 = r18554 / r18559;
        double r18565 = r18564 / r18559;
        double r18566 = 4.0;
        double r18567 = pow(r18550, r18566);
        double r18568 = r18565 / r18567;
        double r18569 = 0.04240605980157852;
        double r18570 = r18554 / r18567;
        double r18571 = 0.10499349236488342;
        double r18572 = r18571 / r18550;
        double r18573 = r18554 / r18550;
        double r18574 = fma(r18572, r18573, r18554);
        double r18575 = fma(r18569, r18570, r18574);
        double r18576 = fma(r18563, r18568, r18575);
        double r18577 = r18562 + r18576;
        double r18578 = r18577 / r18550;
        double r18579 = 0.00035799419856630266;
        double r18580 = pow(r18564, r18566);
        double r18581 = 0.0008327945251949131;
        double r18582 = 0.29097387194633484;
        double r18583 = 0.7715470790863037;
        double r18584 = r18583 / r18550;
        double r18585 = fma(r18584, r18573, r18554);
        double r18586 = fma(r18582, r18570, r18585);
        double r18587 = fma(r18581, r18568, r18586);
        double r18588 = 0.01400054432451725;
        double r18589 = 0.0694555789232254;
        double r18590 = 6.0;
        double r18591 = pow(r18550, r18590);
        double r18592 = r18589 / r18591;
        double r18593 = fma(r18557, r18588, r18592);
        double r18594 = r18587 + r18593;
        double r18595 = fma(r18579, r18580, r18594);
        double r18596 = r18578 / r18595;
        double r18597 = 4070.93603515625;
        bool r18598 = r18550 <= r18597;
        double r18599 = r18550 * r18550;
        double r18600 = r18599 * r18599;
        double r18601 = r18600 * r18600;
        double r18602 = r18599 * (r18599 * r18599);
        double r18603 = r18602 * r18558;
        double r18604 = fma(r18553, r18601, r18603);
        double r18605 = r18602 * r18600;
        double r18606 = r18571 * r18550;
        double r18607 = fma(r18606, r18550, r18554);
        double r18608 = fma(r18569, r18600, r18607);
        double r18609 = fma(r18563, r18605, r18608);
        double r18610 = r18604 + r18609;
        double r18611 = r18550 * r18610;
        double r18612 = 2.0;
        double r18613 = r18612 * r18563;
        double r18614 = r18605 * r18599;
        double r18615 = r18589 * r18602;
        double r18616 = fma(r18601, r18588, r18615);
        double r18617 = r18600 * r18560;
        double r18618 = r18550 * r18583;
        double r18619 = fma(r18618, r18550, r18554);
        double r18620 = fma(r18582, r18600, r18619);
        double r18621 = fma(r18581, r18617, r18620);
        double r18622 = cbrt(r18621);
        double r18623 = r18622 * (r18622 * r18622);
        double r18624 = r18616 + r18623;
        double r18625 = fma(r18613, r18614, r18624);
        double r18626 = r18611 / r18625;
        double r18627 = r18598 ? r18626 : r18596;
        double r18628 = r18552 ? r18596 : r18627;
        return r18628;
}

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

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18629, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18630, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18631);
        mpfr_init(r18632);
        mpfr_init(r18633);
        mpfr_init(r18634);
        mpfr_init_set_str(r18635, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18636);
        mpfr_init(r18637);
        mpfr_init(r18638);
        mpfr_init_set_str(r18639, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18640);
        mpfr_init(r18641);
        mpfr_init(r18642);
        mpfr_init_set_str(r18643, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18644);
        mpfr_init(r18645);
        mpfr_init(r18646);
        mpfr_init_set_str(r18647, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18648);
        mpfr_init(r18649);
        mpfr_init(r18650);
        mpfr_init_set_str(r18651, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18652);
        mpfr_init(r18653);
        mpfr_init_set_str(r18654, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18655);
        mpfr_init(r18656);
        mpfr_init_set_str(r18657, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18658);
        mpfr_init(r18659);
        mpfr_init_set_str(r18660, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18661);
        mpfr_init(r18662);
        mpfr_init_set_str(r18663, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18664);
        mpfr_init(r18665);
        mpfr_init_set_str(r18666, "2", 10, MPFR_RNDN);
        mpfr_init(r18667);
        mpfr_init(r18668);
        mpfr_init(r18669);
        mpfr_init(r18670);
        mpfr_init(r18671);
        mpfr_init(r18672);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r18631, x, MPFR_RNDN);
        mpfr_mul(r18632, r18631, r18631, MPFR_RNDN);
        mpfr_mul(r18633, r18630, r18632, MPFR_RNDN);
        mpfr_add(r18634, r18629, r18633, MPFR_RNDN);
        ;
        mpfr_mul(r18636, r18632, r18632, MPFR_RNDN);
        mpfr_mul(r18637, r18635, r18636, MPFR_RNDN);
        mpfr_add(r18638, r18634, r18637, MPFR_RNDN);
        ;
        mpfr_mul(r18640, r18636, r18632, MPFR_RNDN);
        mpfr_mul(r18641, r18639, r18640, MPFR_RNDN);
        mpfr_add(r18642, r18638, r18641, MPFR_RNDN);
        ;
        mpfr_mul(r18644, r18640, r18632, MPFR_RNDN);
        mpfr_mul(r18645, r18643, r18644, MPFR_RNDN);
        mpfr_add(r18646, r18642, r18645, MPFR_RNDN);
        ;
        mpfr_mul(r18648, r18644, r18632, MPFR_RNDN);
        mpfr_mul(r18649, r18647, r18648, MPFR_RNDN);
        mpfr_add(r18650, r18646, r18649, MPFR_RNDN);
        ;
        mpfr_mul(r18652, r18651, r18632, MPFR_RNDN);
        mpfr_add(r18653, r18629, r18652, MPFR_RNDN);
        ;
        mpfr_mul(r18655, r18654, r18636, MPFR_RNDN);
        mpfr_add(r18656, r18653, r18655, MPFR_RNDN);
        ;
        mpfr_mul(r18658, r18657, r18640, MPFR_RNDN);
        mpfr_add(r18659, r18656, r18658, MPFR_RNDN);
        ;
        mpfr_mul(r18661, r18660, r18644, MPFR_RNDN);
        mpfr_add(r18662, r18659, r18661, MPFR_RNDN);
        ;
        mpfr_mul(r18664, r18663, r18648, MPFR_RNDN);
        mpfr_add(r18665, r18662, r18664, MPFR_RNDN);
        ;
        mpfr_mul(r18667, r18666, r18647, MPFR_RNDN);
        mpfr_mul(r18668, r18648, r18632, MPFR_RNDN);
        mpfr_mul(r18669, r18667, r18668, MPFR_RNDN);
        mpfr_add(r18670, r18665, r18669, MPFR_RNDN);
        mpfr_div(r18671, r18650, r18670, MPFR_RNDN);
        mpfr_mul(r18672, r18671, r18631, MPFR_RNDN);
        return mpfr_get_d(r18672, MPFR_RNDN);
}

static mpfr_t r18673, r18674, r18675, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18673);
        mpfr_init_set_str(r18674, "-897.7089f0", 10, MPFR_RNDN);
        mpfr_init(r18675);
        mpfr_init_set_str(r18676, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r18677, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18678, "8", 10, MPFR_RNDN);
        mpfr_init(r18679);
        mpfr_init(r18680);
        mpfr_init_set_str(r18681, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18682);
        mpfr_init(r18683);
        mpfr_init(r18684);
        mpfr_init(r18685);
        mpfr_init_set_str(r18686, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18687);
        mpfr_init(r18688);
        mpfr_init_set_str(r18689, "4", 10, MPFR_RNDN);
        mpfr_init(r18690);
        mpfr_init(r18691);
        mpfr_init_set_str(r18692, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18693);
        mpfr_init_set_str(r18694, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18695);
        mpfr_init(r18696);
        mpfr_init(r18697);
        mpfr_init(r18698);
        mpfr_init(r18699);
        mpfr_init(r18700);
        mpfr_init(r18701);
        mpfr_init_set_str(r18702, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r18703);
        mpfr_init_set_str(r18704, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r18705, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r18706, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18707);
        mpfr_init(r18708);
        mpfr_init(r18709);
        mpfr_init(r18710);
        mpfr_init_set_str(r18711, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18712, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init_set_str(r18713, "6", 10, MPFR_RNDN);
        mpfr_init(r18714);
        mpfr_init(r18715);
        mpfr_init(r18716);
        mpfr_init(r18717);
        mpfr_init(r18718);
        mpfr_init(r18719);
        mpfr_init_set_str(r18720, "4070.936f0", 10, MPFR_RNDN);
        mpfr_init(r18721);
        mpfr_init(r18722);
        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_set_str(r18735, "2", 10, MPFR_RNDN);
        mpfr_init(r18736);
        mpfr_init(r18737);
        mpfr_init(r18738);
        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);
}

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

static mpfr_t r18752, r18753, r18754, r18755, r18756, r18757, r18758, r18759, r18760, r18761, r18762, r18763, r18764, r18765, r18766, r18767, r18768, r18769, r18770, r18771, r18772, r18773, r18774, r18775, r18776, r18777, r18778, r18779, r18780, r18781, r18782, r18783, r18784, r18785, r18786, r18787, r18788, r18789, r18790, r18791, r18792, r18793, r18794, r18795, r18796, r18797, r18798, r18799, r18800, r18801, r18802, r18803, r18804, r18805, r18806, r18807, r18808, r18809, r18810, r18811, r18812, r18813, r18814, r18815, r18816, r18817, r18818, r18819, r18820, r18821, r18822, r18823, r18824, r18825, r18826, r18827, r18828, r18829, r18830;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18752);
        mpfr_init_set_str(r18753, "-897.7089f0", 10, MPFR_RNDN);
        mpfr_init(r18754);
        mpfr_init_set_str(r18755, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r18756, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18757, "8", 10, MPFR_RNDN);
        mpfr_init(r18758);
        mpfr_init(r18759);
        mpfr_init_set_str(r18760, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18761);
        mpfr_init(r18762);
        mpfr_init(r18763);
        mpfr_init(r18764);
        mpfr_init_set_str(r18765, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18766);
        mpfr_init(r18767);
        mpfr_init_set_str(r18768, "4", 10, MPFR_RNDN);
        mpfr_init(r18769);
        mpfr_init(r18770);
        mpfr_init_set_str(r18771, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18772);
        mpfr_init_set_str(r18773, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18774);
        mpfr_init(r18775);
        mpfr_init(r18776);
        mpfr_init(r18777);
        mpfr_init(r18778);
        mpfr_init(r18779);
        mpfr_init(r18780);
        mpfr_init_set_str(r18781, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r18782);
        mpfr_init_set_str(r18783, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r18784, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r18785, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18786);
        mpfr_init(r18787);
        mpfr_init(r18788);
        mpfr_init(r18789);
        mpfr_init_set_str(r18790, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18791, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init_set_str(r18792, "6", 10, MPFR_RNDN);
        mpfr_init(r18793);
        mpfr_init(r18794);
        mpfr_init(r18795);
        mpfr_init(r18796);
        mpfr_init(r18797);
        mpfr_init(r18798);
        mpfr_init_set_str(r18799, "4070.936f0", 10, MPFR_RNDN);
        mpfr_init(r18800);
        mpfr_init(r18801);
        mpfr_init(r18802);
        mpfr_init(r18803);
        mpfr_init(r18804);
        mpfr_init(r18805);
        mpfr_init(r18806);
        mpfr_init(r18807);
        mpfr_init(r18808);
        mpfr_init(r18809);
        mpfr_init(r18810);
        mpfr_init(r18811);
        mpfr_init(r18812);
        mpfr_init(r18813);
        mpfr_init_set_str(r18814, "2", 10, MPFR_RNDN);
        mpfr_init(r18815);
        mpfr_init(r18816);
        mpfr_init(r18817);
        mpfr_init(r18818);
        mpfr_init(r18819);
        mpfr_init(r18820);
        mpfr_init(r18821);
        mpfr_init(r18822);
        mpfr_init(r18823);
        mpfr_init(r18824);
        mpfr_init(r18825);
        mpfr_init(r18826);
        mpfr_init(r18827);
        mpfr_init(r18828);
        mpfr_init(r18829);
        mpfr_init(r18830);
}

double f_dm(double x) {
        mpfr_set_d(r18752, x, MPFR_RNDN);
        ;
        mpfr_set_si(r18754, mpfr_cmp(r18752, r18753) <= 0, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_pow(r18758, r18752, r18757, MPFR_RNDN);
        mpfr_div(r18759, r18756, r18758, MPFR_RNDN);
        ;
        mpfr_mul(r18761, r18752, r18752, MPFR_RNDN); mpfr_mul(r18761, r18761, r18752, MPFR_RNDN);
        mpfr_sqr(r18762, r18761, MPFR_RNDN);
        mpfr_div(r18763, r18760, r18762, MPFR_RNDN);
        mpfr_fma(r18764, r18755, r18759, r18763, MPFR_RNDN);
        ;
        mpfr_div(r18766, r18756, r18761, MPFR_RNDN);
        mpfr_div(r18767, r18766, r18761, MPFR_RNDN);
        ;
        mpfr_pow(r18769, r18752, r18768, MPFR_RNDN);
        mpfr_div(r18770, r18767, r18769, MPFR_RNDN);
        ;
        mpfr_div(r18772, r18756, r18769, MPFR_RNDN);
        ;
        mpfr_div(r18774, r18773, r18752, MPFR_RNDN);
        mpfr_div(r18775, r18756, r18752, MPFR_RNDN);
        mpfr_fma(r18776, r18774, r18775, r18756, MPFR_RNDN);
        mpfr_fma(r18777, r18771, r18772, r18776, MPFR_RNDN);
        mpfr_fma(r18778, r18765, r18770, r18777, MPFR_RNDN);
        mpfr_add(r18779, r18764, r18778, MPFR_RNDN);
        mpfr_div(r18780, r18779, r18752, MPFR_RNDN);
        ;
        mpfr_pow(r18782, r18766, r18768, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_div(r18786, r18785, r18752, MPFR_RNDN);
        mpfr_fma(r18787, r18786, r18775, r18756, MPFR_RNDN);
        mpfr_fma(r18788, r18784, r18772, r18787, MPFR_RNDN);
        mpfr_fma(r18789, r18783, r18770, r18788, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_pow(r18793, r18752, r18792, MPFR_RNDN);
        mpfr_div(r18794, r18791, r18793, MPFR_RNDN);
        mpfr_fma(r18795, r18759, r18790, r18794, MPFR_RNDN);
        mpfr_add(r18796, r18789, r18795, MPFR_RNDN);
        mpfr_fma(r18797, r18781, r18782, r18796, MPFR_RNDN);
        mpfr_div(r18798, r18780, r18797, MPFR_RNDN);
        ;
        mpfr_set_si(r18800, mpfr_cmp(r18752, r18799) <= 0, MPFR_RNDN);
        mpfr_mul(r18801, r18752, r18752, MPFR_RNDN);
        mpfr_mul(r18802, r18801, r18801, MPFR_RNDN);
        mpfr_mul(r18803, r18802, r18802, MPFR_RNDN);
        mpfr_mul(r18804, r18801, r18801, MPFR_RNDN); mpfr_mul(r18804, r18804, r18801, MPFR_RNDN);
        mpfr_mul(r18805, r18804, r18760, MPFR_RNDN);
        mpfr_fma(r18806, r18755, r18803, r18805, MPFR_RNDN);
        mpfr_mul(r18807, r18804, r18802, MPFR_RNDN);
        mpfr_mul(r18808, r18773, r18752, MPFR_RNDN);
        mpfr_fma(r18809, r18808, r18752, r18756, MPFR_RNDN);
        mpfr_fma(r18810, r18771, r18802, r18809, MPFR_RNDN);
        mpfr_fma(r18811, r18765, r18807, r18810, MPFR_RNDN);
        mpfr_add(r18812, r18806, r18811, MPFR_RNDN);
        mpfr_mul(r18813, r18752, r18812, MPFR_RNDN);
        ;
        mpfr_mul(r18815, r18814, r18765, MPFR_RNDN);
        mpfr_mul(r18816, r18807, r18801, MPFR_RNDN);
        mpfr_mul(r18817, r18791, r18804, MPFR_RNDN);
        mpfr_fma(r18818, r18803, r18790, r18817, MPFR_RNDN);
        mpfr_mul(r18819, r18802, r18762, MPFR_RNDN);
        mpfr_mul(r18820, r18752, r18785, MPFR_RNDN);
        mpfr_fma(r18821, r18820, r18752, r18756, MPFR_RNDN);
        mpfr_fma(r18822, r18784, r18802, r18821, MPFR_RNDN);
        mpfr_fma(r18823, r18783, r18819, r18822, MPFR_RNDN);
        mpfr_cbrt(r18824, r18823, MPFR_RNDN);
        mpfr_mul(r18825, r18824, r18824, MPFR_RNDN); mpfr_mul(r18825, r18825, r18824, MPFR_RNDN);
        mpfr_add(r18826, r18818, r18825, MPFR_RNDN);
        mpfr_fma(r18827, r18815, r18816, r18826, MPFR_RNDN);
        mpfr_div(r18828, r18813, r18827, MPFR_RNDN);
        if (mpfr_get_si(r18800, MPFR_RNDN)) { mpfr_set(r18829, r18828, MPFR_RNDN); } else { mpfr_set(r18829, r18798, MPFR_RNDN); };
        if (mpfr_get_si(r18754, MPFR_RNDN)) { mpfr_set(r18830, r18798, MPFR_RNDN); } else { mpfr_set(r18830, r18829, MPFR_RNDN); };
        return mpfr_get_d(r18830, MPFR_RNDN);
}

