#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 r24557 = 1;
        float r24558 = 0.1049934947;
        float r24559 = x;
        float r24560 = r24559 * r24559;
        float r24561 = r24558 * r24560;
        float r24562 = r24557 + r24561;
        float r24563 = 0.0424060604;
        float r24564 = r24560 * r24560;
        float r24565 = r24563 * r24564;
        float r24566 = r24562 + r24565;
        float r24567 = 0.0072644182;
        float r24568 = r24564 * r24560;
        float r24569 = r24567 * r24568;
        float r24570 = r24566 + r24569;
        float r24571 = 0.0005064034;
        float r24572 = r24568 * r24560;
        float r24573 = r24571 * r24572;
        float r24574 = r24570 + r24573;
        float r24575 = 0.0001789971;
        float r24576 = r24572 * r24560;
        float r24577 = r24575 * r24576;
        float r24578 = r24574 + r24577;
        float r24579 = 0.7715471019;
        float r24580 = r24579 * r24560;
        float r24581 = r24557 + r24580;
        float r24582 = 0.2909738639;
        float r24583 = r24582 * r24564;
        float r24584 = r24581 + r24583;
        float r24585 = 0.0694555761;
        float r24586 = r24585 * r24568;
        float r24587 = r24584 + r24586;
        float r24588 = 0.0140005442;
        float r24589 = r24588 * r24572;
        float r24590 = r24587 + r24589;
        float r24591 = 0.0008327945;
        float r24592 = r24591 * r24576;
        float r24593 = r24590 + r24592;
        float r24594 = 2;
        float r24595 = r24594 * r24575;
        float r24596 = r24576 * r24560;
        float r24597 = r24595 * r24596;
        float r24598 = r24593 + r24597;
        float r24599 = r24578 / r24598;
        float r24600 = r24599 * r24559;
        return r24600;
}

double f_id(double x) {
        double r24601 = 1;
        double r24602 = 0.1049934947;
        double r24603 = x;
        double r24604 = r24603 * r24603;
        double r24605 = r24602 * r24604;
        double r24606 = r24601 + r24605;
        double r24607 = 0.0424060604;
        double r24608 = r24604 * r24604;
        double r24609 = r24607 * r24608;
        double r24610 = r24606 + r24609;
        double r24611 = 0.0072644182;
        double r24612 = r24608 * r24604;
        double r24613 = r24611 * r24612;
        double r24614 = r24610 + r24613;
        double r24615 = 0.0005064034;
        double r24616 = r24612 * r24604;
        double r24617 = r24615 * r24616;
        double r24618 = r24614 + r24617;
        double r24619 = 0.0001789971;
        double r24620 = r24616 * r24604;
        double r24621 = r24619 * r24620;
        double r24622 = r24618 + r24621;
        double r24623 = 0.7715471019;
        double r24624 = r24623 * r24604;
        double r24625 = r24601 + r24624;
        double r24626 = 0.2909738639;
        double r24627 = r24626 * r24608;
        double r24628 = r24625 + r24627;
        double r24629 = 0.0694555761;
        double r24630 = r24629 * r24612;
        double r24631 = r24628 + r24630;
        double r24632 = 0.0140005442;
        double r24633 = r24632 * r24616;
        double r24634 = r24631 + r24633;
        double r24635 = 0.0008327945;
        double r24636 = r24635 * r24620;
        double r24637 = r24634 + r24636;
        double r24638 = 2;
        double r24639 = r24638 * r24619;
        double r24640 = r24620 * r24604;
        double r24641 = r24639 * r24640;
        double r24642 = r24637 + r24641;
        double r24643 = r24622 / r24642;
        double r24644 = r24643 * r24603;
        return r24644;
}


