#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 r18291 = 1.0f;
        float r18292 = 0.1049934947f;
        float r18293 = x;
        float r18294 = r18293 * r18293;
        float r18295 = r18292 * r18294;
        float r18296 = r18291 + r18295;
        float r18297 = 0.0424060604f;
        float r18298 = r18294 * r18294;
        float r18299 = r18297 * r18298;
        float r18300 = r18296 + r18299;
        float r18301 = 0.0072644182f;
        float r18302 = r18298 * r18294;
        float r18303 = r18301 * r18302;
        float r18304 = r18300 + r18303;
        float r18305 = 0.0005064034f;
        float r18306 = r18302 * r18294;
        float r18307 = r18305 * r18306;
        float r18308 = r18304 + r18307;
        float r18309 = 0.0001789971f;
        float r18310 = r18306 * r18294;
        float r18311 = r18309 * r18310;
        float r18312 = r18308 + r18311;
        float r18313 = 0.7715471019f;
        float r18314 = r18313 * r18294;
        float r18315 = r18291 + r18314;
        float r18316 = 0.2909738639f;
        float r18317 = r18316 * r18298;
        float r18318 = r18315 + r18317;
        float r18319 = 0.0694555761f;
        float r18320 = r18319 * r18302;
        float r18321 = r18318 + r18320;
        float r18322 = 0.0140005442f;
        float r18323 = r18322 * r18306;
        float r18324 = r18321 + r18323;
        float r18325 = 0.0008327945f;
        float r18326 = r18325 * r18310;
        float r18327 = r18324 + r18326;
        float r18328 = 2.0f;
        float r18329 = r18328 * r18309;
        float r18330 = r18310 * r18294;
        float r18331 = r18329 * r18330;
        float r18332 = r18327 + r18331;
        float r18333 = r18312 / r18332;
        float r18334 = r18333 * r18293;
        return r18334;
}

double f_id(double x) {
        double r18335 = 1.0;
        double r18336 = 0.1049934947;
        double r18337 = x;
        double r18338 = r18337 * r18337;
        double r18339 = r18336 * r18338;
        double r18340 = r18335 + r18339;
        double r18341 = 0.0424060604;
        double r18342 = r18338 * r18338;
        double r18343 = r18341 * r18342;
        double r18344 = r18340 + r18343;
        double r18345 = 0.0072644182;
        double r18346 = r18342 * r18338;
        double r18347 = r18345 * r18346;
        double r18348 = r18344 + r18347;
        double r18349 = 0.0005064034;
        double r18350 = r18346 * r18338;
        double r18351 = r18349 * r18350;
        double r18352 = r18348 + r18351;
        double r18353 = 0.0001789971;
        double r18354 = r18350 * r18338;
        double r18355 = r18353 * r18354;
        double r18356 = r18352 + r18355;
        double r18357 = 0.7715471019;
        double r18358 = r18357 * r18338;
        double r18359 = r18335 + r18358;
        double r18360 = 0.2909738639;
        double r18361 = r18360 * r18342;
        double r18362 = r18359 + r18361;
        double r18363 = 0.0694555761;
        double r18364 = r18363 * r18346;
        double r18365 = r18362 + r18364;
        double r18366 = 0.0140005442;
        double r18367 = r18366 * r18350;
        double r18368 = r18365 + r18367;
        double r18369 = 0.0008327945;
        double r18370 = r18369 * r18354;
        double r18371 = r18368 + r18370;
        double r18372 = 2.0;
        double r18373 = r18372 * r18353;
        double r18374 = r18354 * r18338;
        double r18375 = r18373 * r18374;
        double r18376 = r18371 + r18375;
        double r18377 = r18356 / r18376;
        double r18378 = r18377 * r18337;
        return r18378;
}


