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

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


double f_of(float x) {
        float r24438 = x;
        float r24439 = -5589891517.847823;
        bool r24440 = r24438 <= r24439;
        float r24441 = 0.2514179000665375;
        float r24442 = 4;
        float r24443 = pow(r24438, r24442);
        float r24444 = r24441 / r24443;
        float r24445 = 0.15298196345929327;
        float r24446 = 6;
        float r24447 = pow(r24438, r24446);
        float r24448 = r24445 / r24447;
        float r24449 = r24444 + r24448;
        float r24450 = 0.5;
        float r24451 = r24450 / r24438;
        float r24452 = fma(r24449, r24438, r24451);
        float r24453 = 875.3022404068959;
        bool r24454 = r24438 <= r24453;
        float r24455 = 3;
        float r24456 = pow(r24438, r24455);
        float r24457 = r24456 * r24456;
        float r24458 = r24438 * r24438;
        float r24459 = r24458 * r24458;
        float r24460 = r24457 * r24459;
        float r24461 = 0.0001789971;
        float r24462 = 0.0005064034;
        float r24463 = r24458 * r24457;
        float r24464 = 0.0072644182;
        float r24465 = 0.0424060604;
        float r24466 = 0.1049934947;
        float r24467 = 1;
        float r24468 = fma(r24466, r24458, r24467);
        float r24469 = fma(r24465, r24459, r24468);
        float r24470 = fma(r24464, r24457, r24469);
        float r24471 = fma(r24462, r24463, r24470);
        float r24472 = fma(r24460, r24461, r24471);
        float r24473 = r24460 * r24458;
        float r24474 = r24461 + r24461;
        float r24475 = 0.2909738639;
        float r24476 = r24475 * r24458;
        float r24477 = 0.7715471019;
        float r24478 = r24477 * r24458;
        float r24479 = fma(r24476, r24458, r24478);
        float r24480 = 0.0694555761;
        float r24481 = fma(r24457, r24480, r24467);
        float r24482 = r24479 + r24481;
        float r24483 = 0.0008327945;
        float r24484 = 0.0140005442;
        float r24485 = r24458 * r24484;
        float r24486 = r24485 * r24457;
        float r24487 = fma(r24460, r24483, r24486);
        float r24488 = r24482 + r24487;
        float r24489 = fma(r24473, r24474, r24488);
        float r24490 = r24472 / r24489;
        float r24491 = log1p(r24490);
        float r24492 = expm1(r24491);
        float r24493 = r24492 * r24438;
        float r24494 = r24454 ? r24493 : r24452;
        float r24495 = r24440 ? r24452 : r24494;
        return r24495;
}

