#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "Jmat.Real.erf";

double f_if(float x) {
        float r18209 = 1.0f;
        float r18210 = 0.3275911f;
        float r18211 = x;
        float r18212 = fabs(r18211);
        float r18213 = r18210 * r18212;
        float r18214 = r18209 + r18213;
        float r18215 = r18209 / r18214;
        float r18216 = 0.254829592f;
        float r18217 = -0.284496736f;
        float r18218 = 1.421413741f;
        float r18219 = -1.453152027f;
        float r18220 = 1.061405429f;
        float r18221 = r18215 * r18220;
        float r18222 = r18219 + r18221;
        float r18223 = r18215 * r18222;
        float r18224 = r18218 + r18223;
        float r18225 = r18215 * r18224;
        float r18226 = r18217 + r18225;
        float r18227 = r18215 * r18226;
        float r18228 = r18216 + r18227;
        float r18229 = r18215 * r18228;
        float r18230 = r18212 * r18212;
        float r18231 = -r18230;
        float r18232 = exp(r18231);
        float r18233 = r18229 * r18232;
        float r18234 = r18209 - r18233;
        return r18234;
}

double f_id(double x) {
        double r18235 = 1.0;
        double r18236 = 0.3275911;
        double r18237 = x;
        double r18238 = fabs(r18237);
        double r18239 = r18236 * r18238;
        double r18240 = r18235 + r18239;
        double r18241 = r18235 / r18240;
        double r18242 = 0.254829592;
        double r18243 = -0.284496736;
        double r18244 = 1.421413741;
        double r18245 = -1.453152027;
        double r18246 = 1.061405429;
        double r18247 = r18241 * r18246;
        double r18248 = r18245 + r18247;
        double r18249 = r18241 * r18248;
        double r18250 = r18244 + r18249;
        double r18251 = r18241 * r18250;
        double r18252 = r18243 + r18251;
        double r18253 = r18241 * r18252;
        double r18254 = r18242 + r18253;
        double r18255 = r18241 * r18254;
        double r18256 = r18238 * r18238;
        double r18257 = -r18256;
        double r18258 = exp(r18257);
        double r18259 = r18255 * r18258;
        double r18260 = r18235 - r18259;
        return r18260;
}


double f_of(float x) {
        float r18261 = 1.0f;
        float r18262 = 0.6434981745697937f;
        float r18263 = x;
        float r18264 = fabs(r18263);
        float r18265 = exp(r18264);
        float r18266 = r18264 + r18264;
        float r18267 = pow(r18265, r18266);
        float r18268 = r18262 / r18267;
        float r18269 = 0.3275911f;
        float r18270 = r18269 * r18264;
        float r18271 = r18261 + r18270;
        float r18272 = 4.0f;
        float r18273 = pow(r18271, r18272);
        float r18274 = r18268 / r18273;
        float r18275 = r18261 - r18274;
        float r18276 = 0.568993472f;
        float r18277 = r18264 * r18264;
        float r18278 = exp(r18277);
        float r18279 = r18276 / r18278;
        float r18280 = r18271 * r18271;
        float r18281 = r18279 / r18280;
        float r18282 = 2.906304054f;
        float r18283 = r18282 / r18278;
        float r18284 = r18283 / r18273;
        float r18285 = r18281 + r18284;
        float r18286 = r18275 + r18285;
        float r18287 = 0.06493812095888646f;
        float r18288 = r18287 / r18267;
        float r18289 = r18288 / r18280;
        float r18290 = 0.9057417095309908f;
        float r18291 = r18290 / r18267;
        float r18292 = 8.0f;
        float r18293 = pow(r18271, r18292);
        float r18294 = r18291 / r18293;
        float r18295 = r18289 + r18294;
        float r18296 = 1.1265814847106739f;
        float r18297 = r18296 / r18267;
        float r18298 = 10.0f;
        float r18299 = pow(r18271, r18298);
        float r18300 = r18297 / r18299;
        float r18301 = 1.734538030754357f;
        float r18302 = r18301 / r18267;
        float r18303 = 6.0f;
        float r18304 = pow(r18271, r18303);
        float r18305 = r18302 / r18304;
        float r18306 = r18300 + r18305;
        float r18307 = r18295 + r18306;
        float r18308 = r18286 - r18307;
        float r18309 = 1.061405429f;
        float r18310 = r18309 / r18278;
        float r18311 = 5.0f;
        float r18312 = pow(r18271, r18311);
        float r18313 = r18310 / r18312;
        float r18314 = 1.421413741f;
        float r18315 = r18314 / r18278;
        float r18316 = r18271 * (r18271 * r18271);
        float r18317 = r18315 / r18316;
        float r18318 = r18313 + r18317;
        float r18319 = 0.254829592f;
        float r18320 = r18271 * r18278;
        float r18321 = r18319 / r18320;
        float r18322 = r18318 + r18321;
        float r18323 = 0.284496736f;
        float r18324 = r18323 / r18278;
        float r18325 = r18324 / r18280;
        float r18326 = 1.453152027f;
        float r18327 = r18326 / r18278;
        float r18328 = r18327 / r18273;
        float r18329 = r18328 + r18261;
        float r18330 = r18325 + r18329;
        float r18331 = r18322 + r18330;
        float r18332 = r18308 / r18331;
        return r18332;
}

