#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 r17782 = 1.0f;
        float r17783 = 0.10499349236488342f;
        float r17784 = x;
        float r17785 = r17784 * r17784;
        float r17786 = r17783 * r17785;
        float r17787 = r17782 + r17786;
        float r17788 = 0.04240605980157852f;
        float r17789 = r17785 * r17785;
        float r17790 = r17788 * r17789;
        float r17791 = r17787 + r17790;
        float r17792 = 0.007264418061822653f;
        float r17793 = r17789 * r17785;
        float r17794 = r17792 * r17793;
        float r17795 = r17791 + r17794;
        float r17796 = 0.0005064033903181553f;
        float r17797 = r17793 * r17785;
        float r17798 = r17796 * r17797;
        float r17799 = r17795 + r17798;
        float r17800 = 0.00017899709928315133f;
        float r17801 = r17797 * r17785;
        float r17802 = r17800 * r17801;
        float r17803 = r17799 + r17802;
        float r17804 = 0.7715470790863037f;
        float r17805 = r17804 * r17785;
        float r17806 = r17782 + r17805;
        float r17807 = 0.29097387194633484f;
        float r17808 = r17807 * r17789;
        float r17809 = r17806 + r17808;
        float r17810 = 0.0694555789232254f;
        float r17811 = r17810 * r17793;
        float r17812 = r17809 + r17811;
        float r17813 = 0.01400054432451725f;
        float r17814 = r17813 * r17797;
        float r17815 = r17812 + r17814;
        float r17816 = 0.0008327945251949131f;
        float r17817 = r17816 * r17801;
        float r17818 = r17815 + r17817;
        float r17819 = 2.0f;
        float r17820 = r17819 * r17800;
        float r17821 = r17801 * r17785;
        float r17822 = r17820 * r17821;
        float r17823 = r17818 + r17822;
        float r17824 = r17803 / r17823;
        float r17825 = r17824 * r17784;
        return r17825;
}

double f_id(double x) {
        double r17826 = 1.0;
        double r17827 = 0.10499349236488342;
        double r17828 = x;
        double r17829 = r17828 * r17828;
        double r17830 = r17827 * r17829;
        double r17831 = r17826 + r17830;
        double r17832 = 0.04240605980157852;
        double r17833 = r17829 * r17829;
        double r17834 = r17832 * r17833;
        double r17835 = r17831 + r17834;
        double r17836 = 0.007264418061822653;
        double r17837 = r17833 * r17829;
        double r17838 = r17836 * r17837;
        double r17839 = r17835 + r17838;
        double r17840 = 0.0005064033903181553;
        double r17841 = r17837 * r17829;
        double r17842 = r17840 * r17841;
        double r17843 = r17839 + r17842;
        double r17844 = 0.00017899709928315133;
        double r17845 = r17841 * r17829;
        double r17846 = r17844 * r17845;
        double r17847 = r17843 + r17846;
        double r17848 = 0.7715470790863037;
        double r17849 = r17848 * r17829;
        double r17850 = r17826 + r17849;
        double r17851 = 0.29097387194633484;
        double r17852 = r17851 * r17833;
        double r17853 = r17850 + r17852;
        double r17854 = 0.0694555789232254;
        double r17855 = r17854 * r17837;
        double r17856 = r17853 + r17855;
        double r17857 = 0.01400054432451725;
        double r17858 = r17857 * r17841;
        double r17859 = r17856 + r17858;
        double r17860 = 0.0008327945251949131;
        double r17861 = r17860 * r17845;
        double r17862 = r17859 + r17861;
        double r17863 = 2.0;
        double r17864 = r17863 * r17844;
        double r17865 = r17845 * r17829;
        double r17866 = r17864 * r17865;
        double r17867 = r17862 + r17866;
        double r17868 = r17847 / r17867;
        double r17869 = r17868 * r17828;
        return r17869;
}


