#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 r17903 = 1.0f;
        float r17904 = 0.10499349236488342f;
        float r17905 = x;
        float r17906 = r17905 * r17905;
        float r17907 = r17904 * r17906;
        float r17908 = r17903 + r17907;
        float r17909 = 0.04240605980157852f;
        float r17910 = r17906 * r17906;
        float r17911 = r17909 * r17910;
        float r17912 = r17908 + r17911;
        float r17913 = 0.007264418061822653f;
        float r17914 = r17910 * r17906;
        float r17915 = r17913 * r17914;
        float r17916 = r17912 + r17915;
        float r17917 = 0.0005064033903181553f;
        float r17918 = r17914 * r17906;
        float r17919 = r17917 * r17918;
        float r17920 = r17916 + r17919;
        float r17921 = 0.00017899709928315133f;
        float r17922 = r17918 * r17906;
        float r17923 = r17921 * r17922;
        float r17924 = r17920 + r17923;
        float r17925 = 0.7715470790863037f;
        float r17926 = r17925 * r17906;
        float r17927 = r17903 + r17926;
        float r17928 = 0.29097387194633484f;
        float r17929 = r17928 * r17910;
        float r17930 = r17927 + r17929;
        float r17931 = 0.0694555789232254f;
        float r17932 = r17931 * r17914;
        float r17933 = r17930 + r17932;
        float r17934 = 0.01400054432451725f;
        float r17935 = r17934 * r17918;
        float r17936 = r17933 + r17935;
        float r17937 = 0.0008327945251949131f;
        float r17938 = r17937 * r17922;
        float r17939 = r17936 + r17938;
        float r17940 = 2.0f;
        float r17941 = r17940 * r17921;
        float r17942 = r17922 * r17906;
        float r17943 = r17941 * r17942;
        float r17944 = r17939 + r17943;
        float r17945 = r17924 / r17944;
        float r17946 = r17945 * r17905;
        return r17946;
}

double f_id(double x) {
        double r17947 = 1.0;
        double r17948 = 0.10499349236488342;
        double r17949 = x;
        double r17950 = r17949 * r17949;
        double r17951 = r17948 * r17950;
        double r17952 = r17947 + r17951;
        double r17953 = 0.04240605980157852;
        double r17954 = r17950 * r17950;
        double r17955 = r17953 * r17954;
        double r17956 = r17952 + r17955;
        double r17957 = 0.007264418061822653;
        double r17958 = r17954 * r17950;
        double r17959 = r17957 * r17958;
        double r17960 = r17956 + r17959;
        double r17961 = 0.0005064033903181553;
        double r17962 = r17958 * r17950;
        double r17963 = r17961 * r17962;
        double r17964 = r17960 + r17963;
        double r17965 = 0.00017899709928315133;
        double r17966 = r17962 * r17950;
        double r17967 = r17965 * r17966;
        double r17968 = r17964 + r17967;
        double r17969 = 0.7715470790863037;
        double r17970 = r17969 * r17950;
        double r17971 = r17947 + r17970;
        double r17972 = 0.29097387194633484;
        double r17973 = r17972 * r17954;
        double r17974 = r17971 + r17973;
        double r17975 = 0.0694555789232254;
        double r17976 = r17975 * r17958;
        double r17977 = r17974 + r17976;
        double r17978 = 0.01400054432451725;
        double r17979 = r17978 * r17962;
        double r17980 = r17977 + r17979;
        double r17981 = 0.0008327945251949131;
        double r17982 = r17981 * r17966;
        double r17983 = r17980 + r17982;
        double r17984 = 2.0;
        double r17985 = r17984 * r17965;
        double r17986 = r17966 * r17950;
        double r17987 = r17985 * r17986;
        double r17988 = r17983 + r17987;
        double r17989 = r17968 / r17988;
        double r17990 = r17989 * r17949;
        return r17990;
}