double f_od(double x) {
        double r18333 = 1.0;
        double r18334 = 0.6434981745697937;
        double r18335 = x;
        double r18336 = fabs(r18335);
        double r18337 = exp(r18336);
        double r18338 = r18336 + r18336;
        double r18339 = pow(r18337, r18338);
        double r18340 = r18334 / r18339;
        double r18341 = 0.3275911;
        double r18342 = r18341 * r18336;
        double r18343 = r18333 + r18342;
        double r18344 = 4.0;
        double r18345 = pow(r18343, r18344);
        double r18346 = r18340 / r18345;
        double r18347 = r18333 - r18346;
        double r18348 = 0.568993472;
        double r18349 = r18336 * r18336;
        double r18350 = exp(r18349);
        double r18351 = r18348 / r18350;
        double r18352 = r18343 * r18343;
        double r18353 = r18351 / r18352;
        double r18354 = 2.906304054;
        double r18355 = r18354 / r18350;
        double r18356 = r18355 / r18345;
        double r18357 = r18353 + r18356;
        double r18358 = r18347 + r18357;
        double r18359 = 0.06493812095888646;
        double r18360 = r18359 / r18339;
        double r18361 = r18360 / r18352;
        double r18362 = 0.9057417095309908;
        double r18363 = r18362 / r18339;
        double r18364 = 8.0;
        double r18365 = pow(r18343, r18364);
        double r18366 = r18363 / r18365;
        double r18367 = r18361 + r18366;
        double r18368 = 1.1265814847106739;
        double r18369 = r18368 / r18339;
        double r18370 = 10.0;
        double r18371 = pow(r18343, r18370);
        double r18372 = r18369 / r18371;
        double r18373 = 1.734538030754357;
        double r18374 = r18373 / r18339;
        double r18375 = 6.0;
        double r18376 = pow(r18343, r18375);
        double r18377 = r18374 / r18376;
        double r18378 = r18372 + r18377;
        double r18379 = r18367 + r18378;
        double r18380 = r18358 - r18379;
        double r18381 = 1.061405429;
        double r18382 = r18381 / r18350;
        double r18383 = 5.0;
        double r18384 = pow(r18343, r18383);
        double r18385 = r18382 / r18384;
        double r18386 = 1.421413741;
        double r18387 = r18386 / r18350;
        double r18388 = r18343 * (r18343 * r18343);
        double r18389 = r18387 / r18388;
        double r18390 = r18385 + r18389;
        double r18391 = 0.254829592;
        double r18392 = r18343 * r18350;
        double r18393 = r18391 / r18392;
        double r18394 = r18390 + r18393;
        double r18395 = 0.284496736;
        double r18396 = r18395 / r18350;
        double r18397 = r18396 / r18352;
        double r18398 = 1.453152027;
        double r18399 = r18398 / r18350;
        double r18400 = r18399 / r18345;
        double r18401 = r18400 + r18333;
        double r18402 = r18397 + r18401;
        double r18403 = r18394 + r18402;
        double r18404 = r18380 / r18403;
        return r18404;
}

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 r18405, r18406, r18407, r18408, r18409, r18410, r18411, r18412, r18413, r18414, r18415, r18416, r18417, r18418, r18419, r18420, r18421, r18422, r18423, r18424, r18425, r18426, r18427, r18428, r18429, r18430;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18405, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18406, "0.3275911", 10, MPFR_RNDN);
        mpfr_init(r18407);
        mpfr_init(r18408);
        mpfr_init(r18409);
        mpfr_init(r18410);
        mpfr_init(r18411);
        mpfr_init_set_str(r18412, "0.254829592", 10, MPFR_RNDN);
        mpfr_init_set_str(r18413, "-0.284496736", 10, MPFR_RNDN);
        mpfr_init_set_str(r18414, "1.421413741", 10, MPFR_RNDN);
        mpfr_init_set_str(r18415, "-1.453152027", 10, MPFR_RNDN);
        mpfr_init_set_str(r18416, "1.061405429", 10, MPFR_RNDN);
        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);
        mpfr_init(r18427);
        mpfr_init(r18428);
        mpfr_init(r18429);
        mpfr_init(r18430);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r18407, x, MPFR_RNDN);
        mpfr_abs(r18408, r18407, MPFR_RNDN);
        mpfr_mul(r18409, r18406, r18408, MPFR_RNDN);
        mpfr_add(r18410, r18405, r18409, MPFR_RNDN);
        mpfr_div(r18411, r18405, r18410, MPFR_RNDN);
        ;
        ;
        ;
        ;
        ;
        mpfr_mul(r18417, r18411, r18416, MPFR_RNDN);
        mpfr_add(r18418, r18415, r18417, MPFR_RNDN);
        mpfr_mul(r18419, r18411, r18418, MPFR_RNDN);
        mpfr_add(r18420, r18414, r18419, MPFR_RNDN);
        mpfr_mul(r18421, r18411, r18420, MPFR_RNDN);
        mpfr_add(r18422, r18413, r18421, MPFR_RNDN);
        mpfr_mul(r18423, r18411, r18422, MPFR_RNDN);
        mpfr_add(r18424, r18412, r18423, MPFR_RNDN);
        mpfr_mul(r18425, r18411, r18424, MPFR_RNDN);
        mpfr_mul(r18426, r18408, r18408, MPFR_RNDN);
        mpfr_neg(r18427, r18426, MPFR_RNDN);
        mpfr_exp(r18428, r18427, MPFR_RNDN);
        mpfr_mul(r18429, r18425, r18428, MPFR_RNDN);
        mpfr_sub(r18430, r18405, r18429, MPFR_RNDN);
        return mpfr_get_d(r18430, MPFR_RNDN);
}