double f_of(float x) {
        float r24645 = 0.5;
        float r24646 = x;
        float r24647 = r24645 / r24646;
        float r24648 = 0.2514179000665375;
        float r24649 = 4;
        float r24650 = pow(r24646, r24649);
        float r24651 = r24648 / r24650;
        float r24652 = 0.15298196345929327;
        float r24653 = 6;
        float r24654 = pow(r24646, r24653);
        float r24655 = r24652 / r24654;
        float r24656 = r24651 + r24655;
        float r24657 = r24656 * r24646;
        float r24658 = r24647 + r24657;
        float r24659 = -2.7047282363613365e-25;
        bool r24660 = r24658 <= r24659;
        float r24661 = 1;
        float r24662 = 0.265709700396151;
        float r24663 = r24662 * r24650;
        float r24664 = r24661 + r24663;
        float r24665 = 0.6665536072;
        float r24666 = 2;
        float r24667 = pow(r24646, r24666);
        float r24668 = r24665 * r24667;
        float r24669 = r24664 - r24668;
        float r24670 = r24669 * r24646;
        float r24671 = 2.8337366648549074e-07;
        bool r24672 = r24658 <= r24671;
        float r24673 = 0.1049934947;
        float r24674 = r24646 * r24646;
        float r24675 = r24673 * r24674;
        float r24676 = r24661 + r24675;
        float r24677 = 0.0424060604;
        float r24678 = r24674 * r24674;
        float r24679 = r24677 * r24678;
        float r24680 = r24676 + r24679;
        float r24681 = 0.0072644182;
        float r24682 = r24678 * r24674;
        float r24683 = r24681 * r24682;
        float r24684 = r24680 + r24683;
        float r24685 = 0.0005064034;
        float r24686 = r24682 * r24674;
        float r24687 = r24685 * r24686;
        float r24688 = r24684 + r24687;
        float r24689 = 0.0001789971;
        float r24690 = r24686 * r24674;
        float r24691 = r24689 * r24690;
        float r24692 = r24688 + r24691;
        float r24693 = 0.7715471019;
        float r24694 = r24693 * r24674;
        float r24695 = r24661 + r24694;
        float r24696 = 0.2909738639;
        float r24697 = r24696 * r24678;
        float r24698 = r24695 + r24697;
        float r24699 = 0.0694555761;
        float r24700 = r24699 * r24682;
        float r24701 = r24698 + r24700;
        float r24702 = 0.0140005442;
        float r24703 = r24702 * r24686;
        float r24704 = r24701 + r24703;
        float r24705 = 0.0008327945;
        float r24706 = r24705 * r24690;
        float r24707 = r24704 + r24706;
        float r24708 = r24666 * r24689;
        float r24709 = r24690 * r24674;
        float r24710 = r24708 * r24709;
        float r24711 = r24707 + r24710;
        float r24712 = r24692 / r24711;
        float r24713 = r24712 * r24646;
        float r24714 = r24672 ? r24658 : r24713;
        float r24715 = r24660 ? r24670 : r24714;
        return r24715;
}

