#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 r24510 = 1;
        float r24511 = 0.1049934947;
        float r24512 = x;
        float r24513 = r24512 * r24512;
        float r24514 = r24511 * r24513;
        float r24515 = r24510 + r24514;
        float r24516 = 0.0424060604;
        float r24517 = r24513 * r24513;
        float r24518 = r24516 * r24517;
        float r24519 = r24515 + r24518;
        float r24520 = 0.0072644182;
        float r24521 = r24517 * r24513;
        float r24522 = r24520 * r24521;
        float r24523 = r24519 + r24522;
        float r24524 = 0.0005064034;
        float r24525 = r24521 * r24513;
        float r24526 = r24524 * r24525;
        float r24527 = r24523 + r24526;
        float r24528 = 0.0001789971;
        float r24529 = r24525 * r24513;
        float r24530 = r24528 * r24529;
        float r24531 = r24527 + r24530;
        float r24532 = 0.7715471019;
        float r24533 = r24532 * r24513;
        float r24534 = r24510 + r24533;
        float r24535 = 0.2909738639;
        float r24536 = r24535 * r24517;
        float r24537 = r24534 + r24536;
        float r24538 = 0.0694555761;
        float r24539 = r24538 * r24521;
        float r24540 = r24537 + r24539;
        float r24541 = 0.0140005442;
        float r24542 = r24541 * r24525;
        float r24543 = r24540 + r24542;
        float r24544 = 0.0008327945;
        float r24545 = r24544 * r24529;
        float r24546 = r24543 + r24545;
        float r24547 = 2;
        float r24548 = r24547 * r24528;
        float r24549 = r24529 * r24513;
        float r24550 = r24548 * r24549;
        float r24551 = r24546 + r24550;
        float r24552 = r24531 / r24551;
        float r24553 = r24552 * r24512;
        return r24553;
}

double f_id(double x) {
        double r24554 = 1;
        double r24555 = 0.1049934947;
        double r24556 = x;
        double r24557 = r24556 * r24556;
        double r24558 = r24555 * r24557;
        double r24559 = r24554 + r24558;
        double r24560 = 0.0424060604;
        double r24561 = r24557 * r24557;
        double r24562 = r24560 * r24561;
        double r24563 = r24559 + r24562;
        double r24564 = 0.0072644182;
        double r24565 = r24561 * r24557;
        double r24566 = r24564 * r24565;
        double r24567 = r24563 + r24566;
        double r24568 = 0.0005064034;
        double r24569 = r24565 * r24557;
        double r24570 = r24568 * r24569;
        double r24571 = r24567 + r24570;
        double r24572 = 0.0001789971;
        double r24573 = r24569 * r24557;
        double r24574 = r24572 * r24573;
        double r24575 = r24571 + r24574;
        double r24576 = 0.7715471019;
        double r24577 = r24576 * r24557;
        double r24578 = r24554 + r24577;
        double r24579 = 0.2909738639;
        double r24580 = r24579 * r24561;
        double r24581 = r24578 + r24580;
        double r24582 = 0.0694555761;
        double r24583 = r24582 * r24565;
        double r24584 = r24581 + r24583;
        double r24585 = 0.0140005442;
        double r24586 = r24585 * r24569;
        double r24587 = r24584 + r24586;
        double r24588 = 0.0008327945;
        double r24589 = r24588 * r24573;
        double r24590 = r24587 + r24589;
        double r24591 = 2;
        double r24592 = r24591 * r24572;
        double r24593 = r24573 * r24557;
        double r24594 = r24592 * r24593;
        double r24595 = r24590 + r24594;
        double r24596 = r24575 / r24595;
        double r24597 = r24596 * r24556;
        return r24597;
}


