#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 r24309 = 1;
        float r24310 = 0.1049934947;
        float r24311 = x;
        float r24312 = r24311 * r24311;
        float r24313 = r24310 * r24312;
        float r24314 = r24309 + r24313;
        float r24315 = 0.0424060604;
        float r24316 = r24312 * r24312;
        float r24317 = r24315 * r24316;
        float r24318 = r24314 + r24317;
        float r24319 = 0.0072644182;
        float r24320 = r24316 * r24312;
        float r24321 = r24319 * r24320;
        float r24322 = r24318 + r24321;
        float r24323 = 0.0005064034;
        float r24324 = r24320 * r24312;
        float r24325 = r24323 * r24324;
        float r24326 = r24322 + r24325;
        float r24327 = 0.0001789971;
        float r24328 = r24324 * r24312;
        float r24329 = r24327 * r24328;
        float r24330 = r24326 + r24329;
        float r24331 = 0.7715471019;
        float r24332 = r24331 * r24312;
        float r24333 = r24309 + r24332;
        float r24334 = 0.2909738639;
        float r24335 = r24334 * r24316;
        float r24336 = r24333 + r24335;
        float r24337 = 0.0694555761;
        float r24338 = r24337 * r24320;
        float r24339 = r24336 + r24338;
        float r24340 = 0.0140005442;
        float r24341 = r24340 * r24324;
        float r24342 = r24339 + r24341;
        float r24343 = 0.0008327945;
        float r24344 = r24343 * r24328;
        float r24345 = r24342 + r24344;
        float r24346 = 2;
        float r24347 = r24346 * r24327;
        float r24348 = r24328 * r24312;
        float r24349 = r24347 * r24348;
        float r24350 = r24345 + r24349;
        float r24351 = r24330 / r24350;
        float r24352 = r24351 * r24311;
        return r24352;
}

double f_id(double x) {
        double r24353 = 1;
        double r24354 = 0.1049934947;
        double r24355 = x;
        double r24356 = r24355 * r24355;
        double r24357 = r24354 * r24356;
        double r24358 = r24353 + r24357;
        double r24359 = 0.0424060604;
        double r24360 = r24356 * r24356;
        double r24361 = r24359 * r24360;
        double r24362 = r24358 + r24361;
        double r24363 = 0.0072644182;
        double r24364 = r24360 * r24356;
        double r24365 = r24363 * r24364;
        double r24366 = r24362 + r24365;
        double r24367 = 0.0005064034;
        double r24368 = r24364 * r24356;
        double r24369 = r24367 * r24368;
        double r24370 = r24366 + r24369;
        double r24371 = 0.0001789971;
        double r24372 = r24368 * r24356;
        double r24373 = r24371 * r24372;
        double r24374 = r24370 + r24373;
        double r24375 = 0.7715471019;
        double r24376 = r24375 * r24356;
        double r24377 = r24353 + r24376;
        double r24378 = 0.2909738639;
        double r24379 = r24378 * r24360;
        double r24380 = r24377 + r24379;
        double r24381 = 0.0694555761;
        double r24382 = r24381 * r24364;
        double r24383 = r24380 + r24382;
        double r24384 = 0.0140005442;
        double r24385 = r24384 * r24368;
        double r24386 = r24383 + r24385;
        double r24387 = 0.0008327945;
        double r24388 = r24387 * r24372;
        double r24389 = r24386 + r24388;
        double r24390 = 2;
        double r24391 = r24390 * r24371;
        double r24392 = r24372 * r24356;
        double r24393 = r24391 * r24392;
        double r24394 = r24389 + r24393;
        double r24395 = r24374 / r24394;
        double r24396 = r24395 * r24355;
        return r24396;
}