static mpfr_t 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, r18499, r18500, r18501, r18502;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18431, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18432, "0.6434981745697937", 10, MPFR_RNDN);
        mpfr_init(r18433);
        mpfr_init(r18434);
        mpfr_init(r18435);
        mpfr_init(r18436);
        mpfr_init(r18437);
        mpfr_init(r18438);
        mpfr_init_set_str(r18439, "0.3275911", 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(r18445);
        mpfr_init_set_str(r18446, "0.568993472", 10, MPFR_RNDN);
        mpfr_init(r18447);
        mpfr_init(r18448);
        mpfr_init(r18449);
        mpfr_init(r18450);
        mpfr_init(r18451);
        mpfr_init_set_str(r18452, "2.906304054", 10, MPFR_RNDN);
        mpfr_init(r18453);
        mpfr_init(r18454);
        mpfr_init(r18455);
        mpfr_init(r18456);
        mpfr_init_set_str(r18457, "0.06493812095888646", 10, MPFR_RNDN);
        mpfr_init(r18458);
        mpfr_init(r18459);
        mpfr_init_set_str(r18460, "0.9057417095309908", 10, MPFR_RNDN);
        mpfr_init(r18461);
        mpfr_init_set_str(r18462, "8", 10, MPFR_RNDN);
        mpfr_init(r18463);
        mpfr_init(r18464);
        mpfr_init(r18465);
        mpfr_init_set_str(r18466, "1.1265814847106739", 10, MPFR_RNDN);
        mpfr_init(r18467);
        mpfr_init_set_str(r18468, "10", 10, MPFR_RNDN);
        mpfr_init(r18469);
        mpfr_init(r18470);
        mpfr_init_set_str(r18471, "1.734538030754357", 10, MPFR_RNDN);
        mpfr_init(r18472);
        mpfr_init_set_str(r18473, "6", 10, MPFR_RNDN);
        mpfr_init(r18474);
        mpfr_init(r18475);
        mpfr_init(r18476);
        mpfr_init(r18477);
        mpfr_init(r18478);
        mpfr_init_set_str(r18479, "1.061405429", 10, MPFR_RNDN);
        mpfr_init(r18480);
        mpfr_init_set_str(r18481, "5", 10, MPFR_RNDN);
        mpfr_init(r18482);
        mpfr_init(r18483);
        mpfr_init_set_str(r18484, "1.421413741", 10, MPFR_RNDN);
        mpfr_init(r18485);
        mpfr_init(r18486);
        mpfr_init(r18487);
        mpfr_init(r18488);
        mpfr_init_set_str(r18489, "0.254829592", 10, MPFR_RNDN);
        mpfr_init(r18490);
        mpfr_init(r18491);
        mpfr_init(r18492);
        mpfr_init_set_str(r18493, "0.284496736", 10, MPFR_RNDN);
        mpfr_init(r18494);
        mpfr_init(r18495);
        mpfr_init_set_str(r18496, "1.453152027", 10, MPFR_RNDN);
        mpfr_init(r18497);
        mpfr_init(r18498);
        mpfr_init(r18499);
        mpfr_init(r18500);
        mpfr_init(r18501);
        mpfr_init(r18502);
}

