#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 r18671 = 1.0f;
        float r18672 = 0.10499349236488342f;
        float r18673 = x;
        float r18674 = r18673 * r18673;
        float r18675 = r18672 * r18674;
        float r18676 = r18671 + r18675;
        float r18677 = 0.04240605980157852f;
        float r18678 = r18674 * r18674;
        float r18679 = r18677 * r18678;
        float r18680 = r18676 + r18679;
        float r18681 = 0.007264418061822653f;
        float r18682 = r18678 * r18674;
        float r18683 = r18681 * r18682;
        float r18684 = r18680 + r18683;
        float r18685 = 0.0005064033903181553f;
        float r18686 = r18682 * r18674;
        float r18687 = r18685 * r18686;
        float r18688 = r18684 + r18687;
        float r18689 = 0.00017899709928315133f;
        float r18690 = r18686 * r18674;
        float r18691 = r18689 * r18690;
        float r18692 = r18688 + r18691;
        float r18693 = 0.7715470790863037f;
        float r18694 = r18693 * r18674;
        float r18695 = r18671 + r18694;
        float r18696 = 0.29097387194633484f;
        float r18697 = r18696 * r18678;
        float r18698 = r18695 + r18697;
        float r18699 = 0.0694555789232254f;
        float r18700 = r18699 * r18682;
        float r18701 = r18698 + r18700;
        float r18702 = 0.01400054432451725f;
        float r18703 = r18702 * r18686;
        float r18704 = r18701 + r18703;
        float r18705 = 0.0008327945251949131f;
        float r18706 = r18705 * r18690;
        float r18707 = r18704 + r18706;
        float r18708 = 2.0f;
        float r18709 = r18708 * r18689;
        float r18710 = r18690 * r18674;
        float r18711 = r18709 * r18710;
        float r18712 = r18707 + r18711;
        float r18713 = r18692 / r18712;
        float r18714 = r18713 * r18673;
        return r18714;
}

double f_id(double x) {
        double r18715 = 1.0;
        double r18716 = 0.10499349236488342;
        double r18717 = x;
        double r18718 = r18717 * r18717;
        double r18719 = r18716 * r18718;
        double r18720 = r18715 + r18719;
        double r18721 = 0.04240605980157852;
        double r18722 = r18718 * r18718;
        double r18723 = r18721 * r18722;
        double r18724 = r18720 + r18723;
        double r18725 = 0.007264418061822653;
        double r18726 = r18722 * r18718;
        double r18727 = r18725 * r18726;
        double r18728 = r18724 + r18727;
        double r18729 = 0.0005064033903181553;
        double r18730 = r18726 * r18718;
        double r18731 = r18729 * r18730;
        double r18732 = r18728 + r18731;
        double r18733 = 0.00017899709928315133;
        double r18734 = r18730 * r18718;
        double r18735 = r18733 * r18734;
        double r18736 = r18732 + r18735;
        double r18737 = 0.7715470790863037;
        double r18738 = r18737 * r18718;
        double r18739 = r18715 + r18738;
        double r18740 = 0.29097387194633484;
        double r18741 = r18740 * r18722;
        double r18742 = r18739 + r18741;
        double r18743 = 0.0694555789232254;
        double r18744 = r18743 * r18726;
        double r18745 = r18742 + r18744;
        double r18746 = 0.01400054432451725;
        double r18747 = r18746 * r18730;
        double r18748 = r18745 + r18747;
        double r18749 = 0.0008327945251949131;
        double r18750 = r18749 * r18734;
        double r18751 = r18748 + r18750;
        double r18752 = 2.0;
        double r18753 = r18752 * r18733;
        double r18754 = r18734 * r18718;
        double r18755 = r18753 * r18754;
        double r18756 = r18751 + r18755;
        double r18757 = r18736 / r18756;
        double r18758 = r18757 * r18717;
        return r18758;
}