double f_of(float x) {
        float r24397 = 0.2514179000665375;
        float r24398 = x;
        float r24399 = 4;
        float r24400 = pow(r24398, r24399);
        float r24401 = r24397 / r24400;
        float r24402 = 0.15298196345929327;
        float r24403 = 6;
        float r24404 = pow(r24398, r24403);
        float r24405 = r24402 / r24404;
        float r24406 = r24401 + r24405;
        float r24407 = 0.5;
        float r24408 = r24407 / r24398;
        float r24409 = fma(r24406, r24398, r24408);
        float r24410 = -5.439384521205168e-12;
        bool r24411 = r24409 <= r24410;
        float r24412 = r24398 * r24398;
        float r24413 = r24412 * r24412;
        float r24414 = r24413 * r24413;
        float r24415 = 0.0005064034;
        float r24416 = 0.0001789971;
        float r24417 = r24416 * r24412;
        float r24418 = r24417 * r24414;
        float r24419 = fma(r24414, r24415, r24418);
        float r24420 = 0.0072644182;
        float r24421 = r24420 * r24412;
        float r24422 = r24421 * r24413;
        float r24423 = 0.0424060604;
        float r24424 = 0.1049934947;
        float r24425 = 1;
        float r24426 = fma(r24412, r24424, r24425);
        float r24427 = fma(r24423, r24413, r24426);
        float r24428 = r24422 + r24427;
        float r24429 = r24419 + r24428;
        float r24430 = 0.0140005442;
        float r24431 = 0.2909738639;
        float r24432 = 0.7715471019;
        float r24433 = r24432 * r24398;
        float r24434 = fma(r24433, r24398, r24425);
        float r24435 = fma(r24431, r24413, r24434);
        float r24436 = 0.0694555761;
        float r24437 = r24412 * r24436;
        float r24438 = r24413 * r24437;
        float r24439 = r24435 + r24438;
        float r24440 = fma(r24414, r24430, r24439);
        float r24441 = 0.0008327945;
        float r24442 = r24412 * r24441;
        float r24443 = r24414 * r24442;
        float r24444 = r24416 + r24416;
        float r24445 = r24413 * r24444;
        float r24446 = r24414 * r24445;
        float r24447 = r24443 + r24446;
        float r24448 = r24440 + r24447;
        float r24449 = r24429 / r24448;
        float r24450 = r24449 * r24398;
        float r24451 = 6.176477315859431e-14;
        bool r24452 = r24409 <= r24451;
        float r24453 = r24420 * r24398;
        float r24454 = r24398 * r24453;
        float r24455 = fma(r24413, r24454, r24427);
        float r24456 = r24416 * r24398;
        float r24457 = 3;
        float r24458 = pow(r24398, r24457);
        float r24459 = r24456 * r24458;
        float r24460 = r24458 * r24458;
        float r24461 = r24459 * r24460;
        float r24462 = fma(r24414, r24415, r24461);
        float r24463 = r24455 + r24462;
        float r24464 = pow(r24463, r24457);
        float r24465 = r24444 * r24412;
        float r24466 = r24441 + r24465;
        float r24467 = r24412 * r24466;
        float r24468 = r24436 * r24412;
        float r24469 = r24398 * r24432;
        float r24470 = fma(r24469, r24398, r24425);
        float r24471 = fma(r24431, r24413, r24470);
        float r24472 = fma(r24468, r24413, r24471);
        float r24473 = fma(r24414, r24430, r24472);
        float r24474 = fma(r24414, r24467, r24473);
        float r24475 = r24464 / r24474;
        float r24476 = r24474 * r24474;
        float r24477 = r24475 / r24476;
        float r24478 = cbrt(r24477);
        float r24479 = r24478 * r24398;
        float r24480 = r24452 ? r24409 : r24479;
        float r24481 = r24411 ? r24450 : r24480;
        return r24481;
}

