#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 r18307 = 1.0f;
        float r18308 = 0.10499349236488342f;
        float r18309 = x;
        float r18310 = r18309 * r18309;
        float r18311 = r18308 * r18310;
        float r18312 = r18307 + r18311;
        float r18313 = 0.04240605980157852f;
        float r18314 = r18310 * r18310;
        float r18315 = r18313 * r18314;
        float r18316 = r18312 + r18315;
        float r18317 = 0.007264418061822653f;
        float r18318 = r18314 * r18310;
        float r18319 = r18317 * r18318;
        float r18320 = r18316 + r18319;
        float r18321 = 0.0005064033903181553f;
        float r18322 = r18318 * r18310;
        float r18323 = r18321 * r18322;
        float r18324 = r18320 + r18323;
        float r18325 = 0.00017899709928315133f;
        float r18326 = r18322 * r18310;
        float r18327 = r18325 * r18326;
        float r18328 = r18324 + r18327;
        float r18329 = 0.7715470790863037f;
        float r18330 = r18329 * r18310;
        float r18331 = r18307 + r18330;
        float r18332 = 0.29097387194633484f;
        float r18333 = r18332 * r18314;
        float r18334 = r18331 + r18333;
        float r18335 = 0.0694555789232254f;
        float r18336 = r18335 * r18318;
        float r18337 = r18334 + r18336;
        float r18338 = 0.01400054432451725f;
        float r18339 = r18338 * r18322;
        float r18340 = r18337 + r18339;
        float r18341 = 0.0008327945251949131f;
        float r18342 = r18341 * r18326;
        float r18343 = r18340 + r18342;
        float r18344 = 2.0f;
        float r18345 = r18344 * r18325;
        float r18346 = r18326 * r18310;
        float r18347 = r18345 * r18346;
        float r18348 = r18343 + r18347;
        float r18349 = r18328 / r18348;
        float r18350 = r18349 * r18309;
        return r18350;
}

double f_id(double x) {
        double r18351 = 1.0;
        double r18352 = 0.10499349236488342;
        double r18353 = x;
        double r18354 = r18353 * r18353;
        double r18355 = r18352 * r18354;
        double r18356 = r18351 + r18355;
        double r18357 = 0.04240605980157852;
        double r18358 = r18354 * r18354;
        double r18359 = r18357 * r18358;
        double r18360 = r18356 + r18359;
        double r18361 = 0.007264418061822653;
        double r18362 = r18358 * r18354;
        double r18363 = r18361 * r18362;
        double r18364 = r18360 + r18363;
        double r18365 = 0.0005064033903181553;
        double r18366 = r18362 * r18354;
        double r18367 = r18365 * r18366;
        double r18368 = r18364 + r18367;
        double r18369 = 0.00017899709928315133;
        double r18370 = r18366 * r18354;
        double r18371 = r18369 * r18370;
        double r18372 = r18368 + r18371;
        double r18373 = 0.7715470790863037;
        double r18374 = r18373 * r18354;
        double r18375 = r18351 + r18374;
        double r18376 = 0.29097387194633484;
        double r18377 = r18376 * r18358;
        double r18378 = r18375 + r18377;
        double r18379 = 0.0694555789232254;
        double r18380 = r18379 * r18362;
        double r18381 = r18378 + r18380;
        double r18382 = 0.01400054432451725;
        double r18383 = r18382 * r18366;
        double r18384 = r18381 + r18383;
        double r18385 = 0.0008327945251949131;
        double r18386 = r18385 * r18370;
        double r18387 = r18384 + r18386;
        double r18388 = 2.0;
        double r18389 = r18388 * r18369;
        double r18390 = r18370 * r18354;
        double r18391 = r18389 * r18390;
        double r18392 = r18387 + r18391;
        double r18393 = r18372 / r18392;
        double r18394 = r18393 * r18353;
        return r18394;
}


