#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 r18075 = 1.0f;
        float r18076 = 0.10499349236488342f;
        float r18077 = x;
        float r18078 = r18077 * r18077;
        float r18079 = r18076 * r18078;
        float r18080 = r18075 + r18079;
        float r18081 = 0.04240605980157852f;
        float r18082 = r18078 * r18078;
        float r18083 = r18081 * r18082;
        float r18084 = r18080 + r18083;
        float r18085 = 0.007264418061822653f;
        float r18086 = r18082 * r18078;
        float r18087 = r18085 * r18086;
        float r18088 = r18084 + r18087;
        float r18089 = 0.0005064033903181553f;
        float r18090 = r18086 * r18078;
        float r18091 = r18089 * r18090;
        float r18092 = r18088 + r18091;
        float r18093 = 0.00017899709928315133f;
        float r18094 = r18090 * r18078;
        float r18095 = r18093 * r18094;
        float r18096 = r18092 + r18095;
        float r18097 = 0.7715470790863037f;
        float r18098 = r18097 * r18078;
        float r18099 = r18075 + r18098;
        float r18100 = 0.29097387194633484f;
        float r18101 = r18100 * r18082;
        float r18102 = r18099 + r18101;
        float r18103 = 0.0694555789232254f;
        float r18104 = r18103 * r18086;
        float r18105 = r18102 + r18104;
        float r18106 = 0.01400054432451725f;
        float r18107 = r18106 * r18090;
        float r18108 = r18105 + r18107;
        float r18109 = 0.0008327945251949131f;
        float r18110 = r18109 * r18094;
        float r18111 = r18108 + r18110;
        float r18112 = 2.0f;
        float r18113 = r18112 * r18093;
        float r18114 = r18094 * r18078;
        float r18115 = r18113 * r18114;
        float r18116 = r18111 + r18115;
        float r18117 = r18096 / r18116;
        float r18118 = r18117 * r18077;
        return r18118;
}

double f_id(double x) {
        double r18119 = 1.0;
        double r18120 = 0.10499349236488342;
        double r18121 = x;
        double r18122 = r18121 * r18121;
        double r18123 = r18120 * r18122;
        double r18124 = r18119 + r18123;
        double r18125 = 0.04240605980157852;
        double r18126 = r18122 * r18122;
        double r18127 = r18125 * r18126;
        double r18128 = r18124 + r18127;
        double r18129 = 0.007264418061822653;
        double r18130 = r18126 * r18122;
        double r18131 = r18129 * r18130;
        double r18132 = r18128 + r18131;
        double r18133 = 0.0005064033903181553;
        double r18134 = r18130 * r18122;
        double r18135 = r18133 * r18134;
        double r18136 = r18132 + r18135;
        double r18137 = 0.00017899709928315133;
        double r18138 = r18134 * r18122;
        double r18139 = r18137 * r18138;
        double r18140 = r18136 + r18139;
        double r18141 = 0.7715470790863037;
        double r18142 = r18141 * r18122;
        double r18143 = r18119 + r18142;
        double r18144 = 0.29097387194633484;
        double r18145 = r18144 * r18126;
        double r18146 = r18143 + r18145;
        double r18147 = 0.0694555789232254;
        double r18148 = r18147 * r18130;
        double r18149 = r18146 + r18148;
        double r18150 = 0.01400054432451725;
        double r18151 = r18150 * r18134;
        double r18152 = r18149 + r18151;
        double r18153 = 0.0008327945251949131;
        double r18154 = r18153 * r18138;
        double r18155 = r18152 + r18154;
        double r18156 = 2.0;
        double r18157 = r18156 * r18137;
        double r18158 = r18138 * r18122;
        double r18159 = r18157 * r18158;
        double r18160 = r18155 + r18159;
        double r18161 = r18140 / r18160;
        double r18162 = r18161 * r18121;
        return r18162;
}


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