double f_of(float x) {
        float r24598 = x;
        float r24599 = -772.0867400679938;
        bool r24600 = r24598 <= r24599;
        float r24601 = 0.2514179000665375;
        float r24602 = 4;
        float r24603 = pow(r24598, r24602);
        float r24604 = r24601 / r24603;
        float r24605 = 0.15298196345929327;
        float r24606 = 6;
        float r24607 = pow(r24598, r24606);
        float r24608 = r24605 / r24607;
        float r24609 = r24604 + r24608;
        float r24610 = 0.5;
        float r24611 = r24610 / r24598;
        float r24612 = fma(r24609, r24598, r24611);
        float r24613 = 826061.3767189684;
        bool r24614 = r24598 <= r24613;
        float r24615 = r24598 * r24598;
        float r24616 = 3;
        float r24617 = pow(r24615, r24616);
        float r24618 = 0.0140005442;
        float r24619 = r24617 * r24618;
        float r24620 = 0.0694555761;
        float r24621 = 0.2909738639;
        float r24622 = r24615 * r24615;
        float r24623 = 0.7715471019;
        float r24624 = 1;
        float r24625 = fma(r24623, r24615, r24624);
        float r24626 = fma(r24621, r24622, r24625);
        float r24627 = fma(r24617, r24620, r24626);
        float r24628 = fma(r24615, r24619, r24627);
        float r24629 = 0.0001789971;
        float r24630 = r24629 + r24629;
        float r24631 = r24617 * r24622;
        float r24632 = r24631 * r24615;
        float r24633 = 0.0008327945;
        float r24634 = r24615 * r24603;
        float r24635 = r24634 * r24622;
        float r24636 = r24633 * r24635;
        float r24637 = fma(r24630, r24632, r24636);
        float r24638 = r24628 + r24637;
        float r24639 = 0.0005064034;
        float r24640 = r24615 * r24617;
        float r24641 = 0.0072644182;
        float r24642 = 0.0424060604;
        float r24643 = 0.1049934947;
        float r24644 = r24598 * r24643;
        float r24645 = fma(r24644, r24598, r24624);
        float r24646 = fma(r24642, r24622, r24645);
        float r24647 = fma(r24641, r24617, r24646);
        float r24648 = fma(r24639, r24640, r24647);
        float r24649 = fma(r24631, r24629, r24648);
        float r24650 = r24638 / r24649;
        float r24651 = r24598 / r24650;
        float r24652 = +inf.0;
        bool r24653 = r24598 <= r24652;
        float r24654 = r24653 ? r24612 : r24612;
        float r24655 = r24614 ? r24651 : r24654;
        float r24656 = r24600 ? r24612 : r24655;
        return r24656;
}

