#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 r24586 = 1;
        float r24587 = 0.1049934947;
        float r24588 = x;
        float r24589 = r24588 * r24588;
        float r24590 = r24587 * r24589;
        float r24591 = r24586 + r24590;
        float r24592 = 0.0424060604;
        float r24593 = r24589 * r24589;
        float r24594 = r24592 * r24593;
        float r24595 = r24591 + r24594;
        float r24596 = 0.0072644182;
        float r24597 = r24593 * r24589;
        float r24598 = r24596 * r24597;
        float r24599 = r24595 + r24598;
        float r24600 = 0.0005064034;
        float r24601 = r24597 * r24589;
        float r24602 = r24600 * r24601;
        float r24603 = r24599 + r24602;
        float r24604 = 0.0001789971;
        float r24605 = r24601 * r24589;
        float r24606 = r24604 * r24605;
        float r24607 = r24603 + r24606;
        float r24608 = 0.7715471019;
        float r24609 = r24608 * r24589;
        float r24610 = r24586 + r24609;
        float r24611 = 0.2909738639;
        float r24612 = r24611 * r24593;
        float r24613 = r24610 + r24612;
        float r24614 = 0.0694555761;
        float r24615 = r24614 * r24597;
        float r24616 = r24613 + r24615;
        float r24617 = 0.0140005442;
        float r24618 = r24617 * r24601;
        float r24619 = r24616 + r24618;
        float r24620 = 0.0008327945;
        float r24621 = r24620 * r24605;
        float r24622 = r24619 + r24621;
        float r24623 = 2;
        float r24624 = r24623 * r24604;
        float r24625 = r24605 * r24589;
        float r24626 = r24624 * r24625;
        float r24627 = r24622 + r24626;
        float r24628 = r24607 / r24627;
        float r24629 = r24628 * r24588;
        return r24629;
}

double f_id(double x) {
        double r24630 = 1;
        double r24631 = 0.1049934947;
        double r24632 = x;
        double r24633 = r24632 * r24632;
        double r24634 = r24631 * r24633;
        double r24635 = r24630 + r24634;
        double r24636 = 0.0424060604;
        double r24637 = r24633 * r24633;
        double r24638 = r24636 * r24637;
        double r24639 = r24635 + r24638;
        double r24640 = 0.0072644182;
        double r24641 = r24637 * r24633;
        double r24642 = r24640 * r24641;
        double r24643 = r24639 + r24642;
        double r24644 = 0.0005064034;
        double r24645 = r24641 * r24633;
        double r24646 = r24644 * r24645;
        double r24647 = r24643 + r24646;
        double r24648 = 0.0001789971;
        double r24649 = r24645 * r24633;
        double r24650 = r24648 * r24649;
        double r24651 = r24647 + r24650;
        double r24652 = 0.7715471019;
        double r24653 = r24652 * r24633;
        double r24654 = r24630 + r24653;
        double r24655 = 0.2909738639;
        double r24656 = r24655 * r24637;
        double r24657 = r24654 + r24656;
        double r24658 = 0.0694555761;
        double r24659 = r24658 * r24641;
        double r24660 = r24657 + r24659;
        double r24661 = 0.0140005442;
        double r24662 = r24661 * r24645;
        double r24663 = r24660 + r24662;
        double r24664 = 0.0008327945;
        double r24665 = r24664 * r24649;
        double r24666 = r24663 + r24665;
        double r24667 = 2;
        double r24668 = r24667 * r24648;
        double r24669 = r24649 * r24633;
        double r24670 = r24668 * r24669;
        double r24671 = r24666 + r24670;
        double r24672 = r24651 / r24671;
        double r24673 = r24672 * r24632;
        return r24673;
}