double f_of(float x) {
        float r17991 = x;
        float r17992 = -r17991;
        float r17993 = r17991 * (r17991 * r17991);
        float r17994 = -r17993;
        float r17995 = r17993 * r17994;
        float r17996 = 0.0694555789232254f;
        float r17997 = 0.01400054432451725f;
        float r17998 = r17997 * r17991;
        float r17999 = r17991 * r17998;
        float r18000 = r17996 + r17999;
        float r18001 = 2.0f;
        float r18002 = r17991 * r18001;
        float r18003 = 0.00017899709928315133f;
        float r18004 = r18003 * r17991;
        float r18005 = r18002 * r18004;
        float r18006 = 0.0008327945251949131f;
        float r18007 = r18005 + r18006;
        float r18008 = r17991 * r17991;
        float r18009 = r18008 * r18008;
        float r18010 = r18007 * r18009;
        float r18011 = r18000 + r18010;
        float r18012 = r17995 * r18011;
        float r18013 = r17992 * r17991;
        float r18014 = 0.7715470790863037f;
        float r18015 = 0.29097387194633484f;
        float r18016 = r18015 * r18008;
        float r18017 = r18014 + r18016;
        float r18018 = r18013 * r18017;
        float r18019 = 1.0f;
        float r18020 = -r18019;
        float r18021 = r18018 + r18020;
        float r18022 = r18012 + r18021;
        float r18023 = r17992 / r18022;
        float r18024 = 0.04240605980157852f;
        float r18025 = r17991 * r18024;
        float r18026 = r18025 * r17993;
        float r18027 = r17991 * r17991;
        float r18028 = 0.10499349236488342f;
        float r18029 = r18027 * r18028;
        float r18030 = r18029 + r18019;
        float r18031 = r18026 + r18030;
        float r18032 = r18027 * r18003;
        float r18033 = r18027 * r18027;
        float r18034 = r18033 * r18033;
        float r18035 = r18032 * r18034;
        float r18036 = r18031 + r18035;
        float r18037 = 0.007264418061822653f;
        float r18038 = 0.0005064033903181553f;
        float r18039 = r18038 * r17991;
        float r18040 = r18039 * r17991;
        float r18041 = r18037 + r18040;
        float r18042 = r18033 * r18041;
        float r18043 = r18027 * r18042;
        float r18044 = r18036 + r18043;
        float r18045 = r18023 * r18044;
        return r18045;
}