double f_od(double x) {
        double r18236 = x;
        double r18237 = -1863.013671875;
        bool r18238 = r18236 <= r18237;
        double r18239 = 0.0005064033903181553;
        double r18240 = 1.0;
        double r18241 = 8.0;
        double r18242 = pow(r18236, r18241);
        double r18243 = r18240 / r18242;
        double r18244 = 0.007264418061822653;
        double r18245 = r18236 * (r18236 * r18236);
        double r18246 = r18245 * r18245;
        double r18247 = r18244 / r18246;
        double r18248 = fma(r18239, r18243, r18247);
        double r18249 = 0.00017899709928315133;
        double r18250 = r18240 / r18245;
        double r18251 = r18250 / r18245;
        double r18252 = 4.0;
        double r18253 = pow(r18236, r18252);
        double r18254 = r18251 / r18253;
        double r18255 = 0.04240605980157852;
        double r18256 = r18240 / r18253;
        double r18257 = 0.10499349236488342;
        double r18258 = r18257 / r18236;
        double r18259 = r18240 / r18236;
        double r18260 = fma(r18258, r18259, r18240);
        double r18261 = fma(r18255, r18256, r18260);
        double r18262 = fma(r18249, r18254, r18261);
        double r18263 = r18248 + r18262;
        double r18264 = r18263 / r18236;
        double r18265 = 0.00035799419856630266;
        double r18266 = pow(r18250, r18252);
        double r18267 = 0.0008327945251949131;
        double r18268 = 0.29097387194633484;
        double r18269 = 0.7715470790863037;
        double r18270 = r18269 / r18236;
        double r18271 = fma(r18270, r18259, r18240);
        double r18272 = fma(r18268, r18256, r18271);
        double r18273 = fma(r18267, r18254, r18272);
        double r18274 = 0.01400054432451725;
        double r18275 = 0.0694555789232254;
        double r18276 = 6.0;
        double r18277 = pow(r18236, r18276);
        double r18278 = r18275 / r18277;
        double r18279 = fma(r18243, r18274, r18278);
        double r18280 = r18273 + r18279;
        double r18281 = fma(r18265, r18266, r18280);
        double r18282 = r18264 / r18281;
        double r18283 = 7442.23046875;
        bool r18284 = r18236 <= r18283;
        double r18285 = r18236 * r18236;
        double r18286 = r18285 * (r18285 * r18285);
        double r18287 = r18244 * r18286;
        double r18288 = fma(r18239, r18242, r18287);
        double r18289 = r18286 * r18253;
        double r18290 = r18257 * r18236;
        double r18291 = fma(r18290, r18236, r18240);
        double r18292 = fma(r18255, r18253, r18291);
        double r18293 = fma(r18249, r18289, r18292);
        double r18294 = r18288 + r18293;
        double r18295 = r18236 * r18294;
        double r18296 = r18286 * r18277;
        double r18297 = r18265 * r18296;
        double r18298 = r18275 * r18286;
        double r18299 = fma(r18242, r18274, r18298);
        double r18300 = r18269 * r18236;
        double r18301 = fma(r18300, r18236, r18240);
        double r18302 = fma(r18268, r18253, r18301);
        double r18303 = fma(r18267, r18289, r18302);
        double r18304 = r18299 + r18303;
        double r18305 = r18297 + r18304;
        double r18306 = r18295 / r18305;
        double r18307 = r18284 ? r18306 : r18282;
        double r18308 = r18238 ? r18282 : r18307;
        return r18308;
}

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

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18309, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18310, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18311);
        mpfr_init(r18312);
        mpfr_init(r18313);
        mpfr_init(r18314);
        mpfr_init_set_str(r18315, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18316);
        mpfr_init(r18317);
        mpfr_init(r18318);
        mpfr_init_set_str(r18319, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18320);
        mpfr_init(r18321);
        mpfr_init(r18322);
        mpfr_init_set_str(r18323, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18324);
        mpfr_init(r18325);
        mpfr_init(r18326);
        mpfr_init_set_str(r18327, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18328);
        mpfr_init(r18329);
        mpfr_init(r18330);
        mpfr_init_set_str(r18331, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18332);
        mpfr_init(r18333);
        mpfr_init_set_str(r18334, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18335);
        mpfr_init(r18336);
        mpfr_init_set_str(r18337, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18338);
        mpfr_init(r18339);
        mpfr_init_set_str(r18340, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18341);
        mpfr_init(r18342);
        mpfr_init_set_str(r18343, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18344);
        mpfr_init(r18345);
        mpfr_init_set_str(r18346, "2", 10, MPFR_RNDN);
        mpfr_init(r18347);
        mpfr_init(r18348);
        mpfr_init(r18349);
        mpfr_init(r18350);
        mpfr_init(r18351);
        mpfr_init(r18352);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r18311, x, MPFR_RNDN);
        mpfr_mul(r18312, r18311, r18311, MPFR_RNDN);
        mpfr_mul(r18313, r18310, r18312, MPFR_RNDN);
        mpfr_add(r18314, r18309, r18313, MPFR_RNDN);
        ;
        mpfr_mul(r18316, r18312, r18312, MPFR_RNDN);
        mpfr_mul(r18317, r18315, r18316, MPFR_RNDN);
        mpfr_add(r18318, r18314, r18317, MPFR_RNDN);
        ;
        mpfr_mul(r18320, r18316, r18312, MPFR_RNDN);
        mpfr_mul(r18321, r18319, r18320, MPFR_RNDN);
        mpfr_add(r18322, r18318, r18321, MPFR_RNDN);
        ;
        mpfr_mul(r18324, r18320, r18312, MPFR_RNDN);
        mpfr_mul(r18325, r18323, r18324, MPFR_RNDN);
        mpfr_add(r18326, r18322, r18325, MPFR_RNDN);
        ;
        mpfr_mul(r18328, r18324, r18312, MPFR_RNDN);
        mpfr_mul(r18329, r18327, r18328, MPFR_RNDN);
        mpfr_add(r18330, r18326, r18329, MPFR_RNDN);
        ;
        mpfr_mul(r18332, r18331, r18312, MPFR_RNDN);
        mpfr_add(r18333, r18309, r18332, MPFR_RNDN);
        ;
        mpfr_mul(r18335, r18334, r18316, MPFR_RNDN);
        mpfr_add(r18336, r18333, r18335, MPFR_RNDN);
        ;
        mpfr_mul(r18338, r18337, r18320, MPFR_RNDN);
        mpfr_add(r18339, r18336, r18338, MPFR_RNDN);
        ;
        mpfr_mul(r18341, r18340, r18324, MPFR_RNDN);
        mpfr_add(r18342, r18339, r18341, MPFR_RNDN);
        ;
        mpfr_mul(r18344, r18343, r18328, MPFR_RNDN);
        mpfr_add(r18345, r18342, r18344, MPFR_RNDN);
        ;
        mpfr_mul(r18347, r18346, r18327, MPFR_RNDN);
        mpfr_mul(r18348, r18328, r18312, MPFR_RNDN);
        mpfr_mul(r18349, r18347, r18348, MPFR_RNDN);
        mpfr_add(r18350, r18345, r18349, MPFR_RNDN);
        mpfr_div(r18351, r18330, r18350, MPFR_RNDN);
        mpfr_mul(r18352, r18351, r18311, MPFR_RNDN);
        return mpfr_get_d(r18352, MPFR_RNDN);
}