double f_of(float x) {
        float r18759 = x;
        float r18760 = r18759 * r18759;
        float r18761 = r18760 * r18760;
        float r18762 = r18759 * (r18759 * r18759);
        float r18763 = r18762 * r18762;
        float r18764 = r18761 * r18763;
        float r18765 = 2.0f;
        float r18766 = 0.00017899709928315133f;
        float r18767 = r18765 * r18766;
        float r18768 = r18767 * r18760;
        float r18769 = 1.0f;
        float r18770 = pow(r18768, r18769);
        float r18771 = 0.0008327945251949131f;
        float r18772 = r18770 + r18771;
        float r18773 = r18764 * r18772;
        float r18774 = 0.29097387194633484f;
        float r18775 = r18759 * r18774;
        float r18776 = r18775 * r18762;
        float r18777 = r18769 + r18776;
        float r18778 = 0.7715470790863037f;
        float r18779 = r18778 * r18759;
        float r18780 = r18779 * r18759;
        float r18781 = r18777 + r18780;
        float r18782 = r18773 + r18781;
        float r18783 = 0.0694555789232254f;
        float r18784 = 0.01400054432451725f;
        float r18785 = r18784 * r18760;
        float r18786 = r18783 + r18785;
        float r18787 = r18761 * r18786;
        float r18788 = r18760 * r18787;
        float r18789 = r18782 + r18788;
        float r18790 = r18759 / r18789;
        float r18791 = 0.04240605980157852f;
        float r18792 = r18759 * r18791;
        float r18793 = r18792 * r18762;
        float r18794 = 0.10499349236488342f;
        float r18795 = r18760 * r18794;
        float r18796 = r18795 + r18769;
        float r18797 = r18793 + r18796;
        float r18798 = r18760 * r18766;
        float r18799 = r18761 * r18761;
        float r18800 = r18798 * r18799;
        float r18801 = r18797 + r18800;
        float r18802 = 0.007264418061822653f;
        float r18803 = 0.0005064033903181553f;
        float r18804 = r18803 * r18759;
        float r18805 = r18804 * r18759;
        float r18806 = r18802 + r18805;
        float r18807 = r18761 * r18806;
        float r18808 = r18760 * r18807;
        float r18809 = r18801 + r18808;
        float r18810 = r18790 * r18809;
        return r18810;
}