double f_od(double x) {
        double r24482 = 0.2514179000665375;
        double r24483 = x;
        double r24484 = 4;
        double r24485 = pow(r24483, r24484);
        double r24486 = r24482 / r24485;
        double r24487 = 0.15298196345929327;
        double r24488 = 6;
        double r24489 = pow(r24483, r24488);
        double r24490 = r24487 / r24489;
        double r24491 = r24486 + r24490;
        double r24492 = 0.5;
        double r24493 = r24492 / r24483;
        double r24494 = fma(r24491, r24483, r24493);
        double r24495 = -5.439384521205168e-12;
        bool r24496 = r24494 <= r24495;
        double r24497 = r24483 * r24483;
        double r24498 = r24497 * r24497;
        double r24499 = r24498 * r24498;
        double r24500 = 0.0005064034;
        double r24501 = 0.0001789971;
        double r24502 = r24501 * r24497;
        double r24503 = r24502 * r24499;
        double r24504 = fma(r24499, r24500, r24503);
        double r24505 = 0.0072644182;
        double r24506 = r24505 * r24497;
        double r24507 = r24506 * r24498;
        double r24508 = 0.0424060604;
        double r24509 = 0.1049934947;
        double r24510 = 1;
        double r24511 = fma(r24497, r24509, r24510);
        double r24512 = fma(r24508, r24498, r24511);
        double r24513 = r24507 + r24512;
        double r24514 = r24504 + r24513;
        double r24515 = 0.0140005442;
        double r24516 = 0.2909738639;
        double r24517 = 0.7715471019;
        double r24518 = r24517 * r24483;
        double r24519 = fma(r24518, r24483, r24510);
        double r24520 = fma(r24516, r24498, r24519);
        double r24521 = 0.0694555761;
        double r24522 = r24497 * r24521;
        double r24523 = r24498 * r24522;
        double r24524 = r24520 + r24523;
        double r24525 = fma(r24499, r24515, r24524);
        double r24526 = 0.0008327945;
        double r24527 = r24497 * r24526;
        double r24528 = r24499 * r24527;
        double r24529 = r24501 + r24501;
        double r24530 = r24498 * r24529;
        double r24531 = r24499 * r24530;
        double r24532 = r24528 + r24531;
        double r24533 = r24525 + r24532;
        double r24534 = r24514 / r24533;
        double r24535 = r24534 * r24483;
        double r24536 = 6.176477315859431e-14;
        bool r24537 = r24494 <= r24536;
        double r24538 = r24505 * r24483;
        double r24539 = r24483 * r24538;
        double r24540 = fma(r24498, r24539, r24512);
        double r24541 = r24501 * r24483;
        double r24542 = 3;
        double r24543 = pow(r24483, r24542);
        double r24544 = r24541 * r24543;
        double r24545 = r24543 * r24543;
        double r24546 = r24544 * r24545;
        double r24547 = fma(r24499, r24500, r24546);
        double r24548 = r24540 + r24547;
        double r24549 = pow(r24548, r24542);
        double r24550 = r24529 * r24497;
        double r24551 = r24526 + r24550;
        double r24552 = r24497 * r24551;
        double r24553 = r24521 * r24497;
        double r24554 = r24483 * r24517;
        double r24555 = fma(r24554, r24483, r24510);
        double r24556 = fma(r24516, r24498, r24555);
        double r24557 = fma(r24553, r24498, r24556);
        double r24558 = fma(r24499, r24515, r24557);
        double r24559 = fma(r24499, r24552, r24558);
        double r24560 = r24549 / r24559;
        double r24561 = r24559 * r24559;
        double r24562 = r24560 / r24561;
        double r24563 = cbrt(r24562);
        double r24564 = r24563 * r24483;
        double r24565 = r24537 ? r24494 : r24564;
        double r24566 = r24496 ? r24535 : r24565;
        return r24566;
}

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 r24567, r24568, r24569, r24570, r24571, r24572, r24573, r24574, r24575, r24576, r24577, r24578, r24579, r24580, r24581, r24582, r24583, r24584, r24585, r24586, r24587, r24588, r24589, r24590, r24591, r24592, r24593, r24594, r24595, r24596, r24597, r24598, r24599, r24600, r24601, r24602, r24603, r24604, r24605, r24606, r24607, r24608, r24609, r24610;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24567, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24568, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r24569);
        mpfr_init(r24570);
        mpfr_init(r24571);
        mpfr_init(r24572);
        mpfr_init_set_str(r24573, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r24574);
        mpfr_init(r24575);
        mpfr_init(r24576);
        mpfr_init_set_str(r24577, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r24578);
        mpfr_init(r24579);
        mpfr_init(r24580);
        mpfr_init_set_str(r24581, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r24582);
        mpfr_init(r24583);
        mpfr_init(r24584);
        mpfr_init_set_str(r24585, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24586);
        mpfr_init(r24587);
        mpfr_init(r24588);
        mpfr_init_set_str(r24589, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24590);
        mpfr_init(r24591);
        mpfr_init_set_str(r24592, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24593);
        mpfr_init(r24594);
        mpfr_init_set_str(r24595, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r24596);
        mpfr_init(r24597);
        mpfr_init_set_str(r24598, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24599);
        mpfr_init(r24600);
        mpfr_init_set_str(r24601, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r24602);
        mpfr_init(r24603);
        mpfr_init_set_str(r24604, "2", 10, MPFR_RNDN);
        mpfr_init(r24605);
        mpfr_init(r24606);
        mpfr_init(r24607);
        mpfr_init(r24608);
        mpfr_init(r24609);
        mpfr_init(r24610);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r24569, x, MPFR_RNDN);
        mpfr_mul(r24570, r24569, r24569, MPFR_RNDN);
        mpfr_mul(r24571, r24568, r24570, MPFR_RNDN);
        mpfr_add(r24572, r24567, r24571, MPFR_RNDN);
        ;
        mpfr_mul(r24574, r24570, r24570, MPFR_RNDN);
        mpfr_mul(r24575, r24573, r24574, MPFR_RNDN);
        mpfr_add(r24576, r24572, r24575, MPFR_RNDN);
        ;
        mpfr_mul(r24578, r24574, r24570, MPFR_RNDN);
        mpfr_mul(r24579, r24577, r24578, MPFR_RNDN);
        mpfr_add(r24580, r24576, r24579, MPFR_RNDN);
        ;
        mpfr_mul(r24582, r24578, r24570, MPFR_RNDN);
        mpfr_mul(r24583, r24581, r24582, MPFR_RNDN);
        mpfr_add(r24584, r24580, r24583, MPFR_RNDN);
        ;
        mpfr_mul(r24586, r24582, r24570, MPFR_RNDN);
        mpfr_mul(r24587, r24585, r24586, MPFR_RNDN);
        mpfr_add(r24588, r24584, r24587, MPFR_RNDN);
        ;
        mpfr_mul(r24590, r24589, r24570, MPFR_RNDN);
        mpfr_add(r24591, r24567, r24590, MPFR_RNDN);
        ;
        mpfr_mul(r24593, r24592, r24574, MPFR_RNDN);
        mpfr_add(r24594, r24591, r24593, MPFR_RNDN);
        ;
        mpfr_mul(r24596, r24595, r24578, MPFR_RNDN);
        mpfr_add(r24597, r24594, r24596, MPFR_RNDN);
        ;
        mpfr_mul(r24599, r24598, r24582, MPFR_RNDN);
        mpfr_add(r24600, r24597, r24599, MPFR_RNDN);
        ;
        mpfr_mul(r24602, r24601, r24586, MPFR_RNDN);
        mpfr_add(r24603, r24600, r24602, MPFR_RNDN);
        ;
        mpfr_mul(r24605, r24604, r24585, MPFR_RNDN);
        mpfr_mul(r24606, r24586, r24570, MPFR_RNDN);
        mpfr_mul(r24607, r24605, r24606, MPFR_RNDN);
        mpfr_add(r24608, r24603, r24607, MPFR_RNDN);
        mpfr_div(r24609, r24588, r24608, MPFR_RNDN);
        mpfr_mul(r24610, r24609, r24569, MPFR_RNDN);
        return mpfr_get_d(r24610, MPFR_RNDN);
}