double f_od(double x) {
        double r24716 = 0.5;
        double r24717 = x;
        double r24718 = r24716 / r24717;
        double r24719 = 0.2514179000665375;
        double r24720 = 4;
        double r24721 = pow(r24717, r24720);
        double r24722 = r24719 / r24721;
        double r24723 = 0.15298196345929327;
        double r24724 = 6;
        double r24725 = pow(r24717, r24724);
        double r24726 = r24723 / r24725;
        double r24727 = r24722 + r24726;
        double r24728 = r24727 * r24717;
        double r24729 = r24718 + r24728;
        double r24730 = -2.7047282363613365e-25;
        bool r24731 = r24729 <= r24730;
        double r24732 = 1;
        double r24733 = 0.265709700396151;
        double r24734 = r24733 * r24721;
        double r24735 = r24732 + r24734;
        double r24736 = 0.6665536072;
        double r24737 = 2;
        double r24738 = pow(r24717, r24737);
        double r24739 = r24736 * r24738;
        double r24740 = r24735 - r24739;
        double r24741 = r24740 * r24717;
        double r24742 = 2.8337366648549074e-07;
        bool r24743 = r24729 <= r24742;
        double r24744 = 0.1049934947;
        double r24745 = r24717 * r24717;
        double r24746 = r24744 * r24745;
        double r24747 = r24732 + r24746;
        double r24748 = 0.0424060604;
        double r24749 = r24745 * r24745;
        double r24750 = r24748 * r24749;
        double r24751 = r24747 + r24750;
        double r24752 = 0.0072644182;
        double r24753 = r24749 * r24745;
        double r24754 = r24752 * r24753;
        double r24755 = r24751 + r24754;
        double r24756 = 0.0005064034;
        double r24757 = r24753 * r24745;
        double r24758 = r24756 * r24757;
        double r24759 = r24755 + r24758;
        double r24760 = 0.0001789971;
        double r24761 = r24757 * r24745;
        double r24762 = r24760 * r24761;
        double r24763 = r24759 + r24762;
        double r24764 = 0.7715471019;
        double r24765 = r24764 * r24745;
        double r24766 = r24732 + r24765;
        double r24767 = 0.2909738639;
        double r24768 = r24767 * r24749;
        double r24769 = r24766 + r24768;
        double r24770 = 0.0694555761;
        double r24771 = r24770 * r24753;
        double r24772 = r24769 + r24771;
        double r24773 = 0.0140005442;
        double r24774 = r24773 * r24757;
        double r24775 = r24772 + r24774;
        double r24776 = 0.0008327945;
        double r24777 = r24776 * r24761;
        double r24778 = r24775 + r24777;
        double r24779 = r24737 * r24760;
        double r24780 = r24761 * r24745;
        double r24781 = r24779 * r24780;
        double r24782 = r24778 + r24781;
        double r24783 = r24763 / r24782;
        double r24784 = r24783 * r24717;
        double r24785 = r24743 ? r24729 : r24784;
        double r24786 = r24731 ? r24741 : r24785;
        return r24786;
}

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 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, r24819, r24820, r24821, r24822, r24823, r24824, r24825, r24826, r24827, r24828, r24829, r24830;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24787, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24788, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r24789);
        mpfr_init(r24790);
        mpfr_init(r24791);
        mpfr_init(r24792);
        mpfr_init_set_str(r24793, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r24794);
        mpfr_init(r24795);
        mpfr_init(r24796);
        mpfr_init_set_str(r24797, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r24798);
        mpfr_init(r24799);
        mpfr_init(r24800);
        mpfr_init_set_str(r24801, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r24802);
        mpfr_init(r24803);
        mpfr_init(r24804);
        mpfr_init_set_str(r24805, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24806);
        mpfr_init(r24807);
        mpfr_init(r24808);
        mpfr_init_set_str(r24809, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24810);
        mpfr_init(r24811);
        mpfr_init_set_str(r24812, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24813);
        mpfr_init(r24814);
        mpfr_init_set_str(r24815, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r24816);
        mpfr_init(r24817);
        mpfr_init_set_str(r24818, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24819);
        mpfr_init(r24820);
        mpfr_init_set_str(r24821, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r24822);
        mpfr_init(r24823);
        mpfr_init_set_str(r24824, "2", 10, MPFR_RNDN);
        mpfr_init(r24825);
        mpfr_init(r24826);
        mpfr_init(r24827);
        mpfr_init(r24828);
        mpfr_init(r24829);
        mpfr_init(r24830);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r24789, x, MPFR_RNDN);
        mpfr_mul(r24790, r24789, r24789, MPFR_RNDN);
        mpfr_mul(r24791, r24788, r24790, MPFR_RNDN);
        mpfr_add(r24792, r24787, r24791, MPFR_RNDN);
        ;
        mpfr_mul(r24794, r24790, r24790, MPFR_RNDN);
        mpfr_mul(r24795, r24793, r24794, MPFR_RNDN);
        mpfr_add(r24796, r24792, r24795, MPFR_RNDN);
        ;
        mpfr_mul(r24798, r24794, r24790, MPFR_RNDN);
        mpfr_mul(r24799, r24797, r24798, MPFR_RNDN);
        mpfr_add(r24800, r24796, r24799, MPFR_RNDN);
        ;
        mpfr_mul(r24802, r24798, r24790, MPFR_RNDN);
        mpfr_mul(r24803, r24801, r24802, MPFR_RNDN);
        mpfr_add(r24804, r24800, r24803, MPFR_RNDN);
        ;
        mpfr_mul(r24806, r24802, r24790, MPFR_RNDN);
        mpfr_mul(r24807, r24805, r24806, MPFR_RNDN);
        mpfr_add(r24808, r24804, r24807, MPFR_RNDN);
        ;
        mpfr_mul(r24810, r24809, r24790, MPFR_RNDN);
        mpfr_add(r24811, r24787, r24810, MPFR_RNDN);
        ;
        mpfr_mul(r24813, r24812, r24794, MPFR_RNDN);
        mpfr_add(r24814, r24811, r24813, MPFR_RNDN);
        ;
        mpfr_mul(r24816, r24815, r24798, MPFR_RNDN);
        mpfr_add(r24817, r24814, r24816, MPFR_RNDN);
        ;
        mpfr_mul(r24819, r24818, r24802, MPFR_RNDN);
        mpfr_add(r24820, r24817, r24819, MPFR_RNDN);
        ;
        mpfr_mul(r24822, r24821, r24806, MPFR_RNDN);
        mpfr_add(r24823, r24820, r24822, MPFR_RNDN);
        ;
        mpfr_mul(r24825, r24824, r24805, MPFR_RNDN);
        mpfr_mul(r24826, r24806, r24790, MPFR_RNDN);
        mpfr_mul(r24827, r24825, r24826, MPFR_RNDN);
        mpfr_add(r24828, r24823, r24827, MPFR_RNDN);
        mpfr_div(r24829, r24808, r24828, MPFR_RNDN);
        mpfr_mul(r24830, r24829, r24789, MPFR_RNDN);
        return mpfr_get_d(r24830, MPFR_RNDN);
}