double f_od(double x) {
        double r18811 = x;
        double r18812 = r18811 * r18811;
        double r18813 = r18812 * r18812;
        double r18814 = r18811 * (r18811 * r18811);
        double r18815 = r18814 * r18814;
        double r18816 = r18813 * r18815;
        double r18817 = 2.0;
        double r18818 = 0.00017899709928315133;
        double r18819 = r18817 * r18818;
        double r18820 = r18819 * r18812;
        double r18821 = 1.0;
        double r18822 = pow(r18820, r18821);
        double r18823 = 0.0008327945251949131;
        double r18824 = r18822 + r18823;
        double r18825 = r18816 * r18824;
        double r18826 = 0.29097387194633484;
        double r18827 = r18811 * r18826;
        double r18828 = r18827 * r18814;
        double r18829 = r18821 + r18828;
        double r18830 = 0.7715470790863037;
        double r18831 = r18830 * r18811;
        double r18832 = r18831 * r18811;
        double r18833 = r18829 + r18832;
        double r18834 = r18825 + r18833;
        double r18835 = 0.0694555789232254;
        double r18836 = 0.01400054432451725;
        double r18837 = r18836 * r18812;
        double r18838 = r18835 + r18837;
        double r18839 = r18813 * r18838;
        double r18840 = r18812 * r18839;
        double r18841 = r18834 + r18840;
        double r18842 = r18811 / r18841;
        double r18843 = 0.04240605980157852;
        double r18844 = r18811 * r18843;
        double r18845 = r18844 * r18814;
        double r18846 = 0.10499349236488342;
        double r18847 = r18812 * r18846;
        double r18848 = r18847 + r18821;
        double r18849 = r18845 + r18848;
        double r18850 = r18812 * r18818;
        double r18851 = r18813 * r18813;
        double r18852 = r18850 * r18851;
        double r18853 = r18849 + r18852;
        double r18854 = 0.007264418061822653;
        double r18855 = 0.0005064033903181553;
        double r18856 = r18855 * r18811;
        double r18857 = r18856 * r18811;
        double r18858 = r18854 + r18857;
        double r18859 = r18813 * r18858;
        double r18860 = r18812 * r18859;
        double r18861 = r18853 + r18860;
        double r18862 = r18842 * r18861;
        return r18862;
}

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 r18863, r18864, r18865, r18866, r18867, r18868, r18869, r18870, r18871, r18872, r18873, r18874, r18875, r18876, r18877, r18878, r18879, r18880, r18881, r18882, r18883, r18884, r18885, r18886, r18887, r18888, r18889, r18890, r18891, r18892, r18893, r18894, r18895, r18896, r18897, r18898, r18899, r18900, r18901, r18902, r18903, r18904, r18905, r18906;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18863, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18864, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18865);
        mpfr_init(r18866);
        mpfr_init(r18867);
        mpfr_init(r18868);
        mpfr_init_set_str(r18869, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18870);
        mpfr_init(r18871);
        mpfr_init(r18872);
        mpfr_init_set_str(r18873, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18874);
        mpfr_init(r18875);
        mpfr_init(r18876);
        mpfr_init_set_str(r18877, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18878);
        mpfr_init(r18879);
        mpfr_init(r18880);
        mpfr_init_set_str(r18881, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18882);
        mpfr_init(r18883);
        mpfr_init(r18884);
        mpfr_init_set_str(r18885, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18886);
        mpfr_init(r18887);
        mpfr_init_set_str(r18888, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18889);
        mpfr_init(r18890);
        mpfr_init_set_str(r18891, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18892);
        mpfr_init(r18893);
        mpfr_init_set_str(r18894, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18895);
        mpfr_init(r18896);
        mpfr_init_set_str(r18897, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18898);
        mpfr_init(r18899);
        mpfr_init_set_str(r18900, "2", 10, MPFR_RNDN);
        mpfr_init(r18901);
        mpfr_init(r18902);
        mpfr_init(r18903);
        mpfr_init(r18904);
        mpfr_init(r18905);
        mpfr_init(r18906);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r18865, x, MPFR_RNDN);
        mpfr_mul(r18866, r18865, r18865, MPFR_RNDN);
        mpfr_mul(r18867, r18864, r18866, MPFR_RNDN);
        mpfr_add(r18868, r18863, r18867, MPFR_RNDN);
        ;
        mpfr_mul(r18870, r18866, r18866, MPFR_RNDN);
        mpfr_mul(r18871, r18869, r18870, MPFR_RNDN);
        mpfr_add(r18872, r18868, r18871, MPFR_RNDN);
        ;
        mpfr_mul(r18874, r18870, r18866, MPFR_RNDN);
        mpfr_mul(r18875, r18873, r18874, MPFR_RNDN);
        mpfr_add(r18876, r18872, r18875, MPFR_RNDN);
        ;
        mpfr_mul(r18878, r18874, r18866, MPFR_RNDN);
        mpfr_mul(r18879, r18877, r18878, MPFR_RNDN);
        mpfr_add(r18880, r18876, r18879, MPFR_RNDN);
        ;
        mpfr_mul(r18882, r18878, r18866, MPFR_RNDN);
        mpfr_mul(r18883, r18881, r18882, MPFR_RNDN);
        mpfr_add(r18884, r18880, r18883, MPFR_RNDN);
        ;
        mpfr_mul(r18886, r18885, r18866, MPFR_RNDN);
        mpfr_add(r18887, r18863, r18886, MPFR_RNDN);
        ;
        mpfr_mul(r18889, r18888, r18870, MPFR_RNDN);
        mpfr_add(r18890, r18887, r18889, MPFR_RNDN);
        ;
        mpfr_mul(r18892, r18891, r18874, MPFR_RNDN);
        mpfr_add(r18893, r18890, r18892, MPFR_RNDN);
        ;
        mpfr_mul(r18895, r18894, r18878, MPFR_RNDN);
        mpfr_add(r18896, r18893, r18895, MPFR_RNDN);
        ;
        mpfr_mul(r18898, r18897, r18882, MPFR_RNDN);
        mpfr_add(r18899, r18896, r18898, MPFR_RNDN);
        ;
        mpfr_mul(r18901, r18900, r18881, MPFR_RNDN);
        mpfr_mul(r18902, r18882, r18866, MPFR_RNDN);
        mpfr_mul(r18903, r18901, r18902, MPFR_RNDN);
        mpfr_add(r18904, r18899, r18903, MPFR_RNDN);
        mpfr_div(r18905, r18884, r18904, MPFR_RNDN);
        mpfr_mul(r18906, r18905, r18865, MPFR_RNDN);
        return mpfr_get_d(r18906, MPFR_RNDN);
}

