#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 r18003 = 1.0f;
        float r18004 = 0.10499349236488342f;
        float r18005 = x;
        float r18006 = r18005 * r18005;
        float r18007 = r18004 * r18006;
        float r18008 = r18003 + r18007;
        float r18009 = 0.04240605980157852f;
        float r18010 = r18006 * r18006;
        float r18011 = r18009 * r18010;
        float r18012 = r18008 + r18011;
        float r18013 = 0.007264418061822653f;
        float r18014 = r18010 * r18006;
        float r18015 = r18013 * r18014;
        float r18016 = r18012 + r18015;
        float r18017 = 0.0005064033903181553f;
        float r18018 = r18014 * r18006;
        float r18019 = r18017 * r18018;
        float r18020 = r18016 + r18019;
        float r18021 = 0.00017899709928315133f;
        float r18022 = r18018 * r18006;
        float r18023 = r18021 * r18022;
        float r18024 = r18020 + r18023;
        float r18025 = 0.7715470790863037f;
        float r18026 = r18025 * r18006;
        float r18027 = r18003 + r18026;
        float r18028 = 0.29097387194633484f;
        float r18029 = r18028 * r18010;
        float r18030 = r18027 + r18029;
        float r18031 = 0.0694555789232254f;
        float r18032 = r18031 * r18014;
        float r18033 = r18030 + r18032;
        float r18034 = 0.01400054432451725f;
        float r18035 = r18034 * r18018;
        float r18036 = r18033 + r18035;
        float r18037 = 0.0008327945251949131f;
        float r18038 = r18037 * r18022;
        float r18039 = r18036 + r18038;
        float r18040 = 2.0f;
        float r18041 = r18040 * r18021;
        float r18042 = r18022 * r18006;
        float r18043 = r18041 * r18042;
        float r18044 = r18039 + r18043;
        float r18045 = r18024 / r18044;
        float r18046 = r18045 * r18005;
        return r18046;
}

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


double f_of(float x) {
        float r18091 = x;
        float r18092 = -6327.9365234375f;
        bool r18093 = r18091 <= r18092;
        float r18094 = 0.0005064033903181553f;
        float r18095 = 1.0f;
        float r18096 = 8.0f;
        float r18097 = pow(r18091, r18096);
        float r18098 = r18095 / r18097;
        float r18099 = 0.007264418061822653f;
        float r18100 = r18091 * (r18091 * r18091);
        float r18101 = r18100 * r18100;
        float r18102 = r18099 / r18101;
        float r18103 = fma(r18094, r18098, r18102);
        float r18104 = 0.00017899709928315133f;
        float r18105 = r18095 / r18100;
        float r18106 = r18105 / r18100;
        float r18107 = 4.0f;
        float r18108 = pow(r18091, r18107);
        float r18109 = r18106 / r18108;
        float r18110 = 0.04240605980157852f;
        float r18111 = r18095 / r18108;
        float r18112 = 0.10499349236488342f;
        float r18113 = r18112 / r18091;
        float r18114 = r18095 / r18091;
        float r18115 = fma(r18113, r18114, r18095);
        float r18116 = fma(r18110, r18111, r18115);
        float r18117 = fma(r18104, r18109, r18116);
        float r18118 = r18103 + r18117;
        float r18119 = r18118 / r18091;
        float r18120 = 0.00035799419856630266f;
        float r18121 = pow(r18105, r18107);
        float r18122 = 0.0008327945251949131f;
        float r18123 = 0.29097387194633484f;
        float r18124 = 0.7715470790863037f;
        float r18125 = r18124 / r18091;
        float r18126 = fma(r18125, r18114, r18095);
        float r18127 = fma(r18123, r18111, r18126);
        float r18128 = fma(r18122, r18109, r18127);
        float r18129 = 0.01400054432451725f;
        float r18130 = 0.0694555789232254f;
        float r18131 = 6.0f;
        float r18132 = pow(r18091, r18131);
        float r18133 = r18130 / r18132;
        float r18134 = fma(r18098, r18129, r18133);
        float r18135 = r18128 + r18134;
        float r18136 = fma(r18120, r18121, r18135);
        float r18137 = r18119 / r18136;
        float r18138 = 25436.44140625f;
        bool r18139 = r18091 <= r18138;
        float r18140 = r18091 * r18091;
        float r18141 = r18140 * (r18140 * r18140);
        float r18142 = r18099 * r18141;
        float r18143 = fma(r18094, r18097, r18142);
        float r18144 = r18141 * r18108;
        float r18145 = r18112 * r18091;
        float r18146 = fma(r18145, r18091, r18095);
        float r18147 = fma(r18110, r18108, r18146);
        float r18148 = fma(r18104, r18144, r18147);
        float r18149 = r18143 + r18148;
        float r18150 = r18091 * r18149;
        float r18151 = r18141 * r18132;
        float r18152 = r18120 * r18151;
        float r18153 = r18130 * r18141;
        float r18154 = fma(r18097, r18129, r18153);
        float r18155 = r18124 * r18091;
        float r18156 = fma(r18155, r18091, r18095);
        float r18157 = fma(r18123, r18108, r18156);
        float r18158 = fma(r18122, r18144, r18157);
        float r18159 = r18154 + r18158;
        float r18160 = r18152 + r18159;
        float r18161 = r18150 / r18160;
        float r18162 = r18139 ? r18161 : r18137;
        float r18163 = r18093 ? r18137 : r18162;
        return r18163;
}

