#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 r18423 = 1.0f;
        float r18424 = 0.10499349236488342f;
        float r18425 = x;
        float r18426 = r18425 * r18425;
        float r18427 = r18424 * r18426;
        float r18428 = r18423 + r18427;
        float r18429 = 0.04240605980157852f;
        float r18430 = r18426 * r18426;
        float r18431 = r18429 * r18430;
        float r18432 = r18428 + r18431;
        float r18433 = 0.007264418061822653f;
        float r18434 = r18430 * r18426;
        float r18435 = r18433 * r18434;
        float r18436 = r18432 + r18435;
        float r18437 = 0.0005064033903181553f;
        float r18438 = r18434 * r18426;
        float r18439 = r18437 * r18438;
        float r18440 = r18436 + r18439;
        float r18441 = 0.00017899709928315133f;
        float r18442 = r18438 * r18426;
        float r18443 = r18441 * r18442;
        float r18444 = r18440 + r18443;
        float r18445 = 0.7715470790863037f;
        float r18446 = r18445 * r18426;
        float r18447 = r18423 + r18446;
        float r18448 = 0.29097387194633484f;
        float r18449 = r18448 * r18430;
        float r18450 = r18447 + r18449;
        float r18451 = 0.0694555789232254f;
        float r18452 = r18451 * r18434;
        float r18453 = r18450 + r18452;
        float r18454 = 0.01400054432451725f;
        float r18455 = r18454 * r18438;
        float r18456 = r18453 + r18455;
        float r18457 = 0.0008327945251949131f;
        float r18458 = r18457 * r18442;
        float r18459 = r18456 + r18458;
        float r18460 = 2.0f;
        float r18461 = r18460 * r18441;
        float r18462 = r18442 * r18426;
        float r18463 = r18461 * r18462;
        float r18464 = r18459 + r18463;
        float r18465 = r18444 / r18464;
        float r18466 = r18465 * r18425;
        return r18466;
}

double f_id(double x) {
        double r18467 = 1.0;
        double r18468 = 0.10499349236488342;
        double r18469 = x;
        double r18470 = r18469 * r18469;
        double r18471 = r18468 * r18470;
        double r18472 = r18467 + r18471;
        double r18473 = 0.04240605980157852;
        double r18474 = r18470 * r18470;
        double r18475 = r18473 * r18474;
        double r18476 = r18472 + r18475;
        double r18477 = 0.007264418061822653;
        double r18478 = r18474 * r18470;
        double r18479 = r18477 * r18478;
        double r18480 = r18476 + r18479;
        double r18481 = 0.0005064033903181553;
        double r18482 = r18478 * r18470;
        double r18483 = r18481 * r18482;
        double r18484 = r18480 + r18483;
        double r18485 = 0.00017899709928315133;
        double r18486 = r18482 * r18470;
        double r18487 = r18485 * r18486;
        double r18488 = r18484 + r18487;
        double r18489 = 0.7715470790863037;
        double r18490 = r18489 * r18470;
        double r18491 = r18467 + r18490;
        double r18492 = 0.29097387194633484;
        double r18493 = r18492 * r18474;
        double r18494 = r18491 + r18493;
        double r18495 = 0.0694555789232254;
        double r18496 = r18495 * r18478;
        double r18497 = r18494 + r18496;
        double r18498 = 0.01400054432451725;
        double r18499 = r18498 * r18482;
        double r18500 = r18497 + r18499;
        double r18501 = 0.0008327945251949131;
        double r18502 = r18501 * r18486;
        double r18503 = r18500 + r18502;
        double r18504 = 2.0;
        double r18505 = r18504 * r18485;
        double r18506 = r18486 * r18470;
        double r18507 = r18505 * r18506;
        double r18508 = r18503 + r18507;
        double r18509 = r18488 / r18508;
        double r18510 = r18509 * r18469;
        return r18510;
}


