#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "Jmat.Real.erf";

double f_if(float x) {
        float r24680 = 1;
        float r24681 = 0.3275911;
        float r24682 = x;
        float r24683 = fabs(r24682);
        float r24684 = r24681 * r24683;
        float r24685 = r24680 + r24684;
        float r24686 = r24680 / r24685;
        float r24687 = 0.254829592;
        float r24688 = -0.284496736;
        float r24689 = 1.421413741;
        float r24690 = -1.453152027;
        float r24691 = 1.061405429;
        float r24692 = r24686 * r24691;
        float r24693 = r24690 + r24692;
        float r24694 = r24686 * r24693;
        float r24695 = r24689 + r24694;
        float r24696 = r24686 * r24695;
        float r24697 = r24688 + r24696;
        float r24698 = r24686 * r24697;
        float r24699 = r24687 + r24698;
        float r24700 = r24686 * r24699;
        float r24701 = r24683 * r24683;
        float r24702 = -r24701;
        float r24703 = exp(r24702);
        float r24704 = r24700 * r24703;
        float r24705 = r24680 - r24704;
        return r24705;
}

double f_id(double x) {
        double r24706 = 1;
        double r24707 = 0.3275911;
        double r24708 = x;
        double r24709 = fabs(r24708);
        double r24710 = r24707 * r24709;
        double r24711 = r24706 + r24710;
        double r24712 = r24706 / r24711;
        double r24713 = 0.254829592;
        double r24714 = -0.284496736;
        double r24715 = 1.421413741;
        double r24716 = -1.453152027;
        double r24717 = 1.061405429;
        double r24718 = r24712 * r24717;
        double r24719 = r24716 + r24718;
        double r24720 = r24712 * r24719;
        double r24721 = r24715 + r24720;
        double r24722 = r24712 * r24721;
        double r24723 = r24714 + r24722;
        double r24724 = r24712 * r24723;
        double r24725 = r24713 + r24724;
        double r24726 = r24712 * r24725;
        double r24727 = r24709 * r24709;
        double r24728 = -r24727;
        double r24729 = exp(r24728);
        double r24730 = r24726 * r24729;
        double r24731 = r24706 - r24730;
        return r24731;
}


double f_of(float x) {
        float r24732 = 1;
        float r24733 = 0.3275911;
        float r24734 = x;
        float r24735 = fabs(r24734);
        float r24736 = r24733 * r24735;
        float r24737 = r24732 + r24736;
        float r24738 = r24732 / r24737;
        float r24739 = 0.254829592;
        float r24740 = -0.284496736;
        float r24741 = -1.453152027;
        float r24742 = 1.061405429;
        float r24743 = r24742 * r24738;
        float r24744 = r24741 + r24743;
        float r24745 = r24738 * r24744;
        float r24746 = 1.421413741;
        float r24747 = r24745 + r24746;
        float r24748 = r24738 * r24747;
        float r24749 = r24740 + r24748;
        float r24750 = cbrt(r24749);
        float r24751 = r24750 * r24750;
        float r24752 = fma(r24735, r24733, r24732);
        float r24753 = r24742 / r24752;
        float r24754 = r24753 + r24741;
        float r24755 = r24732 / r24752;
        float r24756 = r24755 / r24752;
        float r24757 = r24746 / r24752;
        float r24758 = r24740 + r24757;
        float r24759 = fma(r24754, r24756, r24758);
        float r24760 = cbrt(r24759);
        float r24761 = r24751 * r24760;
        float r24762 = r24738 * r24761;
        float r24763 = r24739 + r24762;
        float r24764 = r24738 * r24763;
        float r24765 = -r24735;
        float r24766 = r24735 * r24765;
        float r24767 = exp(r24766);
        float r24768 = r24764 * r24767;
        float r24769 = 3;
        float r24770 = pow(r24768, r24769);
        float r24771 = sqrt(r24770);
        float r24772 = r24771 * r24771;
        float r24773 = -r24772;
        float r24774 = fma(r24732, r24732, r24773);
        float r24775 = cbrt(r24774);
        float r24776 = r24775 * r24775;
        float r24777 = -r24771;
        float r24778 = r24771 * r24777;
        float r24779 = fma(r24732, r24732, r24778);
        float r24780 = cbrt(r24779);
        float r24781 = r24776 * r24780;
        float r24782 = exp(r24735);
        float r24783 = pow(r24782, r24765);
        float r24784 = r24783 * r24755;
        float r24785 = r24752 * r24752;
        float r24786 = r24732 / r24785;
        float r24787 = r24757 + r24740;
        float r24788 = fma(r24754, r24786, r24787);
        float r24789 = cbrt(r24788);
        float r24790 = r24755 * r24789;
        float r24791 = r24789 * r24789;
        float r24792 = fma(r24790, r24791, r24739);
        float r24793 = r24784 * r24792;
        float r24794 = pow(r24793, r24769);
        float r24795 = r24794 - r24794;
        float r24796 = r24781 + r24795;
        float r24797 = r24741 + r24753;
        float r24798 = fma(r24797, r24786, r24787);
        float r24799 = cbrt(r24798);
        float r24800 = r24799 * r24755;
        float r24801 = r24799 * r24799;
        float r24802 = fma(r24800, r24801, r24739);
        float r24803 = r24735 * r24735;
        float r24804 = exp(r24803);
        float r24805 = r24804 / r24755;
        float r24806 = r24802 / r24805;
        float r24807 = r24755 / r24804;
        float r24808 = fma(r24807, r24802, r24732);
        float r24809 = fma(r24806, r24806, r24808);
        float r24810 = r24796 / r24809;
        return r24810;
}