double f_of(float x) {
        float r18395 = x;
        float r18396 = 0.00017899709928315133f;
        float r18397 = r18395 * (r18395 * r18395);
        float r18398 = r18395 * r18395;
        float r18399 = r18397 * r18398;
        float r18400 = r18399 * r18399;
        float r18401 = 0.04240605980157852f;
        float r18402 = r18398 * r18398;
        float r18403 = 0.10499349236488342f;
        float r18404 = r18395 * r18403;
        float r18405 = 1.0f;
        float r18406 = fma(r18404, r18395, r18405);
        float r18407 = fma(r18401, r18402, r18406);
        float r18408 = fma(r18396, r18400, r18407);
        float r18409 = 0.0005064033903181553f;
        float r18410 = r18402 * r18402;
        float r18411 = 0.007264418061822653f;
        float r18412 = r18397 * r18411;
        float r18413 = r18412 * r18397;
        float r18414 = fma(r18409, r18410, r18413);
        float r18415 = r18408 + r18414;
        float r18416 = r18395 * r18415;
        float r18417 = 2.0f;
        float r18418 = r18396 * r18417;
        float r18419 = r18397 * r18397;
        float r18420 = r18395 * r18395;
        float r18421 = r18420 * r18397;
        float r18422 = r18419 * r18421;
        float r18423 = r18395 * r18422;
        float r18424 = 0.0008327945251949131f;
        float r18425 = r18397 * (r18397 * r18397);
        float r18426 = r18425 * r18395;
        float r18427 = 0.29097387194633484f;
        float r18428 = r18420 * r18420;
        float r18429 = 0.7715470790863037f;
        float r18430 = r18395 * r18429;
        float r18431 = fma(r18430, r18395, r18405);
        float r18432 = fma(r18427, r18428, r18431);
        float r18433 = fma(r18424, r18426, r18432);
        float r18434 = r18428 * r18428;
        float r18435 = 0.01400054432451725f;
        float r18436 = 0.0694555789232254f;
        float r18437 = r18419 * r18436;
        float r18438 = fma(r18434, r18435, r18437);
        float r18439 = r18433 + r18438;
        float r18440 = fma(r18418, r18423, r18439);
        float r18441 = r18416 / r18440;
        return r18441;
}