double f_od(double x) {
        double r18046 = x;
        double r18047 = -r18046;
        double r18048 = r18046 * (r18046 * r18046);
        double r18049 = -r18048;
        double r18050 = r18048 * r18049;
        double r18051 = 0.0694555789232254;
        double r18052 = 0.01400054432451725;
        double r18053 = r18052 * r18046;
        double r18054 = r18046 * r18053;
        double r18055 = r18051 + r18054;
        double r18056 = 2.0;
        double r18057 = r18046 * r18056;
        double r18058 = 0.00017899709928315133;
        double r18059 = r18058 * r18046;
        double r18060 = r18057 * r18059;
        double r18061 = 0.0008327945251949131;
        double r18062 = r18060 + r18061;
        double r18063 = r18046 * r18046;
        double r18064 = r18063 * r18063;
        double r18065 = r18062 * r18064;
        double r18066 = r18055 + r18065;
        double r18067 = r18050 * r18066;
        double r18068 = r18047 * r18046;
        double r18069 = 0.7715470790863037;
        double r18070 = 0.29097387194633484;
        double r18071 = r18070 * r18063;
        double r18072 = r18069 + r18071;
        double r18073 = r18068 * r18072;
        double r18074 = 1.0;
        double r18075 = -r18074;
        double r18076 = r18073 + r18075;
        double r18077 = r18067 + r18076;
        double r18078 = r18047 / r18077;
        double r18079 = 0.04240605980157852;
        double r18080 = r18046 * r18079;
        double r18081 = r18080 * r18048;
        double r18082 = r18046 * r18046;
        double r18083 = 0.10499349236488342;
        double r18084 = r18082 * r18083;
        double r18085 = r18084 + r18074;
        double r18086 = r18081 + r18085;
        double r18087 = r18082 * r18058;
        double r18088 = r18082 * r18082;
        double r18089 = r18088 * r18088;
        double r18090 = r18087 * r18089;
        double r18091 = r18086 + r18090;
        double r18092 = 0.007264418061822653;
        double r18093 = 0.0005064033903181553;
        double r18094 = r18093 * r18046;
        double r18095 = r18094 * r18046;
        double r18096 = r18092 + r18095;
        double r18097 = r18088 * r18096;
        double r18098 = r18082 * r18097;
        double r18099 = r18091 + r18098;
        double r18100 = r18078 * r18099;
        return r18100;
}

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 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, r18134, r18135, r18136, r18137, r18138, r18139, r18140, r18141, r18142, r18143, r18144;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18101, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18102, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18103);
        mpfr_init(r18104);
        mpfr_init(r18105);
        mpfr_init(r18106);
        mpfr_init_set_str(r18107, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18108);
        mpfr_init(r18109);
        mpfr_init(r18110);
        mpfr_init_set_str(r18111, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18112);
        mpfr_init(r18113);
        mpfr_init(r18114);
        mpfr_init_set_str(r18115, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18116);
        mpfr_init(r18117);
        mpfr_init(r18118);
        mpfr_init_set_str(r18119, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18120);
        mpfr_init(r18121);
        mpfr_init(r18122);
        mpfr_init_set_str(r18123, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18124);
        mpfr_init(r18125);
        mpfr_init_set_str(r18126, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18127);
        mpfr_init(r18128);
        mpfr_init_set_str(r18129, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18130);
        mpfr_init(r18131);
        mpfr_init_set_str(r18132, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18133);
        mpfr_init(r18134);
        mpfr_init_set_str(r18135, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18136);
        mpfr_init(r18137);
        mpfr_init_set_str(r18138, "2", 10, MPFR_RNDN);
        mpfr_init(r18139);
        mpfr_init(r18140);
        mpfr_init(r18141);
        mpfr_init(r18142);
        mpfr_init(r18143);
        mpfr_init(r18144);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r18103, x, MPFR_RNDN);
        mpfr_mul(r18104, r18103, r18103, MPFR_RNDN);
        mpfr_mul(r18105, r18102, r18104, MPFR_RNDN);
        mpfr_add(r18106, r18101, r18105, MPFR_RNDN);
        ;
        mpfr_mul(r18108, r18104, r18104, MPFR_RNDN);
        mpfr_mul(r18109, r18107, r18108, MPFR_RNDN);
        mpfr_add(r18110, r18106, r18109, MPFR_RNDN);
        ;
        mpfr_mul(r18112, r18108, r18104, MPFR_RNDN);
        mpfr_mul(r18113, r18111, r18112, MPFR_RNDN);
        mpfr_add(r18114, r18110, r18113, MPFR_RNDN);
        ;
        mpfr_mul(r18116, r18112, r18104, MPFR_RNDN);
        mpfr_mul(r18117, r18115, r18116, MPFR_RNDN);
        mpfr_add(r18118, r18114, r18117, MPFR_RNDN);
        ;
        mpfr_mul(r18120, r18116, r18104, MPFR_RNDN);
        mpfr_mul(r18121, r18119, r18120, MPFR_RNDN);
        mpfr_add(r18122, r18118, r18121, MPFR_RNDN);
        ;
        mpfr_mul(r18124, r18123, r18104, MPFR_RNDN);
        mpfr_add(r18125, r18101, r18124, MPFR_RNDN);
        ;
        mpfr_mul(r18127, r18126, r18108, MPFR_RNDN);
        mpfr_add(r18128, r18125, r18127, MPFR_RNDN);
        ;
        mpfr_mul(r18130, r18129, r18112, MPFR_RNDN);
        mpfr_add(r18131, r18128, r18130, MPFR_RNDN);
        ;
        mpfr_mul(r18133, r18132, r18116, MPFR_RNDN);
        mpfr_add(r18134, r18131, r18133, MPFR_RNDN);
        ;
        mpfr_mul(r18136, r18135, r18120, MPFR_RNDN);
        mpfr_add(r18137, r18134, r18136, MPFR_RNDN);
        ;
        mpfr_mul(r18139, r18138, r18119, MPFR_RNDN);
        mpfr_mul(r18140, r18120, r18104, MPFR_RNDN);
        mpfr_mul(r18141, r18139, r18140, MPFR_RNDN);
        mpfr_add(r18142, r18137, r18141, MPFR_RNDN);
        mpfr_div(r18143, r18122, r18142, MPFR_RNDN);
        mpfr_mul(r18144, r18143, r18103, MPFR_RNDN);
        return mpfr_get_d(r18144, MPFR_RNDN);
}

