#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 r24693 = 1;
        float r24694 = 0.3275911;
        float r24695 = x;
        float r24696 = fabs(r24695);
        float r24697 = r24694 * r24696;
        float r24698 = r24693 + r24697;
        float r24699 = r24693 / r24698;
        float r24700 = 0.254829592;
        float r24701 = -0.284496736;
        float r24702 = 1.421413741;
        float r24703 = -1.453152027;
        float r24704 = 1.061405429;
        float r24705 = r24699 * r24704;
        float r24706 = r24703 + r24705;
        float r24707 = r24699 * r24706;
        float r24708 = r24702 + r24707;
        float r24709 = r24699 * r24708;
        float r24710 = r24701 + r24709;
        float r24711 = r24699 * r24710;
        float r24712 = r24700 + r24711;
        float r24713 = r24699 * r24712;
        float r24714 = r24696 * r24696;
        float r24715 = -r24714;
        float r24716 = exp(r24715);
        float r24717 = r24713 * r24716;
        float r24718 = r24693 - r24717;
        return r24718;
}

double f_id(double x) {
        double r24719 = 1;
        double r24720 = 0.3275911;
        double r24721 = x;
        double r24722 = fabs(r24721);
        double r24723 = r24720 * r24722;
        double r24724 = r24719 + r24723;
        double r24725 = r24719 / r24724;
        double r24726 = 0.254829592;
        double r24727 = -0.284496736;
        double r24728 = 1.421413741;
        double r24729 = -1.453152027;
        double r24730 = 1.061405429;
        double r24731 = r24725 * r24730;
        double r24732 = r24729 + r24731;
        double r24733 = r24725 * r24732;
        double r24734 = r24728 + r24733;
        double r24735 = r24725 * r24734;
        double r24736 = r24727 + r24735;
        double r24737 = r24725 * r24736;
        double r24738 = r24726 + r24737;
        double r24739 = r24725 * r24738;
        double r24740 = r24722 * r24722;
        double r24741 = -r24740;
        double r24742 = exp(r24741);
        double r24743 = r24739 * r24742;
        double r24744 = r24719 - r24743;
        return r24744;
}


double f_of(float x) {
        float r24745 = 1;
        float r24746 = 0.3275911;
        float r24747 = x;
        float r24748 = fabs(r24747);
        float r24749 = r24746 * r24748;
        float r24750 = r24745 + r24749;
        float r24751 = r24745 / r24750;
        float r24752 = 0.254829592;
        float r24753 = -0.284496736;
        float r24754 = -1.453152027;
        float r24755 = 1.061405429;
        float r24756 = r24755 * r24751;
        float r24757 = r24754 + r24756;
        float r24758 = r24751 * r24757;
        float r24759 = 1.421413741;
        float r24760 = r24758 + r24759;
        float r24761 = r24751 * r24760;
        float r24762 = r24753 + r24761;
        float r24763 = cbrt(r24762);
        float r24764 = r24763 * r24763;
        float r24765 = fma(r24748, r24746, r24745);
        float r24766 = r24755 / r24765;
        float r24767 = r24766 + r24754;
        float r24768 = r24745 / r24765;
        float r24769 = r24768 / r24765;
        float r24770 = r24759 / r24765;
        float r24771 = r24753 + r24770;
        float r24772 = fma(r24767, r24769, r24771);
        float r24773 = cbrt(r24772);
        float r24774 = r24764 * r24773;
        float r24775 = r24751 * r24774;
        float r24776 = r24752 + r24775;
        float r24777 = r24751 * r24776;
        float r24778 = -r24748;
        float r24779 = r24748 * r24778;
        float r24780 = exp(r24779);
        float r24781 = r24777 * r24780;
        float r24782 = 3;
        float r24783 = pow(r24781, r24782);
        float r24784 = sqrt(r24783);
        float r24785 = r24784 * r24784;
        float r24786 = -r24785;
        float r24787 = fma(r24745, r24745, r24786);
        float r24788 = cbrt(r24787);
        float r24789 = r24788 * r24788;
        float r24790 = -r24784;
        float r24791 = r24784 * r24790;
        float r24792 = fma(r24745, r24745, r24791);
        float r24793 = cbrt(r24792);
        float r24794 = r24789 * r24793;
        float r24795 = exp(r24748);
        float r24796 = pow(r24795, r24778);
        float r24797 = r24796 * r24768;
        float r24798 = r24765 * r24765;
        float r24799 = r24745 / r24798;
        float r24800 = r24770 + r24753;
        float r24801 = fma(r24767, r24799, r24800);
        float r24802 = cbrt(r24801);
        float r24803 = r24768 * r24802;
        float r24804 = r24802 * r24802;
        float r24805 = fma(r24803, r24804, r24752);
        float r24806 = r24797 * r24805;
        float r24807 = pow(r24806, r24782);
        float r24808 = r24807 - r24807;
        float r24809 = r24794 + r24808;
        float r24810 = r24754 + r24766;
        float r24811 = fma(r24810, r24799, r24800);
        float r24812 = cbrt(r24811);
        float r24813 = r24812 * r24768;
        float r24814 = r24812 * r24812;
        float r24815 = fma(r24813, r24814, r24752);
        float r24816 = r24748 * r24748;
        float r24817 = exp(r24816);
        float r24818 = r24817 / r24768;
        float r24819 = r24815 / r24818;
        float r24820 = r24768 / r24817;
        float r24821 = fma(r24820, r24815, r24745);
        float r24822 = fma(r24819, r24819, r24821);
        float r24823 = r24809 / r24822;
        return r24823;
}