double f_od(double x) {
        double r24657 = x;
        double r24658 = -772.0867400679938;
        bool r24659 = r24657 <= r24658;
        double r24660 = 0.2514179000665375;
        double r24661 = 4;
        double r24662 = pow(r24657, r24661);
        double r24663 = r24660 / r24662;
        double r24664 = 0.15298196345929327;
        double r24665 = 6;
        double r24666 = pow(r24657, r24665);
        double r24667 = r24664 / r24666;
        double r24668 = r24663 + r24667;
        double r24669 = 0.5;
        double r24670 = r24669 / r24657;
        double r24671 = fma(r24668, r24657, r24670);
        double r24672 = 826061.3767189684;
        bool r24673 = r24657 <= r24672;
        double r24674 = r24657 * r24657;
        double r24675 = 3;
        double r24676 = pow(r24674, r24675);
        double r24677 = 0.0140005442;
        double r24678 = r24676 * r24677;
        double r24679 = 0.0694555761;
        double r24680 = 0.2909738639;
        double r24681 = r24674 * r24674;
        double r24682 = 0.7715471019;
        double r24683 = 1;
        double r24684 = fma(r24682, r24674, r24683);
        double r24685 = fma(r24680, r24681, r24684);
        double r24686 = fma(r24676, r24679, r24685);
        double r24687 = fma(r24674, r24678, r24686);
        double r24688 = 0.0001789971;
        double r24689 = r24688 + r24688;
        double r24690 = r24676 * r24681;
        double r24691 = r24690 * r24674;
        double r24692 = 0.0008327945;
        double r24693 = r24674 * r24662;
        double r24694 = r24693 * r24681;
        double r24695 = r24692 * r24694;
        double r24696 = fma(r24689, r24691, r24695);
        double r24697 = r24687 + r24696;
        double r24698 = 0.0005064034;
        double r24699 = r24674 * r24676;
        double r24700 = 0.0072644182;
        double r24701 = 0.0424060604;
        double r24702 = 0.1049934947;
        double r24703 = r24657 * r24702;
        double r24704 = fma(r24703, r24657, r24683);
        double r24705 = fma(r24701, r24681, r24704);
        double r24706 = fma(r24700, r24676, r24705);
        double r24707 = fma(r24698, r24699, r24706);
        double r24708 = fma(r24690, r24688, r24707);
        double r24709 = r24697 / r24708;
        double r24710 = r24657 / r24709;
        double r24711 = +inf.0;
        bool r24712 = r24657 <= r24711;
        double r24713 = r24712 ? r24671 : r24671;
        double r24714 = r24673 ? r24710 : r24713;
        double r24715 = r24659 ? r24671 : r24714;
        return r24715;
}

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 r24716, r24717, r24718, r24719, r24720, r24721, r24722, r24723, r24724, r24725, r24726, r24727, r24728, r24729, r24730, r24731, r24732, r24733, r24734, r24735, r24736, r24737, r24738, r24739, r24740, r24741, r24742, r24743, r24744, r24745, r24746, r24747, r24748, r24749, r24750, r24751, r24752, r24753, r24754, r24755, r24756, r24757, r24758, r24759;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24716, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24717, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r24718);
        mpfr_init(r24719);
        mpfr_init(r24720);
        mpfr_init(r24721);
        mpfr_init_set_str(r24722, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r24723);
        mpfr_init(r24724);
        mpfr_init(r24725);
        mpfr_init_set_str(r24726, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r24727);
        mpfr_init(r24728);
        mpfr_init(r24729);
        mpfr_init_set_str(r24730, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r24731);
        mpfr_init(r24732);
        mpfr_init(r24733);
        mpfr_init_set_str(r24734, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24735);
        mpfr_init(r24736);
        mpfr_init(r24737);
        mpfr_init_set_str(r24738, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24739);
        mpfr_init(r24740);
        mpfr_init_set_str(r24741, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24742);
        mpfr_init(r24743);
        mpfr_init_set_str(r24744, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r24745);
        mpfr_init(r24746);
        mpfr_init_set_str(r24747, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24748);
        mpfr_init(r24749);
        mpfr_init_set_str(r24750, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r24751);
        mpfr_init(r24752);
        mpfr_init_set_str(r24753, "2", 10, MPFR_RNDN);
        mpfr_init(r24754);
        mpfr_init(r24755);
        mpfr_init(r24756);
        mpfr_init(r24757);
        mpfr_init(r24758);
        mpfr_init(r24759);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r24718, x, MPFR_RNDN);
        mpfr_mul(r24719, r24718, r24718, MPFR_RNDN);
        mpfr_mul(r24720, r24717, r24719, MPFR_RNDN);
        mpfr_add(r24721, r24716, r24720, MPFR_RNDN);
        ;
        mpfr_mul(r24723, r24719, r24719, MPFR_RNDN);
        mpfr_mul(r24724, r24722, r24723, MPFR_RNDN);
        mpfr_add(r24725, r24721, r24724, MPFR_RNDN);
        ;
        mpfr_mul(r24727, r24723, r24719, MPFR_RNDN);
        mpfr_mul(r24728, r24726, r24727, MPFR_RNDN);
        mpfr_add(r24729, r24725, r24728, MPFR_RNDN);
        ;
        mpfr_mul(r24731, r24727, r24719, MPFR_RNDN);
        mpfr_mul(r24732, r24730, r24731, MPFR_RNDN);
        mpfr_add(r24733, r24729, r24732, MPFR_RNDN);
        ;
        mpfr_mul(r24735, r24731, r24719, MPFR_RNDN);
        mpfr_mul(r24736, r24734, r24735, MPFR_RNDN);
        mpfr_add(r24737, r24733, r24736, MPFR_RNDN);
        ;
        mpfr_mul(r24739, r24738, r24719, MPFR_RNDN);
        mpfr_add(r24740, r24716, r24739, MPFR_RNDN);
        ;
        mpfr_mul(r24742, r24741, r24723, MPFR_RNDN);
        mpfr_add(r24743, r24740, r24742, MPFR_RNDN);
        ;
        mpfr_mul(r24745, r24744, r24727, MPFR_RNDN);
        mpfr_add(r24746, r24743, r24745, MPFR_RNDN);
        ;
        mpfr_mul(r24748, r24747, r24731, MPFR_RNDN);
        mpfr_add(r24749, r24746, r24748, MPFR_RNDN);
        ;
        mpfr_mul(r24751, r24750, r24735, MPFR_RNDN);
        mpfr_add(r24752, r24749, r24751, MPFR_RNDN);
        ;
        mpfr_mul(r24754, r24753, r24734, MPFR_RNDN);
        mpfr_mul(r24755, r24735, r24719, MPFR_RNDN);
        mpfr_mul(r24756, r24754, r24755, MPFR_RNDN);
        mpfr_add(r24757, r24752, r24756, MPFR_RNDN);
        mpfr_div(r24758, r24737, r24757, MPFR_RNDN);
        mpfr_mul(r24759, r24758, r24718, MPFR_RNDN);
        return mpfr_get_d(r24759, MPFR_RNDN);
}

