#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 r24700 = 1;
        float r24701 = 0.1049934947;
        float r24702 = x;
        float r24703 = r24702 * r24702;
        float r24704 = r24701 * r24703;
        float r24705 = r24700 + r24704;
        float r24706 = 0.0424060604;
        float r24707 = r24703 * r24703;
        float r24708 = r24706 * r24707;
        float r24709 = r24705 + r24708;
        float r24710 = 0.0072644182;
        float r24711 = r24707 * r24703;
        float r24712 = r24710 * r24711;
        float r24713 = r24709 + r24712;
        float r24714 = 0.0005064034;
        float r24715 = r24711 * r24703;
        float r24716 = r24714 * r24715;
        float r24717 = r24713 + r24716;
        float r24718 = 0.0001789971;
        float r24719 = r24715 * r24703;
        float r24720 = r24718 * r24719;
        float r24721 = r24717 + r24720;
        float r24722 = 0.7715471019;
        float r24723 = r24722 * r24703;
        float r24724 = r24700 + r24723;
        float r24725 = 0.2909738639;
        float r24726 = r24725 * r24707;
        float r24727 = r24724 + r24726;
        float r24728 = 0.0694555761;
        float r24729 = r24728 * r24711;
        float r24730 = r24727 + r24729;
        float r24731 = 0.0140005442;
        float r24732 = r24731 * r24715;
        float r24733 = r24730 + r24732;
        float r24734 = 0.0008327945;
        float r24735 = r24734 * r24719;
        float r24736 = r24733 + r24735;
        float r24737 = 2;
        float r24738 = r24737 * r24718;
        float r24739 = r24719 * r24703;
        float r24740 = r24738 * r24739;
        float r24741 = r24736 + r24740;
        float r24742 = r24721 / r24741;
        float r24743 = r24742 * r24702;
        return r24743;
}

double f_id(double x) {
        double r24744 = 1;
        double r24745 = 0.1049934947;
        double r24746 = x;
        double r24747 = r24746 * r24746;
        double r24748 = r24745 * r24747;
        double r24749 = r24744 + r24748;
        double r24750 = 0.0424060604;
        double r24751 = r24747 * r24747;
        double r24752 = r24750 * r24751;
        double r24753 = r24749 + r24752;
        double r24754 = 0.0072644182;
        double r24755 = r24751 * r24747;
        double r24756 = r24754 * r24755;
        double r24757 = r24753 + r24756;
        double r24758 = 0.0005064034;
        double r24759 = r24755 * r24747;
        double r24760 = r24758 * r24759;
        double r24761 = r24757 + r24760;
        double r24762 = 0.0001789971;
        double r24763 = r24759 * r24747;
        double r24764 = r24762 * r24763;
        double r24765 = r24761 + r24764;
        double r24766 = 0.7715471019;
        double r24767 = r24766 * r24747;
        double r24768 = r24744 + r24767;
        double r24769 = 0.2909738639;
        double r24770 = r24769 * r24751;
        double r24771 = r24768 + r24770;
        double r24772 = 0.0694555761;
        double r24773 = r24772 * r24755;
        double r24774 = r24771 + r24773;
        double r24775 = 0.0140005442;
        double r24776 = r24775 * r24759;
        double r24777 = r24774 + r24776;
        double r24778 = 0.0008327945;
        double r24779 = r24778 * r24763;
        double r24780 = r24777 + r24779;
        double r24781 = 2;
        double r24782 = r24781 * r24762;
        double r24783 = r24763 * r24747;
        double r24784 = r24782 * r24783;
        double r24785 = r24780 + r24784;
        double r24786 = r24765 / r24785;
        double r24787 = r24786 * r24746;
        return r24787;
}