double f_fm(double x) {
        ;
        ;
        mpfr_set_d(r18433, x, MPFR_RNDN);
        mpfr_abs(r18434, r18433, MPFR_RNDN);
        mpfr_exp(r18435, r18434, MPFR_RNDN);
        mpfr_add(r18436, r18434, r18434, MPFR_RNDN);
        mpfr_pow(r18437, r18435, r18436, MPFR_RNDN);
        mpfr_div(r18438, r18432, r18437, MPFR_RNDN);
        ;
        mpfr_mul(r18440, r18439, r18434, MPFR_RNDN);
        mpfr_add(r18441, r18431, r18440, MPFR_RNDN);
        ;
        mpfr_pow(r18443, r18441, r18442, MPFR_RNDN);
        mpfr_div(r18444, r18438, r18443, MPFR_RNDN);
        mpfr_sub(r18445, r18431, r18444, MPFR_RNDN);
        ;
        mpfr_mul(r18447, r18434, r18434, MPFR_RNDN);
        mpfr_exp(r18448, r18447, MPFR_RNDN);
        mpfr_div(r18449, r18446, r18448, MPFR_RNDN);
        mpfr_mul(r18450, r18441, r18441, MPFR_RNDN);
        mpfr_div(r18451, r18449, r18450, MPFR_RNDN);
        ;
        mpfr_div(r18453, r18452, r18448, MPFR_RNDN);
        mpfr_div(r18454, r18453, r18443, MPFR_RNDN);
        mpfr_add(r18455, r18451, r18454, MPFR_RNDN);
        mpfr_add(r18456, r18445, r18455, MPFR_RNDN);
        ;
        mpfr_div(r18458, r18457, r18437, MPFR_RNDN);
        mpfr_div(r18459, r18458, r18450, MPFR_RNDN);
        ;
        mpfr_div(r18461, r18460, r18437, MPFR_RNDN);
        ;
        mpfr_pow(r18463, r18441, r18462, MPFR_RNDN);
        mpfr_div(r18464, r18461, r18463, MPFR_RNDN);
        mpfr_add(r18465, r18459, r18464, MPFR_RNDN);
        ;
        mpfr_div(r18467, r18466, r18437, MPFR_RNDN);
        ;
        mpfr_pow(r18469, r18441, r18468, MPFR_RNDN);
        mpfr_div(r18470, r18467, r18469, MPFR_RNDN);
        ;
        mpfr_div(r18472, r18471, r18437, MPFR_RNDN);
        ;
        mpfr_pow(r18474, r18441, r18473, MPFR_RNDN);
        mpfr_div(r18475, r18472, r18474, MPFR_RNDN);
        mpfr_add(r18476, r18470, r18475, MPFR_RNDN);
        mpfr_add(r18477, r18465, r18476, MPFR_RNDN);
        mpfr_sub(r18478, r18456, r18477, MPFR_RNDN);
        ;
        mpfr_div(r18480, r18479, r18448, MPFR_RNDN);
        ;
        mpfr_pow(r18482, r18441, r18481, MPFR_RNDN);
        mpfr_div(r18483, r18480, r18482, MPFR_RNDN);
        ;
        mpfr_div(r18485, r18484, r18448, MPFR_RNDN);
        mpfr_mul(r18486, r18441, r18441, MPFR_RNDN); mpfr_mul(r18486, r18486, r18441, MPFR_RNDN);
        mpfr_div(r18487, r18485, r18486, MPFR_RNDN);
        mpfr_add(r18488, r18483, r18487, MPFR_RNDN);
        ;
        mpfr_mul(r18490, r18441, r18448, MPFR_RNDN);
        mpfr_div(r18491, r18489, r18490, MPFR_RNDN);
        mpfr_add(r18492, r18488, r18491, MPFR_RNDN);
        ;
        mpfr_div(r18494, r18493, r18448, MPFR_RNDN);
        mpfr_div(r18495, r18494, r18450, MPFR_RNDN);
        ;
        mpfr_div(r18497, r18496, r18448, MPFR_RNDN);
        mpfr_div(r18498, r18497, r18443, MPFR_RNDN);
        mpfr_add(r18499, r18498, r18431, MPFR_RNDN);
        mpfr_add(r18500, r18495, r18499, MPFR_RNDN);
        mpfr_add(r18501, r18492, r18500, MPFR_RNDN);
        mpfr_div(r18502, r18478, r18501, MPFR_RNDN);
        return mpfr_get_d(r18502, MPFR_RNDN);
}