double f_od(double x) {
        double r24824 = 1;
        double r24825 = 0.3275911;
        double r24826 = x;
        double r24827 = fabs(r24826);
        double r24828 = r24825 * r24827;
        double r24829 = r24824 + r24828;
        double r24830 = r24824 / r24829;
        double r24831 = 0.254829592;
        double r24832 = -0.284496736;
        double r24833 = -1.453152027;
        double r24834 = 1.061405429;
        double r24835 = r24834 * r24830;
        double r24836 = r24833 + r24835;
        double r24837 = r24830 * r24836;
        double r24838 = 1.421413741;
        double r24839 = r24837 + r24838;
        double r24840 = r24830 * r24839;
        double r24841 = r24832 + r24840;
        double r24842 = cbrt(r24841);
        double r24843 = r24842 * r24842;
        double r24844 = fma(r24827, r24825, r24824);
        double r24845 = r24834 / r24844;
        double r24846 = r24845 + r24833;
        double r24847 = r24824 / r24844;
        double r24848 = r24847 / r24844;
        double r24849 = r24838 / r24844;
        double r24850 = r24832 + r24849;
        double r24851 = fma(r24846, r24848, r24850);
        double r24852 = cbrt(r24851);
        double r24853 = r24843 * r24852;
        double r24854 = r24830 * r24853;
        double r24855 = r24831 + r24854;
        double r24856 = r24830 * r24855;
        double r24857 = -r24827;
        double r24858 = r24827 * r24857;
        double r24859 = exp(r24858);
        double r24860 = r24856 * r24859;
        double r24861 = 3;
        double r24862 = pow(r24860, r24861);
        double r24863 = sqrt(r24862);
        double r24864 = r24863 * r24863;
        double r24865 = -r24864;
        double r24866 = fma(r24824, r24824, r24865);
        double r24867 = cbrt(r24866);
        double r24868 = r24867 * r24867;
        double r24869 = -r24863;
        double r24870 = r24863 * r24869;
        double r24871 = fma(r24824, r24824, r24870);
        double r24872 = cbrt(r24871);
        double r24873 = r24868 * r24872;
        double r24874 = exp(r24827);
        double r24875 = pow(r24874, r24857);
        double r24876 = r24875 * r24847;
        double r24877 = r24844 * r24844;
        double r24878 = r24824 / r24877;
        double r24879 = r24849 + r24832;
        double r24880 = fma(r24846, r24878, r24879);
        double r24881 = cbrt(r24880);
        double r24882 = r24847 * r24881;
        double r24883 = r24881 * r24881;
        double r24884 = fma(r24882, r24883, r24831);
        double r24885 = r24876 * r24884;
        double r24886 = pow(r24885, r24861);
        double r24887 = r24886 - r24886;
        double r24888 = r24873 + r24887;
        double r24889 = r24833 + r24845;
        double r24890 = fma(r24889, r24878, r24879);
        double r24891 = cbrt(r24890);
        double r24892 = r24891 * r24847;
        double r24893 = r24891 * r24891;
        double r24894 = fma(r24892, r24893, r24831);
        double r24895 = r24827 * r24827;
        double r24896 = exp(r24895);
        double r24897 = r24896 / r24847;
        double r24898 = r24894 / r24897;
        double r24899 = r24847 / r24896;
        double r24900 = fma(r24899, r24894, r24824);
        double r24901 = fma(r24898, r24898, r24900);
        double r24902 = r24888 / r24901;
        return r24902;
}

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

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r24903, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24904, "0.3275911", 10, MPFR_RNDN);
        mpfr_init(r24905);
        mpfr_init(r24906);
        mpfr_init(r24907);
        mpfr_init(r24908);
        mpfr_init(r24909);
        mpfr_init_set_str(r24910, "0.254829592", 10, MPFR_RNDN);
        mpfr_init_set_str(r24911, "-0.284496736", 10, MPFR_RNDN);
        mpfr_init_set_str(r24912, "1.421413741", 10, MPFR_RNDN);
        mpfr_init_set_str(r24913, "-1.453152027", 10, MPFR_RNDN);
        mpfr_init_set_str(r24914, "1.061405429", 10, MPFR_RNDN);
        mpfr_init(r24915);
        mpfr_init(r24916);
        mpfr_init(r24917);
        mpfr_init(r24918);
        mpfr_init(r24919);
        mpfr_init(r24920);
        mpfr_init(r24921);
        mpfr_init(r24922);
        mpfr_init(r24923);
        mpfr_init(r24924);
        mpfr_init(r24925);
        mpfr_init(r24926);
        mpfr_init(r24927);
        mpfr_init(r24928);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r24905, x, MPFR_RNDN);
        mpfr_abs(r24906, r24905, MPFR_RNDN);
        mpfr_mul(r24907, r24904, r24906, MPFR_RNDN);
        mpfr_add(r24908, r24903, r24907, MPFR_RNDN);
        mpfr_div(r24909, r24903, r24908, MPFR_RNDN);
        ;
        ;
        ;
        ;
        ;
        mpfr_mul(r24915, r24909, r24914, MPFR_RNDN);
        mpfr_add(r24916, r24913, r24915, MPFR_RNDN);
        mpfr_mul(r24917, r24909, r24916, MPFR_RNDN);
        mpfr_add(r24918, r24912, r24917, MPFR_RNDN);
        mpfr_mul(r24919, r24909, r24918, MPFR_RNDN);
        mpfr_add(r24920, r24911, r24919, MPFR_RNDN);
        mpfr_mul(r24921, r24909, r24920, MPFR_RNDN);
        mpfr_add(r24922, r24910, r24921, MPFR_RNDN);
        mpfr_mul(r24923, r24909, r24922, MPFR_RNDN);
        mpfr_mul(r24924, r24906, r24906, MPFR_RNDN);
        mpfr_neg(r24925, r24924, MPFR_RNDN);
        mpfr_exp(r24926, r24925, MPFR_RNDN);
        mpfr_mul(r24927, r24923, r24926, MPFR_RNDN);
        mpfr_sub(r24928, r24903, r24927, MPFR_RNDN);
        return mpfr_get_d(r24928, MPFR_RNDN);
}

