#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 r24352 = 1;
        float r24353 = 0.1049934947;
        float r24354 = x;
        float r24355 = r24354 * r24354;
        float r24356 = r24353 * r24355;
        float r24357 = r24352 + r24356;
        float r24358 = 0.0424060604;
        float r24359 = r24355 * r24355;
        float r24360 = r24358 * r24359;
        float r24361 = r24357 + r24360;
        float r24362 = 0.0072644182;
        float r24363 = r24359 * r24355;
        float r24364 = r24362 * r24363;
        float r24365 = r24361 + r24364;
        float r24366 = 0.0005064034;
        float r24367 = r24363 * r24355;
        float r24368 = r24366 * r24367;
        float r24369 = r24365 + r24368;
        float r24370 = 0.0001789971;
        float r24371 = r24367 * r24355;
        float r24372 = r24370 * r24371;
        float r24373 = r24369 + r24372;
        float r24374 = 0.7715471019;
        float r24375 = r24374 * r24355;
        float r24376 = r24352 + r24375;
        float r24377 = 0.2909738639;
        float r24378 = r24377 * r24359;
        float r24379 = r24376 + r24378;
        float r24380 = 0.0694555761;
        float r24381 = r24380 * r24363;
        float r24382 = r24379 + r24381;
        float r24383 = 0.0140005442;
        float r24384 = r24383 * r24367;
        float r24385 = r24382 + r24384;
        float r24386 = 0.0008327945;
        float r24387 = r24386 * r24371;
        float r24388 = r24385 + r24387;
        float r24389 = 2;
        float r24390 = r24389 * r24370;
        float r24391 = r24371 * r24355;
        float r24392 = r24390 * r24391;
        float r24393 = r24388 + r24392;
        float r24394 = r24373 / r24393;
        float r24395 = r24394 * r24354;
        return r24395;
}

double f_id(double x) {
        double r24396 = 1;
        double r24397 = 0.1049934947;
        double r24398 = x;
        double r24399 = r24398 * r24398;
        double r24400 = r24397 * r24399;
        double r24401 = r24396 + r24400;
        double r24402 = 0.0424060604;
        double r24403 = r24399 * r24399;
        double r24404 = r24402 * r24403;
        double r24405 = r24401 + r24404;
        double r24406 = 0.0072644182;
        double r24407 = r24403 * r24399;
        double r24408 = r24406 * r24407;
        double r24409 = r24405 + r24408;
        double r24410 = 0.0005064034;
        double r24411 = r24407 * r24399;
        double r24412 = r24410 * r24411;
        double r24413 = r24409 + r24412;
        double r24414 = 0.0001789971;
        double r24415 = r24411 * r24399;
        double r24416 = r24414 * r24415;
        double r24417 = r24413 + r24416;
        double r24418 = 0.7715471019;
        double r24419 = r24418 * r24399;
        double r24420 = r24396 + r24419;
        double r24421 = 0.2909738639;
        double r24422 = r24421 * r24403;
        double r24423 = r24420 + r24422;
        double r24424 = 0.0694555761;
        double r24425 = r24424 * r24407;
        double r24426 = r24423 + r24425;
        double r24427 = 0.0140005442;
        double r24428 = r24427 * r24411;
        double r24429 = r24426 + r24428;
        double r24430 = 0.0008327945;
        double r24431 = r24430 * r24415;
        double r24432 = r24429 + r24431;
        double r24433 = 2;
        double r24434 = r24433 * r24414;
        double r24435 = r24415 * r24399;
        double r24436 = r24434 * r24435;
        double r24437 = r24432 + r24436;
        double r24438 = r24417 / r24437;
        double r24439 = r24438 * r24398;
        return r24439;
}