double f_od(double x) {
        double r18164 = x;
        double r18165 = -6327.9365234375;
        bool r18166 = r18164 <= r18165;
        double r18167 = 0.0005064033903181553;
        double r18168 = 1.0;
        double r18169 = 8.0;
        double r18170 = pow(r18164, r18169);
        double r18171 = r18168 / r18170;
        double r18172 = 0.007264418061822653;
        double r18173 = r18164 * (r18164 * r18164);
        double r18174 = r18173 * r18173;
        double r18175 = r18172 / r18174;
        double r18176 = fma(r18167, r18171, r18175);
        double r18177 = 0.00017899709928315133;
        double r18178 = r18168 / r18173;
        double r18179 = r18178 / r18173;
        double r18180 = 4.0;
        double r18181 = pow(r18164, r18180);
        double r18182 = r18179 / r18181;
        double r18183 = 0.04240605980157852;
        double r18184 = r18168 / r18181;
        double r18185 = 0.10499349236488342;
        double r18186 = r18185 / r18164;
        double r18187 = r18168 / r18164;
        double r18188 = fma(r18186, r18187, r18168);
        double r18189 = fma(r18183, r18184, r18188);
        double r18190 = fma(r18177, r18182, r18189);
        double r18191 = r18176 + r18190;
        double r18192 = r18191 / r18164;
        double r18193 = 0.00035799419856630266;
        double r18194 = pow(r18178, r18180);
        double r18195 = 0.0008327945251949131;
        double r18196 = 0.29097387194633484;
        double r18197 = 0.7715470790863037;
        double r18198 = r18197 / r18164;
        double r18199 = fma(r18198, r18187, r18168);
        double r18200 = fma(r18196, r18184, r18199);
        double r18201 = fma(r18195, r18182, r18200);
        double r18202 = 0.01400054432451725;
        double r18203 = 0.0694555789232254;
        double r18204 = 6.0;
        double r18205 = pow(r18164, r18204);
        double r18206 = r18203 / r18205;
        double r18207 = fma(r18171, r18202, r18206);
        double r18208 = r18201 + r18207;
        double r18209 = fma(r18193, r18194, r18208);
        double r18210 = r18192 / r18209;
        double r18211 = 25436.44140625;
        bool r18212 = r18164 <= r18211;
        double r18213 = r18164 * r18164;
        double r18214 = r18213 * (r18213 * r18213);
        double r18215 = r18172 * r18214;
        double r18216 = fma(r18167, r18170, r18215);
        double r18217 = r18214 * r18181;
        double r18218 = r18185 * r18164;
        double r18219 = fma(r18218, r18164, r18168);
        double r18220 = fma(r18183, r18181, r18219);
        double r18221 = fma(r18177, r18217, r18220);
        double r18222 = r18216 + r18221;
        double r18223 = r18164 * r18222;
        double r18224 = r18214 * r18205;
        double r18225 = r18193 * r18224;
        double r18226 = r18203 * r18214;
        double r18227 = fma(r18170, r18202, r18226);
        double r18228 = r18197 * r18164;
        double r18229 = fma(r18228, r18164, r18168);
        double r18230 = fma(r18196, r18181, r18229);
        double r18231 = fma(r18195, r18217, r18230);
        double r18232 = r18227 + r18231;
        double r18233 = r18225 + r18232;
        double r18234 = r18223 / r18233;
        double r18235 = r18212 ? r18234 : r18210;
        double r18236 = r18166 ? r18210 : r18235;
        return r18236;
}

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 r18237, r18238, r18239, r18240, r18241, r18242, r18243, r18244, r18245, r18246, r18247, r18248, r18249, r18250, r18251, r18252, r18253, r18254, r18255, r18256, r18257, r18258, r18259, r18260, r18261, r18262, r18263, r18264, r18265, r18266, r18267, r18268, r18269, r18270, r18271, r18272, r18273, r18274, r18275, r18276, r18277, r18278, r18279, r18280;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18237, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18238, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18239);
        mpfr_init(r18240);
        mpfr_init(r18241);
        mpfr_init(r18242);
        mpfr_init_set_str(r18243, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18244);
        mpfr_init(r18245);
        mpfr_init(r18246);
        mpfr_init_set_str(r18247, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18248);
        mpfr_init(r18249);
        mpfr_init(r18250);
        mpfr_init_set_str(r18251, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18252);
        mpfr_init(r18253);
        mpfr_init(r18254);
        mpfr_init_set_str(r18255, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18256);
        mpfr_init(r18257);
        mpfr_init(r18258);
        mpfr_init_set_str(r18259, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18260);
        mpfr_init(r18261);
        mpfr_init_set_str(r18262, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18263);
        mpfr_init(r18264);
        mpfr_init_set_str(r18265, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18266);
        mpfr_init(r18267);
        mpfr_init_set_str(r18268, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18269);
        mpfr_init(r18270);
        mpfr_init_set_str(r18271, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18272);
        mpfr_init(r18273);
        mpfr_init_set_str(r18274, "2", 10, MPFR_RNDN);
        mpfr_init(r18275);
        mpfr_init(r18276);
        mpfr_init(r18277);
        mpfr_init(r18278);
        mpfr_init(r18279);
        mpfr_init(r18280);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r18239, x, MPFR_RNDN);
        mpfr_mul(r18240, r18239, r18239, MPFR_RNDN);
        mpfr_mul(r18241, r18238, r18240, MPFR_RNDN);
        mpfr_add(r18242, r18237, r18241, MPFR_RNDN);
        ;
        mpfr_mul(r18244, r18240, r18240, MPFR_RNDN);
        mpfr_mul(r18245, r18243, r18244, MPFR_RNDN);
        mpfr_add(r18246, r18242, r18245, MPFR_RNDN);
        ;
        mpfr_mul(r18248, r18244, r18240, MPFR_RNDN);
        mpfr_mul(r18249, r18247, r18248, MPFR_RNDN);
        mpfr_add(r18250, r18246, r18249, MPFR_RNDN);
        ;
        mpfr_mul(r18252, r18248, r18240, MPFR_RNDN);
        mpfr_mul(r18253, r18251, r18252, MPFR_RNDN);
        mpfr_add(r18254, r18250, r18253, MPFR_RNDN);
        ;
        mpfr_mul(r18256, r18252, r18240, MPFR_RNDN);
        mpfr_mul(r18257, r18255, r18256, MPFR_RNDN);
        mpfr_add(r18258, r18254, r18257, MPFR_RNDN);
        ;
        mpfr_mul(r18260, r18259, r18240, MPFR_RNDN);
        mpfr_add(r18261, r18237, r18260, MPFR_RNDN);
        ;
        mpfr_mul(r18263, r18262, r18244, MPFR_RNDN);
        mpfr_add(r18264, r18261, r18263, MPFR_RNDN);
        ;
        mpfr_mul(r18266, r18265, r18248, MPFR_RNDN);
        mpfr_add(r18267, r18264, r18266, MPFR_RNDN);
        ;
        mpfr_mul(r18269, r18268, r18252, MPFR_RNDN);
        mpfr_add(r18270, r18267, r18269, MPFR_RNDN);
        ;
        mpfr_mul(r18272, r18271, r18256, MPFR_RNDN);
        mpfr_add(r18273, r18270, r18272, MPFR_RNDN);
        ;
        mpfr_mul(r18275, r18274, r18255, MPFR_RNDN);
        mpfr_mul(r18276, r18256, r18240, MPFR_RNDN);
        mpfr_mul(r18277, r18275, r18276, MPFR_RNDN);
        mpfr_add(r18278, r18273, r18277, MPFR_RNDN);
        mpfr_div(r18279, r18258, r18278, MPFR_RNDN);
        mpfr_mul(r18280, r18279, r18239, MPFR_RNDN);
        return mpfr_get_d(r18280, MPFR_RNDN);
}