double f_of(float x) {
        float r18511 = x;
        float r18512 = -519.3449096679688f;
        bool r18513 = r18511 <= r18512;
        float r18514 = 0.00017899709928315133f;
        float r18515 = 1.0f;
        float r18516 = r18511 * (r18511 * r18511);
        float r18517 = r18516 * (r18516 * r18516);
        float r18518 = r18511 * r18517;
        float r18519 = r18515 / r18518;
        float r18520 = 0.04240605980157852f;
        float r18521 = 4.0f;
        float r18522 = pow(r18511, r18521);
        float r18523 = r18515 / r18522;
        float r18524 = 0.10499349236488342f;
        float r18525 = r18524 / r18511;
        float r18526 = r18515 / r18511;
        float r18527 = fma(r18525, r18526, r18515);
        float r18528 = fma(r18520, r18523, r18527);
        float r18529 = fma(r18514, r18519, r18528);
        float r18530 = 0.0005064033903181553f;
        float r18531 = 8.0f;
        float r18532 = pow(r18511, r18531);
        float r18533 = r18515 / r18532;
        float r18534 = 0.007264418061822653f;
        float r18535 = r18515 / r18516;
        float r18536 = r18535 * r18535;
        float r18537 = r18534 * r18536;
        float r18538 = fma(r18530, r18533, r18537);
        float r18539 = r18529 + r18538;
        float r18540 = r18539 / r18511;
        float r18541 = 0.00035799419856630266f;
        float r18542 = pow(r18535, r18521);
        float r18543 = 0.01400054432451725f;
        float r18544 = 0.0694555789232254f;
        float r18545 = r18536 * r18544;
        float r18546 = fma(r18533, r18543, r18545);
        float r18547 = 0.0008327945251949131f;
        float r18548 = 0.29097387194633484f;
        float r18549 = 0.7715470790863037f;
        float r18550 = r18549 / r18511;
        float r18551 = fma(r18550, r18526, r18515);
        float r18552 = fma(r18548, r18523, r18551);
        float r18553 = fma(r18547, r18519, r18552);
        float r18554 = r18546 + r18553;
        float r18555 = fma(r18541, r18542, r18554);
        float r18556 = r18540 / r18555;
        float r18557 = 9334.7861328125f;
        bool r18558 = r18511 <= r18557;
        float r18559 = r18511 * r18511;
        float r18560 = r18559 * r18559;
        float r18561 = r18560 * r18560;
        float r18562 = r18559 * (r18559 * r18559);
        float r18563 = r18562 * r18534;
        float r18564 = fma(r18530, r18561, r18563);
        float r18565 = r18562 * r18560;
        float r18566 = r18524 * r18511;
        float r18567 = fma(r18566, r18511, r18515);
        float r18568 = fma(r18520, r18560, r18567);
        float r18569 = fma(r18514, r18565, r18568);
        float r18570 = r18564 + r18569;
        float r18571 = r18511 * r18570;
        float r18572 = 2.0f;
        float r18573 = r18572 * r18514;
        float r18574 = r18565 * r18559;
        float r18575 = r18544 * r18562;
        float r18576 = fma(r18561, r18543, r18575);
        float r18577 = r18516 * r18516;
        float r18578 = r18560 * r18577;
        float r18579 = r18511 * r18549;
        float r18580 = fma(r18579, r18511, r18515);
        float r18581 = fma(r18548, r18560, r18580);
        float r18582 = fma(r18547, r18578, r18581);
        float r18583 = sqrt(r18582);
        float r18584 = r18583 * r18583;
        float r18585 = r18576 + r18584;
        float r18586 = fma(r18573, r18574, r18585);
        float r18587 = r18571 / r18586;
        float r18588 = r18558 ? r18587 : r18556;
        float r18589 = r18513 ? r18556 : r18588;
        return r18589;
}