double f_od(double x) {
        double r24811 = 1;
        double r24812 = 0.3275911;
        double r24813 = x;
        double r24814 = fabs(r24813);
        double r24815 = r24812 * r24814;
        double r24816 = r24811 + r24815;
        double r24817 = r24811 / r24816;
        double r24818 = 0.254829592;
        double r24819 = -0.284496736;
        double r24820 = -1.453152027;
        double r24821 = 1.061405429;
        double r24822 = r24821 * r24817;
        double r24823 = r24820 + r24822;
        double r24824 = r24817 * r24823;
        double r24825 = 1.421413741;
        double r24826 = r24824 + r24825;
        double r24827 = r24817 * r24826;
        double r24828 = r24819 + r24827;
        double r24829 = cbrt(r24828);
        double r24830 = r24829 * r24829;
        double r24831 = fma(r24814, r24812, r24811);
        double r24832 = r24821 / r24831;
        double r24833 = r24832 + r24820;
        double r24834 = r24811 / r24831;
        double r24835 = r24834 / r24831;
        double r24836 = r24825 / r24831;
        double r24837 = r24819 + r24836;
        double r24838 = fma(r24833, r24835, r24837);
        double r24839 = cbrt(r24838);
        double r24840 = r24830 * r24839;
        double r24841 = r24817 * r24840;
        double r24842 = r24818 + r24841;
        double r24843 = r24817 * r24842;
        double r24844 = -r24814;
        double r24845 = r24814 * r24844;
        double r24846 = exp(r24845);
        double r24847 = r24843 * r24846;
        double r24848 = 3;
        double r24849 = pow(r24847, r24848);
        double r24850 = sqrt(r24849);
        double r24851 = r24850 * r24850;
        double r24852 = -r24851;
        double r24853 = fma(r24811, r24811, r24852);
        double r24854 = cbrt(r24853);
        double r24855 = r24854 * r24854;
        double r24856 = -r24850;
        double r24857 = r24850 * r24856;
        double r24858 = fma(r24811, r24811, r24857);
        double r24859 = cbrt(r24858);
        double r24860 = r24855 * r24859;
        double r24861 = exp(r24814);
        double r24862 = pow(r24861, r24844);
        double r24863 = r24862 * r24834;
        double r24864 = r24831 * r24831;
        double r24865 = r24811 / r24864;
        double r24866 = r24836 + r24819;
        double r24867 = fma(r24833, r24865, r24866);
        double r24868 = cbrt(r24867);
        double r24869 = r24834 * r24868;
        double r24870 = r24868 * r24868;
        double r24871 = fma(r24869, r24870, r24818);
        double r24872 = r24863 * r24871;
        double r24873 = pow(r24872, r24848);
        double r24874 = r24873 - r24873;
        double r24875 = r24860 + r24874;
        double r24876 = r24820 + r24832;
        double r24877 = fma(r24876, r24865, r24866);
        double r24878 = cbrt(r24877);
        double r24879 = r24878 * r24834;
        double r24880 = r24878 * r24878;
        double r24881 = fma(r24879, r24880, r24818);
        double r24882 = r24814 * r24814;
        double r24883 = exp(r24882);
        double r24884 = r24883 / r24834;
        double r24885 = r24881 / r24884;
        double r24886 = r24834 / r24883;
        double r24887 = fma(r24886, r24881, r24811);
        double r24888 = fma(r24885, r24885, r24887);
        double r24889 = r24875 / r24888;
        return r24889;
}

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

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r24890, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24891, "0.3275911", 10, MPFR_RNDN);
        mpfr_init(r24892);
        mpfr_init(r24893);
        mpfr_init(r24894);
        mpfr_init(r24895);
        mpfr_init(r24896);
        mpfr_init_set_str(r24897, "0.254829592", 10, MPFR_RNDN);
        mpfr_init_set_str(r24898, "-0.284496736", 10, MPFR_RNDN);
        mpfr_init_set_str(r24899, "1.421413741", 10, MPFR_RNDN);
        mpfr_init_set_str(r24900, "-1.453152027", 10, MPFR_RNDN);
        mpfr_init_set_str(r24901, "1.061405429", 10, MPFR_RNDN);
        mpfr_init(r24902);
        mpfr_init(r24903);
        mpfr_init(r24904);
        mpfr_init(r24905);
        mpfr_init(r24906);
        mpfr_init(r24907);
        mpfr_init(r24908);
        mpfr_init(r24909);
        mpfr_init(r24910);
        mpfr_init(r24911);
        mpfr_init(r24912);
        mpfr_init(r24913);
        mpfr_init(r24914);
        mpfr_init(r24915);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r24892, x, MPFR_RNDN);
        mpfr_abs(r24893, r24892, MPFR_RNDN);
        mpfr_mul(r24894, r24891, r24893, MPFR_RNDN);
        mpfr_add(r24895, r24890, r24894, MPFR_RNDN);
        mpfr_div(r24896, r24890, r24895, MPFR_RNDN);
        ;
        ;
        ;
        ;
        ;
        mpfr_mul(r24902, r24896, r24901, MPFR_RNDN);
        mpfr_add(r24903, r24900, r24902, MPFR_RNDN);
        mpfr_mul(r24904, r24896, r24903, MPFR_RNDN);
        mpfr_add(r24905, r24899, r24904, MPFR_RNDN);
        mpfr_mul(r24906, r24896, r24905, MPFR_RNDN);
        mpfr_add(r24907, r24898, r24906, MPFR_RNDN);
        mpfr_mul(r24908, r24896, r24907, MPFR_RNDN);
        mpfr_add(r24909, r24897, r24908, MPFR_RNDN);
        mpfr_mul(r24910, r24896, r24909, MPFR_RNDN);
        mpfr_mul(r24911, r24893, r24893, MPFR_RNDN);
        mpfr_neg(r24912, r24911, MPFR_RNDN);
        mpfr_exp(r24913, r24912, MPFR_RNDN);
        mpfr_mul(r24914, r24910, r24913, MPFR_RNDN);
        mpfr_sub(r24915, r24890, r24914, MPFR_RNDN);
        return mpfr_get_d(r24915, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r24916, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24917, "0.3275911", 10, MPFR_RNDN);
        mpfr_init(r24918);
        mpfr_init(r24919);
        mpfr_init(r24920);
        mpfr_init(r24921);
        mpfr_init(r24922);
        mpfr_init_set_str(r24923, "0.254829592", 10, MPFR_RNDN);
        mpfr_init_set_str(r24924, "-0.284496736", 10, MPFR_RNDN);
        mpfr_init_set_str(r24925, "-1.453152027", 10, MPFR_RNDN);
        mpfr_init_set_str(r24926, "1.061405429", 10, MPFR_RNDN);
        mpfr_init(r24927);
        mpfr_init(r24928);
        mpfr_init(r24929);
        mpfr_init_set_str(r24930, "1.421413741", 10, MPFR_RNDN);
        mpfr_init(r24931);
        mpfr_init(r24932);
        mpfr_init(r24933);
        mpfr_init(r24934);
        mpfr_init(r24935);
        mpfr_init(r24936);
        mpfr_init(r24937);
        mpfr_init(r24938);
        mpfr_init(r24939);
        mpfr_init(r24940);
        mpfr_init(r24941);
        mpfr_init(r24942);
        mpfr_init(r24943);
        mpfr_init(r24944);
        mpfr_init(r24945);
        mpfr_init(r24946);
        mpfr_init(r24947);
        mpfr_init(r24948);
        mpfr_init(r24949);
        mpfr_init(r24950);
        mpfr_init(r24951);
        mpfr_init(r24952);
        mpfr_init_set_str(r24953, "3", 10, MPFR_RNDN);
        mpfr_init(r24954);
        mpfr_init(r24955);
        mpfr_init(r24956);
        mpfr_init(r24957);
        mpfr_init(r24958);
        mpfr_init(r24959);
        mpfr_init(r24960);
        mpfr_init(r24961);
        mpfr_init(r24962);
        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);
        mpfr_init(r24973);
        mpfr_init(r24974);
        mpfr_init(r24975);
        mpfr_init(r24976);
        mpfr_init(r24977);
        mpfr_init(r24978);
        mpfr_init(r24979);
        mpfr_init(r24980);
        mpfr_init(r24981);
        mpfr_init(r24982);
        mpfr_init(r24983);
        mpfr_init(r24984);
        mpfr_init(r24985);
        mpfr_init(r24986);
        mpfr_init(r24987);
        mpfr_init(r24988);
        mpfr_init(r24989);
        mpfr_init(r24990);
        mpfr_init(r24991);
        mpfr_init(r24992);
        mpfr_init(r24993);
        mpfr_init(r24994);
}