double f_of(float x) {
        float r24440 = 0.2514179000665375;
        float r24441 = x;
        float r24442 = 4;
        float r24443 = pow(r24441, r24442);
        float r24444 = r24440 / r24443;
        float r24445 = 0.15298196345929327;
        float r24446 = 6;
        float r24447 = pow(r24441, r24446);
        float r24448 = r24445 / r24447;
        float r24449 = r24444 + r24448;
        float r24450 = 0.5;
        float r24451 = r24450 / r24441;
        float r24452 = fma(r24449, r24441, r24451);
        float r24453 = -0.0006467990231109706;
        bool r24454 = r24452 <= r24453;
        float r24455 = 1;
        float r24456 = 0.0140005442;
        float r24457 = r24441 * r24441;
        float r24458 = 3;
        float r24459 = pow(r24457, r24458);
        float r24460 = r24457 * r24459;
        float r24461 = 0.0694555761;
        float r24462 = 0.2909738639;
        float r24463 = r24457 * r24457;
        float r24464 = 0.7715471019;
        float r24465 = fma(r24464, r24457, r24455);
        float r24466 = fma(r24462, r24463, r24465);
        float r24467 = fma(r24461, r24459, r24466);
        float r24468 = fma(r24456, r24460, r24467);
        float r24469 = r24463 * r24459;
        float r24470 = 0.0008327945;
        float r24471 = 0.0001789971;
        float r24472 = r24471 + r24471;
        float r24473 = r24457 * r24472;
        float r24474 = r24469 * r24473;
        float r24475 = fma(r24469, r24470, r24474);
        float r24476 = r24468 + r24475;
        float r24477 = 0.0005064034;
        float r24478 = 0.0072644182;
        float r24479 = 0.0424060604;
        float r24480 = 0.1049934947;
        float r24481 = r24480 * r24441;
        float r24482 = fma(r24481, r24441, r24455);
        float r24483 = fma(r24479, r24463, r24482);
        float r24484 = fma(r24478, r24459, r24483);
        float r24485 = fma(r24477, r24460, r24484);
        float r24486 = fma(r24469, r24471, r24485);
        float r24487 = r24476 / r24486;
        float r24488 = r24455 / r24487;
        float r24489 = r24441 * r24488;
        float r24490 = 1.5242768022326844e-13;
        bool r24491 = r24452 <= r24490;
        float r24492 = pow(r24441, r24458);
        float r24493 = r24492 * r24492;
        float r24494 = r24463 * r24493;
        float r24495 = r24457 * r24493;
        float r24496 = fma(r24480, r24457, r24455);
        float r24497 = fma(r24479, r24463, r24496);
        float r24498 = fma(r24478, r24493, r24497);
        float r24499 = fma(r24477, r24495, r24498);
        float r24500 = fma(r24494, r24471, r24499);
        float r24501 = r24472 * r24494;
        float r24502 = fma(r24493, r24461, r24466);
        float r24503 = r24456 * r24457;
        float r24504 = r24503 * r24493;
        float r24505 = fma(r24494, r24470, r24504);
        float r24506 = r24502 + r24505;
        float r24507 = fma(r24501, r24457, r24506);
        float r24508 = r24500 / r24507;
        float r24509 = r24508 * r24441;
        float r24510 = r24491 ? r24452 : r24509;
        float r24511 = r24454 ? r24489 : r24510;
        return r24511;
}