static mpfr_t r18353, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18353);
        mpfr_init_set_str(r18354, "-1863.0137f0", 10, MPFR_RNDN);
        mpfr_init(r18355);
        mpfr_init_set_str(r18356, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r18357, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18358, "8", 10, MPFR_RNDN);
        mpfr_init(r18359);
        mpfr_init(r18360);
        mpfr_init_set_str(r18361, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18362);
        mpfr_init(r18363);
        mpfr_init(r18364);
        mpfr_init(r18365);
        mpfr_init_set_str(r18366, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18367);
        mpfr_init(r18368);
        mpfr_init_set_str(r18369, "4", 10, MPFR_RNDN);
        mpfr_init(r18370);
        mpfr_init(r18371);
        mpfr_init_set_str(r18372, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18373);
        mpfr_init_set_str(r18374, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18375);
        mpfr_init(r18376);
        mpfr_init(r18377);
        mpfr_init(r18378);
        mpfr_init(r18379);
        mpfr_init(r18380);
        mpfr_init(r18381);
        mpfr_init_set_str(r18382, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r18383);
        mpfr_init_set_str(r18384, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r18385, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r18386, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18387);
        mpfr_init(r18388);
        mpfr_init(r18389);
        mpfr_init(r18390);
        mpfr_init_set_str(r18391, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18392, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init_set_str(r18393, "6", 10, MPFR_RNDN);
        mpfr_init(r18394);
        mpfr_init(r18395);
        mpfr_init(r18396);
        mpfr_init(r18397);
        mpfr_init(r18398);
        mpfr_init(r18399);
        mpfr_init_set_str(r18400, "7442.2305f0", 10, MPFR_RNDN);
        mpfr_init(r18401);
        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);
}

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