static mpfr_t 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, r24878, r24879, r24880, r24881, r24882, r24883, r24884, r24885, r24886, r24887, r24888, r24889, r24890, r24891, r24892, r24893, r24894, r24895, r24896, r24897, r24898, r24899, r24900, r24901;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24831, "0.5", 10, MPFR_RNDN);
        mpfr_init(r24832);
        mpfr_init(r24833);
        mpfr_init_set_str(r24834, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r24835, "4", 10, MPFR_RNDN);
        mpfr_init(r24836);
        mpfr_init(r24837);
        mpfr_init_set_str(r24838, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r24839, "6", 10, MPFR_RNDN);
        mpfr_init(r24840);
        mpfr_init(r24841);
        mpfr_init(r24842);
        mpfr_init(r24843);
        mpfr_init(r24844);
        mpfr_init_set_str(r24845, "-2.7047282363613365e-25", 10, MPFR_RNDN);
        mpfr_init(r24846);
        mpfr_init_set_str(r24847, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24848, "0.265709700396151", 10, MPFR_RNDN);
        mpfr_init(r24849);
        mpfr_init(r24850);
        mpfr_init_set_str(r24851, "0.6665536072", 10, MPFR_RNDN);
        mpfr_init_set_str(r24852, "2", 10, MPFR_RNDN);
        mpfr_init(r24853);
        mpfr_init(r24854);
        mpfr_init(r24855);
        mpfr_init(r24856);
        mpfr_init_set_str(r24857, "2.8337366648549074e-07", 10, MPFR_RNDN);
        mpfr_init(r24858);
        mpfr_init_set_str(r24859, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r24860);
        mpfr_init(r24861);
        mpfr_init(r24862);
        mpfr_init_set_str(r24863, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r24864);
        mpfr_init(r24865);
        mpfr_init(r24866);
        mpfr_init_set_str(r24867, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r24868);
        mpfr_init(r24869);
        mpfr_init(r24870);
        mpfr_init_set_str(r24871, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r24872);
        mpfr_init(r24873);
        mpfr_init(r24874);
        mpfr_init_set_str(r24875, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24876);
        mpfr_init(r24877);
        mpfr_init(r24878);
        mpfr_init_set_str(r24879, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24880);
        mpfr_init(r24881);
        mpfr_init_set_str(r24882, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24883);
        mpfr_init(r24884);
        mpfr_init_set_str(r24885, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r24886);
        mpfr_init(r24887);
        mpfr_init_set_str(r24888, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24889);
        mpfr_init(r24890);
        mpfr_init_set_str(r24891, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r24892);
        mpfr_init(r24893);
        mpfr_init(r24894);
        mpfr_init(r24895);
        mpfr_init(r24896);
        mpfr_init(r24897);
        mpfr_init(r24898);
        mpfr_init(r24899);
        mpfr_init(r24900);
        mpfr_init(r24901);
}