double f_of(float x) {
        float r18379 = x;
        float r18380 = 0.0001789971f;
        float r18381 = r18379 * (r18379 * r18379);
        float r18382 = r18379 * r18379;
        float r18383 = r18381 * r18382;
        float r18384 = r18383 * r18383;
        float r18385 = 0.0424060604f;
        float r18386 = r18382 * r18382;
        float r18387 = 0.1049934947f;
        float r18388 = r18379 * r18387;
        float r18389 = 1.0f;
        float r18390 = fma(r18388, r18379, r18389);
        float r18391 = fma(r18385, r18386, r18390);
        float r18392 = fma(r18380, r18384, r18391);
        float r18393 = 0.0005064034f;
        float r18394 = r18386 * r18386;
        float r18395 = 0.0072644182f;
        float r18396 = r18381 * r18395;
        float r18397 = r18396 * r18381;
        float r18398 = fma(r18393, r18394, r18397);
        float r18399 = r18392 + r18398;
        float r18400 = r18379 * r18399;
        float r18401 = 2.0f;
        float r18402 = r18380 * r18401;
        float r18403 = r18381 * r18381;
        float r18404 = r18379 * r18379;
        float r18405 = r18404 * r18381;
        float r18406 = r18403 * r18405;
        float r18407 = r18379 * r18406;
        float r18408 = 0.0008327945f;
        float r18409 = r18381 * (r18381 * r18381);
        float r18410 = r18409 * r18379;
        float r18411 = 0.2909738639f;
        float r18412 = r18404 * r18404;
        float r18413 = 0.7715471019f;
        float r18414 = r18379 * r18413;
        float r18415 = fma(r18414, r18379, r18389);
        float r18416 = fma(r18411, r18412, r18415);
        float r18417 = fma(r18408, r18410, r18416);
        float r18418 = r18412 * r18412;
        float r18419 = 0.0140005442f;
        float r18420 = 0.0694555761f;
        float r18421 = r18403 * r18420;
        float r18422 = fma(r18418, r18419, r18421);
        float r18423 = r18417 + r18422;
        float r18424 = fma(r18402, r18407, r18423);
        float r18425 = r18400 / r18424;
        return r18425;
}