static mpfr_t r18426, r18427, r18428, r18429, r18430, r18431, r18432, r18433, r18434, r18435, r18436, r18437, r18438, r18439, r18440, r18441, r18442, r18443, r18444, r18445, r18446, r18447, r18448, r18449, r18450, r18451, r18452, r18453, r18454, r18455, r18456, r18457, r18458, r18459, r18460, r18461, r18462, r18463, r18464, r18465, r18466, r18467, r18468, r18469, r18470, r18471, r18472, r18473, r18474, r18475, r18476, r18477, r18478, r18479, r18480, r18481, r18482, r18483, r18484, r18485, r18486, r18487, r18488, r18489, r18490, r18491, r18492, r18493, r18494, r18495, r18496, r18497, r18498;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18426);
        mpfr_init_set_str(r18427, "-1863.0137f0", 10, MPFR_RNDN);
        mpfr_init(r18428);
        mpfr_init_set_str(r18429, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r18430, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18431, "8", 10, MPFR_RNDN);
        mpfr_init(r18432);
        mpfr_init(r18433);
        mpfr_init_set_str(r18434, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18435);
        mpfr_init(r18436);
        mpfr_init(r18437);
        mpfr_init(r18438);
        mpfr_init_set_str(r18439, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18440);
        mpfr_init(r18441);
        mpfr_init_set_str(r18442, "4", 10, MPFR_RNDN);
        mpfr_init(r18443);
        mpfr_init(r18444);
        mpfr_init_set_str(r18445, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18446);
        mpfr_init_set_str(r18447, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18448);
        mpfr_init(r18449);
        mpfr_init(r18450);
        mpfr_init(r18451);
        mpfr_init(r18452);
        mpfr_init(r18453);
        mpfr_init(r18454);
        mpfr_init_set_str(r18455, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r18456);
        mpfr_init_set_str(r18457, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r18458, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r18459, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18460);
        mpfr_init(r18461);
        mpfr_init(r18462);
        mpfr_init(r18463);
        mpfr_init_set_str(r18464, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18465, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init_set_str(r18466, "6", 10, MPFR_RNDN);
        mpfr_init(r18467);
        mpfr_init(r18468);
        mpfr_init(r18469);
        mpfr_init(r18470);
        mpfr_init(r18471);
        mpfr_init(r18472);
        mpfr_init_set_str(r18473, "7442.2305f0", 10, MPFR_RNDN);
        mpfr_init(r18474);
        mpfr_init(r18475);
        mpfr_init(r18476);
        mpfr_init(r18477);
        mpfr_init(r18478);
        mpfr_init(r18479);
        mpfr_init(r18480);
        mpfr_init(r18481);
        mpfr_init(r18482);
        mpfr_init(r18483);
        mpfr_init(r18484);
        mpfr_init(r18485);
        mpfr_init(r18486);
        mpfr_init(r18487);
        mpfr_init(r18488);
        mpfr_init(r18489);
        mpfr_init(r18490);
        mpfr_init(r18491);
        mpfr_init(r18492);
        mpfr_init(r18493);
        mpfr_init(r18494);
        mpfr_init(r18495);
        mpfr_init(r18496);
        mpfr_init(r18497);
        mpfr_init(r18498);
}