double f_fm(double x) {
        ;
        ;
        mpfr_set_d(r24918, x, MPFR_RNDN);
        mpfr_abs(r24919, r24918, MPFR_RNDN);
        mpfr_mul(r24920, r24917, r24919, MPFR_RNDN);
        mpfr_add(r24921, r24916, r24920, MPFR_RNDN);
        mpfr_div(r24922, r24916, r24921, MPFR_RNDN);
        ;
        ;
        ;
        ;
        mpfr_mul(r24927, r24926, r24922, MPFR_RNDN);
        mpfr_add(r24928, r24925, r24927, MPFR_RNDN);
        mpfr_mul(r24929, r24922, r24928, MPFR_RNDN);
        ;
        mpfr_add(r24931, r24929, r24930, MPFR_RNDN);
        mpfr_mul(r24932, r24922, r24931, MPFR_RNDN);
        mpfr_add(r24933, r24924, r24932, MPFR_RNDN);
        mpfr_cbrt(r24934, r24933, MPFR_RNDN);
        mpfr_mul(r24935, r24934, r24934, MPFR_RNDN);
        mpfr_fma(r24936, r24919, r24917, r24916, MPFR_RNDN);
        mpfr_div(r24937, r24926, r24936, MPFR_RNDN);
        mpfr_add(r24938, r24937, r24925, MPFR_RNDN);
        mpfr_div(r24939, r24916, r24936, MPFR_RNDN);
        mpfr_div(r24940, r24939, r24936, MPFR_RNDN);
        mpfr_div(r24941, r24930, r24936, MPFR_RNDN);
        mpfr_add(r24942, r24924, r24941, MPFR_RNDN);
        mpfr_fma(r24943, r24938, r24940, r24942, MPFR_RNDN);
        mpfr_cbrt(r24944, r24943, MPFR_RNDN);
        mpfr_mul(r24945, r24935, r24944, MPFR_RNDN);
        mpfr_mul(r24946, r24922, r24945, MPFR_RNDN);
        mpfr_add(r24947, r24923, r24946, MPFR_RNDN);
        mpfr_mul(r24948, r24922, r24947, MPFR_RNDN);
        mpfr_neg(r24949, r24919, MPFR_RNDN);
        mpfr_mul(r24950, r24919, r24949, MPFR_RNDN);
        mpfr_exp(r24951, r24950, MPFR_RNDN);
        mpfr_mul(r24952, r24948, r24951, MPFR_RNDN);
        ;
        mpfr_pow(r24954, r24952, r24953, MPFR_RNDN);
        mpfr_sqrt(r24955, r24954, MPFR_RNDN);
        mpfr_mul(r24956, r24955, r24955, MPFR_RNDN);
        mpfr_neg(r24957, r24956, MPFR_RNDN);
        mpfr_fma(r24958, r24916, r24916, r24957, MPFR_RNDN);
        mpfr_cbrt(r24959, r24958, MPFR_RNDN);
        mpfr_mul(r24960, r24959, r24959, MPFR_RNDN);
        mpfr_neg(r24961, r24955, MPFR_RNDN);
        mpfr_mul(r24962, r24955, r24961, MPFR_RNDN);
        mpfr_fma(r24963, r24916, r24916, r24962, MPFR_RNDN);
        mpfr_cbrt(r24964, r24963, MPFR_RNDN);
        mpfr_mul(r24965, r24960, r24964, MPFR_RNDN);
        mpfr_exp(r24966, r24919, MPFR_RNDN);
        mpfr_pow(r24967, r24966, r24949, MPFR_RNDN);
        mpfr_mul(r24968, r24967, r24939, MPFR_RNDN);
        mpfr_mul(r24969, r24936, r24936, MPFR_RNDN);
        mpfr_div(r24970, r24916, r24969, MPFR_RNDN);
        mpfr_add(r24971, r24941, r24924, MPFR_RNDN);
        mpfr_fma(r24972, r24938, r24970, r24971, MPFR_RNDN);
        mpfr_cbrt(r24973, r24972, MPFR_RNDN);
        mpfr_mul(r24974, r24939, r24973, MPFR_RNDN);
        mpfr_mul(r24975, r24973, r24973, MPFR_RNDN);
        mpfr_fma(r24976, r24974, r24975, r24923, MPFR_RNDN);
        mpfr_mul(r24977, r24968, r24976, MPFR_RNDN);
        mpfr_pow(r24978, r24977, r24953, MPFR_RNDN);
        mpfr_sub(r24979, r24978, r24978, MPFR_RNDN);
        mpfr_add(r24980, r24965, r24979, MPFR_RNDN);
        mpfr_add(r24981, r24925, r24937, MPFR_RNDN);
        mpfr_fma(r24982, r24981, r24970, r24971, MPFR_RNDN);
        mpfr_cbrt(r24983, r24982, MPFR_RNDN);
        mpfr_mul(r24984, r24983, r24939, MPFR_RNDN);
        mpfr_mul(r24985, r24983, r24983, MPFR_RNDN);
        mpfr_fma(r24986, r24984, r24985, r24923, MPFR_RNDN);
        mpfr_mul(r24987, r24919, r24919, MPFR_RNDN);
        mpfr_exp(r24988, r24987, MPFR_RNDN);
        mpfr_div(r24989, r24988, r24939, MPFR_RNDN);
        mpfr_div(r24990, r24986, r24989, MPFR_RNDN);
        mpfr_div(r24991, r24939, r24988, MPFR_RNDN);
        mpfr_fma(r24992, r24991, r24986, r24916, MPFR_RNDN);
        mpfr_fma(r24993, r24990, r24990, r24992, MPFR_RNDN);
        mpfr_div(r24994, r24980, r24993, MPFR_RNDN);
        return mpfr_get_d(r24994, MPFR_RNDN);
}

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r24995, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24996, "0.3275911", 10, MPFR_RNDN);
        mpfr_init(r24997);
        mpfr_init(r24998);
        mpfr_init(r24999);
        mpfr_init(r25000);
        mpfr_init(r25001);
        mpfr_init_set_str(r25002, "0.254829592", 10, MPFR_RNDN);
        mpfr_init_set_str(r25003, "-0.284496736", 10, MPFR_RNDN);
        mpfr_init_set_str(r25004, "-1.453152027", 10, MPFR_RNDN);
        mpfr_init_set_str(r25005, "1.061405429", 10, MPFR_RNDN);
        mpfr_init(r25006);
        mpfr_init(r25007);
        mpfr_init(r25008);
        mpfr_init_set_str(r25009, "1.421413741", 10, MPFR_RNDN);
        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_set_str(r25032, "3", 10, MPFR_RNDN);
        mpfr_init(r25033);
        mpfr_init(r25034);
        mpfr_init(r25035);
        mpfr_init(r25036);
        mpfr_init(r25037);
        mpfr_init(r25038);
        mpfr_init(r25039);
        mpfr_init(r25040);
        mpfr_init(r25041);
        mpfr_init(r25042);
        mpfr_init(r25043);
        mpfr_init(r25044);
        mpfr_init(r25045);
        mpfr_init(r25046);
        mpfr_init(r25047);
        mpfr_init(r25048);
        mpfr_init(r25049);
        mpfr_init(r25050);
        mpfr_init(r25051);
        mpfr_init(r25052);
        mpfr_init(r25053);
        mpfr_init(r25054);
        mpfr_init(r25055);
        mpfr_init(r25056);
        mpfr_init(r25057);
        mpfr_init(r25058);
        mpfr_init(r25059);
        mpfr_init(r25060);
        mpfr_init(r25061);
        mpfr_init(r25062);
        mpfr_init(r25063);
        mpfr_init(r25064);
        mpfr_init(r25065);
        mpfr_init(r25066);
        mpfr_init(r25067);
        mpfr_init(r25068);
        mpfr_init(r25069);
        mpfr_init(r25070);
        mpfr_init(r25071);
        mpfr_init(r25072);
        mpfr_init(r25073);
}