double f_of(float x) {
        float r24674 = 0.2514179000665375;
        float r24675 = x;
        float r24676 = 4;
        float r24677 = pow(r24675, r24676);
        float r24678 = r24674 / r24677;
        float r24679 = 0.15298196345929327;
        float r24680 = 6;
        float r24681 = pow(r24675, r24680);
        float r24682 = r24679 / r24681;
        float r24683 = r24678 + r24682;
        float r24684 = 0.5;
        float r24685 = r24684 / r24675;
        float r24686 = fma(r24683, r24675, r24685);
        float r24687 = -0.00014612633325219868;
        bool r24688 = r24686 <= r24687;
        float r24689 = 0.0072644182;
        float r24690 = 3;
        float r24691 = pow(r24675, r24690);
        float r24692 = r24691 * r24691;
        float r24693 = 0.0424060604;
        float r24694 = r24675 * r24693;
        float r24695 = r24691 * r24694;
        float r24696 = fma(r24689, r24692, r24695);
        float r24697 = r24675 * r24675;
        float r24698 = 1;
        float r24699 = r24690 + r24698;
        float r24700 = pow(r24697, r24699);
        float r24701 = 0.0005064034;
        float r24702 = 0.1049934947;
        float r24703 = fma(r24697, r24702, r24698);
        float r24704 = fma(r24700, r24701, r24703);
        float r24705 = r24696 + r24704;
        float r24706 = r24697 * r24691;
        float r24707 = r24706 * r24706;
        float r24708 = 0.0001789971;
        float r24709 = r24708 * r24675;
        float r24710 = r24707 * r24709;
        float r24711 = fma(r24675, r24705, r24710);
        float r24712 = 0.7715471019;
        float r24713 = r24712 * r24697;
        float r24714 = r24698 + r24713;
        float r24715 = 0.2909738639;
        float r24716 = r24697 * r24697;
        float r24717 = r24715 * r24716;
        float r24718 = r24714 + r24717;
        float r24719 = 0.0694555761;
        float r24720 = r24716 * r24697;
        float r24721 = r24719 * r24720;
        float r24722 = r24718 + r24721;
        float r24723 = 0.0140005442;
        float r24724 = r24720 * r24697;
        float r24725 = r24723 * r24724;
        float r24726 = r24722 + r24725;
        float r24727 = 0.0008327945;
        float r24728 = r24724 * r24697;
        float r24729 = r24727 * r24728;
        float r24730 = r24726 + r24729;
        float r24731 = 2;
        float r24732 = r24731 * r24708;
        float r24733 = r24728 * r24697;
        float r24734 = r24732 * r24733;
        float r24735 = r24730 + r24734;
        float r24736 = r24711 / r24735;
        float r24737 = 3.459535393165269e-09;
        bool r24738 = r24686 <= r24737;
        float r24739 = r24708 * r24731;
        float r24740 = r24739 * r24697;
        float r24741 = r24727 + r24740;
        float r24742 = r24700 * r24741;
        float r24743 = fma(r24697, r24712, r24698);
        float r24744 = fma(r24700, r24723, r24743);
        float r24745 = r24675 * r24715;
        float r24746 = r24745 * r24691;
        float r24747 = fma(r24719, r24692, r24746);
        float r24748 = r24744 + r24747;
        float r24749 = fma(r24697, r24742, r24748);
        float r24750 = cbrt(r24749);
        float r24751 = r24698 / r24750;
        float r24752 = r24751 / r24750;
        float r24753 = r24716 * r24716;
        float r24754 = r24697 * r24708;
        float r24755 = r24753 * r24754;
        float r24756 = fma(r24753, r24701, r24755);
        float r24757 = r24689 * r24697;
        float r24758 = r24757 * r24716;
        float r24759 = fma(r24693, r24716, r24703);
        float r24760 = r24758 + r24759;
        float r24761 = r24756 + r24760;
        float r24762 = r24712 * r24675;
        float r24763 = fma(r24762, r24675, r24698);
        float r24764 = fma(r24715, r24716, r24763);
        float r24765 = r24719 * r24697;
        float r24766 = r24765 * r24716;
        float r24767 = r24764 + r24766;
        float r24768 = fma(r24753, r24723, r24767);
        float r24769 = r24697 * r24727;
        float r24770 = r24753 * r24769;
        float r24771 = r24716 * r24739;
        float r24772 = r24753 * r24771;
        float r24773 = r24770 + r24772;
        float r24774 = r24768 + r24773;
        float r24775 = cbrt(r24774);
        float r24776 = r24761 / r24775;
        float r24777 = r24752 * r24776;
        float r24778 = r24777 * r24675;
        float r24779 = r24738 ? r24686 : r24778;
        float r24780 = r24688 ? r24736 : r24779;
        return r24780;
}