double f_dm(double x) {
        mpfr_set_d(r18426, x, MPFR_RNDN);
        ;
        mpfr_set_si(r18428, mpfr_cmp(r18426, r18427) <= 0, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_pow(r18432, r18426, r18431, MPFR_RNDN);
        mpfr_div(r18433, r18430, r18432, MPFR_RNDN);
        ;
        mpfr_mul(r18435, r18426, r18426, MPFR_RNDN); mpfr_mul(r18435, r18435, r18426, MPFR_RNDN);
        mpfr_sqr(r18436, r18435, MPFR_RNDN);
        mpfr_div(r18437, r18434, r18436, MPFR_RNDN);
        mpfr_fma(r18438, r18429, r18433, r18437, MPFR_RNDN);
        ;
        mpfr_div(r18440, r18430, r18435, MPFR_RNDN);
        mpfr_div(r18441, r18440, r18435, MPFR_RNDN);
        ;
        mpfr_pow(r18443, r18426, r18442, MPFR_RNDN);
        mpfr_div(r18444, r18441, r18443, MPFR_RNDN);
        ;
        mpfr_div(r18446, r18430, r18443, MPFR_RNDN);
        ;
        mpfr_div(r18448, r18447, r18426, MPFR_RNDN);
        mpfr_div(r18449, r18430, r18426, MPFR_RNDN);
        mpfr_fma(r18450, r18448, r18449, r18430, MPFR_RNDN);
        mpfr_fma(r18451, r18445, r18446, r18450, MPFR_RNDN);
        mpfr_fma(r18452, r18439, r18444, r18451, MPFR_RNDN);
        mpfr_add(r18453, r18438, r18452, MPFR_RNDN);
        mpfr_div(r18454, r18453, r18426, MPFR_RNDN);
        ;
        mpfr_pow(r18456, r18440, r18442, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_div(r18460, r18459, r18426, MPFR_RNDN);
        mpfr_fma(r18461, r18460, r18449, r18430, MPFR_RNDN);
        mpfr_fma(r18462, r18458, r18446, r18461, MPFR_RNDN);
        mpfr_fma(r18463, r18457, r18444, r18462, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_pow(r18467, r18426, r18466, MPFR_RNDN);
        mpfr_div(r18468, r18465, r18467, MPFR_RNDN);
        mpfr_fma(r18469, r18433, r18464, r18468, MPFR_RNDN);
        mpfr_add(r18470, r18463, r18469, MPFR_RNDN);
        mpfr_fma(r18471, r18455, r18456, r18470, MPFR_RNDN);
        mpfr_div(r18472, r18454, r18471, MPFR_RNDN);
        ;
        mpfr_set_si(r18474, mpfr_cmp(r18426, r18473) <= 0, MPFR_RNDN);
        mpfr_sqr(r18475, r18426, MPFR_RNDN);
        mpfr_mul(r18476, r18475, r18475, MPFR_RNDN); mpfr_mul(r18476, r18476, r18475, MPFR_RNDN);
        mpfr_mul(r18477, r18434, r18476, MPFR_RNDN);
        mpfr_fma(r18478, r18429, r18432, r18477, MPFR_RNDN);
        mpfr_mul(r18479, r18476, r18443, MPFR_RNDN);
        mpfr_mul(r18480, r18447, r18426, MPFR_RNDN);
        mpfr_fma(r18481, r18480, r18426, r18430, MPFR_RNDN);
        mpfr_fma(r18482, r18445, r18443, r18481, MPFR_RNDN);
        mpfr_fma(r18483, r18439, r18479, r18482, MPFR_RNDN);
        mpfr_add(r18484, r18478, r18483, MPFR_RNDN);
        mpfr_mul(r18485, r18426, r18484, MPFR_RNDN);
        mpfr_mul(r18486, r18476, r18467, MPFR_RNDN);
        mpfr_mul(r18487, r18455, r18486, MPFR_RNDN);
        mpfr_mul(r18488, r18465, r18476, MPFR_RNDN);
        mpfr_fma(r18489, r18432, r18464, r18488, MPFR_RNDN);
        mpfr_mul(r18490, r18459, r18426, MPFR_RNDN);
        mpfr_fma(r18491, r18490, r18426, r18430, MPFR_RNDN);
        mpfr_fma(r18492, r18458, r18443, r18491, MPFR_RNDN);
        mpfr_fma(r18493, r18457, r18479, r18492, MPFR_RNDN);
        mpfr_add(r18494, r18489, r18493, MPFR_RNDN);
        mpfr_add(r18495, r18487, r18494, MPFR_RNDN);
        mpfr_div(r18496, r18485, r18495, MPFR_RNDN);
        if (mpfr_get_si(r18474, MPFR_RNDN)) { mpfr_set(r18497, r18496, MPFR_RNDN); } else { mpfr_set(r18497, r18472, MPFR_RNDN); };
        if (mpfr_get_si(r18428, MPFR_RNDN)) { mpfr_set(r18498, r18472, MPFR_RNDN); } else { mpfr_set(r18498, r18497, MPFR_RNDN); };
        return mpfr_get_d(r18498, MPFR_RNDN);
}