static mpfr_t r24611, r24612, r24613, r24614, r24615, r24616, r24617, r24618, r24619, r24620, r24621, r24622, r24623, r24624, r24625, r24626, r24627, r24628, r24629, r24630, r24631, r24632, r24633, r24634, r24635, r24636, r24637, r24638, r24639, r24640, r24641, r24642, r24643, r24644, r24645, r24646, r24647, r24648, r24649, r24650, r24651, r24652, r24653, r24654, r24655, r24656, r24657, r24658, r24659, r24660, r24661, r24662, r24663, r24664, r24665, r24666, r24667, r24668, r24669, r24670, r24671, r24672, r24673, r24674, r24675, r24676, r24677, r24678, r24679, r24680, r24681, r24682, r24683, r24684, r24685, r24686, r24687, r24688, r24689, r24690, r24691, r24692, r24693, r24694, r24695;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24611, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init(r24612);
        mpfr_init_set_str(r24613, "4", 10, MPFR_RNDN);
        mpfr_init(r24614);
        mpfr_init(r24615);
        mpfr_init_set_str(r24616, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r24617, "6", 10, MPFR_RNDN);
        mpfr_init(r24618);
        mpfr_init(r24619);
        mpfr_init(r24620);
        mpfr_init_set_str(r24621, "0.5", 10, MPFR_RNDN);
        mpfr_init(r24622);
        mpfr_init(r24623);
        mpfr_init_set_str(r24624, "-5.439384521205168e-12", 10, MPFR_RNDN);
        mpfr_init(r24625);
        mpfr_init(r24626);
        mpfr_init(r24627);
        mpfr_init(r24628);
        mpfr_init_set_str(r24629, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r24630, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24631);
        mpfr_init(r24632);
        mpfr_init(r24633);
        mpfr_init_set_str(r24634, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r24635);
        mpfr_init(r24636);
        mpfr_init_set_str(r24637, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r24638, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init_set_str(r24639, "1", 10, MPFR_RNDN);
        mpfr_init(r24640);
        mpfr_init(r24641);
        mpfr_init(r24642);
        mpfr_init(r24643);
        mpfr_init_set_str(r24644, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r24645, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r24646, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24647);
        mpfr_init(r24648);
        mpfr_init(r24649);
        mpfr_init_set_str(r24650, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r24651);
        mpfr_init(r24652);
        mpfr_init(r24653);
        mpfr_init(r24654);
        mpfr_init_set_str(r24655, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r24656);
        mpfr_init(r24657);
        mpfr_init(r24658);
        mpfr_init(r24659);
        mpfr_init(r24660);
        mpfr_init(r24661);
        mpfr_init(r24662);
        mpfr_init(r24663);
        mpfr_init(r24664);
        mpfr_init_set_str(r24665, "6.176477315859431e-14", 10, MPFR_RNDN);
        mpfr_init(r24666);
        mpfr_init(r24667);
        mpfr_init(r24668);
        mpfr_init(r24669);
        mpfr_init(r24670);
        mpfr_init_set_str(r24671, "3", 10, MPFR_RNDN);
        mpfr_init(r24672);
        mpfr_init(r24673);
        mpfr_init(r24674);
        mpfr_init(r24675);
        mpfr_init(r24676);
        mpfr_init(r24677);
        mpfr_init(r24678);
        mpfr_init(r24679);
        mpfr_init(r24680);
        mpfr_init(r24681);
        mpfr_init(r24682);
        mpfr_init(r24683);
        mpfr_init(r24684);
        mpfr_init(r24685);
        mpfr_init(r24686);
        mpfr_init(r24687);
        mpfr_init(r24688);
        mpfr_init(r24689);
        mpfr_init(r24690);
        mpfr_init(r24691);
        mpfr_init(r24692);
        mpfr_init(r24693);
        mpfr_init(r24694);
        mpfr_init(r24695);
}