double f_od(double x) {
        double r18442 = x;
        double r18443 = 0.00017899709928315133;
        double r18444 = r18442 * (r18442 * r18442);
        double r18445 = r18442 * r18442;
        double r18446 = r18444 * r18445;
        double r18447 = r18446 * r18446;
        double r18448 = 0.04240605980157852;
        double r18449 = r18445 * r18445;
        double r18450 = 0.10499349236488342;
        double r18451 = r18442 * r18450;
        double r18452 = 1.0;
        double r18453 = fma(r18451, r18442, r18452);
        double r18454 = fma(r18448, r18449, r18453);
        double r18455 = fma(r18443, r18447, r18454);
        double r18456 = 0.0005064033903181553;
        double r18457 = r18449 * r18449;
        double r18458 = 0.007264418061822653;
        double r18459 = r18444 * r18458;
        double r18460 = r18459 * r18444;
        double r18461 = fma(r18456, r18457, r18460);
        double r18462 = r18455 + r18461;
        double r18463 = r18442 * r18462;
        double r18464 = 2.0;
        double r18465 = r18443 * r18464;
        double r18466 = r18444 * r18444;
        double r18467 = r18442 * r18442;
        double r18468 = r18467 * r18444;
        double r18469 = r18466 * r18468;
        double r18470 = r18442 * r18469;
        double r18471 = 0.0008327945251949131;
        double r18472 = r18444 * (r18444 * r18444);
        double r18473 = r18472 * r18442;
        double r18474 = 0.29097387194633484;
        double r18475 = r18467 * r18467;
        double r18476 = 0.7715470790863037;
        double r18477 = r18442 * r18476;
        double r18478 = fma(r18477, r18442, r18452);
        double r18479 = fma(r18474, r18475, r18478);
        double r18480 = fma(r18471, r18473, r18479);
        double r18481 = r18475 * r18475;
        double r18482 = 0.01400054432451725;
        double r18483 = 0.0694555789232254;
        double r18484 = r18466 * r18483;
        double r18485 = fma(r18481, r18482, r18484);
        double r18486 = r18480 + r18485;
        double r18487 = fma(r18465, r18470, r18486);
        double r18488 = r18463 / r18487;
        return r18488;
}

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 r18489, r18490, r18491, r18492, r18493, r18494, r18495, r18496, r18497, r18498, r18499, r18500, r18501, r18502, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18489, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18490, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18491);
        mpfr_init(r18492);
        mpfr_init(r18493);
        mpfr_init(r18494);
        mpfr_init_set_str(r18495, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18496);
        mpfr_init(r18497);
        mpfr_init(r18498);
        mpfr_init_set_str(r18499, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18500);
        mpfr_init(r18501);
        mpfr_init(r18502);
        mpfr_init_set_str(r18503, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18504);
        mpfr_init(r18505);
        mpfr_init(r18506);
        mpfr_init_set_str(r18507, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18508);
        mpfr_init(r18509);
        mpfr_init(r18510);
        mpfr_init_set_str(r18511, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18512);
        mpfr_init(r18513);
        mpfr_init_set_str(r18514, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18515);
        mpfr_init(r18516);
        mpfr_init_set_str(r18517, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18518);
        mpfr_init(r18519);
        mpfr_init_set_str(r18520, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18521);
        mpfr_init(r18522);
        mpfr_init_set_str(r18523, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18524);
        mpfr_init(r18525);
        mpfr_init_set_str(r18526, "2", 10, MPFR_RNDN);
        mpfr_init(r18527);
        mpfr_init(r18528);
        mpfr_init(r18529);
        mpfr_init(r18530);
        mpfr_init(r18531);
        mpfr_init(r18532);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r18491, x, MPFR_RNDN);
        mpfr_mul(r18492, r18491, r18491, MPFR_RNDN);
        mpfr_mul(r18493, r18490, r18492, MPFR_RNDN);
        mpfr_add(r18494, r18489, r18493, MPFR_RNDN);
        ;
        mpfr_mul(r18496, r18492, r18492, MPFR_RNDN);
        mpfr_mul(r18497, r18495, r18496, MPFR_RNDN);
        mpfr_add(r18498, r18494, r18497, MPFR_RNDN);
        ;
        mpfr_mul(r18500, r18496, r18492, MPFR_RNDN);
        mpfr_mul(r18501, r18499, r18500, MPFR_RNDN);
        mpfr_add(r18502, r18498, r18501, MPFR_RNDN);
        ;
        mpfr_mul(r18504, r18500, r18492, MPFR_RNDN);
        mpfr_mul(r18505, r18503, r18504, MPFR_RNDN);
        mpfr_add(r18506, r18502, r18505, MPFR_RNDN);
        ;
        mpfr_mul(r18508, r18504, r18492, MPFR_RNDN);
        mpfr_mul(r18509, r18507, r18508, MPFR_RNDN);
        mpfr_add(r18510, r18506, r18509, MPFR_RNDN);
        ;
        mpfr_mul(r18512, r18511, r18492, MPFR_RNDN);
        mpfr_add(r18513, r18489, r18512, MPFR_RNDN);
        ;
        mpfr_mul(r18515, r18514, r18496, MPFR_RNDN);
        mpfr_add(r18516, r18513, r18515, MPFR_RNDN);
        ;
        mpfr_mul(r18518, r18517, r18500, MPFR_RNDN);
        mpfr_add(r18519, r18516, r18518, MPFR_RNDN);
        ;
        mpfr_mul(r18521, r18520, r18504, MPFR_RNDN);
        mpfr_add(r18522, r18519, r18521, MPFR_RNDN);
        ;
        mpfr_mul(r18524, r18523, r18508, MPFR_RNDN);
        mpfr_add(r18525, r18522, r18524, MPFR_RNDN);
        ;
        mpfr_mul(r18527, r18526, r18507, MPFR_RNDN);
        mpfr_mul(r18528, r18508, r18492, MPFR_RNDN);
        mpfr_mul(r18529, r18527, r18528, MPFR_RNDN);
        mpfr_add(r18530, r18525, r18529, MPFR_RNDN);
        mpfr_div(r18531, r18510, r18530, MPFR_RNDN);
        mpfr_mul(r18532, r18531, r18491, MPFR_RNDN);
        return mpfr_get_d(r18532, MPFR_RNDN);
}

static mpfr_t 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, r18575, r18576, r18577, r18578, r18579;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18533);
        mpfr_init_set_str(r18534, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18535);
        mpfr_init(r18536);
        mpfr_init(r18537);
        mpfr_init(r18538);
        mpfr_init_set_str(r18539, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18540);
        mpfr_init_set_str(r18541, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18542);
        mpfr_init_set_str(r18543, "1", 10, MPFR_RNDN);
        mpfr_init(r18544);
        mpfr_init(r18545);
        mpfr_init(r18546);
        mpfr_init_set_str(r18547, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18548);
        mpfr_init_set_str(r18549, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18550);
        mpfr_init(r18551);
        mpfr_init(r18552);
        mpfr_init(r18553);
        mpfr_init(r18554);
        mpfr_init_set_str(r18555, "2", 10, MPFR_RNDN);
        mpfr_init(r18556);
        mpfr_init(r18557);
        mpfr_init(r18558);
        mpfr_init(r18559);
        mpfr_init(r18560);
        mpfr_init(r18561);
        mpfr_init_set_str(r18562, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18563);
        mpfr_init(r18564);
        mpfr_init_set_str(r18565, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18566);
        mpfr_init_set_str(r18567, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18568);
        mpfr_init(r18569);
        mpfr_init(r18570);
        mpfr_init(r18571);
        mpfr_init(r18572);
        mpfr_init_set_str(r18573, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18574, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18575);
        mpfr_init(r18576);
        mpfr_init(r18577);
        mpfr_init(r18578);
        mpfr_init(r18579);
}