double f_od(double x) {
        double r24781 = 0.2514179000665375;
        double r24782 = x;
        double r24783 = 4;
        double r24784 = pow(r24782, r24783);
        double r24785 = r24781 / r24784;
        double r24786 = 0.15298196345929327;
        double r24787 = 6;
        double r24788 = pow(r24782, r24787);
        double r24789 = r24786 / r24788;
        double r24790 = r24785 + r24789;
        double r24791 = 0.5;
        double r24792 = r24791 / r24782;
        double r24793 = fma(r24790, r24782, r24792);
        double r24794 = -0.00014612633325219868;
        bool r24795 = r24793 <= r24794;
        double r24796 = 0.0072644182;
        double r24797 = 3;
        double r24798 = pow(r24782, r24797);
        double r24799 = r24798 * r24798;
        double r24800 = 0.0424060604;
        double r24801 = r24782 * r24800;
        double r24802 = r24798 * r24801;
        double r24803 = fma(r24796, r24799, r24802);
        double r24804 = r24782 * r24782;
        double r24805 = 1;
        double r24806 = r24797 + r24805;
        double r24807 = pow(r24804, r24806);
        double r24808 = 0.0005064034;
        double r24809 = 0.1049934947;
        double r24810 = fma(r24804, r24809, r24805);
        double r24811 = fma(r24807, r24808, r24810);
        double r24812 = r24803 + r24811;
        double r24813 = r24804 * r24798;
        double r24814 = r24813 * r24813;
        double r24815 = 0.0001789971;
        double r24816 = r24815 * r24782;
        double r24817 = r24814 * r24816;
        double r24818 = fma(r24782, r24812, r24817);
        double r24819 = 0.7715471019;
        double r24820 = r24819 * r24804;
        double r24821 = r24805 + r24820;
        double r24822 = 0.2909738639;
        double r24823 = r24804 * r24804;
        double r24824 = r24822 * r24823;
        double r24825 = r24821 + r24824;
        double r24826 = 0.0694555761;
        double r24827 = r24823 * r24804;
        double r24828 = r24826 * r24827;
        double r24829 = r24825 + r24828;
        double r24830 = 0.0140005442;
        double r24831 = r24827 * r24804;
        double r24832 = r24830 * r24831;
        double r24833 = r24829 + r24832;
        double r24834 = 0.0008327945;
        double r24835 = r24831 * r24804;
        double r24836 = r24834 * r24835;
        double r24837 = r24833 + r24836;
        double r24838 = 2;
        double r24839 = r24838 * r24815;
        double r24840 = r24835 * r24804;
        double r24841 = r24839 * r24840;
        double r24842 = r24837 + r24841;
        double r24843 = r24818 / r24842;
        double r24844 = 3.459535393165269e-09;
        bool r24845 = r24793 <= r24844;
        double r24846 = r24815 * r24838;
        double r24847 = r24846 * r24804;
        double r24848 = r24834 + r24847;
        double r24849 = r24807 * r24848;
        double r24850 = fma(r24804, r24819, r24805);
        double r24851 = fma(r24807, r24830, r24850);
        double r24852 = r24782 * r24822;
        double r24853 = r24852 * r24798;
        double r24854 = fma(r24826, r24799, r24853);
        double r24855 = r24851 + r24854;
        double r24856 = fma(r24804, r24849, r24855);
        double r24857 = cbrt(r24856);
        double r24858 = r24805 / r24857;
        double r24859 = r24858 / r24857;
        double r24860 = r24823 * r24823;
        double r24861 = r24804 * r24815;
        double r24862 = r24860 * r24861;
        double r24863 = fma(r24860, r24808, r24862);
        double r24864 = r24796 * r24804;
        double r24865 = r24864 * r24823;
        double r24866 = fma(r24800, r24823, r24810);
        double r24867 = r24865 + r24866;
        double r24868 = r24863 + r24867;
        double r24869 = r24819 * r24782;
        double r24870 = fma(r24869, r24782, r24805);
        double r24871 = fma(r24822, r24823, r24870);
        double r24872 = r24826 * r24804;
        double r24873 = r24872 * r24823;
        double r24874 = r24871 + r24873;
        double r24875 = fma(r24860, r24830, r24874);
        double r24876 = r24804 * r24834;
        double r24877 = r24860 * r24876;
        double r24878 = r24823 * r24846;
        double r24879 = r24860 * r24878;
        double r24880 = r24877 + r24879;
        double r24881 = r24875 + r24880;
        double r24882 = cbrt(r24881);
        double r24883 = r24868 / r24882;
        double r24884 = r24859 * r24883;
        double r24885 = r24884 * r24782;
        double r24886 = r24845 ? r24793 : r24885;
        double r24887 = r24795 ? r24843 : r24886;
        return r24887;
}

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 r24888, r24889, r24890, r24891, r24892, r24893, r24894, r24895, r24896, r24897, r24898, r24899, r24900, r24901, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24888, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24889, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r24890);
        mpfr_init(r24891);
        mpfr_init(r24892);
        mpfr_init(r24893);
        mpfr_init_set_str(r24894, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r24895);
        mpfr_init(r24896);
        mpfr_init(r24897);
        mpfr_init_set_str(r24898, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r24899);
        mpfr_init(r24900);
        mpfr_init(r24901);
        mpfr_init_set_str(r24902, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r24903);
        mpfr_init(r24904);
        mpfr_init(r24905);
        mpfr_init_set_str(r24906, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24907);
        mpfr_init(r24908);
        mpfr_init(r24909);
        mpfr_init_set_str(r24910, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24911);
        mpfr_init(r24912);
        mpfr_init_set_str(r24913, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24914);
        mpfr_init(r24915);
        mpfr_init_set_str(r24916, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r24917);
        mpfr_init(r24918);
        mpfr_init_set_str(r24919, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24920);
        mpfr_init(r24921);
        mpfr_init_set_str(r24922, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r24923);
        mpfr_init(r24924);
        mpfr_init_set_str(r24925, "2", 10, MPFR_RNDN);
        mpfr_init(r24926);
        mpfr_init(r24927);
        mpfr_init(r24928);
        mpfr_init(r24929);
        mpfr_init(r24930);
        mpfr_init(r24931);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r24890, x, MPFR_RNDN);
        mpfr_mul(r24891, r24890, r24890, MPFR_RNDN);
        mpfr_mul(r24892, r24889, r24891, MPFR_RNDN);
        mpfr_add(r24893, r24888, r24892, MPFR_RNDN);
        ;
        mpfr_mul(r24895, r24891, r24891, MPFR_RNDN);
        mpfr_mul(r24896, r24894, r24895, MPFR_RNDN);
        mpfr_add(r24897, r24893, r24896, MPFR_RNDN);
        ;
        mpfr_mul(r24899, r24895, r24891, MPFR_RNDN);
        mpfr_mul(r24900, r24898, r24899, MPFR_RNDN);
        mpfr_add(r24901, r24897, r24900, MPFR_RNDN);
        ;
        mpfr_mul(r24903, r24899, r24891, MPFR_RNDN);
        mpfr_mul(r24904, r24902, r24903, MPFR_RNDN);
        mpfr_add(r24905, r24901, r24904, MPFR_RNDN);
        ;
        mpfr_mul(r24907, r24903, r24891, MPFR_RNDN);
        mpfr_mul(r24908, r24906, r24907, MPFR_RNDN);
        mpfr_add(r24909, r24905, r24908, MPFR_RNDN);
        ;
        mpfr_mul(r24911, r24910, r24891, MPFR_RNDN);
        mpfr_add(r24912, r24888, r24911, MPFR_RNDN);
        ;
        mpfr_mul(r24914, r24913, r24895, MPFR_RNDN);
        mpfr_add(r24915, r24912, r24914, MPFR_RNDN);
        ;
        mpfr_mul(r24917, r24916, r24899, MPFR_RNDN);
        mpfr_add(r24918, r24915, r24917, MPFR_RNDN);
        ;
        mpfr_mul(r24920, r24919, r24903, MPFR_RNDN);
        mpfr_add(r24921, r24918, r24920, MPFR_RNDN);
        ;
        mpfr_mul(r24923, r24922, r24907, MPFR_RNDN);
        mpfr_add(r24924, r24921, r24923, MPFR_RNDN);
        ;
        mpfr_mul(r24926, r24925, r24906, MPFR_RNDN);
        mpfr_mul(r24927, r24907, r24891, MPFR_RNDN);
        mpfr_mul(r24928, r24926, r24927, MPFR_RNDN);
        mpfr_add(r24929, r24924, r24928, MPFR_RNDN);
        mpfr_div(r24930, r24909, r24929, MPFR_RNDN);
        mpfr_mul(r24931, r24930, r24890, MPFR_RNDN);
        return mpfr_get_d(r24931, MPFR_RNDN);
}