double f_dm(double x) {
        ;
        ;
        mpfr_set_d(r24997, x, MPFR_RNDN);
        mpfr_abs(r24998, r24997, MPFR_RNDN);
        mpfr_mul(r24999, r24996, r24998, MPFR_RNDN);
        mpfr_add(r25000, r24995, r24999, MPFR_RNDN);
        mpfr_div(r25001, r24995, r25000, MPFR_RNDN);
        ;
        ;
        ;
        ;
        mpfr_mul(r25006, r25005, r25001, MPFR_RNDN);
        mpfr_add(r25007, r25004, r25006, MPFR_RNDN);
        mpfr_mul(r25008, r25001, r25007, MPFR_RNDN);
        ;
        mpfr_add(r25010, r25008, r25009, MPFR_RNDN);
        mpfr_mul(r25011, r25001, r25010, MPFR_RNDN);
        mpfr_add(r25012, r25003, r25011, MPFR_RNDN);
        mpfr_cbrt(r25013, r25012, MPFR_RNDN);
        mpfr_mul(r25014, r25013, r25013, MPFR_RNDN);
        mpfr_fma(r25015, r24998, r24996, r24995, MPFR_RNDN);
        mpfr_div(r25016, r25005, r25015, MPFR_RNDN);
        mpfr_add(r25017, r25016, r25004, MPFR_RNDN);
        mpfr_div(r25018, r24995, r25015, MPFR_RNDN);
        mpfr_div(r25019, r25018, r25015, MPFR_RNDN);
        mpfr_div(r25020, r25009, r25015, MPFR_RNDN);
        mpfr_add(r25021, r25003, r25020, MPFR_RNDN);
        mpfr_fma(r25022, r25017, r25019, r25021, MPFR_RNDN);
        mpfr_cbrt(r25023, r25022, MPFR_RNDN);
        mpfr_mul(r25024, r25014, r25023, MPFR_RNDN);
        mpfr_mul(r25025, r25001, r25024, MPFR_RNDN);
        mpfr_add(r25026, r25002, r25025, MPFR_RNDN);
        mpfr_mul(r25027, r25001, r25026, MPFR_RNDN);
        mpfr_neg(r25028, r24998, MPFR_RNDN);
        mpfr_mul(r25029, r24998, r25028, MPFR_RNDN);
        mpfr_exp(r25030, r25029, MPFR_RNDN);
        mpfr_mul(r25031, r25027, r25030, MPFR_RNDN);
        ;
        mpfr_pow(r25033, r25031, r25032, MPFR_RNDN);
        mpfr_sqrt(r25034, r25033, MPFR_RNDN);
        mpfr_mul(r25035, r25034, r25034, MPFR_RNDN);
        mpfr_neg(r25036, r25035, MPFR_RNDN);
        mpfr_fma(r25037, r24995, r24995, r25036, MPFR_RNDN);
        mpfr_cbrt(r25038, r25037, MPFR_RNDN);
        mpfr_mul(r25039, r25038, r25038, MPFR_RNDN);
        mpfr_neg(r25040, r25034, MPFR_RNDN);
        mpfr_mul(r25041, r25034, r25040, MPFR_RNDN);
        mpfr_fma(r25042, r24995, r24995, r25041, MPFR_RNDN);
        mpfr_cbrt(r25043, r25042, MPFR_RNDN);
        mpfr_mul(r25044, r25039, r25043, MPFR_RNDN);
        mpfr_exp(r25045, r24998, MPFR_RNDN);
        mpfr_pow(r25046, r25045, r25028, MPFR_RNDN);
        mpfr_mul(r25047, r25046, r25018, MPFR_RNDN);
        mpfr_mul(r25048, r25015, r25015, MPFR_RNDN);
        mpfr_div(r25049, r24995, r25048, MPFR_RNDN);
        mpfr_add(r25050, r25020, r25003, MPFR_RNDN);
        mpfr_fma(r25051, r25017, r25049, r25050, MPFR_RNDN);
        mpfr_cbrt(r25052, r25051, MPFR_RNDN);
        mpfr_mul(r25053, r25018, r25052, MPFR_RNDN);
        mpfr_mul(r25054, r25052, r25052, MPFR_RNDN);
        mpfr_fma(r25055, r25053, r25054, r25002, MPFR_RNDN);
        mpfr_mul(r25056, r25047, r25055, MPFR_RNDN);
        mpfr_pow(r25057, r25056, r25032, MPFR_RNDN);
        mpfr_sub(r25058, r25057, r25057, MPFR_RNDN);
        mpfr_add(r25059, r25044, r25058, MPFR_RNDN);
        mpfr_add(r25060, r25004, r25016, MPFR_RNDN);
        mpfr_fma(r25061, r25060, r25049, r25050, MPFR_RNDN);
        mpfr_cbrt(r25062, r25061, MPFR_RNDN);
        mpfr_mul(r25063, r25062, r25018, MPFR_RNDN);
        mpfr_mul(r25064, r25062, r25062, MPFR_RNDN);
        mpfr_fma(r25065, r25063, r25064, r25002, MPFR_RNDN);
        mpfr_mul(r25066, r24998, r24998, MPFR_RNDN);
        mpfr_exp(r25067, r25066, MPFR_RNDN);
        mpfr_div(r25068, r25067, r25018, MPFR_RNDN);
        mpfr_div(r25069, r25065, r25068, MPFR_RNDN);
        mpfr_div(r25070, r25018, r25067, MPFR_RNDN);
        mpfr_fma(r25071, r25070, r25065, r24995, MPFR_RNDN);
        mpfr_fma(r25072, r25069, r25069, r25071, MPFR_RNDN);
        mpfr_div(r25073, r25059, r25072, MPFR_RNDN);
        return mpfr_get_d(r25073, MPFR_RNDN);
}