double f_fm(double x) {
        mpfr_set_d(r18533, x, MPFR_RNDN);
        ;
        mpfr_mul(r18535, r18533, r18533, MPFR_RNDN); mpfr_mul(r18535, r18535, r18533, MPFR_RNDN);
        mpfr_sqr(r18536, r18533, MPFR_RNDN);
        mpfr_mul(r18537, r18535, r18536, MPFR_RNDN);
        mpfr_mul(r18538, r18537, r18537, MPFR_RNDN);
        ;
        mpfr_mul(r18540, r18536, r18536, MPFR_RNDN);
        ;
        mpfr_mul(r18542, r18533, r18541, MPFR_RNDN);
        ;
        mpfr_fma(r18544, r18542, r18533, r18543, MPFR_RNDN);
        mpfr_fma(r18545, r18539, r18540, r18544, MPFR_RNDN);
        mpfr_fma(r18546, r18534, r18538, r18545, MPFR_RNDN);
        ;
        mpfr_mul(r18548, r18540, r18540, MPFR_RNDN);
        ;
        mpfr_mul(r18550, r18535, r18549, MPFR_RNDN);
        mpfr_mul(r18551, r18550, r18535, MPFR_RNDN);
        mpfr_fma(r18552, r18547, r18548, r18551, MPFR_RNDN);
        mpfr_add(r18553, r18546, r18552, MPFR_RNDN);
        mpfr_mul(r18554, r18533, r18553, MPFR_RNDN);
        ;
        mpfr_mul(r18556, r18534, r18555, MPFR_RNDN);
        mpfr_mul(r18557, r18535, r18535, MPFR_RNDN);
        mpfr_mul(r18558, r18533, r18533, MPFR_RNDN);
        mpfr_mul(r18559, r18558, r18535, MPFR_RNDN);
        mpfr_mul(r18560, r18557, r18559, MPFR_RNDN);
        mpfr_mul(r18561, r18533, r18560, MPFR_RNDN);
        ;
        mpfr_mul(r18563, r18535, r18535, MPFR_RNDN); mpfr_mul(r18563, r18563, r18535, MPFR_RNDN);
        mpfr_mul(r18564, r18563, r18533, MPFR_RNDN);
        ;
        mpfr_mul(r18566, r18558, r18558, MPFR_RNDN);
        ;
        mpfr_mul(r18568, r18533, r18567, MPFR_RNDN);
        mpfr_fma(r18569, r18568, r18533, r18543, MPFR_RNDN);
        mpfr_fma(r18570, r18565, r18566, r18569, MPFR_RNDN);
        mpfr_fma(r18571, r18562, r18564, r18570, MPFR_RNDN);
        mpfr_sqr(r18572, r18566, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18575, r18557, r18574, MPFR_RNDN);
        mpfr_fma(r18576, r18572, r18573, r18575, MPFR_RNDN);
        mpfr_add(r18577, r18571, r18576, MPFR_RNDN);
        mpfr_fma(r18578, r18556, r18561, r18577, MPFR_RNDN);
        mpfr_div(r18579, r18554, r18578, MPFR_RNDN);
        return mpfr_get_d(r18579, MPFR_RNDN);
}