double f_od(double x) {
        double r18426 = x;
        double r18427 = 0.0001789971;
        double r18428 = r18426 * (r18426 * r18426);
        double r18429 = r18426 * r18426;
        double r18430 = r18428 * r18429;
        double r18431 = r18430 * r18430;
        double r18432 = 0.0424060604;
        double r18433 = r18429 * r18429;
        double r18434 = 0.1049934947;
        double r18435 = r18426 * r18434;
        double r18436 = 1.0;
        double r18437 = fma(r18435, r18426, r18436);
        double r18438 = fma(r18432, r18433, r18437);
        double r18439 = fma(r18427, r18431, r18438);
        double r18440 = 0.0005064034;
        double r18441 = r18433 * r18433;
        double r18442 = 0.0072644182;
        double r18443 = r18428 * r18442;
        double r18444 = r18443 * r18428;
        double r18445 = fma(r18440, r18441, r18444);
        double r18446 = r18439 + r18445;
        double r18447 = r18426 * r18446;
        double r18448 = 2.0;
        double r18449 = r18427 * r18448;
        double r18450 = r18428 * r18428;
        double r18451 = r18426 * r18426;
        double r18452 = r18451 * r18428;
        double r18453 = r18450 * r18452;
        double r18454 = r18426 * r18453;
        double r18455 = 0.0008327945;
        double r18456 = r18428 * (r18428 * r18428);
        double r18457 = r18456 * r18426;
        double r18458 = 0.2909738639;
        double r18459 = r18451 * r18451;
        double r18460 = 0.7715471019;
        double r18461 = r18426 * r18460;
        double r18462 = fma(r18461, r18426, r18436);
        double r18463 = fma(r18458, r18459, r18462);
        double r18464 = fma(r18455, r18457, r18463);
        double r18465 = r18459 * r18459;
        double r18466 = 0.0140005442;
        double r18467 = 0.0694555761;
        double r18468 = r18450 * r18467;
        double r18469 = fma(r18465, r18466, r18468);
        double r18470 = r18464 + r18469;
        double r18471 = fma(r18449, r18454, r18470);
        double r18472 = r18447 / r18471;
        return r18472;
}

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 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, r18503, r18504, r18505, r18506, r18507, r18508, r18509, r18510, r18511, r18512, r18513, r18514, r18515, r18516;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18473, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18474, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18475);
        mpfr_init(r18476);
        mpfr_init(r18477);
        mpfr_init(r18478);
        mpfr_init_set_str(r18479, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18480);
        mpfr_init(r18481);
        mpfr_init(r18482);
        mpfr_init_set_str(r18483, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18484);
        mpfr_init(r18485);
        mpfr_init(r18486);
        mpfr_init_set_str(r18487, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18488);
        mpfr_init(r18489);
        mpfr_init(r18490);
        mpfr_init_set_str(r18491, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18492);
        mpfr_init(r18493);
        mpfr_init(r18494);
        mpfr_init_set_str(r18495, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18496);
        mpfr_init(r18497);
        mpfr_init_set_str(r18498, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18499);
        mpfr_init(r18500);
        mpfr_init_set_str(r18501, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18502);
        mpfr_init(r18503);
        mpfr_init_set_str(r18504, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18505);
        mpfr_init(r18506);
        mpfr_init_set_str(r18507, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18508);
        mpfr_init(r18509);
        mpfr_init_set_str(r18510, "2", 10, MPFR_RNDN);
        mpfr_init(r18511);
        mpfr_init(r18512);
        mpfr_init(r18513);
        mpfr_init(r18514);
        mpfr_init(r18515);
        mpfr_init(r18516);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r18475, x, MPFR_RNDN);
        mpfr_mul(r18476, r18475, r18475, MPFR_RNDN);
        mpfr_mul(r18477, r18474, r18476, MPFR_RNDN);
        mpfr_add(r18478, r18473, r18477, MPFR_RNDN);
        ;
        mpfr_mul(r18480, r18476, r18476, MPFR_RNDN);
        mpfr_mul(r18481, r18479, r18480, MPFR_RNDN);
        mpfr_add(r18482, r18478, r18481, MPFR_RNDN);
        ;
        mpfr_mul(r18484, r18480, r18476, MPFR_RNDN);
        mpfr_mul(r18485, r18483, r18484, MPFR_RNDN);
        mpfr_add(r18486, r18482, r18485, MPFR_RNDN);
        ;
        mpfr_mul(r18488, r18484, r18476, MPFR_RNDN);
        mpfr_mul(r18489, r18487, r18488, MPFR_RNDN);
        mpfr_add(r18490, r18486, r18489, MPFR_RNDN);
        ;
        mpfr_mul(r18492, r18488, r18476, MPFR_RNDN);
        mpfr_mul(r18493, r18491, r18492, MPFR_RNDN);
        mpfr_add(r18494, r18490, r18493, MPFR_RNDN);
        ;
        mpfr_mul(r18496, r18495, r18476, MPFR_RNDN);
        mpfr_add(r18497, r18473, r18496, MPFR_RNDN);
        ;
        mpfr_mul(r18499, r18498, r18480, MPFR_RNDN);
        mpfr_add(r18500, r18497, r18499, MPFR_RNDN);
        ;
        mpfr_mul(r18502, r18501, r18484, MPFR_RNDN);
        mpfr_add(r18503, r18500, r18502, MPFR_RNDN);
        ;
        mpfr_mul(r18505, r18504, r18488, MPFR_RNDN);
        mpfr_add(r18506, r18503, r18505, MPFR_RNDN);
        ;
        mpfr_mul(r18508, r18507, r18492, MPFR_RNDN);
        mpfr_add(r18509, r18506, r18508, MPFR_RNDN);
        ;
        mpfr_mul(r18511, r18510, r18491, MPFR_RNDN);
        mpfr_mul(r18512, r18492, r18476, MPFR_RNDN);
        mpfr_mul(r18513, r18511, r18512, MPFR_RNDN);
        mpfr_add(r18514, r18509, r18513, MPFR_RNDN);
        mpfr_div(r18515, r18494, r18514, MPFR_RNDN);
        mpfr_mul(r18516, r18515, r18475, MPFR_RNDN);
        return mpfr_get_d(r18516, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18517);
        mpfr_init_set_str(r18518, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18519);
        mpfr_init(r18520);
        mpfr_init(r18521);
        mpfr_init(r18522);
        mpfr_init_set_str(r18523, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18524);
        mpfr_init_set_str(r18525, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18526);
        mpfr_init_set_str(r18527, "1", 10, MPFR_RNDN);
        mpfr_init(r18528);
        mpfr_init(r18529);
        mpfr_init(r18530);
        mpfr_init_set_str(r18531, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18532);
        mpfr_init_set_str(r18533, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18534);
        mpfr_init(r18535);
        mpfr_init(r18536);
        mpfr_init(r18537);
        mpfr_init(r18538);
        mpfr_init_set_str(r18539, "2", 10, MPFR_RNDN);
        mpfr_init(r18540);
        mpfr_init(r18541);
        mpfr_init(r18542);
        mpfr_init(r18543);
        mpfr_init(r18544);
        mpfr_init(r18545);
        mpfr_init_set_str(r18546, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18547);
        mpfr_init(r18548);
        mpfr_init_set_str(r18549, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18550);
        mpfr_init_set_str(r18551, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18552);
        mpfr_init(r18553);
        mpfr_init(r18554);
        mpfr_init(r18555);
        mpfr_init(r18556);
        mpfr_init_set_str(r18557, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18558, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18559);
        mpfr_init(r18560);
        mpfr_init(r18561);
        mpfr_init(r18562);
        mpfr_init(r18563);
}