static mpfr_t r18503, r18504, r18505, r18506, r18507, r18508, r18509, r18510, r18511, r18512, r18513, r18514, r18515, r18516, r18517, r18518, r18519, r18520, r18521, r18522, r18523, r18524, r18525, r18526, r18527, r18528, r18529, r18530, r18531, r18532, r18533, r18534, r18535, r18536, r18537, r18538, r18539, r18540, r18541, r18542, r18543, r18544, r18545, r18546, r18547, r18548, r18549, r18550, r18551, r18552, r18553, r18554, r18555, r18556, r18557, r18558, r18559, r18560, r18561, r18562, r18563, r18564, r18565, r18566, r18567, r18568, r18569, r18570, r18571, r18572, r18573, r18574;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18503, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18504, "0.6434981745697937", 10, MPFR_RNDN);
        mpfr_init(r18505);
        mpfr_init(r18506);
        mpfr_init(r18507);
        mpfr_init(r18508);
        mpfr_init(r18509);
        mpfr_init(r18510);
        mpfr_init_set_str(r18511, "0.3275911", 10, MPFR_RNDN);
        mpfr_init(r18512);
        mpfr_init(r18513);
        mpfr_init_set_str(r18514, "4", 10, MPFR_RNDN);
        mpfr_init(r18515);
        mpfr_init(r18516);
        mpfr_init(r18517);
        mpfr_init_set_str(r18518, "0.568993472", 10, MPFR_RNDN);
        mpfr_init(r18519);
        mpfr_init(r18520);
        mpfr_init(r18521);
        mpfr_init(r18522);
        mpfr_init(r18523);
        mpfr_init_set_str(r18524, "2.906304054", 10, MPFR_RNDN);
        mpfr_init(r18525);
        mpfr_init(r18526);
        mpfr_init(r18527);
        mpfr_init(r18528);
        mpfr_init_set_str(r18529, "0.06493812095888646", 10, MPFR_RNDN);
        mpfr_init(r18530);
        mpfr_init(r18531);
        mpfr_init_set_str(r18532, "0.9057417095309908", 10, MPFR_RNDN);
        mpfr_init(r18533);
        mpfr_init_set_str(r18534, "8", 10, MPFR_RNDN);
        mpfr_init(r18535);
        mpfr_init(r18536);
        mpfr_init(r18537);
        mpfr_init_set_str(r18538, "1.1265814847106739", 10, MPFR_RNDN);
        mpfr_init(r18539);
        mpfr_init_set_str(r18540, "10", 10, MPFR_RNDN);
        mpfr_init(r18541);
        mpfr_init(r18542);
        mpfr_init_set_str(r18543, "1.734538030754357", 10, MPFR_RNDN);
        mpfr_init(r18544);
        mpfr_init_set_str(r18545, "6", 10, MPFR_RNDN);
        mpfr_init(r18546);
        mpfr_init(r18547);
        mpfr_init(r18548);
        mpfr_init(r18549);
        mpfr_init(r18550);
        mpfr_init_set_str(r18551, "1.061405429", 10, MPFR_RNDN);
        mpfr_init(r18552);
        mpfr_init_set_str(r18553, "5", 10, MPFR_RNDN);
        mpfr_init(r18554);
        mpfr_init(r18555);
        mpfr_init_set_str(r18556, "1.421413741", 10, MPFR_RNDN);
        mpfr_init(r18557);
        mpfr_init(r18558);
        mpfr_init(r18559);
        mpfr_init(r18560);
        mpfr_init_set_str(r18561, "0.254829592", 10, MPFR_RNDN);
        mpfr_init(r18562);
        mpfr_init(r18563);
        mpfr_init(r18564);
        mpfr_init_set_str(r18565, "0.284496736", 10, MPFR_RNDN);
        mpfr_init(r18566);
        mpfr_init(r18567);
        mpfr_init_set_str(r18568, "1.453152027", 10, MPFR_RNDN);
        mpfr_init(r18569);
        mpfr_init(r18570);
        mpfr_init(r18571);
        mpfr_init(r18572);
        mpfr_init(r18573);
        mpfr_init(r18574);
}