static mpfr_t 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, r24973, r24974, r24975, r24976, r24977, r24978, r24979, r24980, r24981, r24982, r24983, r24984, r24985, r24986, r24987, r24988, r24989, r24990, r24991, r24992, r24993, r24994, r24995, r24996, r24997, r24998, r24999, r25000, r25001, r25002, r25003, r25004, r25005, r25006, r25007, r25008, r25009, r25010, r25011, r25012, r25013, r25014, r25015, r25016, r25017, r25018, r25019, r25020, r25021, r25022, r25023, r25024, r25025, r25026, r25027, r25028, r25029, r25030, r25031, r25032, r25033, r25034, r25035, r25036, r25037, r25038;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24932, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init(r24933);
        mpfr_init_set_str(r24934, "4", 10, MPFR_RNDN);
        mpfr_init(r24935);
        mpfr_init(r24936);
        mpfr_init_set_str(r24937, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r24938, "6", 10, MPFR_RNDN);
        mpfr_init(r24939);
        mpfr_init(r24940);
        mpfr_init(r24941);
        mpfr_init_set_str(r24942, "0.5", 10, MPFR_RNDN);
        mpfr_init(r24943);
        mpfr_init(r24944);
        mpfr_init_set_str(r24945, "-0.00014612633325219868", 10, MPFR_RNDN);
        mpfr_init(r24946);
        mpfr_init_set_str(r24947, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init_set_str(r24948, "3", 10, MPFR_RNDN);
        mpfr_init(r24949);
        mpfr_init(r24950);
        mpfr_init_set_str(r24951, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r24952);
        mpfr_init(r24953);
        mpfr_init(r24954);
        mpfr_init(r24955);
        mpfr_init_set_str(r24956, "1", 10, MPFR_RNDN);
        mpfr_init(r24957);
        mpfr_init(r24958);
        mpfr_init_set_str(r24959, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r24960, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r24961);
        mpfr_init(r24962);
        mpfr_init(r24963);
        mpfr_init(r24964);
        mpfr_init(r24965);
        mpfr_init_set_str(r24966, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24967);
        mpfr_init(r24968);
        mpfr_init(r24969);
        mpfr_init_set_str(r24970, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24971);
        mpfr_init(r24972);
        mpfr_init_set_str(r24973, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24974);
        mpfr_init(r24975);
        mpfr_init(r24976);
        mpfr_init_set_str(r24977, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r24978);
        mpfr_init(r24979);
        mpfr_init(r24980);
        mpfr_init_set_str(r24981, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24982);
        mpfr_init(r24983);
        mpfr_init(r24984);
        mpfr_init_set_str(r24985, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r24986);
        mpfr_init(r24987);
        mpfr_init(r24988);
        mpfr_init_set_str(r24989, "2", 10, MPFR_RNDN);
        mpfr_init(r24990);
        mpfr_init(r24991);
        mpfr_init(r24992);
        mpfr_init(r24993);
        mpfr_init(r24994);
        mpfr_init_set_str(r24995, "3.459535393165269e-09", 10, MPFR_RNDN);
        mpfr_init(r24996);
        mpfr_init(r24997);
        mpfr_init(r24998);
        mpfr_init(r24999);
        mpfr_init(r25000);
        mpfr_init(r25001);
        mpfr_init(r25002);
        mpfr_init(r25003);
        mpfr_init(r25004);
        mpfr_init(r25005);
        mpfr_init(r25006);
        mpfr_init(r25007);
        mpfr_init(r25008);
        mpfr_init(r25009);
        mpfr_init(r25010);
        mpfr_init(r25011);
        mpfr_init(r25012);
        mpfr_init(r25013);
        mpfr_init(r25014);
        mpfr_init(r25015);
        mpfr_init(r25016);
        mpfr_init(r25017);
        mpfr_init(r25018);
        mpfr_init(r25019);
        mpfr_init(r25020);
        mpfr_init(r25021);
        mpfr_init(r25022);
        mpfr_init(r25023);
        mpfr_init(r25024);
        mpfr_init(r25025);
        mpfr_init(r25026);
        mpfr_init(r25027);
        mpfr_init(r25028);
        mpfr_init(r25029);
        mpfr_init(r25030);
        mpfr_init(r25031);
        mpfr_init(r25032);
        mpfr_init(r25033);
        mpfr_init(r25034);
        mpfr_init(r25035);
        mpfr_init(r25036);
        mpfr_init(r25037);
        mpfr_init(r25038);
}

