#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 r18479 = 1.0f;
        float r18480 = 0.1049934947f;
        float r18481 = x;
        float r18482 = r18481 * r18481;
        float r18483 = r18480 * r18482;
        float r18484 = r18479 + r18483;
        float r18485 = 0.0424060604f;
        float r18486 = r18482 * r18482;
        float r18487 = r18485 * r18486;
        float r18488 = r18484 + r18487;
        float r18489 = 0.0072644182f;
        float r18490 = r18486 * r18482;
        float r18491 = r18489 * r18490;
        float r18492 = r18488 + r18491;
        float r18493 = 0.0005064034f;
        float r18494 = r18490 * r18482;
        float r18495 = r18493 * r18494;
        float r18496 = r18492 + r18495;
        float r18497 = 0.0001789971f;
        float r18498 = r18494 * r18482;
        float r18499 = r18497 * r18498;
        float r18500 = r18496 + r18499;
        float r18501 = 0.7715471019f;
        float r18502 = r18501 * r18482;
        float r18503 = r18479 + r18502;
        float r18504 = 0.2909738639f;
        float r18505 = r18504 * r18486;
        float r18506 = r18503 + r18505;
        float r18507 = 0.0694555761f;
        float r18508 = r18507 * r18490;
        float r18509 = r18506 + r18508;
        float r18510 = 0.0140005442f;
        float r18511 = r18510 * r18494;
        float r18512 = r18509 + r18511;
        float r18513 = 0.0008327945f;
        float r18514 = r18513 * r18498;
        float r18515 = r18512 + r18514;
        float r18516 = 2.0f;
        float r18517 = r18516 * r18497;
        float r18518 = r18498 * r18482;
        float r18519 = r18517 * r18518;
        float r18520 = r18515 + r18519;
        float r18521 = r18500 / r18520;
        float r18522 = r18521 * r18481;
        return r18522;
}

double f_id(double x) {
        double r18523 = 1.0;
        double r18524 = 0.1049934947;
        double r18525 = x;
        double r18526 = r18525 * r18525;
        double r18527 = r18524 * r18526;
        double r18528 = r18523 + r18527;
        double r18529 = 0.0424060604;
        double r18530 = r18526 * r18526;
        double r18531 = r18529 * r18530;
        double r18532 = r18528 + r18531;
        double r18533 = 0.0072644182;
        double r18534 = r18530 * r18526;
        double r18535 = r18533 * r18534;
        double r18536 = r18532 + r18535;
        double r18537 = 0.0005064034;
        double r18538 = r18534 * r18526;
        double r18539 = r18537 * r18538;
        double r18540 = r18536 + r18539;
        double r18541 = 0.0001789971;
        double r18542 = r18538 * r18526;
        double r18543 = r18541 * r18542;
        double r18544 = r18540 + r18543;
        double r18545 = 0.7715471019;
        double r18546 = r18545 * r18526;
        double r18547 = r18523 + r18546;
        double r18548 = 0.2909738639;
        double r18549 = r18548 * r18530;
        double r18550 = r18547 + r18549;
        double r18551 = 0.0694555761;
        double r18552 = r18551 * r18534;
        double r18553 = r18550 + r18552;
        double r18554 = 0.0140005442;
        double r18555 = r18554 * r18538;
        double r18556 = r18553 + r18555;
        double r18557 = 0.0008327945;
        double r18558 = r18557 * r18542;
        double r18559 = r18556 + r18558;
        double r18560 = 2.0;
        double r18561 = r18560 * r18541;
        double r18562 = r18542 * r18526;
        double r18563 = r18561 * r18562;
        double r18564 = r18559 + r18563;
        double r18565 = r18544 / r18564;
        double r18566 = r18565 * r18525;
        return r18566;
}