double f_dm(double x) {
        ;
        ;
        mpfr_set_d(r18505, x, MPFR_RNDN);
        mpfr_abs(r18506, r18505, MPFR_RNDN);
        mpfr_exp(r18507, r18506, MPFR_RNDN);
        mpfr_add(r18508, r18506, r18506, MPFR_RNDN);
        mpfr_pow(r18509, r18507, r18508, MPFR_RNDN);
        mpfr_div(r18510, r18504, r18509, MPFR_RNDN);
        ;
        mpfr_mul(r18512, r18511, r18506, MPFR_RNDN);
        mpfr_add(r18513, r18503, r18512, MPFR_RNDN);
        ;
        mpfr_pow(r18515, r18513, r18514, MPFR_RNDN);
        mpfr_div(r18516, r18510, r18515, MPFR_RNDN);
        mpfr_sub(r18517, r18503, r18516, MPFR_RNDN);
        ;
        mpfr_mul(r18519, r18506, r18506, MPFR_RNDN);
        mpfr_exp(r18520, r18519, MPFR_RNDN);
        mpfr_div(r18521, r18518, r18520, MPFR_RNDN);
        mpfr_mul(r18522, r18513, r18513, MPFR_RNDN);
        mpfr_div(r18523, r18521, r18522, MPFR_RNDN);
        ;
        mpfr_div(r18525, r18524, r18520, MPFR_RNDN);
        mpfr_div(r18526, r18525, r18515, MPFR_RNDN);
        mpfr_add(r18527, r18523, r18526, MPFR_RNDN);
        mpfr_add(r18528, r18517, r18527, MPFR_RNDN);
        ;
        mpfr_div(r18530, r18529, r18509, MPFR_RNDN);
        mpfr_div(r18531, r18530, r18522, MPFR_RNDN);
        ;
        mpfr_div(r18533, r18532, r18509, MPFR_RNDN);
        ;
        mpfr_pow(r18535, r18513, r18534, MPFR_RNDN);
        mpfr_div(r18536, r18533, r18535, MPFR_RNDN);
        mpfr_add(r18537, r18531, r18536, MPFR_RNDN);
        ;
        mpfr_div(r18539, r18538, r18509, MPFR_RNDN);
        ;
        mpfr_pow(r18541, r18513, r18540, MPFR_RNDN);
        mpfr_div(r18542, r18539, r18541, MPFR_RNDN);
        ;
        mpfr_div(r18544, r18543, r18509, MPFR_RNDN);
        ;
        mpfr_pow(r18546, r18513, r18545, MPFR_RNDN);
        mpfr_div(r18547, r18544, r18546, MPFR_RNDN);
        mpfr_add(r18548, r18542, r18547, MPFR_RNDN);
        mpfr_add(r18549, r18537, r18548, MPFR_RNDN);
        mpfr_sub(r18550, r18528, r18549, MPFR_RNDN);
        ;
        mpfr_div(r18552, r18551, r18520, MPFR_RNDN);
        ;
        mpfr_pow(r18554, r18513, r18553, MPFR_RNDN);
        mpfr_div(r18555, r18552, r18554, MPFR_RNDN);
        ;
        mpfr_div(r18557, r18556, r18520, MPFR_RNDN);
        mpfr_mul(r18558, r18513, r18513, MPFR_RNDN); mpfr_mul(r18558, r18558, r18513, MPFR_RNDN);
        mpfr_div(r18559, r18557, r18558, MPFR_RNDN);
        mpfr_add(r18560, r18555, r18559, MPFR_RNDN);
        ;
        mpfr_mul(r18562, r18513, r18520, MPFR_RNDN);
        mpfr_div(r18563, r18561, r18562, MPFR_RNDN);
        mpfr_add(r18564, r18560, r18563, MPFR_RNDN);
        ;
        mpfr_div(r18566, r18565, r18520, MPFR_RNDN);
        mpfr_div(r18567, r18566, r18522, MPFR_RNDN);
        ;
        mpfr_div(r18569, r18568, r18520, MPFR_RNDN);
        mpfr_div(r18570, r18569, r18515, MPFR_RNDN);
        mpfr_add(r18571, r18570, r18503, MPFR_RNDN);
        mpfr_add(r18572, r18567, r18571, MPFR_RNDN);
        mpfr_add(r18573, r18564, r18572, MPFR_RNDN);
        mpfr_div(r18574, r18550, r18573, MPFR_RNDN);
        return mpfr_get_d(r18574, MPFR_RNDN);
}

