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

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


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

double f_od(double x) {
        double r18486 = x;
        double r18487 = 0.00017899709928315133;
        double r18488 = r18486 * (r18486 * r18486);
        double r18489 = r18486 * r18486;
        double r18490 = r18488 * r18489;
        double r18491 = r18490 * r18490;
        double r18492 = 0.04240605980157852;
        double r18493 = r18489 * r18489;
        double r18494 = 0.10499349236488342;
        double r18495 = r18486 * r18494;
        double r18496 = 1.0;
        double r18497 = fma(r18495, r18486, r18496);
        double r18498 = fma(r18492, r18493, r18497);
        double r18499 = fma(r18487, r18491, r18498);
        double r18500 = 0.0005064033903181553;
        double r18501 = r18493 * r18493;
        double r18502 = 0.007264418061822653;
        double r18503 = r18488 * r18502;
        double r18504 = r18503 * r18488;
        double r18505 = fma(r18500, r18501, r18504);
        double r18506 = r18499 + r18505;
        double r18507 = r18486 * r18506;
        double r18508 = 2.0;
        double r18509 = r18487 * r18508;
        double r18510 = r18488 * r18488;
        double r18511 = r18486 * r18486;
        double r18512 = r18511 * r18488;
        double r18513 = r18510 * r18512;
        double r18514 = r18486 * r18513;
        double r18515 = 0.0008327945251949131;
        double r18516 = r18488 * (r18488 * r18488);
        double r18517 = r18516 * r18486;
        double r18518 = 0.29097387194633484;
        double r18519 = r18511 * r18511;
        double r18520 = 0.7715470790863037;
        double r18521 = r18486 * r18520;
        double r18522 = fma(r18521, r18486, r18496);
        double r18523 = fma(r18518, r18519, r18522);
        double r18524 = fma(r18515, r18517, r18523);
        double r18525 = r18519 * r18519;
        double r18526 = 0.01400054432451725;
        double r18527 = 0.0694555789232254;
        double r18528 = r18510 * r18527;
        double r18529 = fma(r18525, r18526, r18528);
        double r18530 = r18524 + r18529;
        double r18531 = fma(r18509, r18514, r18530);
        double r18532 = r18507 / r18531;
        return r18532;
}

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

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18533, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18534, "0.1049934947", 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(r18541);
        mpfr_init(r18542);
        mpfr_init_set_str(r18543, "0.0072644182", 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(r18549);
        mpfr_init(r18550);
        mpfr_init_set_str(r18551, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18552);
        mpfr_init(r18553);
        mpfr_init(r18554);
        mpfr_init_set_str(r18555, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18556);
        mpfr_init(r18557);
        mpfr_init_set_str(r18558, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18559);
        mpfr_init(r18560);
        mpfr_init_set_str(r18561, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18562);
        mpfr_init(r18563);
        mpfr_init_set_str(r18564, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18565);
        mpfr_init(r18566);
        mpfr_init_set_str(r18567, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18568);
        mpfr_init(r18569);
        mpfr_init_set_str(r18570, "2", 10, MPFR_RNDN);
        mpfr_init(r18571);
        mpfr_init(r18572);
        mpfr_init(r18573);
        mpfr_init(r18574);
        mpfr_init(r18575);
        mpfr_init(r18576);
}

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

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

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

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