double f_fm(double x) {
        ;
        mpfr_set_d(r24832, x, MPFR_RNDN);
        mpfr_div(r24833, r24831, r24832, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24836, r24832, r24835, MPFR_RNDN);
        mpfr_div(r24837, r24834, r24836, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24840, r24832, r24839, MPFR_RNDN);
        mpfr_div(r24841, r24838, r24840, MPFR_RNDN);
        mpfr_add(r24842, r24837, r24841, MPFR_RNDN);
        mpfr_mul(r24843, r24842, r24832, MPFR_RNDN);
        mpfr_add(r24844, r24833, r24843, MPFR_RNDN);
        ;
        mpfr_set_si(r24846, mpfr_cmp(r24844, r24845) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r24849, r24848, r24836, MPFR_RNDN);
        mpfr_add(r24850, r24847, r24849, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24853, r24832, r24852, MPFR_RNDN);
        mpfr_mul(r24854, r24851, r24853, MPFR_RNDN);
        mpfr_sub(r24855, r24850, r24854, MPFR_RNDN);
        mpfr_mul(r24856, r24855, r24832, MPFR_RNDN);
        ;
        mpfr_set_si(r24858, mpfr_cmp(r24844, r24857) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r24860, r24832, r24832, MPFR_RNDN);
        mpfr_mul(r24861, r24859, r24860, MPFR_RNDN);
        mpfr_add(r24862, r24847, r24861, MPFR_RNDN);
        ;
        mpfr_mul(r24864, r24860, r24860, MPFR_RNDN);
        mpfr_mul(r24865, r24863, r24864, MPFR_RNDN);
        mpfr_add(r24866, r24862, r24865, MPFR_RNDN);
        ;
        mpfr_mul(r24868, r24864, r24860, MPFR_RNDN);
        mpfr_mul(r24869, r24867, r24868, MPFR_RNDN);
        mpfr_add(r24870, r24866, r24869, MPFR_RNDN);
        ;
        mpfr_mul(r24872, r24868, r24860, MPFR_RNDN);
        mpfr_mul(r24873, r24871, r24872, MPFR_RNDN);
        mpfr_add(r24874, r24870, r24873, MPFR_RNDN);
        ;
        mpfr_mul(r24876, r24872, r24860, MPFR_RNDN);
        mpfr_mul(r24877, r24875, r24876, MPFR_RNDN);
        mpfr_add(r24878, r24874, r24877, MPFR_RNDN);
        ;
        mpfr_mul(r24880, r24879, r24860, MPFR_RNDN);
        mpfr_add(r24881, r24847, r24880, MPFR_RNDN);
        ;
        mpfr_mul(r24883, r24882, r24864, MPFR_RNDN);
        mpfr_add(r24884, r24881, r24883, MPFR_RNDN);
        ;
        mpfr_mul(r24886, r24885, r24868, MPFR_RNDN);
        mpfr_add(r24887, r24884, r24886, MPFR_RNDN);
        ;
        mpfr_mul(r24889, r24888, r24872, MPFR_RNDN);
        mpfr_add(r24890, r24887, r24889, MPFR_RNDN);
        ;
        mpfr_mul(r24892, r24891, r24876, MPFR_RNDN);
        mpfr_add(r24893, r24890, r24892, MPFR_RNDN);
        mpfr_mul(r24894, r24852, r24875, MPFR_RNDN);
        mpfr_mul(r24895, r24876, r24860, MPFR_RNDN);
        mpfr_mul(r24896, r24894, r24895, MPFR_RNDN);
        mpfr_add(r24897, r24893, r24896, MPFR_RNDN);
        mpfr_div(r24898, r24878, r24897, MPFR_RNDN);
        mpfr_mul(r24899, r24898, r24832, MPFR_RNDN);
        if (mpfr_get_si(r24858, MPFR_RNDN)) { mpfr_set(r24900, r24844, MPFR_RNDN); } else { mpfr_set(r24900, r24899, MPFR_RNDN); };
        if (mpfr_get_si(r24846, MPFR_RNDN)) { mpfr_set(r24901, r24856, MPFR_RNDN); } else { mpfr_set(r24901, r24900, MPFR_RNDN); };
        return mpfr_get_d(r24901, MPFR_RNDN);
}