double f_fm(double x) {
        mpfr_set_d(r18517, x, MPFR_RNDN);
        ;
        mpfr_mul(r18519, r18517, r18517, MPFR_RNDN); mpfr_mul(r18519, r18519, r18517, MPFR_RNDN);
        mpfr_sqr(r18520, r18517, MPFR_RNDN);
        mpfr_mul(r18521, r18519, r18520, MPFR_RNDN);
        mpfr_mul(r18522, r18521, r18521, MPFR_RNDN);
        ;
        mpfr_mul(r18524, r18520, r18520, MPFR_RNDN);
        ;
        mpfr_mul(r18526, r18517, r18525, MPFR_RNDN);
        ;
        mpfr_fma(r18528, r18526, r18517, r18527, MPFR_RNDN);
        mpfr_fma(r18529, r18523, r18524, r18528, MPFR_RNDN);
        mpfr_fma(r18530, r18518, r18522, r18529, MPFR_RNDN);
        ;
        mpfr_mul(r18532, r18524, r18524, MPFR_RNDN);
        ;
        mpfr_mul(r18534, r18519, r18533, MPFR_RNDN);
        mpfr_mul(r18535, r18534, r18519, MPFR_RNDN);
        mpfr_fma(r18536, r18531, r18532, r18535, MPFR_RNDN);
        mpfr_add(r18537, r18530, r18536, MPFR_RNDN);
        mpfr_mul(r18538, r18517, r18537, MPFR_RNDN);
        ;
        mpfr_mul(r18540, r18518, r18539, MPFR_RNDN);
        mpfr_mul(r18541, r18519, r18519, MPFR_RNDN);
        mpfr_mul(r18542, r18517, r18517, MPFR_RNDN);
        mpfr_mul(r18543, r18542, r18519, MPFR_RNDN);
        mpfr_mul(r18544, r18541, r18543, MPFR_RNDN);
        mpfr_mul(r18545, r18517, r18544, MPFR_RNDN);
        ;
        mpfr_mul(r18547, r18519, r18519, MPFR_RNDN); mpfr_mul(r18547, r18547, r18519, MPFR_RNDN);
        mpfr_mul(r18548, r18547, r18517, MPFR_RNDN);
        ;
        mpfr_mul(r18550, r18542, r18542, MPFR_RNDN);
        ;
        mpfr_mul(r18552, r18517, r18551, MPFR_RNDN);
        mpfr_fma(r18553, r18552, r18517, r18527, MPFR_RNDN);
        mpfr_fma(r18554, r18549, r18550, r18553, MPFR_RNDN);
        mpfr_fma(r18555, r18546, r18548, r18554, MPFR_RNDN);
        mpfr_sqr(r18556, r18550, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18559, r18541, r18558, MPFR_RNDN);
        mpfr_fma(r18560, r18556, r18557, r18559, MPFR_RNDN);
        mpfr_add(r18561, r18555, r18560, MPFR_RNDN);
        mpfr_fma(r18562, r18540, r18545, r18561, MPFR_RNDN);
        mpfr_div(r18563, r18538, r18562, MPFR_RNDN);
        return mpfr_get_d(r18563, MPFR_RNDN);
}