static mpfr_t 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, r24995, r24996, r24997, r24998, r24999, r25000, r25001, r25002, r25003, r25004, r25005, r25006, r25007;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r24929, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24930, "0.3275911", 10, MPFR_RNDN);
        mpfr_init(r24931);
        mpfr_init(r24932);
        mpfr_init(r24933);
        mpfr_init(r24934);
        mpfr_init(r24935);
        mpfr_init_set_str(r24936, "0.254829592", 10, MPFR_RNDN);
        mpfr_init_set_str(r24937, "-0.284496736", 10, MPFR_RNDN);
        mpfr_init_set_str(r24938, "-1.453152027", 10, MPFR_RNDN);
        mpfr_init_set_str(r24939, "1.061405429", 10, MPFR_RNDN);
        mpfr_init(r24940);
        mpfr_init(r24941);
        mpfr_init(r24942);
        mpfr_init_set_str(r24943, "1.421413741", 10, MPFR_RNDN);
        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(r24953);
        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_set_str(r24966, "3", 10, MPFR_RNDN);
        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);
        mpfr_init(r24995);
        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);
}

double f_fm(double x) {
        ;
        ;
        mpfr_set_d(r24931, x, MPFR_RNDN);
        mpfr_abs(r24932, r24931, MPFR_RNDN);
        mpfr_mul(r24933, r24930, r24932, MPFR_RNDN);
        mpfr_add(r24934, r24929, r24933, MPFR_RNDN);
        mpfr_div(r24935, r24929, r24934, MPFR_RNDN);
        ;
        ;
        ;
        ;
        mpfr_mul(r24940, r24939, r24935, MPFR_RNDN);
        mpfr_add(r24941, r24938, r24940, MPFR_RNDN);
        mpfr_mul(r24942, r24935, r24941, MPFR_RNDN);
        ;
        mpfr_add(r24944, r24942, r24943, MPFR_RNDN);
        mpfr_mul(r24945, r24935, r24944, MPFR_RNDN);
        mpfr_add(r24946, r24937, r24945, MPFR_RNDN);
        mpfr_cbrt(r24947, r24946, MPFR_RNDN);
        mpfr_mul(r24948, r24947, r24947, MPFR_RNDN);
        mpfr_fma(r24949, r24932, r24930, r24929, MPFR_RNDN);
        mpfr_div(r24950, r24939, r24949, MPFR_RNDN);
        mpfr_add(r24951, r24950, r24938, MPFR_RNDN);
        mpfr_div(r24952, r24929, r24949, MPFR_RNDN);
        mpfr_div(r24953, r24952, r24949, MPFR_RNDN);
        mpfr_div(r24954, r24943, r24949, MPFR_RNDN);
        mpfr_add(r24955, r24937, r24954, MPFR_RNDN);
        mpfr_fma(r24956, r24951, r24953, r24955, MPFR_RNDN);
        mpfr_cbrt(r24957, r24956, MPFR_RNDN);
        mpfr_mul(r24958, r24948, r24957, MPFR_RNDN);
        mpfr_mul(r24959, r24935, r24958, MPFR_RNDN);
        mpfr_add(r24960, r24936, r24959, MPFR_RNDN);
        mpfr_mul(r24961, r24935, r24960, MPFR_RNDN);
        mpfr_neg(r24962, r24932, MPFR_RNDN);
        mpfr_mul(r24963, r24932, r24962, MPFR_RNDN);
        mpfr_exp(r24964, r24963, MPFR_RNDN);
        mpfr_mul(r24965, r24961, r24964, MPFR_RNDN);
        ;
        mpfr_pow(r24967, r24965, r24966, MPFR_RNDN);
        mpfr_sqrt(r24968, r24967, MPFR_RNDN);
        mpfr_mul(r24969, r24968, r24968, MPFR_RNDN);
        mpfr_neg(r24970, r24969, MPFR_RNDN);
        mpfr_fma(r24971, r24929, r24929, r24970, MPFR_RNDN);
        mpfr_cbrt(r24972, r24971, MPFR_RNDN);
        mpfr_mul(r24973, r24972, r24972, MPFR_RNDN);
        mpfr_neg(r24974, r24968, MPFR_RNDN);
        mpfr_mul(r24975, r24968, r24974, MPFR_RNDN);
        mpfr_fma(r24976, r24929, r24929, r24975, MPFR_RNDN);
        mpfr_cbrt(r24977, r24976, MPFR_RNDN);
        mpfr_mul(r24978, r24973, r24977, MPFR_RNDN);
        mpfr_exp(r24979, r24932, MPFR_RNDN);
        mpfr_pow(r24980, r24979, r24962, MPFR_RNDN);
        mpfr_mul(r24981, r24980, r24952, MPFR_RNDN);
        mpfr_mul(r24982, r24949, r24949, MPFR_RNDN);
        mpfr_div(r24983, r24929, r24982, MPFR_RNDN);
        mpfr_add(r24984, r24954, r24937, MPFR_RNDN);
        mpfr_fma(r24985, r24951, r24983, r24984, MPFR_RNDN);
        mpfr_cbrt(r24986, r24985, MPFR_RNDN);
        mpfr_mul(r24987, r24952, r24986, MPFR_RNDN);
        mpfr_mul(r24988, r24986, r24986, MPFR_RNDN);
        mpfr_fma(r24989, r24987, r24988, r24936, MPFR_RNDN);
        mpfr_mul(r24990, r24981, r24989, MPFR_RNDN);
        mpfr_pow(r24991, r24990, r24966, MPFR_RNDN);
        mpfr_sub(r24992, r24991, r24991, MPFR_RNDN);
        mpfr_add(r24993, r24978, r24992, MPFR_RNDN);
        mpfr_add(r24994, r24938, r24950, MPFR_RNDN);
        mpfr_fma(r24995, r24994, r24983, r24984, MPFR_RNDN);
        mpfr_cbrt(r24996, r24995, MPFR_RNDN);
        mpfr_mul(r24997, r24996, r24952, MPFR_RNDN);
        mpfr_mul(r24998, r24996, r24996, MPFR_RNDN);
        mpfr_fma(r24999, r24997, r24998, r24936, MPFR_RNDN);
        mpfr_mul(r25000, r24932, r24932, MPFR_RNDN);
        mpfr_exp(r25001, r25000, MPFR_RNDN);
        mpfr_div(r25002, r25001, r24952, MPFR_RNDN);
        mpfr_div(r25003, r24999, r25002, MPFR_RNDN);
        mpfr_div(r25004, r24952, r25001, MPFR_RNDN);
        mpfr_fma(r25005, r25004, r24999, r24929, MPFR_RNDN);
        mpfr_fma(r25006, r25003, r25003, r25005, MPFR_RNDN);
        mpfr_div(r25007, r24993, r25006, MPFR_RNDN);
        return mpfr_get_d(r25007, MPFR_RNDN);
}