double f_fm(double x) {
        ;
        mpfr_set_d(r24933, x, MPFR_RNDN);
        ;
        mpfr_pow(r24935, r24933, r24934, MPFR_RNDN);
        mpfr_div(r24936, r24932, r24935, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24939, r24933, r24938, MPFR_RNDN);
        mpfr_div(r24940, r24937, r24939, MPFR_RNDN);
        mpfr_add(r24941, r24936, r24940, MPFR_RNDN);
        ;
        mpfr_div(r24943, r24942, r24933, MPFR_RNDN);
        mpfr_fma(r24944, r24941, r24933, r24943, MPFR_RNDN);
        ;
        mpfr_set_si(r24946, mpfr_cmp(r24944, r24945) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24949, r24933, r24948, MPFR_RNDN);
        mpfr_mul(r24950, r24949, r24949, MPFR_RNDN);
        ;
        mpfr_mul(r24952, r24933, r24951, MPFR_RNDN);
        mpfr_mul(r24953, r24949, r24952, MPFR_RNDN);
        mpfr_fma(r24954, r24947, r24950, r24953, MPFR_RNDN);
        mpfr_mul(r24955, r24933, r24933, MPFR_RNDN);
        ;
        mpfr_add(r24957, r24948, r24956, MPFR_RNDN);
        mpfr_pow(r24958, r24955, r24957, MPFR_RNDN);
        ;
        ;
        mpfr_fma(r24961, r24955, r24960, r24956, MPFR_RNDN);
        mpfr_fma(r24962, r24958, r24959, r24961, MPFR_RNDN);
        mpfr_add(r24963, r24954, r24962, MPFR_RNDN);
        mpfr_mul(r24964, r24955, r24949, MPFR_RNDN);
        mpfr_mul(r24965, r24964, r24964, MPFR_RNDN);
        ;
        mpfr_mul(r24967, r24966, r24933, MPFR_RNDN);
        mpfr_mul(r24968, r24965, r24967, MPFR_RNDN);
        mpfr_fma(r24969, r24933, r24963, r24968, MPFR_RNDN);
        ;
        mpfr_mul(r24971, r24970, r24955, MPFR_RNDN);
        mpfr_add(r24972, r24956, r24971, MPFR_RNDN);
        ;
        mpfr_mul(r24974, r24955, r24955, MPFR_RNDN);
        mpfr_mul(r24975, r24973, r24974, MPFR_RNDN);
        mpfr_add(r24976, r24972, r24975, MPFR_RNDN);
        ;
        mpfr_mul(r24978, r24974, r24955, MPFR_RNDN);
        mpfr_mul(r24979, r24977, r24978, MPFR_RNDN);
        mpfr_add(r24980, r24976, r24979, MPFR_RNDN);
        ;
        mpfr_mul(r24982, r24978, r24955, MPFR_RNDN);
        mpfr_mul(r24983, r24981, r24982, MPFR_RNDN);
        mpfr_add(r24984, r24980, r24983, MPFR_RNDN);
        ;
        mpfr_mul(r24986, r24982, r24955, MPFR_RNDN);
        mpfr_mul(r24987, r24985, r24986, MPFR_RNDN);
        mpfr_add(r24988, r24984, r24987, MPFR_RNDN);
        ;
        mpfr_mul(r24990, r24989, r24966, MPFR_RNDN);
        mpfr_mul(r24991, r24986, r24955, MPFR_RNDN);
        mpfr_mul(r24992, r24990, r24991, MPFR_RNDN);
        mpfr_add(r24993, r24988, r24992, MPFR_RNDN);
        mpfr_div(r24994, r24969, r24993, MPFR_RNDN);
        ;
        mpfr_set_si(r24996, mpfr_cmp(r24944, r24995) <= 0, MPFR_RNDN);
        mpfr_mul(r24997, r24966, r24989, MPFR_RNDN);
        mpfr_mul(r24998, r24997, r24955, MPFR_RNDN);
        mpfr_add(r24999, r24985, r24998, MPFR_RNDN);
        mpfr_mul(r25000, r24958, r24999, MPFR_RNDN);
        mpfr_fma(r25001, r24955, r24970, r24956, MPFR_RNDN);
        mpfr_fma(r25002, r24958, r24981, r25001, MPFR_RNDN);
        mpfr_mul(r25003, r24933, r24973, MPFR_RNDN);
        mpfr_mul(r25004, r25003, r24949, MPFR_RNDN);
        mpfr_fma(r25005, r24977, r24950, r25004, MPFR_RNDN);
        mpfr_add(r25006, r25002, r25005, MPFR_RNDN);
        mpfr_fma(r25007, r24955, r25000, r25006, MPFR_RNDN);
        mpfr_cbrt(r25008, r25007, MPFR_RNDN);
        mpfr_div(r25009, r24956, r25008, MPFR_RNDN);
        mpfr_div(r25010, r25009, r25008, MPFR_RNDN);
        mpfr_mul(r25011, r24974, r24974, MPFR_RNDN);
        mpfr_mul(r25012, r24955, r24966, MPFR_RNDN);
        mpfr_mul(r25013, r25011, r25012, MPFR_RNDN);
        mpfr_fma(r25014, r25011, r24959, r25013, MPFR_RNDN);
        mpfr_mul(r25015, r24947, r24955, MPFR_RNDN);
        mpfr_mul(r25016, r25015, r24974, MPFR_RNDN);
        mpfr_fma(r25017, r24951, r24974, r24961, MPFR_RNDN);
        mpfr_add(r25018, r25016, r25017, MPFR_RNDN);
        mpfr_add(r25019, r25014, r25018, MPFR_RNDN);
        mpfr_mul(r25020, r24970, r24933, MPFR_RNDN);
        mpfr_fma(r25021, r25020, r24933, r24956, MPFR_RNDN);
        mpfr_fma(r25022, r24973, r24974, r25021, MPFR_RNDN);
        mpfr_mul(r25023, r24977, r24955, MPFR_RNDN);
        mpfr_mul(r25024, r25023, r24974, MPFR_RNDN);
        mpfr_add(r25025, r25022, r25024, MPFR_RNDN);
        mpfr_fma(r25026, r25011, r24981, r25025, MPFR_RNDN);
        mpfr_mul(r25027, r24955, r24985, MPFR_RNDN);
        mpfr_mul(r25028, r25011, r25027, MPFR_RNDN);
        mpfr_mul(r25029, r24974, r24997, MPFR_RNDN);
        mpfr_mul(r25030, r25011, r25029, MPFR_RNDN);
        mpfr_add(r25031, r25028, r25030, MPFR_RNDN);
        mpfr_add(r25032, r25026, r25031, MPFR_RNDN);
        mpfr_cbrt(r25033, r25032, MPFR_RNDN);
        mpfr_div(r25034, r25019, r25033, MPFR_RNDN);
        mpfr_mul(r25035, r25010, r25034, MPFR_RNDN);
        mpfr_mul(r25036, r25035, r24933, MPFR_RNDN);
        if (mpfr_get_si(r24996, MPFR_RNDN)) { mpfr_set(r25037, r24944, MPFR_RNDN); } else { mpfr_set(r25037, r25036, MPFR_RNDN); };
        if (mpfr_get_si(r24946, MPFR_RNDN)) { mpfr_set(r25038, r24994, MPFR_RNDN); } else { mpfr_set(r25038, r25037, MPFR_RNDN); };
        return mpfr_get_d(r25038, MPFR_RNDN);
}