static mpfr_t r24902, r24903, r24904, r24905, r24906, r24907, r24908, r24909, r24910, r24911, r24912, r24913, r24914, r24915, r24916, r24917, r24918, r24919, r24920, r24921, r24922, r24923, r24924, r24925, r24926, r24927, r24928, r24929, r24930, r24931, r24932, r24933, r24934, r24935, r24936, r24937, r24938, r24939, r24940, r24941, r24942, r24943, r24944, r24945, r24946, r24947, r24948, r24949, r24950, r24951, r24952, r24953, r24954, r24955, r24956, r24957, r24958, r24959, r24960, r24961, r24962, r24963, r24964, r24965, r24966, r24967, r24968, r24969, r24970, r24971, r24972;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24902, "0.5", 10, MPFR_RNDN);
        mpfr_init(r24903);
        mpfr_init(r24904);
        mpfr_init_set_str(r24905, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r24906, "4", 10, MPFR_RNDN);
        mpfr_init(r24907);
        mpfr_init(r24908);
        mpfr_init_set_str(r24909, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r24910, "6", 10, MPFR_RNDN);
        mpfr_init(r24911);
        mpfr_init(r24912);
        mpfr_init(r24913);
        mpfr_init(r24914);
        mpfr_init(r24915);
        mpfr_init_set_str(r24916, "-2.7047282363613365e-25", 10, MPFR_RNDN);
        mpfr_init(r24917);
        mpfr_init_set_str(r24918, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24919, "0.265709700396151", 10, MPFR_RNDN);
        mpfr_init(r24920);
        mpfr_init(r24921);
        mpfr_init_set_str(r24922, "0.6665536072", 10, MPFR_RNDN);
        mpfr_init_set_str(r24923, "2", 10, MPFR_RNDN);
        mpfr_init(r24924);
        mpfr_init(r24925);
        mpfr_init(r24926);
        mpfr_init(r24927);
        mpfr_init_set_str(r24928, "2.8337366648549074e-07", 10, MPFR_RNDN);
        mpfr_init(r24929);
        mpfr_init_set_str(r24930, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r24931);
        mpfr_init(r24932);
        mpfr_init(r24933);
        mpfr_init_set_str(r24934, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r24935);
        mpfr_init(r24936);
        mpfr_init(r24937);
        mpfr_init_set_str(r24938, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r24939);
        mpfr_init(r24940);
        mpfr_init(r24941);
        mpfr_init_set_str(r24942, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r24943);
        mpfr_init(r24944);
        mpfr_init(r24945);
        mpfr_init_set_str(r24946, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24947);
        mpfr_init(r24948);
        mpfr_init(r24949);
        mpfr_init_set_str(r24950, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24951);
        mpfr_init(r24952);
        mpfr_init_set_str(r24953, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24954);
        mpfr_init(r24955);
        mpfr_init_set_str(r24956, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r24957);
        mpfr_init(r24958);
        mpfr_init_set_str(r24959, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24960);
        mpfr_init(r24961);
        mpfr_init_set_str(r24962, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r24963);
        mpfr_init(r24964);
        mpfr_init(r24965);
        mpfr_init(r24966);
        mpfr_init(r24967);
        mpfr_init(r24968);
        mpfr_init(r24969);
        mpfr_init(r24970);
        mpfr_init(r24971);
        mpfr_init(r24972);
}