double f_od(double x) {
        double r24512 = 0.2514179000665375;
        double r24513 = x;
        double r24514 = 4;
        double r24515 = pow(r24513, r24514);
        double r24516 = r24512 / r24515;
        double r24517 = 0.15298196345929327;
        double r24518 = 6;
        double r24519 = pow(r24513, r24518);
        double r24520 = r24517 / r24519;
        double r24521 = r24516 + r24520;
        double r24522 = 0.5;
        double r24523 = r24522 / r24513;
        double r24524 = fma(r24521, r24513, r24523);
        double r24525 = -0.0006467990231109706;
        bool r24526 = r24524 <= r24525;
        double r24527 = 1;
        double r24528 = 0.0140005442;
        double r24529 = r24513 * r24513;
        double r24530 = 3;
        double r24531 = pow(r24529, r24530);
        double r24532 = r24529 * r24531;
        double r24533 = 0.0694555761;
        double r24534 = 0.2909738639;
        double r24535 = r24529 * r24529;
        double r24536 = 0.7715471019;
        double r24537 = fma(r24536, r24529, r24527);
        double r24538 = fma(r24534, r24535, r24537);
        double r24539 = fma(r24533, r24531, r24538);
        double r24540 = fma(r24528, r24532, r24539);
        double r24541 = r24535 * r24531;
        double r24542 = 0.0008327945;
        double r24543 = 0.0001789971;
        double r24544 = r24543 + r24543;
        double r24545 = r24529 * r24544;
        double r24546 = r24541 * r24545;
        double r24547 = fma(r24541, r24542, r24546);
        double r24548 = r24540 + r24547;
        double r24549 = 0.0005064034;
        double r24550 = 0.0072644182;
        double r24551 = 0.0424060604;
        double r24552 = 0.1049934947;
        double r24553 = r24552 * r24513;
        double r24554 = fma(r24553, r24513, r24527);
        double r24555 = fma(r24551, r24535, r24554);
        double r24556 = fma(r24550, r24531, r24555);
        double r24557 = fma(r24549, r24532, r24556);
        double r24558 = fma(r24541, r24543, r24557);
        double r24559 = r24548 / r24558;
        double r24560 = r24527 / r24559;
        double r24561 = r24513 * r24560;
        double r24562 = 1.5242768022326844e-13;
        bool r24563 = r24524 <= r24562;
        double r24564 = pow(r24513, r24530);
        double r24565 = r24564 * r24564;
        double r24566 = r24535 * r24565;
        double r24567 = r24529 * r24565;
        double r24568 = fma(r24552, r24529, r24527);
        double r24569 = fma(r24551, r24535, r24568);
        double r24570 = fma(r24550, r24565, r24569);
        double r24571 = fma(r24549, r24567, r24570);
        double r24572 = fma(r24566, r24543, r24571);
        double r24573 = r24544 * r24566;
        double r24574 = fma(r24565, r24533, r24538);
        double r24575 = r24528 * r24529;
        double r24576 = r24575 * r24565;
        double r24577 = fma(r24566, r24542, r24576);
        double r24578 = r24574 + r24577;
        double r24579 = fma(r24573, r24529, r24578);
        double r24580 = r24572 / r24579;
        double r24581 = r24580 * r24513;
        double r24582 = r24563 ? r24524 : r24581;
        double r24583 = r24526 ? r24561 : r24582;
        return r24583;
}

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 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, r24611, r24612, r24613, r24614, r24615, r24616, r24617, r24618, r24619, r24620, r24621, r24622, r24623, r24624, r24625, r24626, r24627;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24584, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24585, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r24586);
        mpfr_init(r24587);
        mpfr_init(r24588);
        mpfr_init(r24589);
        mpfr_init_set_str(r24590, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r24591);
        mpfr_init(r24592);
        mpfr_init(r24593);
        mpfr_init_set_str(r24594, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r24595);
        mpfr_init(r24596);
        mpfr_init(r24597);
        mpfr_init_set_str(r24598, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r24599);
        mpfr_init(r24600);
        mpfr_init(r24601);
        mpfr_init_set_str(r24602, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24603);
        mpfr_init(r24604);
        mpfr_init(r24605);
        mpfr_init_set_str(r24606, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24607);
        mpfr_init(r24608);
        mpfr_init_set_str(r24609, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24610);
        mpfr_init(r24611);
        mpfr_init_set_str(r24612, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r24613);
        mpfr_init(r24614);
        mpfr_init_set_str(r24615, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24616);
        mpfr_init(r24617);
        mpfr_init_set_str(r24618, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r24619);
        mpfr_init(r24620);
        mpfr_init_set_str(r24621, "2", 10, MPFR_RNDN);
        mpfr_init(r24622);
        mpfr_init(r24623);
        mpfr_init(r24624);
        mpfr_init(r24625);
        mpfr_init(r24626);
        mpfr_init(r24627);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r24586, x, MPFR_RNDN);
        mpfr_mul(r24587, r24586, r24586, MPFR_RNDN);
        mpfr_mul(r24588, r24585, r24587, MPFR_RNDN);
        mpfr_add(r24589, r24584, r24588, MPFR_RNDN);
        ;
        mpfr_mul(r24591, r24587, r24587, MPFR_RNDN);
        mpfr_mul(r24592, r24590, r24591, MPFR_RNDN);
        mpfr_add(r24593, r24589, r24592, MPFR_RNDN);
        ;
        mpfr_mul(r24595, r24591, r24587, MPFR_RNDN);
        mpfr_mul(r24596, r24594, r24595, MPFR_RNDN);
        mpfr_add(r24597, r24593, r24596, MPFR_RNDN);
        ;
        mpfr_mul(r24599, r24595, r24587, MPFR_RNDN);
        mpfr_mul(r24600, r24598, r24599, MPFR_RNDN);
        mpfr_add(r24601, r24597, r24600, MPFR_RNDN);
        ;
        mpfr_mul(r24603, r24599, r24587, MPFR_RNDN);
        mpfr_mul(r24604, r24602, r24603, MPFR_RNDN);
        mpfr_add(r24605, r24601, r24604, MPFR_RNDN);
        ;
        mpfr_mul(r24607, r24606, r24587, MPFR_RNDN);
        mpfr_add(r24608, r24584, r24607, MPFR_RNDN);
        ;
        mpfr_mul(r24610, r24609, r24591, MPFR_RNDN);
        mpfr_add(r24611, r24608, r24610, MPFR_RNDN);
        ;
        mpfr_mul(r24613, r24612, r24595, MPFR_RNDN);
        mpfr_add(r24614, r24611, r24613, MPFR_RNDN);
        ;
        mpfr_mul(r24616, r24615, r24599, MPFR_RNDN);
        mpfr_add(r24617, r24614, r24616, MPFR_RNDN);
        ;
        mpfr_mul(r24619, r24618, r24603, MPFR_RNDN);
        mpfr_add(r24620, r24617, r24619, MPFR_RNDN);
        ;
        mpfr_mul(r24622, r24621, r24602, MPFR_RNDN);
        mpfr_mul(r24623, r24603, r24587, MPFR_RNDN);
        mpfr_mul(r24624, r24622, r24623, MPFR_RNDN);
        mpfr_add(r24625, r24620, r24624, MPFR_RNDN);
        mpfr_div(r24626, r24605, r24625, MPFR_RNDN);
        mpfr_mul(r24627, r24626, r24586, MPFR_RNDN);
        return mpfr_get_d(r24627, MPFR_RNDN);
}