double f_of(float x) {
        float r17870 = x;
        float r17871 = -r17870;
        float r17872 = r17870 * (r17870 * r17870);
        float r17873 = -r17872;
        float r17874 = r17872 * r17873;
        float r17875 = 0.0694555789232254f;
        float r17876 = 0.01400054432451725f;
        float r17877 = r17876 * r17870;
        float r17878 = r17870 * r17877;
        float r17879 = r17875 + r17878;
        float r17880 = 2.0f;
        float r17881 = r17870 * r17880;
        float r17882 = 0.00017899709928315133f;
        float r17883 = r17882 * r17870;
        float r17884 = r17881 * r17883;
        float r17885 = 0.0008327945251949131f;
        float r17886 = r17884 + r17885;
        float r17887 = r17870 * r17870;
        float r17888 = r17887 * r17887;
        float r17889 = r17886 * r17888;
        float r17890 = r17879 + r17889;
        float r17891 = r17874 * r17890;
        float r17892 = r17871 * r17870;
        float r17893 = 0.7715470790863037f;
        float r17894 = 0.29097387194633484f;
        float r17895 = r17894 * r17887;
        float r17896 = r17893 + r17895;
        float r17897 = r17892 * r17896;
        float r17898 = 1.0f;
        float r17899 = -r17898;
        float r17900 = r17897 + r17899;
        float r17901 = r17891 + r17900;
        float r17902 = r17871 / r17901;
        float r17903 = 0.04240605980157852f;
        float r17904 = r17870 * r17903;
        float r17905 = r17904 * r17872;
        float r17906 = r17870 * r17870;
        float r17907 = 0.10499349236488342f;
        float r17908 = r17906 * r17907;
        float r17909 = r17908 + r17898;
        float r17910 = r17905 + r17909;
        float r17911 = r17906 * r17882;
        float r17912 = r17906 * r17906;
        float r17913 = r17912 * r17912;
        float r17914 = r17911 * r17913;
        float r17915 = r17910 + r17914;
        float r17916 = 0.007264418061822653f;
        float r17917 = 0.0005064033903181553f;
        float r17918 = r17917 * r17870;
        float r17919 = r17918 * r17870;
        float r17920 = r17916 + r17919;
        float r17921 = r17912 * r17920;
        float r17922 = r17906 * r17921;
        float r17923 = r17915 + r17922;
        float r17924 = r17902 * r17923;
        return r17924;
}