double f_dm(double x) {
        ;
        mpfr_set_d(r24903, x, MPFR_RNDN);
        mpfr_div(r24904, r24902, r24903, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24907, r24903, r24906, MPFR_RNDN);
        mpfr_div(r24908, r24905, r24907, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24911, r24903, r24910, MPFR_RNDN);
        mpfr_div(r24912, r24909, r24911, MPFR_RNDN);
        mpfr_add(r24913, r24908, r24912, MPFR_RNDN);
        mpfr_mul(r24914, r24913, r24903, MPFR_RNDN);
        mpfr_add(r24915, r24904, r24914, MPFR_RNDN);
        ;
        mpfr_set_si(r24917, mpfr_cmp(r24915, r24916) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r24920, r24919, r24907, MPFR_RNDN);
        mpfr_add(r24921, r24918, r24920, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24924, r24903, r24923, MPFR_RNDN);
        mpfr_mul(r24925, r24922, r24924, MPFR_RNDN);
        mpfr_sub(r24926, r24921, r24925, MPFR_RNDN);
        mpfr_mul(r24927, r24926, r24903, MPFR_RNDN);
        ;
        mpfr_set_si(r24929, mpfr_cmp(r24915, r24928) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r24931, r24903, r24903, MPFR_RNDN);
        mpfr_mul(r24932, r24930, r24931, MPFR_RNDN);
        mpfr_add(r24933, r24918, r24932, MPFR_RNDN);
        ;
        mpfr_mul(r24935, r24931, r24931, MPFR_RNDN);
        mpfr_mul(r24936, r24934, r24935, MPFR_RNDN);
        mpfr_add(r24937, r24933, r24936, MPFR_RNDN);
        ;
        mpfr_mul(r24939, r24935, r24931, MPFR_RNDN);
        mpfr_mul(r24940, r24938, r24939, MPFR_RNDN);
        mpfr_add(r24941, r24937, r24940, MPFR_RNDN);
        ;
        mpfr_mul(r24943, r24939, r24931, MPFR_RNDN);
        mpfr_mul(r24944, r24942, r24943, MPFR_RNDN);
        mpfr_add(r24945, r24941, r24944, MPFR_RNDN);
        ;
        mpfr_mul(r24947, r24943, r24931, MPFR_RNDN);
        mpfr_mul(r24948, r24946, r24947, MPFR_RNDN);
        mpfr_add(r24949, r24945, r24948, MPFR_RNDN);
        ;
        mpfr_mul(r24951, r24950, r24931, MPFR_RNDN);
        mpfr_add(r24952, r24918, r24951, MPFR_RNDN);
        ;
        mpfr_mul(r24954, r24953, r24935, MPFR_RNDN);
        mpfr_add(r24955, r24952, r24954, MPFR_RNDN);
        ;
        mpfr_mul(r24957, r24956, r24939, MPFR_RNDN);
        mpfr_add(r24958, r24955, r24957, MPFR_RNDN);
        ;
        mpfr_mul(r24960, r24959, r24943, MPFR_RNDN);
        mpfr_add(r24961, r24958, r24960, MPFR_RNDN);
        ;
        mpfr_mul(r24963, r24962, r24947, MPFR_RNDN);
        mpfr_add(r24964, r24961, r24963, MPFR_RNDN);
        mpfr_mul(r24965, r24923, r24946, MPFR_RNDN);
        mpfr_mul(r24966, r24947, r24931, MPFR_RNDN);
        mpfr_mul(r24967, r24965, r24966, MPFR_RNDN);
        mpfr_add(r24968, r24964, r24967, MPFR_RNDN);
        mpfr_div(r24969, r24949, r24968, MPFR_RNDN);
        mpfr_mul(r24970, r24969, r24903, MPFR_RNDN);
        if (mpfr_get_si(r24929, MPFR_RNDN)) { mpfr_set(r24971, r24915, MPFR_RNDN); } else { mpfr_set(r24971, r24970, MPFR_RNDN); };
        if (mpfr_get_si(r24917, MPFR_RNDN)) { mpfr_set(r24972, r24927, MPFR_RNDN); } else { mpfr_set(r24972, r24971, MPFR_RNDN); };
        return mpfr_get_d(r24972, MPFR_RNDN);
}