double f_of(float x) {
        float r24788 = x;
        float r24789 = -401347.1871008412;
        bool r24790 = r24788 <= r24789;
        float r24791 = 0.5;
        float r24792 = r24791 / r24788;
        float r24793 = 0.2514179000665375;
        float r24794 = r24793 * r24788;
        float r24795 = 4;
        float r24796 = pow(r24788, r24795);
        float r24797 = r24794 / r24796;
        float r24798 = 0.15298196345929327;
        float r24799 = r24798 * r24788;
        float r24800 = 6;
        float r24801 = pow(r24788, r24800);
        float r24802 = r24799 / r24801;
        float r24803 = r24797 + r24802;
        float r24804 = r24792 + r24803;
        float r24805 = 664.8554466610168;
        bool r24806 = r24788 <= r24805;
        float r24807 = 1;
        float r24808 = 0.1049934947;
        float r24809 = r24788 * r24788;
        float r24810 = r24808 * r24809;
        float r24811 = r24807 + r24810;
        float r24812 = 0.0424060604;
        float r24813 = r24809 * r24809;
        float r24814 = r24812 * r24813;
        float r24815 = r24811 + r24814;
        float r24816 = 0.0072644182;
        float r24817 = r24813 * r24809;
        float r24818 = r24816 * r24817;
        float r24819 = r24815 + r24818;
        float r24820 = 0.0005064034;
        float r24821 = r24817 * r24809;
        float r24822 = r24820 * r24821;
        float r24823 = r24819 + r24822;
        float r24824 = 0.0001789971;
        float r24825 = r24821 * r24809;
        float r24826 = r24824 * r24825;
        float r24827 = r24823 + r24826;
        float r24828 = 0.7715471019;
        float r24829 = r24828 * r24809;
        float r24830 = r24807 + r24829;
        float r24831 = 0.2909738639;
        float r24832 = r24831 * r24813;
        float r24833 = r24830 + r24832;
        float r24834 = 0.0694555761;
        float r24835 = r24834 * r24817;
        float r24836 = r24833 + r24835;
        float r24837 = 0.0140005442;
        float r24838 = r24837 * r24821;
        float r24839 = r24836 + r24838;
        float r24840 = 0.0008327945;
        float r24841 = r24840 * r24825;
        float r24842 = r24839 + r24841;
        float r24843 = 2;
        float r24844 = r24843 * r24824;
        float r24845 = r24825 * r24809;
        float r24846 = r24844 * r24845;
        float r24847 = r24842 + r24846;
        float r24848 = r24827 / r24847;
        float r24849 = r24848 * r24788;
        float r24850 = r24806 ? r24849 : r24804;
        float r24851 = r24790 ? r24804 : r24850;
        return r24851;
}