double f_of(float x) {
        float r18567 = x;
        float r18568 = -4.796633979640034e+24f;
        bool r18569 = r18567 <= r18568;
        float r18570 = 0.0005064034f;
        float r18571 = 1.0f;
        float r18572 = 8.0f;
        float r18573 = pow(r18567, r18572);
        float r18574 = r18571 / r18573;
        float r18575 = 0.0072644182f;
        float r18576 = r18567 * (r18567 * r18567);
        float r18577 = r18575 / r18576;
        float r18578 = r18577 / r18576;
        float r18579 = fma(r18570, r18574, r18578);
        float r18580 = 0.0001789971f;
        float r18581 = r18571 / r18576;
        float r18582 = 4.0f;
        float r18583 = pow(r18567, r18582);
        float r18584 = r18581 / r18583;
        float r18585 = r18581 * r18584;
        float r18586 = 0.0424060604f;
        float r18587 = r18571 / r18583;
        float r18588 = 0.1049934947f;
        float r18589 = r18588 / r18567;
        float r18590 = r18571 / r18567;
        float r18591 = fma(r18589, r18590, r18571);
        float r18592 = fma(r18586, r18587, r18591);
        float r18593 = fma(r18580, r18585, r18592);
        float r18594 = r18579 + r18593;
        float r18595 = r18594 / r18567;
        float r18596 = 0.0003579942f;
        float r18597 = pow(r18581, r18582);
        float r18598 = 0.0008327945f;
        float r18599 = 0.2909738639f;
        float r18600 = 0.7715471019f;
        float r18601 = r18600 / r18567;
        float r18602 = fma(r18601, r18590, r18571);
        float r18603 = fma(r18599, r18587, r18602);
        float r18604 = fma(r18598, r18585, r18603);
        float r18605 = 0.0140005442f;
        float r18606 = 0.0694555761f;
        float r18607 = r18576 * r18576;
        float r18608 = r18606 / r18607;
        float r18609 = fma(r18574, r18605, r18608);
        float r18610 = r18604 + r18609;
        float r18611 = fma(r18596, r18597, r18610);
        float r18612 = r18595 / r18611;
        float r18613 = 1.1749657164874787e+30f;
        bool r18614 = r18567 <= r18613;
        float r18615 = r18567 * r18567;
        float r18616 = r18576 * r18615;
        float r18617 = r18616 * r18616;
        float r18618 = r18615 * r18615;
        float r18619 = r18567 * r18588;
        float r18620 = fma(r18619, r18567, r18571);
        float r18621 = fma(r18586, r18618, r18620);
        float r18622 = fma(r18580, r18617, r18621);
        float r18623 = r18618 * r18618;
        float r18624 = r18576 * r18575;
        float r18625 = r18624 * r18576;
        float r18626 = fma(r18570, r18623, r18625);
        float r18627 = r18622 + r18626;
        float r18628 = r18567 * r18627;
        float r18629 = 2.0f;
        float r18630 = r18580 * r18629;
        float r18631 = r18576 * r18576;
        float r18632 = r18567 * r18567;
        float r18633 = r18632 * r18576;
        float r18634 = r18631 * r18633;
        float r18635 = r18567 * r18634;
        float r18636 = r18576 * (r18576 * r18576);
        float r18637 = r18636 * r18567;
        float r18638 = r18632 * r18632;
        float r18639 = r18567 * r18600;
        float r18640 = fma(r18639, r18567, r18571);
        float r18641 = fma(r18599, r18638, r18640);
        float r18642 = fma(r18598, r18637, r18641);
        float r18643 = r18638 * r18638;
        float r18644 = r18631 * r18606;
        float r18645 = fma(r18643, r18605, r18644);
        float r18646 = r18642 + r18645;
        float r18647 = fma(r18630, r18635, r18646);
        float r18648 = r18628 / r18647;
        float r18649 = r18614 ? r18648 : r18612;
        float r18650 = r18569 ? r18612 : r18649;
        return r18650;
}