double f_od(double x) {
        double r18590 = x;
        double r18591 = -519.3449096679688;
        bool r18592 = r18590 <= r18591;
        double r18593 = 0.00017899709928315133;
        double r18594 = 1.0;
        double r18595 = r18590 * (r18590 * r18590);
        double r18596 = r18595 * (r18595 * r18595);
        double r18597 = r18590 * r18596;
        double r18598 = r18594 / r18597;
        double r18599 = 0.04240605980157852;
        double r18600 = 4.0;
        double r18601 = pow(r18590, r18600);
        double r18602 = r18594 / r18601;
        double r18603 = 0.10499349236488342;
        double r18604 = r18603 / r18590;
        double r18605 = r18594 / r18590;
        double r18606 = fma(r18604, r18605, r18594);
        double r18607 = fma(r18599, r18602, r18606);
        double r18608 = fma(r18593, r18598, r18607);
        double r18609 = 0.0005064033903181553;
        double r18610 = 8.0;
        double r18611 = pow(r18590, r18610);
        double r18612 = r18594 / r18611;
        double r18613 = 0.007264418061822653;
        double r18614 = r18594 / r18595;
        double r18615 = r18614 * r18614;
        double r18616 = r18613 * r18615;
        double r18617 = fma(r18609, r18612, r18616);
        double r18618 = r18608 + r18617;
        double r18619 = r18618 / r18590;
        double r18620 = 0.00035799419856630266;
        double r18621 = pow(r18614, r18600);
        double r18622 = 0.01400054432451725;
        double r18623 = 0.0694555789232254;
        double r18624 = r18615 * r18623;
        double r18625 = fma(r18612, r18622, r18624);
        double r18626 = 0.0008327945251949131;
        double r18627 = 0.29097387194633484;
        double r18628 = 0.7715470790863037;
        double r18629 = r18628 / r18590;
        double r18630 = fma(r18629, r18605, r18594);
        double r18631 = fma(r18627, r18602, r18630);
        double r18632 = fma(r18626, r18598, r18631);
        double r18633 = r18625 + r18632;
        double r18634 = fma(r18620, r18621, r18633);
        double r18635 = r18619 / r18634;
        double r18636 = 9334.7861328125;
        bool r18637 = r18590 <= r18636;
        double r18638 = r18590 * r18590;
        double r18639 = r18638 * r18638;
        double r18640 = r18639 * r18639;
        double r18641 = r18638 * (r18638 * r18638);
        double r18642 = r18641 * r18613;
        double r18643 = fma(r18609, r18640, r18642);
        double r18644 = r18641 * r18639;
        double r18645 = r18603 * r18590;
        double r18646 = fma(r18645, r18590, r18594);
        double r18647 = fma(r18599, r18639, r18646);
        double r18648 = fma(r18593, r18644, r18647);
        double r18649 = r18643 + r18648;
        double r18650 = r18590 * r18649;
        double r18651 = 2.0;
        double r18652 = r18651 * r18593;
        double r18653 = r18644 * r18638;
        double r18654 = r18623 * r18641;
        double r18655 = fma(r18640, r18622, r18654);
        double r18656 = r18595 * r18595;
        double r18657 = r18639 * r18656;
        double r18658 = r18590 * r18628;
        double r18659 = fma(r18658, r18590, r18594);
        double r18660 = fma(r18627, r18639, r18659);
        double r18661 = fma(r18626, r18657, r18660);
        double r18662 = sqrt(r18661);
        double r18663 = r18662 * r18662;
        double r18664 = r18655 + r18663;
        double r18665 = fma(r18652, r18653, r18664);
        double r18666 = r18650 / r18665;
        double r18667 = r18637 ? r18666 : r18635;
        double r18668 = r18592 ? r18635 : r18667;
        return r18668;
}

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 r18669, r18670, r18671, r18672, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18669, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18670, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18671);
        mpfr_init(r18672);
        mpfr_init(r18673);
        mpfr_init(r18674);
        mpfr_init_set_str(r18675, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18676);
        mpfr_init(r18677);
        mpfr_init(r18678);
        mpfr_init_set_str(r18679, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18680);
        mpfr_init(r18681);
        mpfr_init(r18682);
        mpfr_init_set_str(r18683, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18684);
        mpfr_init(r18685);
        mpfr_init(r18686);
        mpfr_init_set_str(r18687, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18688);
        mpfr_init(r18689);
        mpfr_init(r18690);
        mpfr_init_set_str(r18691, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18692);
        mpfr_init(r18693);
        mpfr_init_set_str(r18694, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18695);
        mpfr_init(r18696);
        mpfr_init_set_str(r18697, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18698);
        mpfr_init(r18699);
        mpfr_init_set_str(r18700, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18701);
        mpfr_init(r18702);
        mpfr_init_set_str(r18703, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18704);
        mpfr_init(r18705);
        mpfr_init_set_str(r18706, "2", 10, MPFR_RNDN);
        mpfr_init(r18707);
        mpfr_init(r18708);
        mpfr_init(r18709);
        mpfr_init(r18710);
        mpfr_init(r18711);
        mpfr_init(r18712);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r18671, x, MPFR_RNDN);
        mpfr_mul(r18672, r18671, r18671, MPFR_RNDN);
        mpfr_mul(r18673, r18670, r18672, MPFR_RNDN);
        mpfr_add(r18674, r18669, r18673, MPFR_RNDN);
        ;
        mpfr_mul(r18676, r18672, r18672, MPFR_RNDN);
        mpfr_mul(r18677, r18675, r18676, MPFR_RNDN);
        mpfr_add(r18678, r18674, r18677, MPFR_RNDN);
        ;
        mpfr_mul(r18680, r18676, r18672, MPFR_RNDN);
        mpfr_mul(r18681, r18679, r18680, MPFR_RNDN);
        mpfr_add(r18682, r18678, r18681, MPFR_RNDN);
        ;
        mpfr_mul(r18684, r18680, r18672, MPFR_RNDN);
        mpfr_mul(r18685, r18683, r18684, MPFR_RNDN);
        mpfr_add(r18686, r18682, r18685, MPFR_RNDN);
        ;
        mpfr_mul(r18688, r18684, r18672, MPFR_RNDN);
        mpfr_mul(r18689, r18687, r18688, MPFR_RNDN);
        mpfr_add(r18690, r18686, r18689, MPFR_RNDN);
        ;
        mpfr_mul(r18692, r18691, r18672, MPFR_RNDN);
        mpfr_add(r18693, r18669, r18692, MPFR_RNDN);
        ;
        mpfr_mul(r18695, r18694, r18676, MPFR_RNDN);
        mpfr_add(r18696, r18693, r18695, MPFR_RNDN);
        ;
        mpfr_mul(r18698, r18697, r18680, MPFR_RNDN);
        mpfr_add(r18699, r18696, r18698, MPFR_RNDN);
        ;
        mpfr_mul(r18701, r18700, r18684, MPFR_RNDN);
        mpfr_add(r18702, r18699, r18701, MPFR_RNDN);
        ;
        mpfr_mul(r18704, r18703, r18688, MPFR_RNDN);
        mpfr_add(r18705, r18702, r18704, MPFR_RNDN);
        ;
        mpfr_mul(r18707, r18706, r18687, MPFR_RNDN);
        mpfr_mul(r18708, r18688, r18672, MPFR_RNDN);
        mpfr_mul(r18709, r18707, r18708, MPFR_RNDN);
        mpfr_add(r18710, r18705, r18709, MPFR_RNDN);
        mpfr_div(r18711, r18690, r18710, MPFR_RNDN);
        mpfr_mul(r18712, r18711, r18671, MPFR_RNDN);
        return mpfr_get_d(r18712, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18713);
        mpfr_init_set_str(r18714, "-519.3449f0", 10, MPFR_RNDN);
        mpfr_init(r18715);
        mpfr_init_set_str(r18716, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r18717, "1", 10, MPFR_RNDN);
        mpfr_init(r18718);
        mpfr_init(r18719);
        mpfr_init(r18720);
        mpfr_init(r18721);
        mpfr_init_set_str(r18722, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r18723, "4", 10, MPFR_RNDN);
        mpfr_init(r18724);
        mpfr_init(r18725);
        mpfr_init_set_str(r18726, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18727);
        mpfr_init(r18728);
        mpfr_init(r18729);
        mpfr_init(r18730);
        mpfr_init(r18731);
        mpfr_init_set_str(r18732, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r18733, "8", 10, MPFR_RNDN);
        mpfr_init(r18734);
        mpfr_init(r18735);
        mpfr_init_set_str(r18736, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18737);
        mpfr_init(r18738);
        mpfr_init(r18739);
        mpfr_init(r18740);
        mpfr_init(r18741);
        mpfr_init(r18742);
        mpfr_init_set_str(r18743, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r18744);
        mpfr_init_set_str(r18745, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18746, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18747);
        mpfr_init(r18748);
        mpfr_init_set_str(r18749, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r18750, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r18751, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18752);
        mpfr_init(r18753);
        mpfr_init(r18754);
        mpfr_init(r18755);
        mpfr_init(r18756);
        mpfr_init(r18757);
        mpfr_init(r18758);
        mpfr_init_set_str(r18759, "9334.786f0", 10, MPFR_RNDN);
        mpfr_init(r18760);
        mpfr_init(r18761);
        mpfr_init(r18762);
        mpfr_init(r18763);
        mpfr_init(r18764);
        mpfr_init(r18765);
        mpfr_init(r18766);
        mpfr_init(r18767);
        mpfr_init(r18768);
        mpfr_init(r18769);
        mpfr_init(r18770);
        mpfr_init(r18771);
        mpfr_init(r18772);
        mpfr_init(r18773);
        mpfr_init_set_str(r18774, "2", 10, MPFR_RNDN);
        mpfr_init(r18775);
        mpfr_init(r18776);
        mpfr_init(r18777);
        mpfr_init(r18778);
        mpfr_init(r18779);
        mpfr_init(r18780);
        mpfr_init(r18781);
        mpfr_init(r18782);
        mpfr_init(r18783);
        mpfr_init(r18784);
        mpfr_init(r18785);
        mpfr_init(r18786);
        mpfr_init(r18787);
        mpfr_init(r18788);
        mpfr_init(r18789);
        mpfr_init(r18790);
        mpfr_init(r18791);
}