static mpfr_t r18624, r18625, r18626, r18627, r18628, r18629, r18630, r18631, r18632, r18633, r18634, r18635, r18636, r18637, r18638, r18639, r18640, r18641, r18642, r18643, r18644, r18645, r18646, r18647, r18648, r18649, r18650, r18651, r18652, r18653, r18654, r18655, r18656, r18657, r18658, r18659, r18660, r18661, r18662, r18663, r18664, r18665, r18666, r18667, r18668, r18669, r18670;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18624);
        mpfr_init_set_str(r18625, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18626);
        mpfr_init(r18627);
        mpfr_init(r18628);
        mpfr_init(r18629);
        mpfr_init_set_str(r18630, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18631);
        mpfr_init_set_str(r18632, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18633);
        mpfr_init_set_str(r18634, "1", 10, MPFR_RNDN);
        mpfr_init(r18635);
        mpfr_init(r18636);
        mpfr_init(r18637);
        mpfr_init_set_str(r18638, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18639);
        mpfr_init_set_str(r18640, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18641);
        mpfr_init(r18642);
        mpfr_init(r18643);
        mpfr_init(r18644);
        mpfr_init(r18645);
        mpfr_init_set_str(r18646, "2", 10, MPFR_RNDN);
        mpfr_init(r18647);
        mpfr_init(r18648);
        mpfr_init(r18649);
        mpfr_init(r18650);
        mpfr_init(r18651);
        mpfr_init(r18652);
        mpfr_init_set_str(r18653, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18654);
        mpfr_init(r18655);
        mpfr_init_set_str(r18656, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18657);
        mpfr_init_set_str(r18658, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18659);
        mpfr_init(r18660);
        mpfr_init(r18661);
        mpfr_init(r18662);
        mpfr_init(r18663);
        mpfr_init_set_str(r18664, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18665, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18666);
        mpfr_init(r18667);
        mpfr_init(r18668);
        mpfr_init(r18669);
        mpfr_init(r18670);
}

double f_dm(double x) {
        mpfr_set_d(r18624, x, MPFR_RNDN);
        ;
        mpfr_mul(r18626, r18624, r18624, MPFR_RNDN); mpfr_mul(r18626, r18626, r18624, MPFR_RNDN);
        mpfr_sqr(r18627, r18624, MPFR_RNDN);
        mpfr_mul(r18628, r18626, r18627, MPFR_RNDN);
        mpfr_mul(r18629, r18628, r18628, MPFR_RNDN);
        ;
        mpfr_mul(r18631, r18627, r18627, MPFR_RNDN);
        ;
        mpfr_mul(r18633, r18624, r18632, MPFR_RNDN);
        ;
        mpfr_fma(r18635, r18633, r18624, r18634, MPFR_RNDN);
        mpfr_fma(r18636, r18630, r18631, r18635, MPFR_RNDN);
        mpfr_fma(r18637, r18625, r18629, r18636, MPFR_RNDN);
        ;
        mpfr_mul(r18639, r18631, r18631, MPFR_RNDN);
        ;
        mpfr_mul(r18641, r18626, r18640, MPFR_RNDN);
        mpfr_mul(r18642, r18641, r18626, MPFR_RNDN);
        mpfr_fma(r18643, r18638, r18639, r18642, MPFR_RNDN);
        mpfr_add(r18644, r18637, r18643, MPFR_RNDN);
        mpfr_mul(r18645, r18624, r18644, MPFR_RNDN);
        ;
        mpfr_mul(r18647, r18625, r18646, MPFR_RNDN);
        mpfr_mul(r18648, r18626, r18626, MPFR_RNDN);
        mpfr_mul(r18649, r18624, r18624, MPFR_RNDN);
        mpfr_mul(r18650, r18649, r18626, MPFR_RNDN);
        mpfr_mul(r18651, r18648, r18650, MPFR_RNDN);
        mpfr_mul(r18652, r18624, r18651, MPFR_RNDN);
        ;
        mpfr_mul(r18654, r18626, r18626, MPFR_RNDN); mpfr_mul(r18654, r18654, r18626, MPFR_RNDN);
        mpfr_mul(r18655, r18654, r18624, MPFR_RNDN);
        ;
        mpfr_mul(r18657, r18649, r18649, MPFR_RNDN);
        ;
        mpfr_mul(r18659, r18624, r18658, MPFR_RNDN);
        mpfr_fma(r18660, r18659, r18624, r18634, MPFR_RNDN);
        mpfr_fma(r18661, r18656, r18657, r18660, MPFR_RNDN);
        mpfr_fma(r18662, r18653, r18655, r18661, MPFR_RNDN);
        mpfr_sqr(r18663, r18657, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18666, r18648, r18665, MPFR_RNDN);
        mpfr_fma(r18667, r18663, r18664, r18666, MPFR_RNDN);
        mpfr_add(r18668, r18662, r18667, MPFR_RNDN);
        mpfr_fma(r18669, r18647, r18652, r18668, MPFR_RNDN);
        mpfr_div(r18670, r18645, r18669, MPFR_RNDN);
        return mpfr_get_d(r18670, MPFR_RNDN);
}