double f_od(double x) {
        double r18651 = x;
        double r18652 = -4.796633979640034e+24;
        bool r18653 = r18651 <= r18652;
        double r18654 = 0.0005064034;
        double r18655 = 1.0;
        double r18656 = 8.0;
        double r18657 = pow(r18651, r18656);
        double r18658 = r18655 / r18657;
        double r18659 = 0.0072644182;
        double r18660 = r18651 * (r18651 * r18651);
        double r18661 = r18659 / r18660;
        double r18662 = r18661 / r18660;
        double r18663 = fma(r18654, r18658, r18662);
        double r18664 = 0.0001789971;
        double r18665 = r18655 / r18660;
        double r18666 = 4.0;
        double r18667 = pow(r18651, r18666);
        double r18668 = r18665 / r18667;
        double r18669 = r18665 * r18668;
        double r18670 = 0.0424060604;
        double r18671 = r18655 / r18667;
        double r18672 = 0.1049934947;
        double r18673 = r18672 / r18651;
        double r18674 = r18655 / r18651;
        double r18675 = fma(r18673, r18674, r18655);
        double r18676 = fma(r18670, r18671, r18675);
        double r18677 = fma(r18664, r18669, r18676);
        double r18678 = r18663 + r18677;
        double r18679 = r18678 / r18651;
        double r18680 = 0.0003579942;
        double r18681 = pow(r18665, r18666);
        double r18682 = 0.0008327945;
        double r18683 = 0.2909738639;
        double r18684 = 0.7715471019;
        double r18685 = r18684 / r18651;
        double r18686 = fma(r18685, r18674, r18655);
        double r18687 = fma(r18683, r18671, r18686);
        double r18688 = fma(r18682, r18669, r18687);
        double r18689 = 0.0140005442;
        double r18690 = 0.0694555761;
        double r18691 = r18660 * r18660;
        double r18692 = r18690 / r18691;
        double r18693 = fma(r18658, r18689, r18692);
        double r18694 = r18688 + r18693;
        double r18695 = fma(r18680, r18681, r18694);
        double r18696 = r18679 / r18695;
        double r18697 = 1.1749657164874787e+30;
        bool r18698 = r18651 <= r18697;
        double r18699 = r18651 * r18651;
        double r18700 = r18660 * r18699;
        double r18701 = r18700 * r18700;
        double r18702 = r18699 * r18699;
        double r18703 = r18651 * r18672;
        double r18704 = fma(r18703, r18651, r18655);
        double r18705 = fma(r18670, r18702, r18704);
        double r18706 = fma(r18664, r18701, r18705);
        double r18707 = r18702 * r18702;
        double r18708 = r18660 * r18659;
        double r18709 = r18708 * r18660;
        double r18710 = fma(r18654, r18707, r18709);
        double r18711 = r18706 + r18710;
        double r18712 = r18651 * r18711;
        double r18713 = 2.0;
        double r18714 = r18664 * r18713;
        double r18715 = r18660 * r18660;
        double r18716 = r18651 * r18651;
        double r18717 = r18716 * r18660;
        double r18718 = r18715 * r18717;
        double r18719 = r18651 * r18718;
        double r18720 = r18660 * (r18660 * r18660);
        double r18721 = r18720 * r18651;
        double r18722 = r18716 * r18716;
        double r18723 = r18651 * r18684;
        double r18724 = fma(r18723, r18651, r18655);
        double r18725 = fma(r18683, r18722, r18724);
        double r18726 = fma(r18682, r18721, r18725);
        double r18727 = r18722 * r18722;
        double r18728 = r18715 * r18690;
        double r18729 = fma(r18727, r18689, r18728);
        double r18730 = r18726 + r18729;
        double r18731 = fma(r18714, r18719, r18730);
        double r18732 = r18712 / r18731;
        double r18733 = r18698 ? r18732 : r18696;
        double r18734 = r18653 ? r18696 : r18733;
        return r18734;
}

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

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18735, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18736, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18737);
        mpfr_init(r18738);
        mpfr_init(r18739);
        mpfr_init(r18740);
        mpfr_init_set_str(r18741, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18742);
        mpfr_init(r18743);
        mpfr_init(r18744);
        mpfr_init_set_str(r18745, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18746);
        mpfr_init(r18747);
        mpfr_init(r18748);
        mpfr_init_set_str(r18749, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18750);
        mpfr_init(r18751);
        mpfr_init(r18752);
        mpfr_init_set_str(r18753, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18754);
        mpfr_init(r18755);
        mpfr_init(r18756);
        mpfr_init_set_str(r18757, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18758);
        mpfr_init(r18759);
        mpfr_init_set_str(r18760, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18761);
        mpfr_init(r18762);
        mpfr_init_set_str(r18763, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18764);
        mpfr_init(r18765);
        mpfr_init_set_str(r18766, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18767);
        mpfr_init(r18768);
        mpfr_init_set_str(r18769, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18770);
        mpfr_init(r18771);
        mpfr_init_set_str(r18772, "2", 10, MPFR_RNDN);
        mpfr_init(r18773);
        mpfr_init(r18774);
        mpfr_init(r18775);
        mpfr_init(r18776);
        mpfr_init(r18777);
        mpfr_init(r18778);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r18737, x, MPFR_RNDN);
        mpfr_mul(r18738, r18737, r18737, MPFR_RNDN);
        mpfr_mul(r18739, r18736, r18738, MPFR_RNDN);
        mpfr_add(r18740, r18735, r18739, MPFR_RNDN);
        ;
        mpfr_mul(r18742, r18738, r18738, MPFR_RNDN);
        mpfr_mul(r18743, r18741, r18742, MPFR_RNDN);
        mpfr_add(r18744, r18740, r18743, MPFR_RNDN);
        ;
        mpfr_mul(r18746, r18742, r18738, MPFR_RNDN);
        mpfr_mul(r18747, r18745, r18746, MPFR_RNDN);
        mpfr_add(r18748, r18744, r18747, MPFR_RNDN);
        ;
        mpfr_mul(r18750, r18746, r18738, MPFR_RNDN);
        mpfr_mul(r18751, r18749, r18750, MPFR_RNDN);
        mpfr_add(r18752, r18748, r18751, MPFR_RNDN);
        ;
        mpfr_mul(r18754, r18750, r18738, MPFR_RNDN);
        mpfr_mul(r18755, r18753, r18754, MPFR_RNDN);
        mpfr_add(r18756, r18752, r18755, MPFR_RNDN);
        ;
        mpfr_mul(r18758, r18757, r18738, MPFR_RNDN);
        mpfr_add(r18759, r18735, r18758, MPFR_RNDN);
        ;
        mpfr_mul(r18761, r18760, r18742, MPFR_RNDN);
        mpfr_add(r18762, r18759, r18761, MPFR_RNDN);
        ;
        mpfr_mul(r18764, r18763, r18746, MPFR_RNDN);
        mpfr_add(r18765, r18762, r18764, MPFR_RNDN);
        ;
        mpfr_mul(r18767, r18766, r18750, MPFR_RNDN);
        mpfr_add(r18768, r18765, r18767, MPFR_RNDN);
        ;
        mpfr_mul(r18770, r18769, r18754, MPFR_RNDN);
        mpfr_add(r18771, r18768, r18770, MPFR_RNDN);
        ;
        mpfr_mul(r18773, r18772, r18753, MPFR_RNDN);
        mpfr_mul(r18774, r18754, r18738, MPFR_RNDN);
        mpfr_mul(r18775, r18773, r18774, MPFR_RNDN);
        mpfr_add(r18776, r18771, r18775, MPFR_RNDN);
        mpfr_div(r18777, r18756, r18776, MPFR_RNDN);
        mpfr_mul(r18778, r18777, r18737, MPFR_RNDN);
        return mpfr_get_d(r18778, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18779);
        mpfr_init_set_str(r18780, "-4.796633979640034e+24", 10, MPFR_RNDN);
        mpfr_init(r18781);
        mpfr_init_set_str(r18782, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r18783, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18784, "8", 10, MPFR_RNDN);
        mpfr_init(r18785);
        mpfr_init(r18786);
        mpfr_init_set_str(r18787, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18788);
        mpfr_init(r18789);
        mpfr_init(r18790);
        mpfr_init(r18791);
        mpfr_init_set_str(r18792, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18793);
        mpfr_init_set_str(r18794, "4", 10, MPFR_RNDN);
        mpfr_init(r18795);
        mpfr_init(r18796);
        mpfr_init(r18797);
        mpfr_init_set_str(r18798, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18799);
        mpfr_init_set_str(r18800, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18801);
        mpfr_init(r18802);
        mpfr_init(r18803);
        mpfr_init(r18804);
        mpfr_init(r18805);
        mpfr_init(r18806);
        mpfr_init(r18807);
        mpfr_init_set_str(r18808, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r18809);
        mpfr_init_set_str(r18810, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r18811, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r18812, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18813);
        mpfr_init(r18814);
        mpfr_init(r18815);
        mpfr_init(r18816);
        mpfr_init_set_str(r18817, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18818, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18819);
        mpfr_init(r18820);
        mpfr_init(r18821);
        mpfr_init(r18822);
        mpfr_init(r18823);
        mpfr_init(r18824);
        mpfr_init_set_str(r18825, "1.1749657164874787e+30", 10, MPFR_RNDN);
        mpfr_init(r18826);
        mpfr_init(r18827);
        mpfr_init(r18828);
        mpfr_init(r18829);
        mpfr_init(r18830);
        mpfr_init(r18831);
        mpfr_init(r18832);
        mpfr_init(r18833);
        mpfr_init(r18834);
        mpfr_init(r18835);
        mpfr_init(r18836);
        mpfr_init(r18837);
        mpfr_init(r18838);
        mpfr_init(r18839);
        mpfr_init(r18840);
        mpfr_init_set_str(r18841, "2", 10, MPFR_RNDN);
        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(r18853);
        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);
}

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