static mpfr_t r18580, r18581, r18582, r18583, r18584, r18585, r18586, r18587, r18588, r18589, r18590, r18591, r18592, r18593, r18594, r18595, r18596, r18597, r18598, r18599, r18600, r18601, r18602, r18603, r18604, r18605, r18606, r18607, r18608, r18609, r18610, r18611, r18612, r18613, r18614, r18615, r18616, r18617, r18618, r18619, r18620, r18621, r18622, r18623, r18624, r18625, r18626;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18580);
        mpfr_init_set_str(r18581, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18582);
        mpfr_init(r18583);
        mpfr_init(r18584);
        mpfr_init(r18585);
        mpfr_init_set_str(r18586, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18587);
        mpfr_init_set_str(r18588, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18589);
        mpfr_init_set_str(r18590, "1", 10, MPFR_RNDN);
        mpfr_init(r18591);
        mpfr_init(r18592);
        mpfr_init(r18593);
        mpfr_init_set_str(r18594, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18595);
        mpfr_init_set_str(r18596, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18597);
        mpfr_init(r18598);
        mpfr_init(r18599);
        mpfr_init(r18600);
        mpfr_init(r18601);
        mpfr_init_set_str(r18602, "2", 10, MPFR_RNDN);
        mpfr_init(r18603);
        mpfr_init(r18604);
        mpfr_init(r18605);
        mpfr_init(r18606);
        mpfr_init(r18607);
        mpfr_init(r18608);
        mpfr_init_set_str(r18609, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18610);
        mpfr_init(r18611);
        mpfr_init_set_str(r18612, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18613);
        mpfr_init_set_str(r18614, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18615);
        mpfr_init(r18616);
        mpfr_init(r18617);
        mpfr_init(r18618);
        mpfr_init(r18619);
        mpfr_init_set_str(r18620, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18621, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18622);
        mpfr_init(r18623);
        mpfr_init(r18624);
        mpfr_init(r18625);
        mpfr_init(r18626);
}

double f_dm(double x) {
        mpfr_set_d(r18580, x, MPFR_RNDN);
        ;
        mpfr_mul(r18582, r18580, r18580, MPFR_RNDN); mpfr_mul(r18582, r18582, r18580, MPFR_RNDN);
        mpfr_sqr(r18583, r18580, MPFR_RNDN);
        mpfr_mul(r18584, r18582, r18583, MPFR_RNDN);
        mpfr_mul(r18585, r18584, r18584, MPFR_RNDN);
        ;
        mpfr_mul(r18587, r18583, r18583, MPFR_RNDN);
        ;
        mpfr_mul(r18589, r18580, r18588, MPFR_RNDN);
        ;
        mpfr_fma(r18591, r18589, r18580, r18590, MPFR_RNDN);
        mpfr_fma(r18592, r18586, r18587, r18591, MPFR_RNDN);
        mpfr_fma(r18593, r18581, r18585, r18592, MPFR_RNDN);
        ;
        mpfr_mul(r18595, r18587, r18587, MPFR_RNDN);
        ;
        mpfr_mul(r18597, r18582, r18596, MPFR_RNDN);
        mpfr_mul(r18598, r18597, r18582, MPFR_RNDN);
        mpfr_fma(r18599, r18594, r18595, r18598, MPFR_RNDN);
        mpfr_add(r18600, r18593, r18599, MPFR_RNDN);
        mpfr_mul(r18601, r18580, r18600, MPFR_RNDN);
        ;
        mpfr_mul(r18603, r18581, r18602, MPFR_RNDN);
        mpfr_mul(r18604, r18582, r18582, MPFR_RNDN);
        mpfr_mul(r18605, r18580, r18580, MPFR_RNDN);
        mpfr_mul(r18606, r18605, r18582, MPFR_RNDN);
        mpfr_mul(r18607, r18604, r18606, MPFR_RNDN);
        mpfr_mul(r18608, r18580, r18607, MPFR_RNDN);
        ;
        mpfr_mul(r18610, r18582, r18582, MPFR_RNDN); mpfr_mul(r18610, r18610, r18582, MPFR_RNDN);
        mpfr_mul(r18611, r18610, r18580, MPFR_RNDN);
        ;
        mpfr_mul(r18613, r18605, r18605, MPFR_RNDN);
        ;
        mpfr_mul(r18615, r18580, r18614, MPFR_RNDN);
        mpfr_fma(r18616, r18615, r18580, r18590, MPFR_RNDN);
        mpfr_fma(r18617, r18612, r18613, r18616, MPFR_RNDN);
        mpfr_fma(r18618, r18609, r18611, r18617, MPFR_RNDN);
        mpfr_sqr(r18619, r18613, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18622, r18604, r18621, MPFR_RNDN);
        mpfr_fma(r18623, r18619, r18620, r18622, MPFR_RNDN);
        mpfr_add(r18624, r18618, r18623, MPFR_RNDN);
        mpfr_fma(r18625, r18603, r18608, r18624, MPFR_RNDN);
        mpfr_div(r18626, r18601, r18625, MPFR_RNDN);
        return mpfr_get_d(r18626, MPFR_RNDN);
}