static mpfr_t r18281, r18282, r18283, r18284, r18285, r18286, r18287, r18288, r18289, r18290, r18291, r18292, r18293, r18294, r18295, r18296, r18297, r18298, r18299, r18300, r18301, r18302, r18303, r18304, r18305, r18306, r18307, r18308, r18309, r18310, r18311, r18312, r18313, r18314, r18315, r18316, r18317, r18318, r18319, r18320, r18321, r18322, r18323, r18324, r18325, r18326, r18327, r18328, r18329, r18330, r18331, r18332, r18333, r18334, r18335, r18336, r18337, r18338, r18339, r18340, r18341, r18342, r18343, r18344, r18345, r18346, r18347, r18348, r18349, r18350, r18351, r18352, r18353;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18281);
        mpfr_init_set_str(r18282, "-6327.9365f0", 10, MPFR_RNDN);
        mpfr_init(r18283);
        mpfr_init_set_str(r18284, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r18285, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18286, "8", 10, MPFR_RNDN);
        mpfr_init(r18287);
        mpfr_init(r18288);
        mpfr_init_set_str(r18289, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18290);
        mpfr_init(r18291);
        mpfr_init(r18292);
        mpfr_init(r18293);
        mpfr_init_set_str(r18294, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18295);
        mpfr_init(r18296);
        mpfr_init_set_str(r18297, "4", 10, MPFR_RNDN);
        mpfr_init(r18298);
        mpfr_init(r18299);
        mpfr_init_set_str(r18300, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18301);
        mpfr_init_set_str(r18302, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18303);
        mpfr_init(r18304);
        mpfr_init(r18305);
        mpfr_init(r18306);
        mpfr_init(r18307);
        mpfr_init(r18308);
        mpfr_init(r18309);
        mpfr_init_set_str(r18310, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r18311);
        mpfr_init_set_str(r18312, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r18313, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r18314, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18315);
        mpfr_init(r18316);
        mpfr_init(r18317);
        mpfr_init(r18318);
        mpfr_init_set_str(r18319, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18320, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init_set_str(r18321, "6", 10, MPFR_RNDN);
        mpfr_init(r18322);
        mpfr_init(r18323);
        mpfr_init(r18324);
        mpfr_init(r18325);
        mpfr_init(r18326);
        mpfr_init(r18327);
        mpfr_init_set_str(r18328, "25436.441f0", 10, MPFR_RNDN);
        mpfr_init(r18329);
        mpfr_init(r18330);
        mpfr_init(r18331);
        mpfr_init(r18332);
        mpfr_init(r18333);
        mpfr_init(r18334);
        mpfr_init(r18335);
        mpfr_init(r18336);
        mpfr_init(r18337);
        mpfr_init(r18338);
        mpfr_init(r18339);
        mpfr_init(r18340);
        mpfr_init(r18341);
        mpfr_init(r18342);
        mpfr_init(r18343);
        mpfr_init(r18344);
        mpfr_init(r18345);
        mpfr_init(r18346);
        mpfr_init(r18347);
        mpfr_init(r18348);
        mpfr_init(r18349);
        mpfr_init(r18350);
        mpfr_init(r18351);
        mpfr_init(r18352);
        mpfr_init(r18353);
}