static mpfr_t r24760, r24761, r24762, r24763, r24764, r24765, r24766, r24767, r24768, r24769, r24770, r24771, r24772, r24773, r24774, r24775, r24776, r24777, r24778, r24779, r24780, r24781, r24782, r24783, r24784, r24785, r24786, r24787, r24788, r24789, r24790, r24791, r24792, r24793, r24794, r24795, r24796, r24797, r24798, r24799, r24800, r24801, r24802, r24803, r24804, r24805, r24806, r24807, r24808, r24809, r24810, r24811, r24812, r24813, r24814, r24815, r24816, r24817, r24818;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24760);
        mpfr_init_set_str(r24761, "-772.0867400679938", 10, MPFR_RNDN);
        mpfr_init(r24762);
        mpfr_init_set_str(r24763, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r24764, "4", 10, MPFR_RNDN);
        mpfr_init(r24765);
        mpfr_init(r24766);
        mpfr_init_set_str(r24767, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r24768, "6", 10, MPFR_RNDN);
        mpfr_init(r24769);
        mpfr_init(r24770);
        mpfr_init(r24771);
        mpfr_init_set_str(r24772, "0.5", 10, MPFR_RNDN);
        mpfr_init(r24773);
        mpfr_init(r24774);
        mpfr_init_set_str(r24775, "826061.3767189684", 10, MPFR_RNDN);
        mpfr_init(r24776);
        mpfr_init(r24777);
        mpfr_init_set_str(r24778, "3", 10, MPFR_RNDN);
        mpfr_init(r24779);
        mpfr_init_set_str(r24780, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24781);
        mpfr_init_set_str(r24782, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init_set_str(r24783, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24784);
        mpfr_init_set_str(r24785, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init_set_str(r24786, "1", 10, MPFR_RNDN);
        mpfr_init(r24787);
        mpfr_init(r24788);
        mpfr_init(r24789);
        mpfr_init(r24790);
        mpfr_init_set_str(r24791, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24792);
        mpfr_init(r24793);
        mpfr_init(r24794);
        mpfr_init_set_str(r24795, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r24796);
        mpfr_init(r24797);
        mpfr_init(r24798);
        mpfr_init(r24799);
        mpfr_init(r24800);
        mpfr_init_set_str(r24801, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r24802);
        mpfr_init_set_str(r24803, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init_set_str(r24804, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r24805, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r24806);
        mpfr_init(r24807);
        mpfr_init(r24808);
        mpfr_init(r24809);
        mpfr_init(r24810);
        mpfr_init(r24811);
        mpfr_init(r24812);
        mpfr_init(r24813);
        mpfr_init_set_str(r24814, "+inf.0", 10, MPFR_RNDN);
        mpfr_init(r24815);
        mpfr_init(r24816);
        mpfr_init(r24817);
        mpfr_init(r24818);
}

double f_fm(double x) {
        mpfr_set_d(r24760, x, MPFR_RNDN);
        ;
        mpfr_set_si(r24762, mpfr_cmp(r24760, r24761) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24765, r24760, r24764, MPFR_RNDN);
        mpfr_div(r24766, r24763, r24765, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24769, r24760, r24768, MPFR_RNDN);
        mpfr_div(r24770, r24767, r24769, MPFR_RNDN);
        mpfr_add(r24771, r24766, r24770, MPFR_RNDN);
        ;
        mpfr_div(r24773, r24772, r24760, MPFR_RNDN);
        mpfr_fma(r24774, r24771, r24760, r24773, MPFR_RNDN);
        ;
        mpfr_set_si(r24776, mpfr_cmp(r24760, r24775) <= 0, MPFR_RNDN);
        mpfr_mul(r24777, r24760, r24760, MPFR_RNDN);
        ;
        mpfr_pow(r24779, r24777, r24778, MPFR_RNDN);
        ;
        mpfr_mul(r24781, r24779, r24780, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r24784, r24777, r24777, MPFR_RNDN);
        ;
        ;
        mpfr_fma(r24787, r24785, r24777, r24786, MPFR_RNDN);
        mpfr_fma(r24788, r24783, r24784, r24787, MPFR_RNDN);
        mpfr_fma(r24789, r24779, r24782, r24788, MPFR_RNDN);
        mpfr_fma(r24790, r24777, r24781, r24789, MPFR_RNDN);
        ;
        mpfr_add(r24792, r24791, r24791, MPFR_RNDN);
        mpfr_mul(r24793, r24779, r24784, MPFR_RNDN);
        mpfr_mul(r24794, r24793, r24777, MPFR_RNDN);
        ;
        mpfr_mul(r24796, r24777, r24765, MPFR_RNDN);
        mpfr_mul(r24797, r24796, r24784, MPFR_RNDN);
        mpfr_mul(r24798, r24795, r24797, MPFR_RNDN);
        mpfr_fma(r24799, r24792, r24794, r24798, MPFR_RNDN);
        mpfr_add(r24800, r24790, r24799, MPFR_RNDN);
        ;
        mpfr_mul(r24802, r24777, r24779, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_mul(r24806, r24760, r24805, MPFR_RNDN);
        mpfr_fma(r24807, r24806, r24760, r24786, MPFR_RNDN);
        mpfr_fma(r24808, r24804, r24784, r24807, MPFR_RNDN);
        mpfr_fma(r24809, r24803, r24779, r24808, MPFR_RNDN);
        mpfr_fma(r24810, r24801, r24802, r24809, MPFR_RNDN);
        mpfr_fma(r24811, r24793, r24791, r24810, MPFR_RNDN);
        mpfr_div(r24812, r24800, r24811, MPFR_RNDN);
        mpfr_div(r24813, r24760, r24812, MPFR_RNDN);
        ;
        mpfr_set_si(r24815, mpfr_cmp(r24760, r24814) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r24815, MPFR_RNDN)) { mpfr_set(r24816, r24774, MPFR_RNDN); } else { mpfr_set(r24816, r24774, MPFR_RNDN); };
        if (mpfr_get_si(r24776, MPFR_RNDN)) { mpfr_set(r24817, r24813, MPFR_RNDN); } else { mpfr_set(r24817, r24816, MPFR_RNDN); };
        if (mpfr_get_si(r24762, MPFR_RNDN)) { mpfr_set(r24818, r24774, MPFR_RNDN); } else { mpfr_set(r24818, r24817, MPFR_RNDN); };
        return mpfr_get_d(r24818, MPFR_RNDN);
}

static mpfr_t r24819, r24820, r24821, r24822, r24823, r24824, r24825, r24826, r24827, r24828, r24829, r24830, r24831, r24832, r24833, r24834, r24835, r24836, r24837, r24838, r24839, r24840, r24841, r24842, r24843, r24844, r24845, r24846, r24847, r24848, r24849, r24850, r24851, r24852, r24853, r24854, r24855, r24856, r24857, r24858, r24859, r24860, r24861, r24862, r24863, r24864, r24865, r24866, r24867, r24868, r24869, r24870, r24871, r24872, r24873, r24874, r24875, r24876, r24877;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24819);
        mpfr_init_set_str(r24820, "-772.0867400679938", 10, MPFR_RNDN);
        mpfr_init(r24821);
        mpfr_init_set_str(r24822, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r24823, "4", 10, MPFR_RNDN);
        mpfr_init(r24824);
        mpfr_init(r24825);
        mpfr_init_set_str(r24826, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r24827, "6", 10, MPFR_RNDN);
        mpfr_init(r24828);
        mpfr_init(r24829);
        mpfr_init(r24830);
        mpfr_init_set_str(r24831, "0.5", 10, MPFR_RNDN);
        mpfr_init(r24832);
        mpfr_init(r24833);
        mpfr_init_set_str(r24834, "826061.3767189684", 10, MPFR_RNDN);
        mpfr_init(r24835);
        mpfr_init(r24836);
        mpfr_init_set_str(r24837, "3", 10, MPFR_RNDN);
        mpfr_init(r24838);
        mpfr_init_set_str(r24839, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24840);
        mpfr_init_set_str(r24841, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init_set_str(r24842, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24843);
        mpfr_init_set_str(r24844, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init_set_str(r24845, "1", 10, MPFR_RNDN);
        mpfr_init(r24846);
        mpfr_init(r24847);
        mpfr_init(r24848);
        mpfr_init(r24849);
        mpfr_init_set_str(r24850, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24851);
        mpfr_init(r24852);
        mpfr_init(r24853);
        mpfr_init_set_str(r24854, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r24855);
        mpfr_init(r24856);
        mpfr_init(r24857);
        mpfr_init(r24858);
        mpfr_init(r24859);
        mpfr_init_set_str(r24860, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r24861);
        mpfr_init_set_str(r24862, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init_set_str(r24863, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r24864, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r24865);
        mpfr_init(r24866);
        mpfr_init(r24867);
        mpfr_init(r24868);
        mpfr_init(r24869);
        mpfr_init(r24870);
        mpfr_init(r24871);
        mpfr_init(r24872);
        mpfr_init_set_str(r24873, "+inf.0", 10, MPFR_RNDN);
        mpfr_init(r24874);
        mpfr_init(r24875);
        mpfr_init(r24876);
        mpfr_init(r24877);
}

double f_dm(double x) {
        mpfr_set_d(r24819, x, MPFR_RNDN);
        ;
        mpfr_set_si(r24821, mpfr_cmp(r24819, r24820) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24824, r24819, r24823, MPFR_RNDN);
        mpfr_div(r24825, r24822, r24824, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24828, r24819, r24827, MPFR_RNDN);
        mpfr_div(r24829, r24826, r24828, MPFR_RNDN);
        mpfr_add(r24830, r24825, r24829, MPFR_RNDN);
        ;
        mpfr_div(r24832, r24831, r24819, MPFR_RNDN);
        mpfr_fma(r24833, r24830, r24819, r24832, MPFR_RNDN);
        ;
        mpfr_set_si(r24835, mpfr_cmp(r24819, r24834) <= 0, MPFR_RNDN);
        mpfr_mul(r24836, r24819, r24819, MPFR_RNDN);
        ;
        mpfr_pow(r24838, r24836, r24837, MPFR_RNDN);
        ;
        mpfr_mul(r24840, r24838, r24839, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r24843, r24836, r24836, MPFR_RNDN);
        ;
        ;
        mpfr_fma(r24846, r24844, r24836, r24845, MPFR_RNDN);
        mpfr_fma(r24847, r24842, r24843, r24846, MPFR_RNDN);
        mpfr_fma(r24848, r24838, r24841, r24847, MPFR_RNDN);
        mpfr_fma(r24849, r24836, r24840, r24848, MPFR_RNDN);
        ;
        mpfr_add(r24851, r24850, r24850, MPFR_RNDN);
        mpfr_mul(r24852, r24838, r24843, MPFR_RNDN);
        mpfr_mul(r24853, r24852, r24836, MPFR_RNDN);
        ;
        mpfr_mul(r24855, r24836, r24824, MPFR_RNDN);
        mpfr_mul(r24856, r24855, r24843, MPFR_RNDN);
        mpfr_mul(r24857, r24854, r24856, MPFR_RNDN);
        mpfr_fma(r24858, r24851, r24853, r24857, MPFR_RNDN);
        mpfr_add(r24859, r24849, r24858, MPFR_RNDN);
        ;
        mpfr_mul(r24861, r24836, r24838, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_mul(r24865, r24819, r24864, MPFR_RNDN);
        mpfr_fma(r24866, r24865, r24819, r24845, MPFR_RNDN);
        mpfr_fma(r24867, r24863, r24843, r24866, MPFR_RNDN);
        mpfr_fma(r24868, r24862, r24838, r24867, MPFR_RNDN);
        mpfr_fma(r24869, r24860, r24861, r24868, MPFR_RNDN);
        mpfr_fma(r24870, r24852, r24850, r24869, MPFR_RNDN);
        mpfr_div(r24871, r24859, r24870, MPFR_RNDN);
        mpfr_div(r24872, r24819, r24871, MPFR_RNDN);
        ;
        mpfr_set_si(r24874, mpfr_cmp(r24819, r24873) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r24874, MPFR_RNDN)) { mpfr_set(r24875, r24833, MPFR_RNDN); } else { mpfr_set(r24875, r24833, MPFR_RNDN); };
        if (mpfr_get_si(r24835, MPFR_RNDN)) { mpfr_set(r24876, r24872, MPFR_RNDN); } else { mpfr_set(r24876, r24875, MPFR_RNDN); };
        if (mpfr_get_si(r24821, MPFR_RNDN)) { mpfr_set(r24877, r24833, MPFR_RNDN); } else { mpfr_set(r24877, r24876, MPFR_RNDN); };
        return mpfr_get_d(r24877, MPFR_RNDN);
}