static mpfr_t r25039, r25040, r25041, r25042, r25043, r25044, r25045, r25046, r25047, r25048, r25049, r25050, r25051, r25052, r25053, r25054, r25055, r25056, r25057, r25058, r25059, r25060, r25061, r25062, r25063, r25064, r25065, r25066, r25067, r25068, r25069, r25070, r25071, r25072, r25073, r25074, r25075, r25076, r25077, r25078, r25079, r25080, r25081, r25082, r25083, r25084, r25085, r25086, r25087, r25088, r25089, r25090, r25091, r25092, r25093, r25094, r25095, r25096, r25097, r25098, r25099, r25100, r25101, r25102, r25103, r25104, r25105, r25106, r25107, r25108, r25109, r25110, r25111, r25112, r25113, r25114, r25115, r25116, r25117, r25118, r25119, r25120, r25121, r25122, r25123, r25124, r25125, r25126, r25127, r25128, r25129, r25130, r25131, r25132, r25133, r25134, r25135, r25136, r25137, r25138, r25139, r25140, r25141, r25142, r25143, r25144, r25145;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r25039, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init(r25040);
        mpfr_init_set_str(r25041, "4", 10, MPFR_RNDN);
        mpfr_init(r25042);
        mpfr_init(r25043);
        mpfr_init_set_str(r25044, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25045, "6", 10, MPFR_RNDN);
        mpfr_init(r25046);
        mpfr_init(r25047);
        mpfr_init(r25048);
        mpfr_init_set_str(r25049, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25050);
        mpfr_init(r25051);
        mpfr_init_set_str(r25052, "-0.00014612633325219868", 10, MPFR_RNDN);
        mpfr_init(r25053);
        mpfr_init_set_str(r25054, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init_set_str(r25055, "3", 10, MPFR_RNDN);
        mpfr_init(r25056);
        mpfr_init(r25057);
        mpfr_init_set_str(r25058, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25059);
        mpfr_init(r25060);
        mpfr_init(r25061);
        mpfr_init(r25062);
        mpfr_init_set_str(r25063, "1", 10, MPFR_RNDN);
        mpfr_init(r25064);
        mpfr_init(r25065);
        mpfr_init_set_str(r25066, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r25067, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25068);
        mpfr_init(r25069);
        mpfr_init(r25070);
        mpfr_init(r25071);
        mpfr_init(r25072);
        mpfr_init_set_str(r25073, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25074);
        mpfr_init(r25075);
        mpfr_init(r25076);
        mpfr_init_set_str(r25077, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25078);
        mpfr_init(r25079);
        mpfr_init_set_str(r25080, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25081);
        mpfr_init(r25082);
        mpfr_init(r25083);
        mpfr_init_set_str(r25084, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25085);
        mpfr_init(r25086);
        mpfr_init(r25087);
        mpfr_init_set_str(r25088, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25089);
        mpfr_init(r25090);
        mpfr_init(r25091);
        mpfr_init_set_str(r25092, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25093);
        mpfr_init(r25094);
        mpfr_init(r25095);
        mpfr_init_set_str(r25096, "2", 10, MPFR_RNDN);
        mpfr_init(r25097);
        mpfr_init(r25098);
        mpfr_init(r25099);
        mpfr_init(r25100);
        mpfr_init(r25101);
        mpfr_init_set_str(r25102, "3.459535393165269e-09", 10, MPFR_RNDN);
        mpfr_init(r25103);
        mpfr_init(r25104);
        mpfr_init(r25105);
        mpfr_init(r25106);
        mpfr_init(r25107);
        mpfr_init(r25108);
        mpfr_init(r25109);
        mpfr_init(r25110);
        mpfr_init(r25111);
        mpfr_init(r25112);
        mpfr_init(r25113);
        mpfr_init(r25114);
        mpfr_init(r25115);
        mpfr_init(r25116);
        mpfr_init(r25117);
        mpfr_init(r25118);
        mpfr_init(r25119);
        mpfr_init(r25120);
        mpfr_init(r25121);
        mpfr_init(r25122);
        mpfr_init(r25123);
        mpfr_init(r25124);
        mpfr_init(r25125);
        mpfr_init(r25126);
        mpfr_init(r25127);
        mpfr_init(r25128);
        mpfr_init(r25129);
        mpfr_init(r25130);
        mpfr_init(r25131);
        mpfr_init(r25132);
        mpfr_init(r25133);
        mpfr_init(r25134);
        mpfr_init(r25135);
        mpfr_init(r25136);
        mpfr_init(r25137);
        mpfr_init(r25138);
        mpfr_init(r25139);
        mpfr_init(r25140);
        mpfr_init(r25141);
        mpfr_init(r25142);
        mpfr_init(r25143);
        mpfr_init(r25144);
        mpfr_init(r25145);
}