double f_od(double x) {
        double r17925 = x;
        double r17926 = -r17925;
        double r17927 = r17925 * (r17925 * r17925);
        double r17928 = -r17927;
        double r17929 = r17927 * r17928;
        double r17930 = 0.0694555789232254;
        double r17931 = 0.01400054432451725;
        double r17932 = r17931 * r17925;
        double r17933 = r17925 * r17932;
        double r17934 = r17930 + r17933;
        double r17935 = 2.0;
        double r17936 = r17925 * r17935;
        double r17937 = 0.00017899709928315133;
        double r17938 = r17937 * r17925;
        double r17939 = r17936 * r17938;
        double r17940 = 0.0008327945251949131;
        double r17941 = r17939 + r17940;
        double r17942 = r17925 * r17925;
        double r17943 = r17942 * r17942;
        double r17944 = r17941 * r17943;
        double r17945 = r17934 + r17944;
        double r17946 = r17929 * r17945;
        double r17947 = r17926 * r17925;
        double r17948 = 0.7715470790863037;
        double r17949 = 0.29097387194633484;
        double r17950 = r17949 * r17942;
        double r17951 = r17948 + r17950;
        double r17952 = r17947 * r17951;
        double r17953 = 1.0;
        double r17954 = -r17953;
        double r17955 = r17952 + r17954;
        double r17956 = r17946 + r17955;
        double r17957 = r17926 / r17956;
        double r17958 = 0.04240605980157852;
        double r17959 = r17925 * r17958;
        double r17960 = r17959 * r17927;
        double r17961 = r17925 * r17925;
        double r17962 = 0.10499349236488342;
        double r17963 = r17961 * r17962;
        double r17964 = r17963 + r17953;
        double r17965 = r17960 + r17964;
        double r17966 = r17961 * r17937;
        double r17967 = r17961 * r17961;
        double r17968 = r17967 * r17967;
        double r17969 = r17966 * r17968;
        double r17970 = r17965 + r17969;
        double r17971 = 0.007264418061822653;
        double r17972 = 0.0005064033903181553;
        double r17973 = r17972 * r17925;
        double r17974 = r17973 * r17925;
        double r17975 = r17971 + r17974;
        double r17976 = r17967 * r17975;
        double r17977 = r17961 * r17976;
        double r17978 = r17970 + r17977;
        double r17979 = r17957 * r17978;
        return r17979;
}

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 r17980, r17981, r17982, r17983, r17984, r17985, r17986, r17987, r17988, r17989, r17990, r17991, r17992, r17993, r17994, r17995, r17996, r17997, r17998, r17999, r18000, r18001, r18002, r18003, r18004, r18005, r18006, r18007, r18008, r18009, r18010, r18011, r18012, r18013, r18014, r18015, r18016, r18017, r18018, r18019, r18020, r18021, r18022, r18023;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17980, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17981, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r17982);
        mpfr_init(r17983);
        mpfr_init(r17984);
        mpfr_init(r17985);
        mpfr_init_set_str(r17986, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r17987);
        mpfr_init(r17988);
        mpfr_init(r17989);
        mpfr_init_set_str(r17990, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r17991);
        mpfr_init(r17992);
        mpfr_init(r17993);
        mpfr_init_set_str(r17994, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r17995);
        mpfr_init(r17996);
        mpfr_init(r17997);
        mpfr_init_set_str(r17998, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r17999);
        mpfr_init(r18000);
        mpfr_init(r18001);
        mpfr_init_set_str(r18002, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18003);
        mpfr_init(r18004);
        mpfr_init_set_str(r18005, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18006);
        mpfr_init(r18007);
        mpfr_init_set_str(r18008, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18009);
        mpfr_init(r18010);
        mpfr_init_set_str(r18011, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18012);
        mpfr_init(r18013);
        mpfr_init_set_str(r18014, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18015);
        mpfr_init(r18016);
        mpfr_init_set_str(r18017, "2", 10, MPFR_RNDN);
        mpfr_init(r18018);
        mpfr_init(r18019);
        mpfr_init(r18020);
        mpfr_init(r18021);
        mpfr_init(r18022);
        mpfr_init(r18023);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r17982, x, MPFR_RNDN);
        mpfr_mul(r17983, r17982, r17982, MPFR_RNDN);
        mpfr_mul(r17984, r17981, r17983, MPFR_RNDN);
        mpfr_add(r17985, r17980, r17984, MPFR_RNDN);
        ;
        mpfr_mul(r17987, r17983, r17983, MPFR_RNDN);
        mpfr_mul(r17988, r17986, r17987, MPFR_RNDN);
        mpfr_add(r17989, r17985, r17988, MPFR_RNDN);
        ;
        mpfr_mul(r17991, r17987, r17983, MPFR_RNDN);
        mpfr_mul(r17992, r17990, r17991, MPFR_RNDN);
        mpfr_add(r17993, r17989, r17992, MPFR_RNDN);
        ;
        mpfr_mul(r17995, r17991, r17983, MPFR_RNDN);
        mpfr_mul(r17996, r17994, r17995, MPFR_RNDN);
        mpfr_add(r17997, r17993, r17996, MPFR_RNDN);
        ;
        mpfr_mul(r17999, r17995, r17983, MPFR_RNDN);
        mpfr_mul(r18000, r17998, r17999, MPFR_RNDN);
        mpfr_add(r18001, r17997, r18000, MPFR_RNDN);
        ;
        mpfr_mul(r18003, r18002, r17983, MPFR_RNDN);
        mpfr_add(r18004, r17980, r18003, MPFR_RNDN);
        ;
        mpfr_mul(r18006, r18005, r17987, MPFR_RNDN);
        mpfr_add(r18007, r18004, r18006, MPFR_RNDN);
        ;
        mpfr_mul(r18009, r18008, r17991, MPFR_RNDN);
        mpfr_add(r18010, r18007, r18009, MPFR_RNDN);
        ;
        mpfr_mul(r18012, r18011, r17995, MPFR_RNDN);
        mpfr_add(r18013, r18010, r18012, MPFR_RNDN);
        ;
        mpfr_mul(r18015, r18014, r17999, MPFR_RNDN);
        mpfr_add(r18016, r18013, r18015, MPFR_RNDN);
        ;
        mpfr_mul(r18018, r18017, r17998, MPFR_RNDN);
        mpfr_mul(r18019, r17999, r17983, MPFR_RNDN);
        mpfr_mul(r18020, r18018, r18019, MPFR_RNDN);
        mpfr_add(r18021, r18016, r18020, MPFR_RNDN);
        mpfr_div(r18022, r18001, r18021, MPFR_RNDN);
        mpfr_mul(r18023, r18022, r17982, MPFR_RNDN);
        return mpfr_get_d(r18023, MPFR_RNDN);
}