double f_fm(double x) {
        mpfr_set_d(r18281, x, MPFR_RNDN);
        ;
        mpfr_set_si(r18283, mpfr_cmp(r18281, r18282) <= 0, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_pow(r18287, r18281, r18286, MPFR_RNDN);
        mpfr_div(r18288, r18285, r18287, MPFR_RNDN);
        ;
        mpfr_mul(r18290, r18281, r18281, MPFR_RNDN); mpfr_mul(r18290, r18290, r18281, MPFR_RNDN);
        mpfr_sqr(r18291, r18290, MPFR_RNDN);
        mpfr_div(r18292, r18289, r18291, MPFR_RNDN);
        mpfr_fma(r18293, r18284, r18288, r18292, MPFR_RNDN);
        ;
        mpfr_div(r18295, r18285, r18290, MPFR_RNDN);
        mpfr_div(r18296, r18295, r18290, MPFR_RNDN);
        ;
        mpfr_pow(r18298, r18281, r18297, MPFR_RNDN);
        mpfr_div(r18299, r18296, r18298, MPFR_RNDN);
        ;
        mpfr_div(r18301, r18285, r18298, MPFR_RNDN);
        ;
        mpfr_div(r18303, r18302, r18281, MPFR_RNDN);
        mpfr_div(r18304, r18285, r18281, MPFR_RNDN);
        mpfr_fma(r18305, r18303, r18304, r18285, MPFR_RNDN);
        mpfr_fma(r18306, r18300, r18301, r18305, MPFR_RNDN);
        mpfr_fma(r18307, r18294, r18299, r18306, MPFR_RNDN);
        mpfr_add(r18308, r18293, r18307, MPFR_RNDN);
        mpfr_div(r18309, r18308, r18281, MPFR_RNDN);
        ;
        mpfr_pow(r18311, r18295, r18297, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_div(r18315, r18314, r18281, MPFR_RNDN);
        mpfr_fma(r18316, r18315, r18304, r18285, MPFR_RNDN);
        mpfr_fma(r18317, r18313, r18301, r18316, MPFR_RNDN);
        mpfr_fma(r18318, r18312, r18299, r18317, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_pow(r18322, r18281, r18321, MPFR_RNDN);
        mpfr_div(r18323, r18320, r18322, MPFR_RNDN);
        mpfr_fma(r18324, r18288, r18319, r18323, MPFR_RNDN);
        mpfr_add(r18325, r18318, r18324, MPFR_RNDN);
        mpfr_fma(r18326, r18310, r18311, r18325, MPFR_RNDN);
        mpfr_div(r18327, r18309, r18326, MPFR_RNDN);
        ;
        mpfr_set_si(r18329, mpfr_cmp(r18281, r18328) <= 0, MPFR_RNDN);
        mpfr_sqr(r18330, r18281, MPFR_RNDN);
        mpfr_mul(r18331, r18330, r18330, MPFR_RNDN); mpfr_mul(r18331, r18331, r18330, MPFR_RNDN);
        mpfr_mul(r18332, r18289, r18331, MPFR_RNDN);
        mpfr_fma(r18333, r18284, r18287, r18332, MPFR_RNDN);
        mpfr_mul(r18334, r18331, r18298, MPFR_RNDN);
        mpfr_mul(r18335, r18302, r18281, MPFR_RNDN);
        mpfr_fma(r18336, r18335, r18281, r18285, MPFR_RNDN);
        mpfr_fma(r18337, r18300, r18298, r18336, MPFR_RNDN);
        mpfr_fma(r18338, r18294, r18334, r18337, MPFR_RNDN);
        mpfr_add(r18339, r18333, r18338, MPFR_RNDN);
        mpfr_mul(r18340, r18281, r18339, MPFR_RNDN);
        mpfr_mul(r18341, r18331, r18322, MPFR_RNDN);
        mpfr_mul(r18342, r18310, r18341, MPFR_RNDN);
        mpfr_mul(r18343, r18320, r18331, MPFR_RNDN);
        mpfr_fma(r18344, r18287, r18319, r18343, MPFR_RNDN);
        mpfr_mul(r18345, r18314, r18281, MPFR_RNDN);
        mpfr_fma(r18346, r18345, r18281, r18285, MPFR_RNDN);
        mpfr_fma(r18347, r18313, r18298, r18346, MPFR_RNDN);
        mpfr_fma(r18348, r18312, r18334, r18347, MPFR_RNDN);
        mpfr_add(r18349, r18344, r18348, MPFR_RNDN);
        mpfr_add(r18350, r18342, r18349, MPFR_RNDN);
        mpfr_div(r18351, r18340, r18350, MPFR_RNDN);
        if (mpfr_get_si(r18329, MPFR_RNDN)) { mpfr_set(r18352, r18351, MPFR_RNDN); } else { mpfr_set(r18352, r18327, MPFR_RNDN); };
        if (mpfr_get_si(r18283, MPFR_RNDN)) { mpfr_set(r18353, r18327, MPFR_RNDN); } else { mpfr_set(r18353, r18352, MPFR_RNDN); };
        return mpfr_get_d(r18353, MPFR_RNDN);
}

static mpfr_t r18354, r18355, r18356, r18357, r18358, r18359, r18360, r18361, r18362, r18363, r18364, r18365, r18366, r18367, r18368, r18369, r18370, r18371, r18372, r18373, r18374, r18375, r18376, r18377, r18378, r18379, r18380, r18381, r18382, r18383, r18384, r18385, r18386, r18387, r18388, r18389, r18390, r18391, r18392, r18393, r18394, r18395, r18396, r18397, r18398, r18399, r18400, r18401, r18402, r18403, r18404, r18405, r18406, r18407, r18408, r18409, r18410, r18411, r18412, r18413, r18414, r18415, r18416, r18417, r18418, r18419, r18420, r18421, r18422, r18423, r18424, r18425, r18426;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18354);
        mpfr_init_set_str(r18355, "-6327.9365f0", 10, MPFR_RNDN);
        mpfr_init(r18356);
        mpfr_init_set_str(r18357, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r18358, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18359, "8", 10, MPFR_RNDN);
        mpfr_init(r18360);
        mpfr_init(r18361);
        mpfr_init_set_str(r18362, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18363);
        mpfr_init(r18364);
        mpfr_init(r18365);
        mpfr_init(r18366);
        mpfr_init_set_str(r18367, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18368);
        mpfr_init(r18369);
        mpfr_init_set_str(r18370, "4", 10, MPFR_RNDN);
        mpfr_init(r18371);
        mpfr_init(r18372);
        mpfr_init_set_str(r18373, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18374);
        mpfr_init_set_str(r18375, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18376);
        mpfr_init(r18377);
        mpfr_init(r18378);
        mpfr_init(r18379);
        mpfr_init(r18380);
        mpfr_init(r18381);
        mpfr_init(r18382);
        mpfr_init_set_str(r18383, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r18384);
        mpfr_init_set_str(r18385, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r18386, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r18387, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18388);
        mpfr_init(r18389);
        mpfr_init(r18390);
        mpfr_init(r18391);
        mpfr_init_set_str(r18392, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18393, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init_set_str(r18394, "6", 10, MPFR_RNDN);
        mpfr_init(r18395);
        mpfr_init(r18396);
        mpfr_init(r18397);
        mpfr_init(r18398);
        mpfr_init(r18399);
        mpfr_init(r18400);
        mpfr_init_set_str(r18401, "25436.441f0", 10, MPFR_RNDN);
        mpfr_init(r18402);
        mpfr_init(r18403);
        mpfr_init(r18404);
        mpfr_init(r18405);
        mpfr_init(r18406);
        mpfr_init(r18407);
        mpfr_init(r18408);
        mpfr_init(r18409);
        mpfr_init(r18410);
        mpfr_init(r18411);
        mpfr_init(r18412);
        mpfr_init(r18413);
        mpfr_init(r18414);
        mpfr_init(r18415);
        mpfr_init(r18416);
        mpfr_init(r18417);
        mpfr_init(r18418);
        mpfr_init(r18419);
        mpfr_init(r18420);
        mpfr_init(r18421);
        mpfr_init(r18422);
        mpfr_init(r18423);
        mpfr_init(r18424);
        mpfr_init(r18425);
        mpfr_init(r18426);
}

double f_dm(double x) {
        mpfr_set_d(r18354, x, MPFR_RNDN);
        ;
        mpfr_set_si(r18356, mpfr_cmp(r18354, r18355) <= 0, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_pow(r18360, r18354, r18359, MPFR_RNDN);
        mpfr_div(r18361, r18358, r18360, MPFR_RNDN);
        ;
        mpfr_mul(r18363, r18354, r18354, MPFR_RNDN); mpfr_mul(r18363, r18363, r18354, MPFR_RNDN);
        mpfr_sqr(r18364, r18363, MPFR_RNDN);
        mpfr_div(r18365, r18362, r18364, MPFR_RNDN);
        mpfr_fma(r18366, r18357, r18361, r18365, MPFR_RNDN);
        ;
        mpfr_div(r18368, r18358, r18363, MPFR_RNDN);
        mpfr_div(r18369, r18368, r18363, MPFR_RNDN);
        ;
        mpfr_pow(r18371, r18354, r18370, MPFR_RNDN);
        mpfr_div(r18372, r18369, r18371, MPFR_RNDN);
        ;
        mpfr_div(r18374, r18358, r18371, MPFR_RNDN);
        ;
        mpfr_div(r18376, r18375, r18354, MPFR_RNDN);
        mpfr_div(r18377, r18358, r18354, MPFR_RNDN);
        mpfr_fma(r18378, r18376, r18377, r18358, MPFR_RNDN);
        mpfr_fma(r18379, r18373, r18374, r18378, MPFR_RNDN);
        mpfr_fma(r18380, r18367, r18372, r18379, MPFR_RNDN);
        mpfr_add(r18381, r18366, r18380, MPFR_RNDN);
        mpfr_div(r18382, r18381, r18354, MPFR_RNDN);
        ;
        mpfr_pow(r18384, r18368, r18370, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_div(r18388, r18387, r18354, MPFR_RNDN);
        mpfr_fma(r18389, r18388, r18377, r18358, MPFR_RNDN);
        mpfr_fma(r18390, r18386, r18374, r18389, MPFR_RNDN);
        mpfr_fma(r18391, r18385, r18372, r18390, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_pow(r18395, r18354, r18394, MPFR_RNDN);
        mpfr_div(r18396, r18393, r18395, MPFR_RNDN);
        mpfr_fma(r18397, r18361, r18392, r18396, MPFR_RNDN);
        mpfr_add(r18398, r18391, r18397, MPFR_RNDN);
        mpfr_fma(r18399, r18383, r18384, r18398, MPFR_RNDN);
        mpfr_div(r18400, r18382, r18399, MPFR_RNDN);
        ;
        mpfr_set_si(r18402, mpfr_cmp(r18354, r18401) <= 0, MPFR_RNDN);
        mpfr_sqr(r18403, r18354, MPFR_RNDN);
        mpfr_mul(r18404, r18403, r18403, MPFR_RNDN); mpfr_mul(r18404, r18404, r18403, MPFR_RNDN);
        mpfr_mul(r18405, r18362, r18404, MPFR_RNDN);
        mpfr_fma(r18406, r18357, r18360, r18405, MPFR_RNDN);
        mpfr_mul(r18407, r18404, r18371, MPFR_RNDN);
        mpfr_mul(r18408, r18375, r18354, MPFR_RNDN);
        mpfr_fma(r18409, r18408, r18354, r18358, MPFR_RNDN);
        mpfr_fma(r18410, r18373, r18371, r18409, MPFR_RNDN);
        mpfr_fma(r18411, r18367, r18407, r18410, MPFR_RNDN);
        mpfr_add(r18412, r18406, r18411, MPFR_RNDN);
        mpfr_mul(r18413, r18354, r18412, MPFR_RNDN);
        mpfr_mul(r18414, r18404, r18395, MPFR_RNDN);
        mpfr_mul(r18415, r18383, r18414, MPFR_RNDN);
        mpfr_mul(r18416, r18393, r18404, MPFR_RNDN);
        mpfr_fma(r18417, r18360, r18392, r18416, MPFR_RNDN);
        mpfr_mul(r18418, r18387, r18354, MPFR_RNDN);
        mpfr_fma(r18419, r18418, r18354, r18358, MPFR_RNDN);
        mpfr_fma(r18420, r18386, r18371, r18419, MPFR_RNDN);
        mpfr_fma(r18421, r18385, r18407, r18420, MPFR_RNDN);
        mpfr_add(r18422, r18417, r18421, MPFR_RNDN);
        mpfr_add(r18423, r18415, r18422, MPFR_RNDN);
        mpfr_div(r18424, r18413, r18423, MPFR_RNDN);
        if (mpfr_get_si(r18402, MPFR_RNDN)) { mpfr_set(r18425, r18424, MPFR_RNDN); } else { mpfr_set(r18425, r18400, MPFR_RNDN); };
        if (mpfr_get_si(r18356, MPFR_RNDN)) { mpfr_set(r18426, r18400, MPFR_RNDN); } else { mpfr_set(r18426, r18425, MPFR_RNDN); };
        return mpfr_get_d(r18426, MPFR_RNDN);
}