static mpfr_t r18145, r18146, r18147, r18148, r18149, r18150, r18151, r18152, r18153, r18154, r18155, r18156, r18157, r18158, r18159, r18160, r18161, r18162, r18163, r18164, r18165, r18166, r18167, r18168, r18169, r18170, r18171, r18172, r18173, r18174, r18175, r18176, r18177, r18178, r18179, r18180, r18181, r18182, r18183, r18184, r18185, r18186, r18187, r18188, r18189, r18190, r18191, r18192, r18193, r18194, r18195, r18196, r18197, r18198, r18199;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18145);
        mpfr_init(r18146);
        mpfr_init(r18147);
        mpfr_init(r18148);
        mpfr_init(r18149);
        mpfr_init_set_str(r18150, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init_set_str(r18151, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18152);
        mpfr_init(r18153);
        mpfr_init(r18154);
        mpfr_init_set_str(r18155, "2", 10, MPFR_RNDN);
        mpfr_init(r18156);
        mpfr_init_set_str(r18157, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18158);
        mpfr_init(r18159);
        mpfr_init_set_str(r18160, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18161);
        mpfr_init(r18162);
        mpfr_init(r18163);
        mpfr_init(r18164);
        mpfr_init(r18165);
        mpfr_init(r18166);
        mpfr_init(r18167);
        mpfr_init_set_str(r18168, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init_set_str(r18169, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18170);
        mpfr_init(r18171);
        mpfr_init(r18172);
        mpfr_init_set_str(r18173, "1", 10, MPFR_RNDN);
        mpfr_init(r18174);
        mpfr_init(r18175);
        mpfr_init(r18176);
        mpfr_init(r18177);
        mpfr_init_set_str(r18178, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18179);
        mpfr_init(r18180);
        mpfr_init(r18181);
        mpfr_init_set_str(r18182, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18183);
        mpfr_init(r18184);
        mpfr_init(r18185);
        mpfr_init(r18186);
        mpfr_init(r18187);
        mpfr_init(r18188);
        mpfr_init(r18189);
        mpfr_init(r18190);
        mpfr_init_set_str(r18191, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init_set_str(r18192, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18193);
        mpfr_init(r18194);
        mpfr_init(r18195);
        mpfr_init(r18196);
        mpfr_init(r18197);
        mpfr_init(r18198);
        mpfr_init(r18199);
}

double f_fm(double x) {
        mpfr_set_d(r18145, x, MPFR_RNDN);
        mpfr_neg(r18146, r18145, MPFR_RNDN);
        mpfr_mul(r18147, r18145, r18145, MPFR_RNDN); mpfr_mul(r18147, r18147, r18145, MPFR_RNDN);
        mpfr_neg(r18148, r18147, MPFR_RNDN);
        mpfr_mul(r18149, r18147, r18148, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18152, r18151, r18145, MPFR_RNDN);
        mpfr_mul(r18153, r18145, r18152, MPFR_RNDN);
        mpfr_add(r18154, r18150, r18153, MPFR_RNDN);
        ;
        mpfr_mul(r18156, r18145, r18155, MPFR_RNDN);
        ;
        mpfr_mul(r18158, r18157, r18145, MPFR_RNDN);
        mpfr_mul(r18159, r18156, r18158, MPFR_RNDN);
        ;
        mpfr_add(r18161, r18159, r18160, MPFR_RNDN);
        mpfr_sqr(r18162, r18145, MPFR_RNDN);
        mpfr_mul(r18163, r18162, r18162, MPFR_RNDN);
        mpfr_mul(r18164, r18161, r18163, MPFR_RNDN);
        mpfr_add(r18165, r18154, r18164, MPFR_RNDN);
        mpfr_mul(r18166, r18149, r18165, MPFR_RNDN);
        mpfr_mul(r18167, r18146, r18145, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18170, r18169, r18162, MPFR_RNDN);
        mpfr_add(r18171, r18168, r18170, MPFR_RNDN);
        mpfr_mul(r18172, r18167, r18171, MPFR_RNDN);
        ;
        mpfr_neg(r18174, r18173, MPFR_RNDN);
        mpfr_add(r18175, r18172, r18174, MPFR_RNDN);
        mpfr_add(r18176, r18166, r18175, MPFR_RNDN);
        mpfr_div(r18177, r18146, r18176, MPFR_RNDN);
        ;
        mpfr_mul(r18179, r18145, r18178, MPFR_RNDN);
        mpfr_mul(r18180, r18179, r18147, MPFR_RNDN);
        mpfr_mul(r18181, r18145, r18145, MPFR_RNDN);
        ;
        mpfr_mul(r18183, r18181, r18182, MPFR_RNDN);
        mpfr_add(r18184, r18183, r18173, MPFR_RNDN);
        mpfr_add(r18185, r18180, r18184, MPFR_RNDN);
        mpfr_mul(r18186, r18181, r18157, MPFR_RNDN);
        mpfr_mul(r18187, r18181, r18181, MPFR_RNDN);
        mpfr_mul(r18188, r18187, r18187, MPFR_RNDN);
        mpfr_mul(r18189, r18186, r18188, MPFR_RNDN);
        mpfr_add(r18190, r18185, r18189, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18193, r18192, r18145, MPFR_RNDN);
        mpfr_mul(r18194, r18193, r18145, MPFR_RNDN);
        mpfr_add(r18195, r18191, r18194, MPFR_RNDN);
        mpfr_mul(r18196, r18187, r18195, MPFR_RNDN);
        mpfr_mul(r18197, r18181, r18196, MPFR_RNDN);
        mpfr_add(r18198, r18190, r18197, MPFR_RNDN);
        mpfr_mul(r18199, r18177, r18198, MPFR_RNDN);
        return mpfr_get_d(r18199, MPFR_RNDN);
}

static mpfr_t r18200, r18201, r18202, r18203, r18204, r18205, r18206, r18207, r18208, r18209, r18210, r18211, r18212, r18213, r18214, r18215, r18216, r18217, r18218, r18219, r18220, r18221, r18222, r18223, r18224, r18225, r18226, r18227, r18228, r18229, r18230, r18231, r18232, r18233, r18234, r18235, r18236, r18237, r18238, r18239, r18240, r18241, r18242, r18243, r18244, r18245, r18246, r18247, r18248, r18249, r18250, r18251, r18252, r18253, r18254;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18200);
        mpfr_init(r18201);
        mpfr_init(r18202);
        mpfr_init(r18203);
        mpfr_init(r18204);
        mpfr_init_set_str(r18205, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init_set_str(r18206, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18207);
        mpfr_init(r18208);
        mpfr_init(r18209);
        mpfr_init_set_str(r18210, "2", 10, MPFR_RNDN);
        mpfr_init(r18211);
        mpfr_init_set_str(r18212, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18213);
        mpfr_init(r18214);
        mpfr_init_set_str(r18215, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18216);
        mpfr_init(r18217);
        mpfr_init(r18218);
        mpfr_init(r18219);
        mpfr_init(r18220);
        mpfr_init(r18221);
        mpfr_init(r18222);
        mpfr_init_set_str(r18223, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init_set_str(r18224, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18225);
        mpfr_init(r18226);
        mpfr_init(r18227);
        mpfr_init_set_str(r18228, "1", 10, MPFR_RNDN);
        mpfr_init(r18229);
        mpfr_init(r18230);
        mpfr_init(r18231);
        mpfr_init(r18232);
        mpfr_init_set_str(r18233, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18234);
        mpfr_init(r18235);
        mpfr_init(r18236);
        mpfr_init_set_str(r18237, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18238);
        mpfr_init(r18239);
        mpfr_init(r18240);
        mpfr_init(r18241);
        mpfr_init(r18242);
        mpfr_init(r18243);
        mpfr_init(r18244);
        mpfr_init(r18245);
        mpfr_init_set_str(r18246, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init_set_str(r18247, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18248);
        mpfr_init(r18249);
        mpfr_init(r18250);
        mpfr_init(r18251);
        mpfr_init(r18252);
        mpfr_init(r18253);
        mpfr_init(r18254);
}

double f_dm(double x) {
        mpfr_set_d(r18200, x, MPFR_RNDN);
        mpfr_neg(r18201, r18200, MPFR_RNDN);
        mpfr_mul(r18202, r18200, r18200, MPFR_RNDN); mpfr_mul(r18202, r18202, r18200, MPFR_RNDN);
        mpfr_neg(r18203, r18202, MPFR_RNDN);
        mpfr_mul(r18204, r18202, r18203, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18207, r18206, r18200, MPFR_RNDN);
        mpfr_mul(r18208, r18200, r18207, MPFR_RNDN);
        mpfr_add(r18209, r18205, r18208, MPFR_RNDN);
        ;
        mpfr_mul(r18211, r18200, r18210, MPFR_RNDN);
        ;
        mpfr_mul(r18213, r18212, r18200, MPFR_RNDN);
        mpfr_mul(r18214, r18211, r18213, MPFR_RNDN);
        ;
        mpfr_add(r18216, r18214, r18215, MPFR_RNDN);
        mpfr_sqr(r18217, r18200, MPFR_RNDN);
        mpfr_mul(r18218, r18217, r18217, MPFR_RNDN);
        mpfr_mul(r18219, r18216, r18218, MPFR_RNDN);
        mpfr_add(r18220, r18209, r18219, MPFR_RNDN);
        mpfr_mul(r18221, r18204, r18220, MPFR_RNDN);
        mpfr_mul(r18222, r18201, r18200, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18225, r18224, r18217, MPFR_RNDN);
        mpfr_add(r18226, r18223, r18225, MPFR_RNDN);
        mpfr_mul(r18227, r18222, r18226, MPFR_RNDN);
        ;
        mpfr_neg(r18229, r18228, MPFR_RNDN);
        mpfr_add(r18230, r18227, r18229, MPFR_RNDN);
        mpfr_add(r18231, r18221, r18230, MPFR_RNDN);
        mpfr_div(r18232, r18201, r18231, MPFR_RNDN);
        ;
        mpfr_mul(r18234, r18200, r18233, MPFR_RNDN);
        mpfr_mul(r18235, r18234, r18202, MPFR_RNDN);
        mpfr_mul(r18236, r18200, r18200, MPFR_RNDN);
        ;
        mpfr_mul(r18238, r18236, r18237, MPFR_RNDN);
        mpfr_add(r18239, r18238, r18228, MPFR_RNDN);
        mpfr_add(r18240, r18235, r18239, MPFR_RNDN);
        mpfr_mul(r18241, r18236, r18212, MPFR_RNDN);
        mpfr_mul(r18242, r18236, r18236, MPFR_RNDN);
        mpfr_mul(r18243, r18242, r18242, MPFR_RNDN);
        mpfr_mul(r18244, r18241, r18243, MPFR_RNDN);
        mpfr_add(r18245, r18240, r18244, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18248, r18247, r18200, MPFR_RNDN);
        mpfr_mul(r18249, r18248, r18200, MPFR_RNDN);
        mpfr_add(r18250, r18246, r18249, MPFR_RNDN);
        mpfr_mul(r18251, r18242, r18250, MPFR_RNDN);
        mpfr_mul(r18252, r18236, r18251, MPFR_RNDN);
        mpfr_add(r18253, r18245, r18252, MPFR_RNDN);
        mpfr_mul(r18254, r18232, r18253, MPFR_RNDN);
        return mpfr_get_d(r18254, MPFR_RNDN);
}