double f_dm(double x) {
        ;
        mpfr_set_d(r25040, x, MPFR_RNDN);
        ;
        mpfr_pow(r25042, r25040, r25041, MPFR_RNDN);
        mpfr_div(r25043, r25039, r25042, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25046, r25040, r25045, MPFR_RNDN);
        mpfr_div(r25047, r25044, r25046, MPFR_RNDN);
        mpfr_add(r25048, r25043, r25047, MPFR_RNDN);
        ;
        mpfr_div(r25050, r25049, r25040, MPFR_RNDN);
        mpfr_fma(r25051, r25048, r25040, r25050, MPFR_RNDN);
        ;
        mpfr_set_si(r25053, mpfr_cmp(r25051, r25052) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25056, r25040, r25055, MPFR_RNDN);
        mpfr_mul(r25057, r25056, r25056, MPFR_RNDN);
        ;
        mpfr_mul(r25059, r25040, r25058, MPFR_RNDN);
        mpfr_mul(r25060, r25056, r25059, MPFR_RNDN);
        mpfr_fma(r25061, r25054, r25057, r25060, MPFR_RNDN);
        mpfr_mul(r25062, r25040, r25040, MPFR_RNDN);
        ;
        mpfr_add(r25064, r25055, r25063, MPFR_RNDN);
        mpfr_pow(r25065, r25062, r25064, MPFR_RNDN);
        ;
        ;
        mpfr_fma(r25068, r25062, r25067, r25063, MPFR_RNDN);
        mpfr_fma(r25069, r25065, r25066, r25068, MPFR_RNDN);
        mpfr_add(r25070, r25061, r25069, MPFR_RNDN);
        mpfr_mul(r25071, r25062, r25056, MPFR_RNDN);
        mpfr_mul(r25072, r25071, r25071, MPFR_RNDN);
        ;
        mpfr_mul(r25074, r25073, r25040, MPFR_RNDN);
        mpfr_mul(r25075, r25072, r25074, MPFR_RNDN);
        mpfr_fma(r25076, r25040, r25070, r25075, MPFR_RNDN);
        ;
        mpfr_mul(r25078, r25077, r25062, MPFR_RNDN);
        mpfr_add(r25079, r25063, r25078, MPFR_RNDN);
        ;
        mpfr_mul(r25081, r25062, r25062, MPFR_RNDN);
        mpfr_mul(r25082, r25080, r25081, MPFR_RNDN);
        mpfr_add(r25083, r25079, r25082, MPFR_RNDN);
        ;
        mpfr_mul(r25085, r25081, r25062, MPFR_RNDN);
        mpfr_mul(r25086, r25084, r25085, MPFR_RNDN);
        mpfr_add(r25087, r25083, r25086, MPFR_RNDN);
        ;
        mpfr_mul(r25089, r25085, r25062, MPFR_RNDN);
        mpfr_mul(r25090, r25088, r25089, MPFR_RNDN);
        mpfr_add(r25091, r25087, r25090, MPFR_RNDN);
        ;
        mpfr_mul(r25093, r25089, r25062, MPFR_RNDN);
        mpfr_mul(r25094, r25092, r25093, MPFR_RNDN);
        mpfr_add(r25095, r25091, r25094, MPFR_RNDN);
        ;
        mpfr_mul(r25097, r25096, r25073, MPFR_RNDN);
        mpfr_mul(r25098, r25093, r25062, MPFR_RNDN);
        mpfr_mul(r25099, r25097, r25098, MPFR_RNDN);
        mpfr_add(r25100, r25095, r25099, MPFR_RNDN);
        mpfr_div(r25101, r25076, r25100, MPFR_RNDN);
        ;
        mpfr_set_si(r25103, mpfr_cmp(r25051, r25102) <= 0, MPFR_RNDN);
        mpfr_mul(r25104, r25073, r25096, MPFR_RNDN);
        mpfr_mul(r25105, r25104, r25062, MPFR_RNDN);
        mpfr_add(r25106, r25092, r25105, MPFR_RNDN);
        mpfr_mul(r25107, r25065, r25106, MPFR_RNDN);
        mpfr_fma(r25108, r25062, r25077, r25063, MPFR_RNDN);
        mpfr_fma(r25109, r25065, r25088, r25108, MPFR_RNDN);
        mpfr_mul(r25110, r25040, r25080, MPFR_RNDN);
        mpfr_mul(r25111, r25110, r25056, MPFR_RNDN);
        mpfr_fma(r25112, r25084, r25057, r25111, MPFR_RNDN);
        mpfr_add(r25113, r25109, r25112, MPFR_RNDN);
        mpfr_fma(r25114, r25062, r25107, r25113, MPFR_RNDN);
        mpfr_cbrt(r25115, r25114, MPFR_RNDN);
        mpfr_div(r25116, r25063, r25115, MPFR_RNDN);
        mpfr_div(r25117, r25116, r25115, MPFR_RNDN);
        mpfr_mul(r25118, r25081, r25081, MPFR_RNDN);
        mpfr_mul(r25119, r25062, r25073, MPFR_RNDN);
        mpfr_mul(r25120, r25118, r25119, MPFR_RNDN);
        mpfr_fma(r25121, r25118, r25066, r25120, MPFR_RNDN);
        mpfr_mul(r25122, r25054, r25062, MPFR_RNDN);
        mpfr_mul(r25123, r25122, r25081, MPFR_RNDN);
        mpfr_fma(r25124, r25058, r25081, r25068, MPFR_RNDN);
        mpfr_add(r25125, r25123, r25124, MPFR_RNDN);
        mpfr_add(r25126, r25121, r25125, MPFR_RNDN);
        mpfr_mul(r25127, r25077, r25040, MPFR_RNDN);
        mpfr_fma(r25128, r25127, r25040, r25063, MPFR_RNDN);
        mpfr_fma(r25129, r25080, r25081, r25128, MPFR_RNDN);
        mpfr_mul(r25130, r25084, r25062, MPFR_RNDN);
        mpfr_mul(r25131, r25130, r25081, MPFR_RNDN);
        mpfr_add(r25132, r25129, r25131, MPFR_RNDN);
        mpfr_fma(r25133, r25118, r25088, r25132, MPFR_RNDN);
        mpfr_mul(r25134, r25062, r25092, MPFR_RNDN);
        mpfr_mul(r25135, r25118, r25134, MPFR_RNDN);
        mpfr_mul(r25136, r25081, r25104, MPFR_RNDN);
        mpfr_mul(r25137, r25118, r25136, MPFR_RNDN);
        mpfr_add(r25138, r25135, r25137, MPFR_RNDN);
        mpfr_add(r25139, r25133, r25138, MPFR_RNDN);
        mpfr_cbrt(r25140, r25139, MPFR_RNDN);
        mpfr_div(r25141, r25126, r25140, MPFR_RNDN);
        mpfr_mul(r25142, r25117, r25141, MPFR_RNDN);
        mpfr_mul(r25143, r25142, r25040, MPFR_RNDN);
        if (mpfr_get_si(r25103, MPFR_RNDN)) { mpfr_set(r25144, r25051, MPFR_RNDN); } else { mpfr_set(r25144, r25143, MPFR_RNDN); };
        if (mpfr_get_si(r25053, MPFR_RNDN)) { mpfr_set(r25145, r25101, MPFR_RNDN); } else { mpfr_set(r25145, r25144, MPFR_RNDN); };
        return mpfr_get_d(r25145, MPFR_RNDN);
}