double f_fm(double x) {
        ;
        mpfr_set_d(r24612, x, MPFR_RNDN);
        ;
        mpfr_pow(r24614, r24612, r24613, MPFR_RNDN);
        mpfr_div(r24615, r24611, r24614, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24618, r24612, r24617, MPFR_RNDN);
        mpfr_div(r24619, r24616, r24618, MPFR_RNDN);
        mpfr_add(r24620, r24615, r24619, MPFR_RNDN);
        ;
        mpfr_div(r24622, r24621, r24612, MPFR_RNDN);
        mpfr_fma(r24623, r24620, r24612, r24622, MPFR_RNDN);
        ;
        mpfr_set_si(r24625, mpfr_cmp(r24623, r24624) <= 0, MPFR_RNDN);
        mpfr_mul(r24626, r24612, r24612, MPFR_RNDN);
        mpfr_mul(r24627, r24626, r24626, MPFR_RNDN);
        mpfr_mul(r24628, r24627, r24627, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r24631, r24630, r24626, MPFR_RNDN);
        mpfr_mul(r24632, r24631, r24628, MPFR_RNDN);
        mpfr_fma(r24633, r24628, r24629, r24632, MPFR_RNDN);
        ;
        mpfr_mul(r24635, r24634, r24626, MPFR_RNDN);
        mpfr_mul(r24636, r24635, r24627, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_fma(r24640, r24626, r24638, r24639, MPFR_RNDN);
        mpfr_fma(r24641, r24637, r24627, r24640, MPFR_RNDN);
        mpfr_add(r24642, r24636, r24641, MPFR_RNDN);
        mpfr_add(r24643, r24633, r24642, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_mul(r24647, r24646, r24612, MPFR_RNDN);
        mpfr_fma(r24648, r24647, r24612, r24639, MPFR_RNDN);
        mpfr_fma(r24649, r24645, r24627, r24648, MPFR_RNDN);
        ;
        mpfr_mul(r24651, r24626, r24650, MPFR_RNDN);
        mpfr_mul(r24652, r24627, r24651, MPFR_RNDN);
        mpfr_add(r24653, r24649, r24652, MPFR_RNDN);
        mpfr_fma(r24654, r24628, r24644, r24653, MPFR_RNDN);
        ;
        mpfr_mul(r24656, r24626, r24655, MPFR_RNDN);
        mpfr_mul(r24657, r24628, r24656, MPFR_RNDN);
        mpfr_add(r24658, r24630, r24630, MPFR_RNDN);
        mpfr_mul(r24659, r24627, r24658, MPFR_RNDN);
        mpfr_mul(r24660, r24628, r24659, MPFR_RNDN);
        mpfr_add(r24661, r24657, r24660, MPFR_RNDN);
        mpfr_add(r24662, r24654, r24661, MPFR_RNDN);
        mpfr_div(r24663, r24643, r24662, MPFR_RNDN);
        mpfr_mul(r24664, r24663, r24612, MPFR_RNDN);
        ;
        mpfr_set_si(r24666, mpfr_cmp(r24623, r24665) <= 0, MPFR_RNDN);
        mpfr_mul(r24667, r24634, r24612, MPFR_RNDN);
        mpfr_mul(r24668, r24612, r24667, MPFR_RNDN);
        mpfr_fma(r24669, r24627, r24668, r24641, MPFR_RNDN);
        mpfr_mul(r24670, r24630, r24612, MPFR_RNDN);
        ;
        mpfr_pow(r24672, r24612, r24671, MPFR_RNDN);
        mpfr_mul(r24673, r24670, r24672, MPFR_RNDN);
        mpfr_mul(r24674, r24672, r24672, MPFR_RNDN);
        mpfr_mul(r24675, r24673, r24674, MPFR_RNDN);
        mpfr_fma(r24676, r24628, r24629, r24675, MPFR_RNDN);
        mpfr_add(r24677, r24669, r24676, MPFR_RNDN);
        mpfr_pow(r24678, r24677, r24671, MPFR_RNDN);
        mpfr_mul(r24679, r24658, r24626, MPFR_RNDN);
        mpfr_add(r24680, r24655, r24679, MPFR_RNDN);
        mpfr_mul(r24681, r24626, r24680, MPFR_RNDN);
        mpfr_mul(r24682, r24650, r24626, MPFR_RNDN);
        mpfr_mul(r24683, r24612, r24646, MPFR_RNDN);
        mpfr_fma(r24684, r24683, r24612, r24639, MPFR_RNDN);
        mpfr_fma(r24685, r24645, r24627, r24684, MPFR_RNDN);
        mpfr_fma(r24686, r24682, r24627, r24685, MPFR_RNDN);
        mpfr_fma(r24687, r24628, r24644, r24686, MPFR_RNDN);
        mpfr_fma(r24688, r24628, r24681, r24687, MPFR_RNDN);
        mpfr_div(r24689, r24678, r24688, MPFR_RNDN);
        mpfr_mul(r24690, r24688, r24688, MPFR_RNDN);
        mpfr_div(r24691, r24689, r24690, MPFR_RNDN);
        mpfr_cbrt(r24692, r24691, MPFR_RNDN);
        mpfr_mul(r24693, r24692, r24612, MPFR_RNDN);
        if (mpfr_get_si(r24666, MPFR_RNDN)) { mpfr_set(r24694, r24623, MPFR_RNDN); } else { mpfr_set(r24694, r24693, MPFR_RNDN); };
        if (mpfr_get_si(r24625, MPFR_RNDN)) { mpfr_set(r24695, r24664, MPFR_RNDN); } else { mpfr_set(r24695, r24694, MPFR_RNDN); };
        return mpfr_get_d(r24695, MPFR_RNDN);
}

static mpfr_t r24696, r24697, r24698, r24699, r24700, r24701, r24702, r24703, r24704, r24705, r24706, r24707, r24708, r24709, r24710, r24711, r24712, r24713, r24714, r24715, r24716, r24717, r24718, r24719, r24720, r24721, r24722, r24723, r24724, r24725, r24726, r24727, r24728, r24729, r24730, r24731, r24732, r24733, r24734, r24735, r24736, r24737, r24738, r24739, r24740, r24741, r24742, r24743, r24744, r24745, r24746, r24747, r24748, r24749, r24750, r24751, r24752, r24753, r24754, r24755, r24756, r24757, r24758, r24759, r24760, r24761, r24762, r24763, r24764, r24765, r24766, r24767, r24768, r24769, r24770, r24771, r24772, r24773, r24774, r24775, r24776, r24777, r24778, r24779, r24780;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24696, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init(r24697);
        mpfr_init_set_str(r24698, "4", 10, MPFR_RNDN);
        mpfr_init(r24699);
        mpfr_init(r24700);
        mpfr_init_set_str(r24701, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r24702, "6", 10, MPFR_RNDN);
        mpfr_init(r24703);
        mpfr_init(r24704);
        mpfr_init(r24705);
        mpfr_init_set_str(r24706, "0.5", 10, MPFR_RNDN);
        mpfr_init(r24707);
        mpfr_init(r24708);
        mpfr_init_set_str(r24709, "-5.439384521205168e-12", 10, MPFR_RNDN);
        mpfr_init(r24710);
        mpfr_init(r24711);
        mpfr_init(r24712);
        mpfr_init(r24713);
        mpfr_init_set_str(r24714, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r24715, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24716);
        mpfr_init(r24717);
        mpfr_init(r24718);
        mpfr_init_set_str(r24719, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r24720);
        mpfr_init(r24721);
        mpfr_init_set_str(r24722, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r24723, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init_set_str(r24724, "1", 10, MPFR_RNDN);
        mpfr_init(r24725);
        mpfr_init(r24726);
        mpfr_init(r24727);
        mpfr_init(r24728);
        mpfr_init_set_str(r24729, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r24730, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r24731, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24732);
        mpfr_init(r24733);
        mpfr_init(r24734);
        mpfr_init_set_str(r24735, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r24736);
        mpfr_init(r24737);
        mpfr_init(r24738);
        mpfr_init(r24739);
        mpfr_init_set_str(r24740, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r24741);
        mpfr_init(r24742);
        mpfr_init(r24743);
        mpfr_init(r24744);
        mpfr_init(r24745);
        mpfr_init(r24746);
        mpfr_init(r24747);
        mpfr_init(r24748);
        mpfr_init(r24749);
        mpfr_init_set_str(r24750, "6.176477315859431e-14", 10, MPFR_RNDN);
        mpfr_init(r24751);
        mpfr_init(r24752);
        mpfr_init(r24753);
        mpfr_init(r24754);
        mpfr_init(r24755);
        mpfr_init_set_str(r24756, "3", 10, MPFR_RNDN);
        mpfr_init(r24757);
        mpfr_init(r24758);
        mpfr_init(r24759);
        mpfr_init(r24760);
        mpfr_init(r24761);
        mpfr_init(r24762);
        mpfr_init(r24763);
        mpfr_init(r24764);
        mpfr_init(r24765);
        mpfr_init(r24766);
        mpfr_init(r24767);
        mpfr_init(r24768);
        mpfr_init(r24769);
        mpfr_init(r24770);
        mpfr_init(r24771);
        mpfr_init(r24772);
        mpfr_init(r24773);
        mpfr_init(r24774);
        mpfr_init(r24775);
        mpfr_init(r24776);
        mpfr_init(r24777);
        mpfr_init(r24778);
        mpfr_init(r24779);
        mpfr_init(r24780);
}

double f_dm(double x) {
        ;
        mpfr_set_d(r24697, x, MPFR_RNDN);
        ;
        mpfr_pow(r24699, r24697, r24698, MPFR_RNDN);
        mpfr_div(r24700, r24696, r24699, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24703, r24697, r24702, MPFR_RNDN);
        mpfr_div(r24704, r24701, r24703, MPFR_RNDN);
        mpfr_add(r24705, r24700, r24704, MPFR_RNDN);
        ;
        mpfr_div(r24707, r24706, r24697, MPFR_RNDN);
        mpfr_fma(r24708, r24705, r24697, r24707, MPFR_RNDN);
        ;
        mpfr_set_si(r24710, mpfr_cmp(r24708, r24709) <= 0, MPFR_RNDN);
        mpfr_mul(r24711, r24697, r24697, MPFR_RNDN);
        mpfr_mul(r24712, r24711, r24711, MPFR_RNDN);
        mpfr_mul(r24713, r24712, r24712, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r24716, r24715, r24711, MPFR_RNDN);
        mpfr_mul(r24717, r24716, r24713, MPFR_RNDN);
        mpfr_fma(r24718, r24713, r24714, r24717, MPFR_RNDN);
        ;
        mpfr_mul(r24720, r24719, r24711, MPFR_RNDN);
        mpfr_mul(r24721, r24720, r24712, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_fma(r24725, r24711, r24723, r24724, MPFR_RNDN);
        mpfr_fma(r24726, r24722, r24712, r24725, MPFR_RNDN);
        mpfr_add(r24727, r24721, r24726, MPFR_RNDN);
        mpfr_add(r24728, r24718, r24727, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_mul(r24732, r24731, r24697, MPFR_RNDN);
        mpfr_fma(r24733, r24732, r24697, r24724, MPFR_RNDN);
        mpfr_fma(r24734, r24730, r24712, r24733, MPFR_RNDN);
        ;
        mpfr_mul(r24736, r24711, r24735, MPFR_RNDN);
        mpfr_mul(r24737, r24712, r24736, MPFR_RNDN);
        mpfr_add(r24738, r24734, r24737, MPFR_RNDN);
        mpfr_fma(r24739, r24713, r24729, r24738, MPFR_RNDN);
        ;
        mpfr_mul(r24741, r24711, r24740, MPFR_RNDN);
        mpfr_mul(r24742, r24713, r24741, MPFR_RNDN);
        mpfr_add(r24743, r24715, r24715, MPFR_RNDN);
        mpfr_mul(r24744, r24712, r24743, MPFR_RNDN);
        mpfr_mul(r24745, r24713, r24744, MPFR_RNDN);
        mpfr_add(r24746, r24742, r24745, MPFR_RNDN);
        mpfr_add(r24747, r24739, r24746, MPFR_RNDN);
        mpfr_div(r24748, r24728, r24747, MPFR_RNDN);
        mpfr_mul(r24749, r24748, r24697, MPFR_RNDN);
        ;
        mpfr_set_si(r24751, mpfr_cmp(r24708, r24750) <= 0, MPFR_RNDN);
        mpfr_mul(r24752, r24719, r24697, MPFR_RNDN);
        mpfr_mul(r24753, r24697, r24752, MPFR_RNDN);
        mpfr_fma(r24754, r24712, r24753, r24726, MPFR_RNDN);
        mpfr_mul(r24755, r24715, r24697, MPFR_RNDN);
        ;
        mpfr_pow(r24757, r24697, r24756, MPFR_RNDN);
        mpfr_mul(r24758, r24755, r24757, MPFR_RNDN);
        mpfr_mul(r24759, r24757, r24757, MPFR_RNDN);
        mpfr_mul(r24760, r24758, r24759, MPFR_RNDN);
        mpfr_fma(r24761, r24713, r24714, r24760, MPFR_RNDN);
        mpfr_add(r24762, r24754, r24761, MPFR_RNDN);
        mpfr_pow(r24763, r24762, r24756, MPFR_RNDN);
        mpfr_mul(r24764, r24743, r24711, MPFR_RNDN);
        mpfr_add(r24765, r24740, r24764, MPFR_RNDN);
        mpfr_mul(r24766, r24711, r24765, MPFR_RNDN);
        mpfr_mul(r24767, r24735, r24711, MPFR_RNDN);
        mpfr_mul(r24768, r24697, r24731, MPFR_RNDN);
        mpfr_fma(r24769, r24768, r24697, r24724, MPFR_RNDN);
        mpfr_fma(r24770, r24730, r24712, r24769, MPFR_RNDN);
        mpfr_fma(r24771, r24767, r24712, r24770, MPFR_RNDN);
        mpfr_fma(r24772, r24713, r24729, r24771, MPFR_RNDN);
        mpfr_fma(r24773, r24713, r24766, r24772, MPFR_RNDN);
        mpfr_div(r24774, r24763, r24773, MPFR_RNDN);
        mpfr_mul(r24775, r24773, r24773, MPFR_RNDN);
        mpfr_div(r24776, r24774, r24775, MPFR_RNDN);
        mpfr_cbrt(r24777, r24776, MPFR_RNDN);
        mpfr_mul(r24778, r24777, r24697, MPFR_RNDN);
        if (mpfr_get_si(r24751, MPFR_RNDN)) { mpfr_set(r24779, r24708, MPFR_RNDN); } else { mpfr_set(r24779, r24778, MPFR_RNDN); };
        if (mpfr_get_si(r24710, MPFR_RNDN)) { mpfr_set(r24780, r24749, MPFR_RNDN); } else { mpfr_set(r24780, r24779, MPFR_RNDN); };
        return mpfr_get_d(r24780, MPFR_RNDN);
}