double f_od(double x) {
        double r24852 = x;
        double r24853 = -401347.1871008412;
        bool r24854 = r24852 <= r24853;
        double r24855 = 0.5;
        double r24856 = r24855 / r24852;
        double r24857 = 0.2514179000665375;
        double r24858 = r24857 * r24852;
        double r24859 = 4;
        double r24860 = pow(r24852, r24859);
        double r24861 = r24858 / r24860;
        double r24862 = 0.15298196345929327;
        double r24863 = r24862 * r24852;
        double r24864 = 6;
        double r24865 = pow(r24852, r24864);
        double r24866 = r24863 / r24865;
        double r24867 = r24861 + r24866;
        double r24868 = r24856 + r24867;
        double r24869 = 664.8554466610168;
        bool r24870 = r24852 <= r24869;
        double r24871 = 1;
        double r24872 = 0.1049934947;
        double r24873 = r24852 * r24852;
        double r24874 = r24872 * r24873;
        double r24875 = r24871 + r24874;
        double r24876 = 0.0424060604;
        double r24877 = r24873 * r24873;
        double r24878 = r24876 * r24877;
        double r24879 = r24875 + r24878;
        double r24880 = 0.0072644182;
        double r24881 = r24877 * r24873;
        double r24882 = r24880 * r24881;
        double r24883 = r24879 + r24882;
        double r24884 = 0.0005064034;
        double r24885 = r24881 * r24873;
        double r24886 = r24884 * r24885;
        double r24887 = r24883 + r24886;
        double r24888 = 0.0001789971;
        double r24889 = r24885 * r24873;
        double r24890 = r24888 * r24889;
        double r24891 = r24887 + r24890;
        double r24892 = 0.7715471019;
        double r24893 = r24892 * r24873;
        double r24894 = r24871 + r24893;
        double r24895 = 0.2909738639;
        double r24896 = r24895 * r24877;
        double r24897 = r24894 + r24896;
        double r24898 = 0.0694555761;
        double r24899 = r24898 * r24881;
        double r24900 = r24897 + r24899;
        double r24901 = 0.0140005442;
        double r24902 = r24901 * r24885;
        double r24903 = r24900 + r24902;
        double r24904 = 0.0008327945;
        double r24905 = r24904 * r24889;
        double r24906 = r24903 + r24905;
        double r24907 = 2;
        double r24908 = r24907 * r24888;
        double r24909 = r24889 * r24873;
        double r24910 = r24908 * r24909;
        double r24911 = r24906 + r24910;
        double r24912 = r24891 / r24911;
        double r24913 = r24912 * r24852;
        double r24914 = r24870 ? r24913 : r24868;
        double r24915 = r24854 ? r24868 : r24914;
        return r24915;
}

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

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24916, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24917, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r24918);
        mpfr_init(r24919);
        mpfr_init(r24920);
        mpfr_init(r24921);
        mpfr_init_set_str(r24922, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r24923);
        mpfr_init(r24924);
        mpfr_init(r24925);
        mpfr_init_set_str(r24926, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r24927);
        mpfr_init(r24928);
        mpfr_init(r24929);
        mpfr_init_set_str(r24930, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r24931);
        mpfr_init(r24932);
        mpfr_init(r24933);
        mpfr_init_set_str(r24934, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24935);
        mpfr_init(r24936);
        mpfr_init(r24937);
        mpfr_init_set_str(r24938, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24939);
        mpfr_init(r24940);
        mpfr_init_set_str(r24941, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24942);
        mpfr_init(r24943);
        mpfr_init_set_str(r24944, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r24945);
        mpfr_init(r24946);
        mpfr_init_set_str(r24947, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24948);
        mpfr_init(r24949);
        mpfr_init_set_str(r24950, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r24951);
        mpfr_init(r24952);
        mpfr_init_set_str(r24953, "2", 10, MPFR_RNDN);
        mpfr_init(r24954);
        mpfr_init(r24955);
        mpfr_init(r24956);
        mpfr_init(r24957);
        mpfr_init(r24958);
        mpfr_init(r24959);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r24918, x, MPFR_RNDN);
        mpfr_mul(r24919, r24918, r24918, MPFR_RNDN);
        mpfr_mul(r24920, r24917, r24919, MPFR_RNDN);
        mpfr_add(r24921, r24916, r24920, MPFR_RNDN);
        ;
        mpfr_mul(r24923, r24919, r24919, MPFR_RNDN);
        mpfr_mul(r24924, r24922, r24923, MPFR_RNDN);
        mpfr_add(r24925, r24921, r24924, MPFR_RNDN);
        ;
        mpfr_mul(r24927, r24923, r24919, MPFR_RNDN);
        mpfr_mul(r24928, r24926, r24927, MPFR_RNDN);
        mpfr_add(r24929, r24925, r24928, MPFR_RNDN);
        ;
        mpfr_mul(r24931, r24927, r24919, MPFR_RNDN);
        mpfr_mul(r24932, r24930, r24931, MPFR_RNDN);
        mpfr_add(r24933, r24929, r24932, MPFR_RNDN);
        ;
        mpfr_mul(r24935, r24931, r24919, MPFR_RNDN);
        mpfr_mul(r24936, r24934, r24935, MPFR_RNDN);
        mpfr_add(r24937, r24933, r24936, MPFR_RNDN);
        ;
        mpfr_mul(r24939, r24938, r24919, MPFR_RNDN);
        mpfr_add(r24940, r24916, r24939, MPFR_RNDN);
        ;
        mpfr_mul(r24942, r24941, r24923, MPFR_RNDN);
        mpfr_add(r24943, r24940, r24942, MPFR_RNDN);
        ;
        mpfr_mul(r24945, r24944, r24927, MPFR_RNDN);
        mpfr_add(r24946, r24943, r24945, MPFR_RNDN);
        ;
        mpfr_mul(r24948, r24947, r24931, MPFR_RNDN);
        mpfr_add(r24949, r24946, r24948, MPFR_RNDN);
        ;
        mpfr_mul(r24951, r24950, r24935, MPFR_RNDN);
        mpfr_add(r24952, r24949, r24951, MPFR_RNDN);
        ;
        mpfr_mul(r24954, r24953, r24934, MPFR_RNDN);
        mpfr_mul(r24955, r24935, r24919, MPFR_RNDN);
        mpfr_mul(r24956, r24954, r24955, MPFR_RNDN);
        mpfr_add(r24957, r24952, r24956, MPFR_RNDN);
        mpfr_div(r24958, r24937, r24957, MPFR_RNDN);
        mpfr_mul(r24959, r24958, r24918, MPFR_RNDN);
        return mpfr_get_d(r24959, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24960);
        mpfr_init_set_str(r24961, "-401347.1871008412", 10, MPFR_RNDN);
        mpfr_init(r24962);
        mpfr_init_set_str(r24963, "0.5", 10, MPFR_RNDN);
        mpfr_init(r24964);
        mpfr_init_set_str(r24965, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init(r24966);
        mpfr_init_set_str(r24967, "4", 10, MPFR_RNDN);
        mpfr_init(r24968);
        mpfr_init(r24969);
        mpfr_init_set_str(r24970, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init(r24971);
        mpfr_init_set_str(r24972, "6", 10, MPFR_RNDN);
        mpfr_init(r24973);
        mpfr_init(r24974);
        mpfr_init(r24975);
        mpfr_init(r24976);
        mpfr_init_set_str(r24977, "664.8554466610168", 10, MPFR_RNDN);
        mpfr_init(r24978);
        mpfr_init_set_str(r24979, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24980, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r24981);
        mpfr_init(r24982);
        mpfr_init(r24983);
        mpfr_init_set_str(r24984, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r24985);
        mpfr_init(r24986);
        mpfr_init(r24987);
        mpfr_init_set_str(r24988, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r24989);
        mpfr_init(r24990);
        mpfr_init(r24991);
        mpfr_init_set_str(r24992, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r24993);
        mpfr_init(r24994);
        mpfr_init(r24995);
        mpfr_init_set_str(r24996, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24997);
        mpfr_init(r24998);
        mpfr_init(r24999);
        mpfr_init_set_str(r25000, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25001);
        mpfr_init(r25002);
        mpfr_init_set_str(r25003, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25004);
        mpfr_init(r25005);
        mpfr_init_set_str(r25006, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25007);
        mpfr_init(r25008);
        mpfr_init_set_str(r25009, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25010);
        mpfr_init(r25011);
        mpfr_init_set_str(r25012, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25013);
        mpfr_init(r25014);
        mpfr_init_set_str(r25015, "2", 10, MPFR_RNDN);
        mpfr_init(r25016);
        mpfr_init(r25017);
        mpfr_init(r25018);
        mpfr_init(r25019);
        mpfr_init(r25020);
        mpfr_init(r25021);
        mpfr_init(r25022);
        mpfr_init(r25023);
}

double f_fm(double x) {
        mpfr_set_d(r24960, x, MPFR_RNDN);
        ;
        mpfr_set_si(r24962, mpfr_cmp(r24960, r24961) <= 0, MPFR_RNDN);
        ;
        mpfr_div(r24964, r24963, r24960, MPFR_RNDN);
        ;
        mpfr_mul(r24966, r24965, r24960, MPFR_RNDN);
        ;
        mpfr_pow(r24968, r24960, r24967, MPFR_RNDN);
        mpfr_div(r24969, r24966, r24968, MPFR_RNDN);
        ;
        mpfr_mul(r24971, r24970, r24960, MPFR_RNDN);
        ;
        mpfr_pow(r24973, r24960, r24972, MPFR_RNDN);
        mpfr_div(r24974, r24971, r24973, MPFR_RNDN);
        mpfr_add(r24975, r24969, r24974, MPFR_RNDN);
        mpfr_add(r24976, r24964, r24975, MPFR_RNDN);
        ;
        mpfr_set_si(r24978, mpfr_cmp(r24960, r24977) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r24981, r24960, r24960, MPFR_RNDN);
        mpfr_mul(r24982, r24980, r24981, MPFR_RNDN);
        mpfr_add(r24983, r24979, r24982, MPFR_RNDN);
        ;
        mpfr_mul(r24985, r24981, r24981, MPFR_RNDN);
        mpfr_mul(r24986, r24984, r24985, MPFR_RNDN);
        mpfr_add(r24987, r24983, r24986, MPFR_RNDN);
        ;
        mpfr_mul(r24989, r24985, r24981, MPFR_RNDN);
        mpfr_mul(r24990, r24988, r24989, MPFR_RNDN);
        mpfr_add(r24991, r24987, r24990, MPFR_RNDN);
        ;
        mpfr_mul(r24993, r24989, r24981, MPFR_RNDN);
        mpfr_mul(r24994, r24992, r24993, MPFR_RNDN);
        mpfr_add(r24995, r24991, r24994, MPFR_RNDN);
        ;
        mpfr_mul(r24997, r24993, r24981, MPFR_RNDN);
        mpfr_mul(r24998, r24996, r24997, MPFR_RNDN);
        mpfr_add(r24999, r24995, r24998, MPFR_RNDN);
        ;
        mpfr_mul(r25001, r25000, r24981, MPFR_RNDN);
        mpfr_add(r25002, r24979, r25001, MPFR_RNDN);
        ;
        mpfr_mul(r25004, r25003, r24985, MPFR_RNDN);
        mpfr_add(r25005, r25002, r25004, MPFR_RNDN);
        ;
        mpfr_mul(r25007, r25006, r24989, MPFR_RNDN);
        mpfr_add(r25008, r25005, r25007, MPFR_RNDN);
        ;
        mpfr_mul(r25010, r25009, r24993, MPFR_RNDN);
        mpfr_add(r25011, r25008, r25010, MPFR_RNDN);
        ;
        mpfr_mul(r25013, r25012, r24997, MPFR_RNDN);
        mpfr_add(r25014, r25011, r25013, MPFR_RNDN);
        ;
        mpfr_mul(r25016, r25015, r24996, MPFR_RNDN);
        mpfr_mul(r25017, r24997, r24981, MPFR_RNDN);
        mpfr_mul(r25018, r25016, r25017, MPFR_RNDN);
        mpfr_add(r25019, r25014, r25018, MPFR_RNDN);
        mpfr_div(r25020, r24999, r25019, MPFR_RNDN);
        mpfr_mul(r25021, r25020, r24960, MPFR_RNDN);
        if (mpfr_get_si(r24978, MPFR_RNDN)) { mpfr_set(r25022, r25021, MPFR_RNDN); } else { mpfr_set(r25022, r24976, MPFR_RNDN); };
        if (mpfr_get_si(r24962, MPFR_RNDN)) { mpfr_set(r25023, r24976, MPFR_RNDN); } else { mpfr_set(r25023, r25022, MPFR_RNDN); };
        return mpfr_get_d(r25023, MPFR_RNDN);
}

static mpfr_t r25024, r25025, r25026, r25027, r25028, r25029, r25030, r25031, r25032, r25033, r25034, r25035, r25036, r25037, r25038, 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;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r25024);
        mpfr_init_set_str(r25025, "-401347.1871008412", 10, MPFR_RNDN);
        mpfr_init(r25026);
        mpfr_init_set_str(r25027, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25028);
        mpfr_init_set_str(r25029, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init(r25030);
        mpfr_init_set_str(r25031, "4", 10, MPFR_RNDN);
        mpfr_init(r25032);
        mpfr_init(r25033);
        mpfr_init_set_str(r25034, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init(r25035);
        mpfr_init_set_str(r25036, "6", 10, MPFR_RNDN);
        mpfr_init(r25037);
        mpfr_init(r25038);
        mpfr_init(r25039);
        mpfr_init(r25040);
        mpfr_init_set_str(r25041, "664.8554466610168", 10, MPFR_RNDN);
        mpfr_init(r25042);
        mpfr_init_set_str(r25043, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25044, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25045);
        mpfr_init(r25046);
        mpfr_init(r25047);
        mpfr_init_set_str(r25048, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25049);
        mpfr_init(r25050);
        mpfr_init(r25051);
        mpfr_init_set_str(r25052, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25053);
        mpfr_init(r25054);
        mpfr_init(r25055);
        mpfr_init_set_str(r25056, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25057);
        mpfr_init(r25058);
        mpfr_init(r25059);
        mpfr_init_set_str(r25060, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25061);
        mpfr_init(r25062);
        mpfr_init(r25063);
        mpfr_init_set_str(r25064, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25065);
        mpfr_init(r25066);
        mpfr_init_set_str(r25067, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25068);
        mpfr_init(r25069);
        mpfr_init_set_str(r25070, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25071);
        mpfr_init(r25072);
        mpfr_init_set_str(r25073, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25074);
        mpfr_init(r25075);
        mpfr_init_set_str(r25076, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25077);
        mpfr_init(r25078);
        mpfr_init_set_str(r25079, "2", 10, MPFR_RNDN);
        mpfr_init(r25080);
        mpfr_init(r25081);
        mpfr_init(r25082);
        mpfr_init(r25083);
        mpfr_init(r25084);
        mpfr_init(r25085);
        mpfr_init(r25086);
        mpfr_init(r25087);
}

double f_dm(double x) {
        mpfr_set_d(r25024, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25026, mpfr_cmp(r25024, r25025) <= 0, MPFR_RNDN);
        ;
        mpfr_div(r25028, r25027, r25024, MPFR_RNDN);
        ;
        mpfr_mul(r25030, r25029, r25024, MPFR_RNDN);
        ;
        mpfr_pow(r25032, r25024, r25031, MPFR_RNDN);
        mpfr_div(r25033, r25030, r25032, MPFR_RNDN);
        ;
        mpfr_mul(r25035, r25034, r25024, MPFR_RNDN);
        ;
        mpfr_pow(r25037, r25024, r25036, MPFR_RNDN);
        mpfr_div(r25038, r25035, r25037, MPFR_RNDN);
        mpfr_add(r25039, r25033, r25038, MPFR_RNDN);
        mpfr_add(r25040, r25028, r25039, MPFR_RNDN);
        ;
        mpfr_set_si(r25042, mpfr_cmp(r25024, r25041) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25045, r25024, r25024, MPFR_RNDN);
        mpfr_mul(r25046, r25044, r25045, MPFR_RNDN);
        mpfr_add(r25047, r25043, r25046, MPFR_RNDN);
        ;
        mpfr_mul(r25049, r25045, r25045, MPFR_RNDN);
        mpfr_mul(r25050, r25048, r25049, MPFR_RNDN);
        mpfr_add(r25051, r25047, r25050, MPFR_RNDN);
        ;
        mpfr_mul(r25053, r25049, r25045, MPFR_RNDN);
        mpfr_mul(r25054, r25052, r25053, MPFR_RNDN);
        mpfr_add(r25055, r25051, r25054, MPFR_RNDN);
        ;
        mpfr_mul(r25057, r25053, r25045, MPFR_RNDN);
        mpfr_mul(r25058, r25056, r25057, MPFR_RNDN);
        mpfr_add(r25059, r25055, r25058, MPFR_RNDN);
        ;
        mpfr_mul(r25061, r25057, r25045, MPFR_RNDN);
        mpfr_mul(r25062, r25060, r25061, MPFR_RNDN);
        mpfr_add(r25063, r25059, r25062, MPFR_RNDN);
        ;
        mpfr_mul(r25065, r25064, r25045, MPFR_RNDN);
        mpfr_add(r25066, r25043, r25065, MPFR_RNDN);
        ;
        mpfr_mul(r25068, r25067, r25049, MPFR_RNDN);
        mpfr_add(r25069, r25066, r25068, MPFR_RNDN);
        ;
        mpfr_mul(r25071, r25070, r25053, MPFR_RNDN);
        mpfr_add(r25072, r25069, r25071, MPFR_RNDN);
        ;
        mpfr_mul(r25074, r25073, r25057, MPFR_RNDN);
        mpfr_add(r25075, r25072, r25074, MPFR_RNDN);
        ;
        mpfr_mul(r25077, r25076, r25061, MPFR_RNDN);
        mpfr_add(r25078, r25075, r25077, MPFR_RNDN);
        ;
        mpfr_mul(r25080, r25079, r25060, MPFR_RNDN);
        mpfr_mul(r25081, r25061, r25045, MPFR_RNDN);
        mpfr_mul(r25082, r25080, r25081, MPFR_RNDN);
        mpfr_add(r25083, r25078, r25082, MPFR_RNDN);
        mpfr_div(r25084, r25063, r25083, MPFR_RNDN);
        mpfr_mul(r25085, r25084, r25024, MPFR_RNDN);
        if (mpfr_get_si(r25042, MPFR_RNDN)) { mpfr_set(r25086, r25085, MPFR_RNDN); } else { mpfr_set(r25086, r25040, MPFR_RNDN); };
        if (mpfr_get_si(r25026, MPFR_RNDN)) { mpfr_set(r25087, r25040, MPFR_RNDN); } else { mpfr_set(r25087, r25086, MPFR_RNDN); };
        return mpfr_get_d(r25087, MPFR_RNDN);
}