double f_fm(double x) {
        mpfr_set_d(r18713, x, MPFR_RNDN);
        ;
        mpfr_set_si(r18715, mpfr_cmp(r18713, r18714) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18718, r18713, r18713, MPFR_RNDN); mpfr_mul(r18718, r18718, r18713, MPFR_RNDN);
        mpfr_mul(r18719, r18718, r18718, MPFR_RNDN); mpfr_mul(r18719, r18719, r18718, MPFR_RNDN);
        mpfr_mul(r18720, r18713, r18719, MPFR_RNDN);
        mpfr_div(r18721, r18717, r18720, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r18724, r18713, r18723, MPFR_RNDN);
        mpfr_div(r18725, r18717, r18724, MPFR_RNDN);
        ;
        mpfr_div(r18727, r18726, r18713, MPFR_RNDN);
        mpfr_div(r18728, r18717, r18713, MPFR_RNDN);
        mpfr_fma(r18729, r18727, r18728, r18717, MPFR_RNDN);
        mpfr_fma(r18730, r18722, r18725, r18729, MPFR_RNDN);
        mpfr_fma(r18731, r18716, r18721, r18730, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r18734, r18713, r18733, MPFR_RNDN);
        mpfr_div(r18735, r18717, r18734, MPFR_RNDN);
        ;
        mpfr_div(r18737, r18717, r18718, MPFR_RNDN);
        mpfr_mul(r18738, r18737, r18737, MPFR_RNDN);
        mpfr_mul(r18739, r18736, r18738, MPFR_RNDN);
        mpfr_fma(r18740, r18732, r18735, r18739, MPFR_RNDN);
        mpfr_add(r18741, r18731, r18740, MPFR_RNDN);
        mpfr_div(r18742, r18741, r18713, MPFR_RNDN);
        ;
        mpfr_pow(r18744, r18737, r18723, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18747, r18738, r18746, MPFR_RNDN);
        mpfr_fma(r18748, r18735, r18745, r18747, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_div(r18752, r18751, r18713, MPFR_RNDN);
        mpfr_fma(r18753, r18752, r18728, r18717, MPFR_RNDN);
        mpfr_fma(r18754, r18750, r18725, r18753, MPFR_RNDN);
        mpfr_fma(r18755, r18749, r18721, r18754, MPFR_RNDN);
        mpfr_add(r18756, r18748, r18755, MPFR_RNDN);
        mpfr_fma(r18757, r18743, r18744, r18756, MPFR_RNDN);
        mpfr_div(r18758, r18742, r18757, MPFR_RNDN);
        ;
        mpfr_set_si(r18760, mpfr_cmp(r18713, r18759) <= 0, MPFR_RNDN);
        mpfr_mul(r18761, r18713, r18713, MPFR_RNDN);
        mpfr_mul(r18762, r18761, r18761, MPFR_RNDN);
        mpfr_mul(r18763, r18762, r18762, MPFR_RNDN);
        mpfr_mul(r18764, r18761, r18761, MPFR_RNDN); mpfr_mul(r18764, r18764, r18761, MPFR_RNDN);
        mpfr_mul(r18765, r18764, r18736, MPFR_RNDN);
        mpfr_fma(r18766, r18732, r18763, r18765, MPFR_RNDN);
        mpfr_mul(r18767, r18764, r18762, MPFR_RNDN);
        mpfr_mul(r18768, r18726, r18713, MPFR_RNDN);
        mpfr_fma(r18769, r18768, r18713, r18717, MPFR_RNDN);
        mpfr_fma(r18770, r18722, r18762, r18769, MPFR_RNDN);
        mpfr_fma(r18771, r18716, r18767, r18770, MPFR_RNDN);
        mpfr_add(r18772, r18766, r18771, MPFR_RNDN);
        mpfr_mul(r18773, r18713, r18772, MPFR_RNDN);
        ;
        mpfr_mul(r18775, r18774, r18716, MPFR_RNDN);
        mpfr_mul(r18776, r18767, r18761, MPFR_RNDN);
        mpfr_mul(r18777, r18746, r18764, MPFR_RNDN);
        mpfr_fma(r18778, r18763, r18745, r18777, MPFR_RNDN);
        mpfr_sqr(r18779, r18718, MPFR_RNDN);
        mpfr_mul(r18780, r18762, r18779, MPFR_RNDN);
        mpfr_mul(r18781, r18713, r18751, MPFR_RNDN);
        mpfr_fma(r18782, r18781, r18713, r18717, MPFR_RNDN);
        mpfr_fma(r18783, r18750, r18762, r18782, MPFR_RNDN);
        mpfr_fma(r18784, r18749, r18780, r18783, MPFR_RNDN);
        mpfr_sqrt(r18785, r18784, MPFR_RNDN);
        mpfr_sqr(r18786, r18785, MPFR_RNDN);
        mpfr_add(r18787, r18778, r18786, MPFR_RNDN);
        mpfr_fma(r18788, r18775, r18776, r18787, MPFR_RNDN);
        mpfr_div(r18789, r18773, r18788, MPFR_RNDN);
        if (mpfr_get_si(r18760, MPFR_RNDN)) { mpfr_set(r18790, r18789, MPFR_RNDN); } else { mpfr_set(r18790, r18758, MPFR_RNDN); };
        if (mpfr_get_si(r18715, MPFR_RNDN)) { mpfr_set(r18791, r18758, MPFR_RNDN); } else { mpfr_set(r18791, r18790, MPFR_RNDN); };
        return mpfr_get_d(r18791, MPFR_RNDN);
}

static mpfr_t 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, r18831, r18832, r18833, r18834, r18835, r18836, r18837, r18838, r18839, r18840, r18841, r18842, r18843, r18844, r18845, r18846, r18847, r18848, r18849, r18850, r18851, r18852, r18853, r18854, r18855, r18856, r18857, r18858, r18859, r18860, r18861, r18862, r18863, r18864, r18865, r18866, r18867, r18868, r18869, r18870;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18792);
        mpfr_init_set_str(r18793, "-519.3449f0", 10, MPFR_RNDN);
        mpfr_init(r18794);
        mpfr_init_set_str(r18795, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r18796, "1", 10, MPFR_RNDN);
        mpfr_init(r18797);
        mpfr_init(r18798);
        mpfr_init(r18799);
        mpfr_init(r18800);
        mpfr_init_set_str(r18801, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r18802, "4", 10, MPFR_RNDN);
        mpfr_init(r18803);
        mpfr_init(r18804);
        mpfr_init_set_str(r18805, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18806);
        mpfr_init(r18807);
        mpfr_init(r18808);
        mpfr_init(r18809);
        mpfr_init(r18810);
        mpfr_init_set_str(r18811, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r18812, "8", 10, MPFR_RNDN);
        mpfr_init(r18813);
        mpfr_init(r18814);
        mpfr_init_set_str(r18815, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18816);
        mpfr_init(r18817);
        mpfr_init(r18818);
        mpfr_init(r18819);
        mpfr_init(r18820);
        mpfr_init(r18821);
        mpfr_init_set_str(r18822, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r18823);
        mpfr_init_set_str(r18824, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18825, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18826);
        mpfr_init(r18827);
        mpfr_init_set_str(r18828, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r18829, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r18830, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18831);
        mpfr_init(r18832);
        mpfr_init(r18833);
        mpfr_init(r18834);
        mpfr_init(r18835);
        mpfr_init(r18836);
        mpfr_init(r18837);
        mpfr_init_set_str(r18838, "9334.786f0", 10, MPFR_RNDN);
        mpfr_init(r18839);
        mpfr_init(r18840);
        mpfr_init(r18841);
        mpfr_init(r18842);
        mpfr_init(r18843);
        mpfr_init(r18844);
        mpfr_init(r18845);
        mpfr_init(r18846);
        mpfr_init(r18847);
        mpfr_init(r18848);
        mpfr_init(r18849);
        mpfr_init(r18850);
        mpfr_init(r18851);
        mpfr_init(r18852);
        mpfr_init_set_str(r18853, "2", 10, MPFR_RNDN);
        mpfr_init(r18854);
        mpfr_init(r18855);
        mpfr_init(r18856);
        mpfr_init(r18857);
        mpfr_init(r18858);
        mpfr_init(r18859);
        mpfr_init(r18860);
        mpfr_init(r18861);
        mpfr_init(r18862);
        mpfr_init(r18863);
        mpfr_init(r18864);
        mpfr_init(r18865);
        mpfr_init(r18866);
        mpfr_init(r18867);
        mpfr_init(r18868);
        mpfr_init(r18869);
        mpfr_init(r18870);
}