static mpfr_t 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, r24696, r24697, r24698, r24699;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24628, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init(r24629);
        mpfr_init_set_str(r24630, "4", 10, MPFR_RNDN);
        mpfr_init(r24631);
        mpfr_init(r24632);
        mpfr_init_set_str(r24633, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r24634, "6", 10, MPFR_RNDN);
        mpfr_init(r24635);
        mpfr_init(r24636);
        mpfr_init(r24637);
        mpfr_init_set_str(r24638, "0.5", 10, MPFR_RNDN);
        mpfr_init(r24639);
        mpfr_init(r24640);
        mpfr_init_set_str(r24641, "-0.0006467990231109706", 10, MPFR_RNDN);
        mpfr_init(r24642);
        mpfr_init_set_str(r24643, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24644, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24645);
        mpfr_init_set_str(r24646, "3", 10, MPFR_RNDN);
        mpfr_init(r24647);
        mpfr_init(r24648);
        mpfr_init_set_str(r24649, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init_set_str(r24650, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24651);
        mpfr_init_set_str(r24652, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24653);
        mpfr_init(r24654);
        mpfr_init(r24655);
        mpfr_init(r24656);
        mpfr_init(r24657);
        mpfr_init_set_str(r24658, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r24659, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24660);
        mpfr_init(r24661);
        mpfr_init(r24662);
        mpfr_init(r24663);
        mpfr_init(r24664);
        mpfr_init_set_str(r24665, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r24666, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init_set_str(r24667, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r24668, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r24669);
        mpfr_init(r24670);
        mpfr_init(r24671);
        mpfr_init(r24672);
        mpfr_init(r24673);
        mpfr_init(r24674);
        mpfr_init(r24675);
        mpfr_init(r24676);
        mpfr_init(r24677);
        mpfr_init_set_str(r24678, "1.5242768022326844e-13", 10, MPFR_RNDN);
        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);
        mpfr_init(r24696);
        mpfr_init(r24697);
        mpfr_init(r24698);
        mpfr_init(r24699);
}

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

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24700, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init(r24701);
        mpfr_init_set_str(r24702, "4", 10, MPFR_RNDN);
        mpfr_init(r24703);
        mpfr_init(r24704);
        mpfr_init_set_str(r24705, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r24706, "6", 10, MPFR_RNDN);
        mpfr_init(r24707);
        mpfr_init(r24708);
        mpfr_init(r24709);
        mpfr_init_set_str(r24710, "0.5", 10, MPFR_RNDN);
        mpfr_init(r24711);
        mpfr_init(r24712);
        mpfr_init_set_str(r24713, "-0.0006467990231109706", 10, MPFR_RNDN);
        mpfr_init(r24714);
        mpfr_init_set_str(r24715, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24716, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24717);
        mpfr_init_set_str(r24718, "3", 10, MPFR_RNDN);
        mpfr_init(r24719);
        mpfr_init(r24720);
        mpfr_init_set_str(r24721, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init_set_str(r24722, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24723);
        mpfr_init_set_str(r24724, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24725);
        mpfr_init(r24726);
        mpfr_init(r24727);
        mpfr_init(r24728);
        mpfr_init(r24729);
        mpfr_init_set_str(r24730, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r24731, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24732);
        mpfr_init(r24733);
        mpfr_init(r24734);
        mpfr_init(r24735);
        mpfr_init(r24736);
        mpfr_init_set_str(r24737, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r24738, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init_set_str(r24739, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r24740, "0.1049934947", 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, "1.5242768022326844e-13", 10, MPFR_RNDN);
        mpfr_init(r24751);
        mpfr_init(r24752);
        mpfr_init(r24753);
        mpfr_init(r24754);
        mpfr_init(r24755);
        mpfr_init(r24756);
        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);
}

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