static mpfr_t 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, r25074, r25075, r25076, r25077, r25078, r25079, r25080, r25081, r25082, r25083, r25084, r25085, r25086;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r25008, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25009, "0.3275911", 10, MPFR_RNDN);
        mpfr_init(r25010);
        mpfr_init(r25011);
        mpfr_init(r25012);
        mpfr_init(r25013);
        mpfr_init(r25014);
        mpfr_init_set_str(r25015, "0.254829592", 10, MPFR_RNDN);
        mpfr_init_set_str(r25016, "-0.284496736", 10, MPFR_RNDN);
        mpfr_init_set_str(r25017, "-1.453152027", 10, MPFR_RNDN);
        mpfr_init_set_str(r25018, "1.061405429", 10, MPFR_RNDN);
        mpfr_init(r25019);
        mpfr_init(r25020);
        mpfr_init(r25021);
        mpfr_init_set_str(r25022, "1.421413741", 10, MPFR_RNDN);
        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);
        mpfr_init(r25039);
        mpfr_init(r25040);
        mpfr_init(r25041);
        mpfr_init(r25042);
        mpfr_init(r25043);
        mpfr_init(r25044);
        mpfr_init_set_str(r25045, "3", 10, MPFR_RNDN);
        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);
        mpfr_init(r25074);
        mpfr_init(r25075);
        mpfr_init(r25076);
        mpfr_init(r25077);
        mpfr_init(r25078);
        mpfr_init(r25079);
        mpfr_init(r25080);
        mpfr_init(r25081);
        mpfr_init(r25082);
        mpfr_init(r25083);
        mpfr_init(r25084);
        mpfr_init(r25085);
        mpfr_init(r25086);
}