static mpfr_t r18863, r18864, r18865, r18866, r18867, r18868, r18869, r18870, r18871, r18872, r18873, r18874, r18875, r18876, r18877, r18878, r18879, r18880, r18881, r18882, r18883, r18884, r18885, r18886, r18887, r18888, r18889, r18890, r18891, r18892, r18893, r18894, r18895, r18896, r18897, r18898, r18899, r18900, r18901, r18902, r18903, r18904, r18905, r18906, r18907, r18908, r18909, r18910, r18911, r18912, r18913, r18914, r18915, r18916, r18917, r18918, r18919, r18920, r18921, r18922, r18923, r18924, r18925, r18926, r18927, r18928, r18929, r18930, r18931, r18932, r18933, r18934, r18935, r18936, r18937, r18938, r18939, r18940, r18941, r18942, r18943, r18944, r18945, r18946;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18863);
        mpfr_init_set_str(r18864, "-4.796633979640034e+24", 10, MPFR_RNDN);
        mpfr_init(r18865);
        mpfr_init_set_str(r18866, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r18867, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18868, "8", 10, MPFR_RNDN);
        mpfr_init(r18869);
        mpfr_init(r18870);
        mpfr_init_set_str(r18871, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18872);
        mpfr_init(r18873);
        mpfr_init(r18874);
        mpfr_init(r18875);
        mpfr_init_set_str(r18876, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18877);
        mpfr_init_set_str(r18878, "4", 10, MPFR_RNDN);
        mpfr_init(r18879);
        mpfr_init(r18880);
        mpfr_init(r18881);
        mpfr_init_set_str(r18882, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18883);
        mpfr_init_set_str(r18884, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18885);
        mpfr_init(r18886);
        mpfr_init(r18887);
        mpfr_init(r18888);
        mpfr_init(r18889);
        mpfr_init(r18890);
        mpfr_init(r18891);
        mpfr_init_set_str(r18892, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r18893);
        mpfr_init_set_str(r18894, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r18895, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r18896, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18897);
        mpfr_init(r18898);
        mpfr_init(r18899);
        mpfr_init(r18900);
        mpfr_init_set_str(r18901, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18902, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18903);
        mpfr_init(r18904);
        mpfr_init(r18905);
        mpfr_init(r18906);
        mpfr_init(r18907);
        mpfr_init(r18908);
        mpfr_init_set_str(r18909, "1.1749657164874787e+30", 10, MPFR_RNDN);
        mpfr_init(r18910);
        mpfr_init(r18911);
        mpfr_init(r18912);
        mpfr_init(r18913);
        mpfr_init(r18914);
        mpfr_init(r18915);
        mpfr_init(r18916);
        mpfr_init(r18917);
        mpfr_init(r18918);
        mpfr_init(r18919);
        mpfr_init(r18920);
        mpfr_init(r18921);
        mpfr_init(r18922);
        mpfr_init(r18923);
        mpfr_init(r18924);
        mpfr_init_set_str(r18925, "2", 10, MPFR_RNDN);
        mpfr_init(r18926);
        mpfr_init(r18927);
        mpfr_init(r18928);
        mpfr_init(r18929);
        mpfr_init(r18930);
        mpfr_init(r18931);
        mpfr_init(r18932);
        mpfr_init(r18933);
        mpfr_init(r18934);
        mpfr_init(r18935);
        mpfr_init(r18936);
        mpfr_init(r18937);
        mpfr_init(r18938);
        mpfr_init(r18939);
        mpfr_init(r18940);
        mpfr_init(r18941);
        mpfr_init(r18942);
        mpfr_init(r18943);
        mpfr_init(r18944);
        mpfr_init(r18945);
        mpfr_init(r18946);
}