static mpfr_t r18564, r18565, r18566, r18567, r18568, r18569, r18570, r18571, r18572, r18573, r18574, r18575, r18576, 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;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18564);
        mpfr_init_set_str(r18565, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18566);
        mpfr_init(r18567);
        mpfr_init(r18568);
        mpfr_init(r18569);
        mpfr_init_set_str(r18570, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18571);
        mpfr_init_set_str(r18572, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18573);
        mpfr_init_set_str(r18574, "1", 10, MPFR_RNDN);
        mpfr_init(r18575);
        mpfr_init(r18576);
        mpfr_init(r18577);
        mpfr_init_set_str(r18578, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18579);
        mpfr_init_set_str(r18580, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18581);
        mpfr_init(r18582);
        mpfr_init(r18583);
        mpfr_init(r18584);
        mpfr_init(r18585);
        mpfr_init_set_str(r18586, "2", 10, MPFR_RNDN);
        mpfr_init(r18587);
        mpfr_init(r18588);
        mpfr_init(r18589);
        mpfr_init(r18590);
        mpfr_init(r18591);
        mpfr_init(r18592);
        mpfr_init_set_str(r18593, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18594);
        mpfr_init(r18595);
        mpfr_init_set_str(r18596, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18597);
        mpfr_init_set_str(r18598, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18599);
        mpfr_init(r18600);
        mpfr_init(r18601);
        mpfr_init(r18602);
        mpfr_init(r18603);
        mpfr_init_set_str(r18604, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18605, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18606);
        mpfr_init(r18607);
        mpfr_init(r18608);
        mpfr_init(r18609);
        mpfr_init(r18610);
}

double f_dm(double x) {
        mpfr_set_d(r18564, x, MPFR_RNDN);
        ;
        mpfr_mul(r18566, r18564, r18564, MPFR_RNDN); mpfr_mul(r18566, r18566, r18564, MPFR_RNDN);
        mpfr_sqr(r18567, r18564, MPFR_RNDN);
        mpfr_mul(r18568, r18566, r18567, MPFR_RNDN);
        mpfr_mul(r18569, r18568, r18568, MPFR_RNDN);
        ;
        mpfr_mul(r18571, r18567, r18567, MPFR_RNDN);
        ;
        mpfr_mul(r18573, r18564, r18572, MPFR_RNDN);
        ;
        mpfr_fma(r18575, r18573, r18564, r18574, MPFR_RNDN);
        mpfr_fma(r18576, r18570, r18571, r18575, MPFR_RNDN);
        mpfr_fma(r18577, r18565, r18569, r18576, MPFR_RNDN);
        ;
        mpfr_mul(r18579, r18571, r18571, MPFR_RNDN);
        ;
        mpfr_mul(r18581, r18566, r18580, MPFR_RNDN);
        mpfr_mul(r18582, r18581, r18566, MPFR_RNDN);
        mpfr_fma(r18583, r18578, r18579, r18582, MPFR_RNDN);
        mpfr_add(r18584, r18577, r18583, MPFR_RNDN);
        mpfr_mul(r18585, r18564, r18584, MPFR_RNDN);
        ;
        mpfr_mul(r18587, r18565, r18586, MPFR_RNDN);
        mpfr_mul(r18588, r18566, r18566, MPFR_RNDN);
        mpfr_mul(r18589, r18564, r18564, MPFR_RNDN);
        mpfr_mul(r18590, r18589, r18566, MPFR_RNDN);
        mpfr_mul(r18591, r18588, r18590, MPFR_RNDN);
        mpfr_mul(r18592, r18564, r18591, MPFR_RNDN);
        ;
        mpfr_mul(r18594, r18566, r18566, MPFR_RNDN); mpfr_mul(r18594, r18594, r18566, MPFR_RNDN);
        mpfr_mul(r18595, r18594, r18564, MPFR_RNDN);
        ;
        mpfr_mul(r18597, r18589, r18589, MPFR_RNDN);
        ;
        mpfr_mul(r18599, r18564, r18598, MPFR_RNDN);
        mpfr_fma(r18600, r18599, r18564, r18574, MPFR_RNDN);
        mpfr_fma(r18601, r18596, r18597, r18600, MPFR_RNDN);
        mpfr_fma(r18602, r18593, r18595, r18601, MPFR_RNDN);
        mpfr_sqr(r18603, r18597, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18606, r18588, r18605, MPFR_RNDN);
        mpfr_fma(r18607, r18603, r18604, r18606, MPFR_RNDN);
        mpfr_add(r18608, r18602, r18607, MPFR_RNDN);
        mpfr_fma(r18609, r18587, r18592, r18608, MPFR_RNDN);
        mpfr_div(r18610, r18585, r18609, MPFR_RNDN);
        return mpfr_get_d(r18610, MPFR_RNDN);
}