double f_dm(double x) {
        mpfr_set_d(r18792, x, MPFR_RNDN);
        ;
        mpfr_set_si(r18794, mpfr_cmp(r18792, r18793) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18797, r18792, r18792, MPFR_RNDN); mpfr_mul(r18797, r18797, r18792, MPFR_RNDN);
        mpfr_mul(r18798, r18797, r18797, MPFR_RNDN); mpfr_mul(r18798, r18798, r18797, MPFR_RNDN);
        mpfr_mul(r18799, r18792, r18798, MPFR_RNDN);
        mpfr_div(r18800, r18796, r18799, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r18803, r18792, r18802, MPFR_RNDN);
        mpfr_div(r18804, r18796, r18803, MPFR_RNDN);
        ;
        mpfr_div(r18806, r18805, r18792, MPFR_RNDN);
        mpfr_div(r18807, r18796, r18792, MPFR_RNDN);
        mpfr_fma(r18808, r18806, r18807, r18796, MPFR_RNDN);
        mpfr_fma(r18809, r18801, r18804, r18808, MPFR_RNDN);
        mpfr_fma(r18810, r18795, r18800, r18809, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r18813, r18792, r18812, MPFR_RNDN);
        mpfr_div(r18814, r18796, r18813, MPFR_RNDN);
        ;
        mpfr_div(r18816, r18796, r18797, MPFR_RNDN);
        mpfr_mul(r18817, r18816, r18816, MPFR_RNDN);
        mpfr_mul(r18818, r18815, r18817, MPFR_RNDN);
        mpfr_fma(r18819, r18811, r18814, r18818, MPFR_RNDN);
        mpfr_add(r18820, r18810, r18819, MPFR_RNDN);
        mpfr_div(r18821, r18820, r18792, MPFR_RNDN);
        ;
        mpfr_pow(r18823, r18816, r18802, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18826, r18817, r18825, MPFR_RNDN);
        mpfr_fma(r18827, r18814, r18824, r18826, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_div(r18831, r18830, r18792, MPFR_RNDN);
        mpfr_fma(r18832, r18831, r18807, r18796, MPFR_RNDN);
        mpfr_fma(r18833, r18829, r18804, r18832, MPFR_RNDN);
        mpfr_fma(r18834, r18828, r18800, r18833, MPFR_RNDN);
        mpfr_add(r18835, r18827, r18834, MPFR_RNDN);
        mpfr_fma(r18836, r18822, r18823, r18835, MPFR_RNDN);
        mpfr_div(r18837, r18821, r18836, MPFR_RNDN);
        ;
        mpfr_set_si(r18839, mpfr_cmp(r18792, r18838) <= 0, MPFR_RNDN);
        mpfr_mul(r18840, r18792, r18792, MPFR_RNDN);
        mpfr_mul(r18841, r18840, r18840, MPFR_RNDN);
        mpfr_mul(r18842, r18841, r18841, MPFR_RNDN);
        mpfr_mul(r18843, r18840, r18840, MPFR_RNDN); mpfr_mul(r18843, r18843, r18840, MPFR_RNDN);
        mpfr_mul(r18844, r18843, r18815, MPFR_RNDN);
        mpfr_fma(r18845, r18811, r18842, r18844, MPFR_RNDN);
        mpfr_mul(r18846, r18843, r18841, MPFR_RNDN);
        mpfr_mul(r18847, r18805, r18792, MPFR_RNDN);
        mpfr_fma(r18848, r18847, r18792, r18796, MPFR_RNDN);
        mpfr_fma(r18849, r18801, r18841, r18848, MPFR_RNDN);
        mpfr_fma(r18850, r18795, r18846, r18849, MPFR_RNDN);
        mpfr_add(r18851, r18845, r18850, MPFR_RNDN);
        mpfr_mul(r18852, r18792, r18851, MPFR_RNDN);
        ;
        mpfr_mul(r18854, r18853, r18795, MPFR_RNDN);
        mpfr_mul(r18855, r18846, r18840, MPFR_RNDN);
        mpfr_mul(r18856, r18825, r18843, MPFR_RNDN);
        mpfr_fma(r18857, r18842, r18824, r18856, MPFR_RNDN);
        mpfr_sqr(r18858, r18797, MPFR_RNDN);
        mpfr_mul(r18859, r18841, r18858, MPFR_RNDN);
        mpfr_mul(r18860, r18792, r18830, MPFR_RNDN);
        mpfr_fma(r18861, r18860, r18792, r18796, MPFR_RNDN);
        mpfr_fma(r18862, r18829, r18841, r18861, MPFR_RNDN);
        mpfr_fma(r18863, r18828, r18859, r18862, MPFR_RNDN);
        mpfr_sqrt(r18864, r18863, MPFR_RNDN);
        mpfr_sqr(r18865, r18864, MPFR_RNDN);
        mpfr_add(r18866, r18857, r18865, MPFR_RNDN);
        mpfr_fma(r18867, r18854, r18855, r18866, MPFR_RNDN);
        mpfr_div(r18868, r18852, r18867, MPFR_RNDN);
        if (mpfr_get_si(r18839, MPFR_RNDN)) { mpfr_set(r18869, r18868, MPFR_RNDN); } else { mpfr_set(r18869, r18837, MPFR_RNDN); };
        if (mpfr_get_si(r18794, MPFR_RNDN)) { mpfr_set(r18870, r18837, MPFR_RNDN); } else { mpfr_set(r18870, r18869, MPFR_RNDN); };
        return mpfr_get_d(r18870, MPFR_RNDN);
}