double f_dm(double x) {
        ;
        ;
        mpfr_set_d(r25010, x, MPFR_RNDN);
        mpfr_abs(r25011, r25010, MPFR_RNDN);
        mpfr_mul(r25012, r25009, r25011, MPFR_RNDN);
        mpfr_add(r25013, r25008, r25012, MPFR_RNDN);
        mpfr_div(r25014, r25008, r25013, MPFR_RNDN);
        ;
        ;
        ;
        ;
        mpfr_mul(r25019, r25018, r25014, MPFR_RNDN);
        mpfr_add(r25020, r25017, r25019, MPFR_RNDN);
        mpfr_mul(r25021, r25014, r25020, MPFR_RNDN);
        ;
        mpfr_add(r25023, r25021, r25022, MPFR_RNDN);
        mpfr_mul(r25024, r25014, r25023, MPFR_RNDN);
        mpfr_add(r25025, r25016, r25024, MPFR_RNDN);
        mpfr_cbrt(r25026, r25025, MPFR_RNDN);
        mpfr_mul(r25027, r25026, r25026, MPFR_RNDN);
        mpfr_fma(r25028, r25011, r25009, r25008, MPFR_RNDN);
        mpfr_div(r25029, r25018, r25028, MPFR_RNDN);
        mpfr_add(r25030, r25029, r25017, MPFR_RNDN);
        mpfr_div(r25031, r25008, r25028, MPFR_RNDN);
        mpfr_div(r25032, r25031, r25028, MPFR_RNDN);
        mpfr_div(r25033, r25022, r25028, MPFR_RNDN);
        mpfr_add(r25034, r25016, r25033, MPFR_RNDN);
        mpfr_fma(r25035, r25030, r25032, r25034, MPFR_RNDN);
        mpfr_cbrt(r25036, r25035, MPFR_RNDN);
        mpfr_mul(r25037, r25027, r25036, MPFR_RNDN);
        mpfr_mul(r25038, r25014, r25037, MPFR_RNDN);
        mpfr_add(r25039, r25015, r25038, MPFR_RNDN);
        mpfr_mul(r25040, r25014, r25039, MPFR_RNDN);
        mpfr_neg(r25041, r25011, MPFR_RNDN);
        mpfr_mul(r25042, r25011, r25041, MPFR_RNDN);
        mpfr_exp(r25043, r25042, MPFR_RNDN);
        mpfr_mul(r25044, r25040, r25043, MPFR_RNDN);
        ;
        mpfr_pow(r25046, r25044, r25045, MPFR_RNDN);
        mpfr_sqrt(r25047, r25046, MPFR_RNDN);
        mpfr_mul(r25048, r25047, r25047, MPFR_RNDN);
        mpfr_neg(r25049, r25048, MPFR_RNDN);
        mpfr_fma(r25050, r25008, r25008, r25049, MPFR_RNDN);
        mpfr_cbrt(r25051, r25050, MPFR_RNDN);
        mpfr_mul(r25052, r25051, r25051, MPFR_RNDN);
        mpfr_neg(r25053, r25047, MPFR_RNDN);
        mpfr_mul(r25054, r25047, r25053, MPFR_RNDN);
        mpfr_fma(r25055, r25008, r25008, r25054, MPFR_RNDN);
        mpfr_cbrt(r25056, r25055, MPFR_RNDN);
        mpfr_mul(r25057, r25052, r25056, MPFR_RNDN);
        mpfr_exp(r25058, r25011, MPFR_RNDN);
        mpfr_pow(r25059, r25058, r25041, MPFR_RNDN);
        mpfr_mul(r25060, r25059, r25031, MPFR_RNDN);
        mpfr_mul(r25061, r25028, r25028, MPFR_RNDN);
        mpfr_div(r25062, r25008, r25061, MPFR_RNDN);
        mpfr_add(r25063, r25033, r25016, MPFR_RNDN);
        mpfr_fma(r25064, r25030, r25062, r25063, MPFR_RNDN);
        mpfr_cbrt(r25065, r25064, MPFR_RNDN);
        mpfr_mul(r25066, r25031, r25065, MPFR_RNDN);
        mpfr_mul(r25067, r25065, r25065, MPFR_RNDN);
        mpfr_fma(r25068, r25066, r25067, r25015, MPFR_RNDN);
        mpfr_mul(r25069, r25060, r25068, MPFR_RNDN);
        mpfr_pow(r25070, r25069, r25045, MPFR_RNDN);
        mpfr_sub(r25071, r25070, r25070, MPFR_RNDN);
        mpfr_add(r25072, r25057, r25071, MPFR_RNDN);
        mpfr_add(r25073, r25017, r25029, MPFR_RNDN);
        mpfr_fma(r25074, r25073, r25062, r25063, MPFR_RNDN);
        mpfr_cbrt(r25075, r25074, MPFR_RNDN);
        mpfr_mul(r25076, r25075, r25031, MPFR_RNDN);
        mpfr_mul(r25077, r25075, r25075, MPFR_RNDN);
        mpfr_fma(r25078, r25076, r25077, r25015, MPFR_RNDN);
        mpfr_mul(r25079, r25011, r25011, MPFR_RNDN);
        mpfr_exp(r25080, r25079, MPFR_RNDN);
        mpfr_div(r25081, r25080, r25031, MPFR_RNDN);
        mpfr_div(r25082, r25078, r25081, MPFR_RNDN);
        mpfr_div(r25083, r25031, r25080, MPFR_RNDN);
        mpfr_fma(r25084, r25083, r25078, r25008, MPFR_RNDN);
        mpfr_fma(r25085, r25082, r25082, r25084, MPFR_RNDN);
        mpfr_div(r25086, r25072, r25085, MPFR_RNDN);
        return mpfr_get_d(r25086, MPFR_RNDN);
}