static mpfr_t r18024, r18025, r18026, r18027, r18028, r18029, r18030, r18031, r18032, r18033, r18034, r18035, r18036, r18037, r18038, r18039, r18040, r18041, r18042, r18043, r18044, r18045, r18046, r18047, r18048, r18049, r18050, r18051, r18052, r18053, r18054, r18055, r18056, r18057, r18058, r18059, r18060, r18061, r18062, r18063, r18064, r18065, r18066, r18067, r18068, r18069, r18070, r18071, r18072, r18073, r18074, r18075, r18076, r18077, r18078;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18024);
        mpfr_init(r18025);
        mpfr_init(r18026);
        mpfr_init(r18027);
        mpfr_init(r18028);
        mpfr_init_set_str(r18029, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init_set_str(r18030, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18031);
        mpfr_init(r18032);
        mpfr_init(r18033);
        mpfr_init_set_str(r18034, "2", 10, MPFR_RNDN);
        mpfr_init(r18035);
        mpfr_init_set_str(r18036, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18037);
        mpfr_init(r18038);
        mpfr_init_set_str(r18039, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18040);
        mpfr_init(r18041);
        mpfr_init(r18042);
        mpfr_init(r18043);
        mpfr_init(r18044);
        mpfr_init(r18045);
        mpfr_init(r18046);
        mpfr_init_set_str(r18047, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init_set_str(r18048, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18049);
        mpfr_init(r18050);
        mpfr_init(r18051);
        mpfr_init_set_str(r18052, "1", 10, MPFR_RNDN);
        mpfr_init(r18053);
        mpfr_init(r18054);
        mpfr_init(r18055);
        mpfr_init(r18056);
        mpfr_init_set_str(r18057, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18058);
        mpfr_init(r18059);
        mpfr_init(r18060);
        mpfr_init_set_str(r18061, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18062);
        mpfr_init(r18063);
        mpfr_init(r18064);
        mpfr_init(r18065);
        mpfr_init(r18066);
        mpfr_init(r18067);
        mpfr_init(r18068);
        mpfr_init(r18069);
        mpfr_init_set_str(r18070, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init_set_str(r18071, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18072);
        mpfr_init(r18073);
        mpfr_init(r18074);
        mpfr_init(r18075);
        mpfr_init(r18076);
        mpfr_init(r18077);
        mpfr_init(r18078);
}

double f_fm(double x) {
        mpfr_set_d(r18024, x, MPFR_RNDN);
        mpfr_neg(r18025, r18024, MPFR_RNDN);
        mpfr_mul(r18026, r18024, r18024, MPFR_RNDN); mpfr_mul(r18026, r18026, r18024, MPFR_RNDN);
        mpfr_neg(r18027, r18026, MPFR_RNDN);
        mpfr_mul(r18028, r18026, r18027, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18031, r18030, r18024, MPFR_RNDN);
        mpfr_mul(r18032, r18024, r18031, MPFR_RNDN);
        mpfr_add(r18033, r18029, r18032, MPFR_RNDN);
        ;
        mpfr_mul(r18035, r18024, r18034, MPFR_RNDN);
        ;
        mpfr_mul(r18037, r18036, r18024, MPFR_RNDN);
        mpfr_mul(r18038, r18035, r18037, MPFR_RNDN);
        ;
        mpfr_add(r18040, r18038, r18039, MPFR_RNDN);
        mpfr_sqr(r18041, r18024, MPFR_RNDN);
        mpfr_mul(r18042, r18041, r18041, MPFR_RNDN);
        mpfr_mul(r18043, r18040, r18042, MPFR_RNDN);
        mpfr_add(r18044, r18033, r18043, MPFR_RNDN);
        mpfr_mul(r18045, r18028, r18044, MPFR_RNDN);
        mpfr_mul(r18046, r18025, r18024, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18049, r18048, r18041, MPFR_RNDN);
        mpfr_add(r18050, r18047, r18049, MPFR_RNDN);
        mpfr_mul(r18051, r18046, r18050, MPFR_RNDN);
        ;
        mpfr_neg(r18053, r18052, MPFR_RNDN);
        mpfr_add(r18054, r18051, r18053, MPFR_RNDN);
        mpfr_add(r18055, r18045, r18054, MPFR_RNDN);
        mpfr_div(r18056, r18025, r18055, MPFR_RNDN);
        ;
        mpfr_mul(r18058, r18024, r18057, MPFR_RNDN);
        mpfr_mul(r18059, r18058, r18026, MPFR_RNDN);
        mpfr_mul(r18060, r18024, r18024, MPFR_RNDN);
        ;
        mpfr_mul(r18062, r18060, r18061, MPFR_RNDN);
        mpfr_add(r18063, r18062, r18052, MPFR_RNDN);
        mpfr_add(r18064, r18059, r18063, MPFR_RNDN);
        mpfr_mul(r18065, r18060, r18036, MPFR_RNDN);
        mpfr_mul(r18066, r18060, r18060, MPFR_RNDN);
        mpfr_mul(r18067, r18066, r18066, MPFR_RNDN);
        mpfr_mul(r18068, r18065, r18067, MPFR_RNDN);
        mpfr_add(r18069, r18064, r18068, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18072, r18071, r18024, MPFR_RNDN);
        mpfr_mul(r18073, r18072, r18024, MPFR_RNDN);
        mpfr_add(r18074, r18070, r18073, MPFR_RNDN);
        mpfr_mul(r18075, r18066, r18074, MPFR_RNDN);
        mpfr_mul(r18076, r18060, r18075, MPFR_RNDN);
        mpfr_add(r18077, r18069, r18076, MPFR_RNDN);
        mpfr_mul(r18078, r18056, r18077, MPFR_RNDN);
        return mpfr_get_d(r18078, MPFR_RNDN);
}

static mpfr_t r18079, r18080, r18081, r18082, r18083, r18084, r18085, r18086, r18087, r18088, r18089, r18090, r18091, r18092, r18093, r18094, r18095, r18096, r18097, r18098, r18099, r18100, r18101, r18102, r18103, r18104, r18105, r18106, r18107, r18108, r18109, r18110, r18111, r18112, r18113, r18114, r18115, r18116, r18117, r18118, r18119, r18120, r18121, r18122, r18123, r18124, r18125, r18126, r18127, r18128, r18129, r18130, r18131, r18132, r18133;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18079);
        mpfr_init(r18080);
        mpfr_init(r18081);
        mpfr_init(r18082);
        mpfr_init(r18083);
        mpfr_init_set_str(r18084, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init_set_str(r18085, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18086);
        mpfr_init(r18087);
        mpfr_init(r18088);
        mpfr_init_set_str(r18089, "2", 10, MPFR_RNDN);
        mpfr_init(r18090);
        mpfr_init_set_str(r18091, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18092);
        mpfr_init(r18093);
        mpfr_init_set_str(r18094, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18095);
        mpfr_init(r18096);
        mpfr_init(r18097);
        mpfr_init(r18098);
        mpfr_init(r18099);
        mpfr_init(r18100);
        mpfr_init(r18101);
        mpfr_init_set_str(r18102, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init_set_str(r18103, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18104);
        mpfr_init(r18105);
        mpfr_init(r18106);
        mpfr_init_set_str(r18107, "1", 10, MPFR_RNDN);
        mpfr_init(r18108);
        mpfr_init(r18109);
        mpfr_init(r18110);
        mpfr_init(r18111);
        mpfr_init_set_str(r18112, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18113);
        mpfr_init(r18114);
        mpfr_init(r18115);
        mpfr_init_set_str(r18116, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18117);
        mpfr_init(r18118);
        mpfr_init(r18119);
        mpfr_init(r18120);
        mpfr_init(r18121);
        mpfr_init(r18122);
        mpfr_init(r18123);
        mpfr_init(r18124);
        mpfr_init_set_str(r18125, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init_set_str(r18126, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18127);
        mpfr_init(r18128);
        mpfr_init(r18129);
        mpfr_init(r18130);
        mpfr_init(r18131);
        mpfr_init(r18132);
        mpfr_init(r18133);
}

double f_dm(double x) {
        mpfr_set_d(r18079, x, MPFR_RNDN);
        mpfr_neg(r18080, r18079, MPFR_RNDN);
        mpfr_mul(r18081, r18079, r18079, MPFR_RNDN); mpfr_mul(r18081, r18081, r18079, MPFR_RNDN);
        mpfr_neg(r18082, r18081, MPFR_RNDN);
        mpfr_mul(r18083, r18081, r18082, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18086, r18085, r18079, MPFR_RNDN);
        mpfr_mul(r18087, r18079, r18086, MPFR_RNDN);
        mpfr_add(r18088, r18084, r18087, MPFR_RNDN);
        ;
        mpfr_mul(r18090, r18079, r18089, MPFR_RNDN);
        ;
        mpfr_mul(r18092, r18091, r18079, MPFR_RNDN);
        mpfr_mul(r18093, r18090, r18092, MPFR_RNDN);
        ;
        mpfr_add(r18095, r18093, r18094, MPFR_RNDN);
        mpfr_sqr(r18096, r18079, MPFR_RNDN);
        mpfr_mul(r18097, r18096, r18096, MPFR_RNDN);
        mpfr_mul(r18098, r18095, r18097, MPFR_RNDN);
        mpfr_add(r18099, r18088, r18098, MPFR_RNDN);
        mpfr_mul(r18100, r18083, r18099, MPFR_RNDN);
        mpfr_mul(r18101, r18080, r18079, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18104, r18103, r18096, MPFR_RNDN);
        mpfr_add(r18105, r18102, r18104, MPFR_RNDN);
        mpfr_mul(r18106, r18101, r18105, MPFR_RNDN);
        ;
        mpfr_neg(r18108, r18107, MPFR_RNDN);
        mpfr_add(r18109, r18106, r18108, MPFR_RNDN);
        mpfr_add(r18110, r18100, r18109, MPFR_RNDN);
        mpfr_div(r18111, r18080, r18110, MPFR_RNDN);
        ;
        mpfr_mul(r18113, r18079, r18112, MPFR_RNDN);
        mpfr_mul(r18114, r18113, r18081, MPFR_RNDN);
        mpfr_mul(r18115, r18079, r18079, MPFR_RNDN);
        ;
        mpfr_mul(r18117, r18115, r18116, MPFR_RNDN);
        mpfr_add(r18118, r18117, r18107, MPFR_RNDN);
        mpfr_add(r18119, r18114, r18118, MPFR_RNDN);
        mpfr_mul(r18120, r18115, r18091, MPFR_RNDN);
        mpfr_mul(r18121, r18115, r18115, MPFR_RNDN);
        mpfr_mul(r18122, r18121, r18121, MPFR_RNDN);
        mpfr_mul(r18123, r18120, r18122, MPFR_RNDN);
        mpfr_add(r18124, r18119, r18123, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18127, r18126, r18079, MPFR_RNDN);
        mpfr_mul(r18128, r18127, r18079, MPFR_RNDN);
        mpfr_add(r18129, r18125, r18128, MPFR_RNDN);
        mpfr_mul(r18130, r18121, r18129, MPFR_RNDN);
        mpfr_mul(r18131, r18115, r18130, MPFR_RNDN);
        mpfr_add(r18132, r18124, r18131, MPFR_RNDN);
        mpfr_mul(r18133, r18111, r18132, MPFR_RNDN);
        return mpfr_get_d(r18133, MPFR_RNDN);
}