double f_dm(double x) {
        mpfr_set_d(r18863, x, MPFR_RNDN);
        ;
        mpfr_set_si(r18865, mpfr_cmp(r18863, r18864) <= 0, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_pow(r18869, r18863, r18868, MPFR_RNDN);
        mpfr_div(r18870, r18867, r18869, MPFR_RNDN);
        ;
        mpfr_mul(r18872, r18863, r18863, MPFR_RNDN); mpfr_mul(r18872, r18872, r18863, MPFR_RNDN);
        mpfr_div(r18873, r18871, r18872, MPFR_RNDN);
        mpfr_div(r18874, r18873, r18872, MPFR_RNDN);
        mpfr_fma(r18875, r18866, r18870, r18874, MPFR_RNDN);
        ;
        mpfr_div(r18877, r18867, r18872, MPFR_RNDN);
        ;
        mpfr_pow(r18879, r18863, r18878, MPFR_RNDN);
        mpfr_div(r18880, r18877, r18879, MPFR_RNDN);
        mpfr_mul(r18881, r18877, r18880, MPFR_RNDN);
        ;
        mpfr_div(r18883, r18867, r18879, MPFR_RNDN);
        ;
        mpfr_div(r18885, r18884, r18863, MPFR_RNDN);
        mpfr_div(r18886, r18867, r18863, MPFR_RNDN);
        mpfr_fma(r18887, r18885, r18886, r18867, MPFR_RNDN);
        mpfr_fma(r18888, r18882, r18883, r18887, MPFR_RNDN);
        mpfr_fma(r18889, r18876, r18881, r18888, MPFR_RNDN);
        mpfr_add(r18890, r18875, r18889, MPFR_RNDN);
        mpfr_div(r18891, r18890, r18863, MPFR_RNDN);
        ;
        mpfr_pow(r18893, r18877, r18878, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_div(r18897, r18896, r18863, MPFR_RNDN);
        mpfr_fma(r18898, r18897, r18886, r18867, MPFR_RNDN);
        mpfr_fma(r18899, r18895, r18883, r18898, MPFR_RNDN);
        mpfr_fma(r18900, r18894, r18881, r18899, MPFR_RNDN);
        ;
        ;
        mpfr_sqr(r18903, r18872, MPFR_RNDN);
        mpfr_div(r18904, r18902, r18903, MPFR_RNDN);
        mpfr_fma(r18905, r18870, r18901, r18904, MPFR_RNDN);
        mpfr_add(r18906, r18900, r18905, MPFR_RNDN);
        mpfr_fma(r18907, r18892, r18893, r18906, MPFR_RNDN);
        mpfr_div(r18908, r18891, r18907, MPFR_RNDN);
        ;
        mpfr_set_si(r18910, mpfr_cmp(r18863, r18909) <= 0, MPFR_RNDN);
        mpfr_sqr(r18911, r18863, MPFR_RNDN);
        mpfr_mul(r18912, r18872, r18911, MPFR_RNDN);
        mpfr_mul(r18913, r18912, r18912, MPFR_RNDN);
        mpfr_mul(r18914, r18911, r18911, MPFR_RNDN);
        mpfr_mul(r18915, r18863, r18884, MPFR_RNDN);
        mpfr_fma(r18916, r18915, r18863, r18867, MPFR_RNDN);
        mpfr_fma(r18917, r18882, r18914, r18916, MPFR_RNDN);
        mpfr_fma(r18918, r18876, r18913, r18917, MPFR_RNDN);
        mpfr_mul(r18919, r18914, r18914, MPFR_RNDN);
        mpfr_mul(r18920, r18872, r18871, MPFR_RNDN);
        mpfr_mul(r18921, r18920, r18872, MPFR_RNDN);
        mpfr_fma(r18922, r18866, r18919, r18921, MPFR_RNDN);
        mpfr_add(r18923, r18918, r18922, MPFR_RNDN);
        mpfr_mul(r18924, r18863, r18923, MPFR_RNDN);
        ;
        mpfr_mul(r18926, r18876, r18925, MPFR_RNDN);
        mpfr_mul(r18927, r18872, r18872, MPFR_RNDN);
        mpfr_mul(r18928, r18863, r18863, MPFR_RNDN);
        mpfr_mul(r18929, r18928, r18872, MPFR_RNDN);
        mpfr_mul(r18930, r18927, r18929, MPFR_RNDN);
        mpfr_mul(r18931, r18863, r18930, MPFR_RNDN);
        mpfr_mul(r18932, r18872, r18872, MPFR_RNDN); mpfr_mul(r18932, r18932, r18872, MPFR_RNDN);
        mpfr_mul(r18933, r18932, r18863, MPFR_RNDN);
        mpfr_mul(r18934, r18928, r18928, MPFR_RNDN);
        mpfr_mul(r18935, r18863, r18896, MPFR_RNDN);
        mpfr_fma(r18936, r18935, r18863, r18867, MPFR_RNDN);
        mpfr_fma(r18937, r18895, r18934, r18936, MPFR_RNDN);
        mpfr_fma(r18938, r18894, r18933, r18937, MPFR_RNDN);
        mpfr_sqr(r18939, r18934, MPFR_RNDN);
        mpfr_mul(r18940, r18927, r18902, MPFR_RNDN);
        mpfr_fma(r18941, r18939, r18901, r18940, MPFR_RNDN);
        mpfr_add(r18942, r18938, r18941, MPFR_RNDN);
        mpfr_fma(r18943, r18926, r18931, r18942, MPFR_RNDN);
        mpfr_div(r18944, r18924, r18943, MPFR_RNDN);
        if (mpfr_get_si(r18910, MPFR_RNDN)) { mpfr_set(r18945, r18944, MPFR_RNDN); } else { mpfr_set(r18945, r18908, MPFR_RNDN); };
        if (mpfr_get_si(r18865, MPFR_RNDN)) { mpfr_set(r18946, r18908, MPFR_RNDN); } else { mpfr_set(r18946, r18945, MPFR_RNDN); };
        return mpfr_get_d(r18946, MPFR_RNDN);
}