static mpfr_t r18907, r18908, r18909, r18910, r18911, r18912, r18913, r18914, r18915, r18916, r18917, r18918, r18919, r18920, r18921, r18922, r18923, r18924, r18925, r18926, r18927, r18928, r18929, r18930, r18931, r18932, r18933, r18934, r18935, r18936, r18937, r18938, r18939, r18940, r18941, r18942, r18943, r18944, r18945, r18946, r18947, r18948, r18949, r18950, r18951, r18952, r18953, r18954, r18955, r18956, r18957, r18958;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18907);
        mpfr_init(r18908);
        mpfr_init(r18909);
        mpfr_init(r18910);
        mpfr_init(r18911);
        mpfr_init(r18912);
        mpfr_init_set_str(r18913, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r18914, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18915);
        mpfr_init(r18916);
        mpfr_init_set_str(r18917, "1", 10, MPFR_RNDN);
        mpfr_init(r18918);
        mpfr_init_set_str(r18919, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18920);
        mpfr_init(r18921);
        mpfr_init_set_str(r18922, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18923);
        mpfr_init(r18924);
        mpfr_init(r18925);
        mpfr_init_set_str(r18926, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18927);
        mpfr_init(r18928);
        mpfr_init(r18929);
        mpfr_init(r18930);
        mpfr_init_set_str(r18931, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init_set_str(r18932, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18933);
        mpfr_init(r18934);
        mpfr_init(r18935);
        mpfr_init(r18936);
        mpfr_init(r18937);
        mpfr_init(r18938);
        mpfr_init_set_str(r18939, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18940);
        mpfr_init(r18941);
        mpfr_init_set_str(r18942, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18943);
        mpfr_init(r18944);
        mpfr_init(r18945);
        mpfr_init(r18946);
        mpfr_init(r18947);
        mpfr_init(r18948);
        mpfr_init(r18949);
        mpfr_init_set_str(r18950, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init_set_str(r18951, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18952);
        mpfr_init(r18953);
        mpfr_init(r18954);
        mpfr_init(r18955);
        mpfr_init(r18956);
        mpfr_init(r18957);
        mpfr_init(r18958);
}

double f_fm(double x) {
        mpfr_set_d(r18907, x, MPFR_RNDN);
        mpfr_mul(r18908, r18907, r18907, MPFR_RNDN);
        mpfr_mul(r18909, r18908, r18908, MPFR_RNDN);
        mpfr_mul(r18910, r18907, r18907, MPFR_RNDN); mpfr_mul(r18910, r18910, r18907, MPFR_RNDN);
        mpfr_mul(r18911, r18910, r18910, MPFR_RNDN);
        mpfr_mul(r18912, r18909, r18911, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18915, r18913, r18914, MPFR_RNDN);
        mpfr_mul(r18916, r18915, r18908, MPFR_RNDN);
        ;
        mpfr_pow(r18918, r18916, r18917, MPFR_RNDN);
        ;
        mpfr_add(r18920, r18918, r18919, MPFR_RNDN);
        mpfr_mul(r18921, r18912, r18920, MPFR_RNDN);
        ;
        mpfr_mul(r18923, r18907, r18922, MPFR_RNDN);
        mpfr_mul(r18924, r18923, r18910, MPFR_RNDN);
        mpfr_add(r18925, r18917, r18924, MPFR_RNDN);
        ;
        mpfr_mul(r18927, r18926, r18907, MPFR_RNDN);
        mpfr_mul(r18928, r18927, r18907, MPFR_RNDN);
        mpfr_add(r18929, r18925, r18928, MPFR_RNDN);
        mpfr_add(r18930, r18921, r18929, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18933, r18932, r18908, MPFR_RNDN);
        mpfr_add(r18934, r18931, r18933, MPFR_RNDN);
        mpfr_mul(r18935, r18909, r18934, MPFR_RNDN);
        mpfr_mul(r18936, r18908, r18935, MPFR_RNDN);
        mpfr_add(r18937, r18930, r18936, MPFR_RNDN);
        mpfr_div(r18938, r18907, r18937, MPFR_RNDN);
        ;
        mpfr_mul(r18940, r18907, r18939, MPFR_RNDN);
        mpfr_mul(r18941, r18940, r18910, MPFR_RNDN);
        ;
        mpfr_mul(r18943, r18908, r18942, MPFR_RNDN);
        mpfr_add(r18944, r18943, r18917, MPFR_RNDN);
        mpfr_add(r18945, r18941, r18944, MPFR_RNDN);
        mpfr_mul(r18946, r18908, r18914, MPFR_RNDN);
        mpfr_mul(r18947, r18909, r18909, MPFR_RNDN);
        mpfr_mul(r18948, r18946, r18947, MPFR_RNDN);
        mpfr_add(r18949, r18945, r18948, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18952, r18951, r18907, MPFR_RNDN);
        mpfr_mul(r18953, r18952, r18907, MPFR_RNDN);
        mpfr_add(r18954, r18950, r18953, MPFR_RNDN);
        mpfr_mul(r18955, r18909, r18954, MPFR_RNDN);
        mpfr_mul(r18956, r18908, r18955, MPFR_RNDN);
        mpfr_add(r18957, r18949, r18956, MPFR_RNDN);
        mpfr_mul(r18958, r18938, r18957, MPFR_RNDN);
        return mpfr_get_d(r18958, MPFR_RNDN);
}

static mpfr_t r18959, r18960, r18961, r18962, r18963, r18964, r18965, r18966, r18967, r18968, r18969, r18970, r18971, r18972, r18973, r18974, r18975, r18976, r18977, r18978, r18979, r18980, r18981, r18982, r18983, r18984, r18985, r18986, r18987, r18988, r18989, r18990, r18991, r18992, r18993, r18994, r18995, r18996, r18997, r18998, r18999, r19000, r19001, r19002, r19003, r19004, r19005, r19006, r19007, r19008, r19009, r19010;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18959);
        mpfr_init(r18960);
        mpfr_init(r18961);
        mpfr_init(r18962);
        mpfr_init(r18963);
        mpfr_init(r18964);
        mpfr_init_set_str(r18965, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r18966, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18967);
        mpfr_init(r18968);
        mpfr_init_set_str(r18969, "1", 10, MPFR_RNDN);
        mpfr_init(r18970);
        mpfr_init_set_str(r18971, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18972);
        mpfr_init(r18973);
        mpfr_init_set_str(r18974, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18975);
        mpfr_init(r18976);
        mpfr_init(r18977);
        mpfr_init_set_str(r18978, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18979);
        mpfr_init(r18980);
        mpfr_init(r18981);
        mpfr_init(r18982);
        mpfr_init_set_str(r18983, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init_set_str(r18984, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18985);
        mpfr_init(r18986);
        mpfr_init(r18987);
        mpfr_init(r18988);
        mpfr_init(r18989);
        mpfr_init(r18990);
        mpfr_init_set_str(r18991, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18992);
        mpfr_init(r18993);
        mpfr_init_set_str(r18994, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18995);
        mpfr_init(r18996);
        mpfr_init(r18997);
        mpfr_init(r18998);
        mpfr_init(r18999);
        mpfr_init(r19000);
        mpfr_init(r19001);
        mpfr_init_set_str(r19002, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init_set_str(r19003, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r19004);
        mpfr_init(r19005);
        mpfr_init(r19006);
        mpfr_init(r19007);
        mpfr_init(r19008);
        mpfr_init(r19009);
        mpfr_init(r19010);
}

double f_dm(double x) {
        mpfr_set_d(r18959, x, MPFR_RNDN);
        mpfr_mul(r18960, r18959, r18959, MPFR_RNDN);
        mpfr_mul(r18961, r18960, r18960, MPFR_RNDN);
        mpfr_mul(r18962, r18959, r18959, MPFR_RNDN); mpfr_mul(r18962, r18962, r18959, MPFR_RNDN);
        mpfr_mul(r18963, r18962, r18962, MPFR_RNDN);
        mpfr_mul(r18964, r18961, r18963, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18967, r18965, r18966, MPFR_RNDN);
        mpfr_mul(r18968, r18967, r18960, MPFR_RNDN);
        ;
        mpfr_pow(r18970, r18968, r18969, MPFR_RNDN);
        ;
        mpfr_add(r18972, r18970, r18971, MPFR_RNDN);
        mpfr_mul(r18973, r18964, r18972, MPFR_RNDN);
        ;
        mpfr_mul(r18975, r18959, r18974, MPFR_RNDN);
        mpfr_mul(r18976, r18975, r18962, MPFR_RNDN);
        mpfr_add(r18977, r18969, r18976, MPFR_RNDN);
        ;
        mpfr_mul(r18979, r18978, r18959, MPFR_RNDN);
        mpfr_mul(r18980, r18979, r18959, MPFR_RNDN);
        mpfr_add(r18981, r18977, r18980, MPFR_RNDN);
        mpfr_add(r18982, r18973, r18981, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18985, r18984, r18960, MPFR_RNDN);
        mpfr_add(r18986, r18983, r18985, MPFR_RNDN);
        mpfr_mul(r18987, r18961, r18986, MPFR_RNDN);
        mpfr_mul(r18988, r18960, r18987, MPFR_RNDN);
        mpfr_add(r18989, r18982, r18988, MPFR_RNDN);
        mpfr_div(r18990, r18959, r18989, MPFR_RNDN);
        ;
        mpfr_mul(r18992, r18959, r18991, MPFR_RNDN);
        mpfr_mul(r18993, r18992, r18962, MPFR_RNDN);
        ;
        mpfr_mul(r18995, r18960, r18994, MPFR_RNDN);
        mpfr_add(r18996, r18995, r18969, MPFR_RNDN);
        mpfr_add(r18997, r18993, r18996, MPFR_RNDN);
        mpfr_mul(r18998, r18960, r18966, MPFR_RNDN);
        mpfr_mul(r18999, r18961, r18961, MPFR_RNDN);
        mpfr_mul(r19000, r18998, r18999, MPFR_RNDN);
        mpfr_add(r19001, r18997, r19000, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r19004, r19003, r18959, MPFR_RNDN);
        mpfr_mul(r19005, r19004, r18959, MPFR_RNDN);
        mpfr_add(r19006, r19002, r19005, MPFR_RNDN);
        mpfr_mul(r19007, r18961, r19006, MPFR_RNDN);
        mpfr_mul(r19008, r18960, r19007, MPFR_RNDN);
        mpfr_add(r19009, r19001, r19008, MPFR_RNDN);
        mpfr_mul(r19010, r18990, r19009, MPFR_RNDN);
        return mpfr_get_d(r19010, MPFR_RNDN);
}