double f_od(double x) {
        double r24496 = x;
        double r24497 = -5589891517.847823;
        bool r24498 = r24496 <= r24497;
        double r24499 = 0.2514179000665375;
        double r24500 = 4;
        double r24501 = pow(r24496, r24500);
        double r24502 = r24499 / r24501;
        double r24503 = 0.15298196345929327;
        double r24504 = 6;
        double r24505 = pow(r24496, r24504);
        double r24506 = r24503 / r24505;
        double r24507 = r24502 + r24506;
        double r24508 = 0.5;
        double r24509 = r24508 / r24496;
        double r24510 = fma(r24507, r24496, r24509);
        double r24511 = 875.3022404068959;
        bool r24512 = r24496 <= r24511;
        double r24513 = 3;
        double r24514 = pow(r24496, r24513);
        double r24515 = r24514 * r24514;
        double r24516 = r24496 * r24496;
        double r24517 = r24516 * r24516;
        double r24518 = r24515 * r24517;
        double r24519 = 0.0001789971;
        double r24520 = 0.0005064034;
        double r24521 = r24516 * r24515;
        double r24522 = 0.0072644182;
        double r24523 = 0.0424060604;
        double r24524 = 0.1049934947;
        double r24525 = 1;
        double r24526 = fma(r24524, r24516, r24525);
        double r24527 = fma(r24523, r24517, r24526);
        double r24528 = fma(r24522, r24515, r24527);
        double r24529 = fma(r24520, r24521, r24528);
        double r24530 = fma(r24518, r24519, r24529);
        double r24531 = r24518 * r24516;
        double r24532 = r24519 + r24519;
        double r24533 = 0.2909738639;
        double r24534 = r24533 * r24516;
        double r24535 = 0.7715471019;
        double r24536 = r24535 * r24516;
        double r24537 = fma(r24534, r24516, r24536);
        double r24538 = 0.0694555761;
        double r24539 = fma(r24515, r24538, r24525);
        double r24540 = r24537 + r24539;
        double r24541 = 0.0008327945;
        double r24542 = 0.0140005442;
        double r24543 = r24516 * r24542;
        double r24544 = r24543 * r24515;
        double r24545 = fma(r24518, r24541, r24544);
        double r24546 = r24540 + r24545;
        double r24547 = fma(r24531, r24532, r24546);
        double r24548 = r24530 / r24547;
        double r24549 = log1p(r24548);
        double r24550 = expm1(r24549);
        double r24551 = r24550 * r24496;
        double r24552 = r24512 ? r24551 : r24510;
        double r24553 = r24498 ? r24510 : r24552;
        return r24553;
}

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 r24554, r24555, r24556, r24557, r24558, r24559, r24560, r24561, r24562, r24563, r24564, r24565, r24566, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24554, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24555, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r24556);
        mpfr_init(r24557);
        mpfr_init(r24558);
        mpfr_init(r24559);
        mpfr_init_set_str(r24560, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r24561);
        mpfr_init(r24562);
        mpfr_init(r24563);
        mpfr_init_set_str(r24564, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r24565);
        mpfr_init(r24566);
        mpfr_init(r24567);
        mpfr_init_set_str(r24568, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r24569);
        mpfr_init(r24570);
        mpfr_init(r24571);
        mpfr_init_set_str(r24572, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24573);
        mpfr_init(r24574);
        mpfr_init(r24575);
        mpfr_init_set_str(r24576, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24577);
        mpfr_init(r24578);
        mpfr_init_set_str(r24579, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24580);
        mpfr_init(r24581);
        mpfr_init_set_str(r24582, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r24583);
        mpfr_init(r24584);
        mpfr_init_set_str(r24585, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24586);
        mpfr_init(r24587);
        mpfr_init_set_str(r24588, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r24589);
        mpfr_init(r24590);
        mpfr_init_set_str(r24591, "2", 10, MPFR_RNDN);
        mpfr_init(r24592);
        mpfr_init(r24593);
        mpfr_init(r24594);
        mpfr_init(r24595);
        mpfr_init(r24596);
        mpfr_init(r24597);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r24556, x, MPFR_RNDN);
        mpfr_mul(r24557, r24556, r24556, MPFR_RNDN);
        mpfr_mul(r24558, r24555, r24557, MPFR_RNDN);
        mpfr_add(r24559, r24554, r24558, MPFR_RNDN);
        ;
        mpfr_mul(r24561, r24557, r24557, MPFR_RNDN);
        mpfr_mul(r24562, r24560, r24561, MPFR_RNDN);
        mpfr_add(r24563, r24559, r24562, MPFR_RNDN);
        ;
        mpfr_mul(r24565, r24561, r24557, MPFR_RNDN);
        mpfr_mul(r24566, r24564, r24565, MPFR_RNDN);
        mpfr_add(r24567, r24563, r24566, MPFR_RNDN);
        ;
        mpfr_mul(r24569, r24565, r24557, MPFR_RNDN);
        mpfr_mul(r24570, r24568, r24569, MPFR_RNDN);
        mpfr_add(r24571, r24567, r24570, MPFR_RNDN);
        ;
        mpfr_mul(r24573, r24569, r24557, MPFR_RNDN);
        mpfr_mul(r24574, r24572, r24573, MPFR_RNDN);
        mpfr_add(r24575, r24571, r24574, MPFR_RNDN);
        ;
        mpfr_mul(r24577, r24576, r24557, MPFR_RNDN);
        mpfr_add(r24578, r24554, r24577, MPFR_RNDN);
        ;
        mpfr_mul(r24580, r24579, r24561, MPFR_RNDN);
        mpfr_add(r24581, r24578, r24580, MPFR_RNDN);
        ;
        mpfr_mul(r24583, r24582, r24565, MPFR_RNDN);
        mpfr_add(r24584, r24581, r24583, MPFR_RNDN);
        ;
        mpfr_mul(r24586, r24585, r24569, MPFR_RNDN);
        mpfr_add(r24587, r24584, r24586, MPFR_RNDN);
        ;
        mpfr_mul(r24589, r24588, r24573, MPFR_RNDN);
        mpfr_add(r24590, r24587, r24589, MPFR_RNDN);
        ;
        mpfr_mul(r24592, r24591, r24572, MPFR_RNDN);
        mpfr_mul(r24593, r24573, r24557, MPFR_RNDN);
        mpfr_mul(r24594, r24592, r24593, MPFR_RNDN);
        mpfr_add(r24595, r24590, r24594, MPFR_RNDN);
        mpfr_div(r24596, r24575, r24595, MPFR_RNDN);
        mpfr_mul(r24597, r24596, r24556, MPFR_RNDN);
        return mpfr_get_d(r24597, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24598);
        mpfr_init_set_str(r24599, "-5589891517.847823", 10, MPFR_RNDN);
        mpfr_init(r24600);
        mpfr_init_set_str(r24601, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r24602, "4", 10, MPFR_RNDN);
        mpfr_init(r24603);
        mpfr_init(r24604);
        mpfr_init_set_str(r24605, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r24606, "6", 10, MPFR_RNDN);
        mpfr_init(r24607);
        mpfr_init(r24608);
        mpfr_init(r24609);
        mpfr_init_set_str(r24610, "0.5", 10, MPFR_RNDN);
        mpfr_init(r24611);
        mpfr_init(r24612);
        mpfr_init_set_str(r24613, "875.3022404068959", 10, MPFR_RNDN);
        mpfr_init(r24614);
        mpfr_init_set_str(r24615, "3", 10, MPFR_RNDN);
        mpfr_init(r24616);
        mpfr_init(r24617);
        mpfr_init(r24618);
        mpfr_init(r24619);
        mpfr_init(r24620);
        mpfr_init_set_str(r24621, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r24622, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r24623);
        mpfr_init_set_str(r24624, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init_set_str(r24625, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r24626, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init_set_str(r24627, "1", 10, MPFR_RNDN);
        mpfr_init(r24628);
        mpfr_init(r24629);
        mpfr_init(r24630);
        mpfr_init(r24631);
        mpfr_init(r24632);
        mpfr_init(r24633);
        mpfr_init(r24634);
        mpfr_init_set_str(r24635, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24636);
        mpfr_init_set_str(r24637, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24638);
        mpfr_init(r24639);
        mpfr_init_set_str(r24640, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r24641);
        mpfr_init(r24642);
        mpfr_init_set_str(r24643, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r24644, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24645);
        mpfr_init(r24646);
        mpfr_init(r24647);
        mpfr_init(r24648);
        mpfr_init(r24649);
        mpfr_init(r24650);
        mpfr_init(r24651);
        mpfr_init(r24652);
        mpfr_init(r24653);
        mpfr_init(r24654);
        mpfr_init(r24655);
}

double f_fm(double x) {
        mpfr_set_d(r24598, x, MPFR_RNDN);
        ;
        mpfr_set_si(r24600, mpfr_cmp(r24598, r24599) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24603, r24598, r24602, MPFR_RNDN);
        mpfr_div(r24604, r24601, r24603, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24607, r24598, r24606, MPFR_RNDN);
        mpfr_div(r24608, r24605, r24607, MPFR_RNDN);
        mpfr_add(r24609, r24604, r24608, MPFR_RNDN);
        ;
        mpfr_div(r24611, r24610, r24598, MPFR_RNDN);
        mpfr_fma(r24612, r24609, r24598, r24611, MPFR_RNDN);
        ;
        mpfr_set_si(r24614, mpfr_cmp(r24598, r24613) <= 0, MPFR_RNDN);
        ;
        mpfr_pow(r24616, r24598, r24615, MPFR_RNDN);
        mpfr_mul(r24617, r24616, r24616, MPFR_RNDN);
        mpfr_mul(r24618, r24598, r24598, MPFR_RNDN);
        mpfr_mul(r24619, r24618, r24618, MPFR_RNDN);
        mpfr_mul(r24620, r24617, r24619, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r24623, r24618, r24617, MPFR_RNDN);
        ;
        ;
        ;
        ;
        mpfr_fma(r24628, r24626, r24618, r24627, MPFR_RNDN);
        mpfr_fma(r24629, r24625, r24619, r24628, MPFR_RNDN);
        mpfr_fma(r24630, r24624, r24617, r24629, MPFR_RNDN);
        mpfr_fma(r24631, r24622, r24623, r24630, MPFR_RNDN);
        mpfr_fma(r24632, r24620, r24621, r24631, MPFR_RNDN);
        mpfr_mul(r24633, r24620, r24618, MPFR_RNDN);
        mpfr_add(r24634, r24621, r24621, MPFR_RNDN);
        ;
        mpfr_mul(r24636, r24635, r24618, MPFR_RNDN);
        ;
        mpfr_mul(r24638, r24637, r24618, MPFR_RNDN);
        mpfr_fma(r24639, r24636, r24618, r24638, MPFR_RNDN);
        ;
        mpfr_fma(r24641, r24617, r24640, r24627, MPFR_RNDN);
        mpfr_add(r24642, r24639, r24641, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r24645, r24618, r24644, MPFR_RNDN);
        mpfr_mul(r24646, r24645, r24617, MPFR_RNDN);
        mpfr_fma(r24647, r24620, r24643, r24646, MPFR_RNDN);
        mpfr_add(r24648, r24642, r24647, MPFR_RNDN);
        mpfr_fma(r24649, r24633, r24634, r24648, MPFR_RNDN);
        mpfr_div(r24650, r24632, r24649, MPFR_RNDN);
        mpfr_log1p(r24651, r24650, MPFR_RNDN);
        mpfr_expm1(r24652, r24651, MPFR_RNDN);
        mpfr_mul(r24653, r24652, r24598, MPFR_RNDN);
        if (mpfr_get_si(r24614, MPFR_RNDN)) { mpfr_set(r24654, r24653, MPFR_RNDN); } else { mpfr_set(r24654, r24612, MPFR_RNDN); };
        if (mpfr_get_si(r24600, MPFR_RNDN)) { mpfr_set(r24655, r24612, MPFR_RNDN); } else { mpfr_set(r24655, r24654, MPFR_RNDN); };
        return mpfr_get_d(r24655, MPFR_RNDN);
}

static mpfr_t 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, r24700, r24701, r24702, r24703, r24704, r24705, r24706, r24707, r24708, r24709, r24710, r24711, r24712, r24713;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24656);
        mpfr_init_set_str(r24657, "-5589891517.847823", 10, MPFR_RNDN);
        mpfr_init(r24658);
        mpfr_init_set_str(r24659, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r24660, "4", 10, MPFR_RNDN);
        mpfr_init(r24661);
        mpfr_init(r24662);
        mpfr_init_set_str(r24663, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r24664, "6", 10, MPFR_RNDN);
        mpfr_init(r24665);
        mpfr_init(r24666);
        mpfr_init(r24667);
        mpfr_init_set_str(r24668, "0.5", 10, MPFR_RNDN);
        mpfr_init(r24669);
        mpfr_init(r24670);
        mpfr_init_set_str(r24671, "875.3022404068959", 10, MPFR_RNDN);
        mpfr_init(r24672);
        mpfr_init_set_str(r24673, "3", 10, MPFR_RNDN);
        mpfr_init(r24674);
        mpfr_init(r24675);
        mpfr_init(r24676);
        mpfr_init(r24677);
        mpfr_init(r24678);
        mpfr_init_set_str(r24679, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init_set_str(r24680, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r24681);
        mpfr_init_set_str(r24682, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init_set_str(r24683, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r24684, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init_set_str(r24685, "1", 10, MPFR_RNDN);
        mpfr_init(r24686);
        mpfr_init(r24687);
        mpfr_init(r24688);
        mpfr_init(r24689);
        mpfr_init(r24690);
        mpfr_init(r24691);
        mpfr_init(r24692);
        mpfr_init_set_str(r24693, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24694);
        mpfr_init_set_str(r24695, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24696);
        mpfr_init(r24697);
        mpfr_init_set_str(r24698, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r24699);
        mpfr_init(r24700);
        mpfr_init_set_str(r24701, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init_set_str(r24702, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24703);
        mpfr_init(r24704);
        mpfr_init(r24705);
        mpfr_init(r24706);
        mpfr_init(r24707);
        mpfr_init(r24708);
        mpfr_init(r24709);
        mpfr_init(r24710);
        mpfr_init(r24711);
        mpfr_init(r24712);
        mpfr_init(r24713);
}

double f_dm(double x) {
        mpfr_set_d(r24656, x, MPFR_RNDN);
        ;
        mpfr_set_si(r24658, mpfr_cmp(r24656, r24657) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24661, r24656, r24660, MPFR_RNDN);
        mpfr_div(r24662, r24659, r24661, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24665, r24656, r24664, MPFR_RNDN);
        mpfr_div(r24666, r24663, r24665, MPFR_RNDN);
        mpfr_add(r24667, r24662, r24666, MPFR_RNDN);
        ;
        mpfr_div(r24669, r24668, r24656, MPFR_RNDN);
        mpfr_fma(r24670, r24667, r24656, r24669, MPFR_RNDN);
        ;
        mpfr_set_si(r24672, mpfr_cmp(r24656, r24671) <= 0, MPFR_RNDN);
        ;
        mpfr_pow(r24674, r24656, r24673, MPFR_RNDN);
        mpfr_mul(r24675, r24674, r24674, MPFR_RNDN);
        mpfr_mul(r24676, r24656, r24656, MPFR_RNDN);
        mpfr_mul(r24677, r24676, r24676, MPFR_RNDN);
        mpfr_mul(r24678, r24675, r24677, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r24681, r24676, r24675, MPFR_RNDN);
        ;
        ;
        ;
        ;
        mpfr_fma(r24686, r24684, r24676, r24685, MPFR_RNDN);
        mpfr_fma(r24687, r24683, r24677, r24686, MPFR_RNDN);
        mpfr_fma(r24688, r24682, r24675, r24687, MPFR_RNDN);
        mpfr_fma(r24689, r24680, r24681, r24688, MPFR_RNDN);
        mpfr_fma(r24690, r24678, r24679, r24689, MPFR_RNDN);
        mpfr_mul(r24691, r24678, r24676, MPFR_RNDN);
        mpfr_add(r24692, r24679, r24679, MPFR_RNDN);
        ;
        mpfr_mul(r24694, r24693, r24676, MPFR_RNDN);
        ;
        mpfr_mul(r24696, r24695, r24676, MPFR_RNDN);
        mpfr_fma(r24697, r24694, r24676, r24696, MPFR_RNDN);
        ;
        mpfr_fma(r24699, r24675, r24698, r24685, MPFR_RNDN);
        mpfr_add(r24700, r24697, r24699, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r24703, r24676, r24702, MPFR_RNDN);
        mpfr_mul(r24704, r24703, r24675, MPFR_RNDN);
        mpfr_fma(r24705, r24678, r24701, r24704, MPFR_RNDN);
        mpfr_add(r24706, r24700, r24705, MPFR_RNDN);
        mpfr_fma(r24707, r24691, r24692, r24706, MPFR_RNDN);
        mpfr_div(r24708, r24690, r24707, MPFR_RNDN);
        mpfr_log1p(r24709, r24708, MPFR_RNDN);
        mpfr_expm1(r24710, r24709, MPFR_RNDN);
        mpfr_mul(r24711, r24710, r24656, MPFR_RNDN);
        if (mpfr_get_si(r24672, MPFR_RNDN)) { mpfr_set(r24712, r24711, MPFR_RNDN); } else { mpfr_set(r24712, r24670, MPFR_RNDN); };
        if (mpfr_get_si(r24658, MPFR_RNDN)) { mpfr_set(r24713, r24670, MPFR_RNDN); } else { mpfr_set(r24713, r24712, MPFR_RNDN); };
        return mpfr_get_d(r24713, MPFR_RNDN);
}

