#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 r25290 = 1;
        float r25291 = 0.1049934947;
        float r25292 = x;
        float r25293 = r25292 * r25292;
        float r25294 = r25291 * r25293;
        float r25295 = r25290 + r25294;
        float r25296 = 0.0424060604;
        float r25297 = r25293 * r25293;
        float r25298 = r25296 * r25297;
        float r25299 = r25295 + r25298;
        float r25300 = 0.0072644182;
        float r25301 = r25297 * r25293;
        float r25302 = r25300 * r25301;
        float r25303 = r25299 + r25302;
        float r25304 = 0.0005064034;
        float r25305 = r25301 * r25293;
        float r25306 = r25304 * r25305;
        float r25307 = r25303 + r25306;
        float r25308 = 0.0001789971;
        float r25309 = r25305 * r25293;
        float r25310 = r25308 * r25309;
        float r25311 = r25307 + r25310;
        float r25312 = 0.7715471019;
        float r25313 = r25312 * r25293;
        float r25314 = r25290 + r25313;
        float r25315 = 0.2909738639;
        float r25316 = r25315 * r25297;
        float r25317 = r25314 + r25316;
        float r25318 = 0.0694555761;
        float r25319 = r25318 * r25301;
        float r25320 = r25317 + r25319;
        float r25321 = 0.0140005442;
        float r25322 = r25321 * r25305;
        float r25323 = r25320 + r25322;
        float r25324 = 0.0008327945;
        float r25325 = r25324 * r25309;
        float r25326 = r25323 + r25325;
        float r25327 = 2;
        float r25328 = r25327 * r25308;
        float r25329 = r25309 * r25293;
        float r25330 = r25328 * r25329;
        float r25331 = r25326 + r25330;
        float r25332 = r25311 / r25331;
        float r25333 = r25332 * r25292;
        return r25333;
}

double f_id(double x) {
        double r25334 = 1;
        double r25335 = 0.1049934947;
        double r25336 = x;
        double r25337 = r25336 * r25336;
        double r25338 = r25335 * r25337;
        double r25339 = r25334 + r25338;
        double r25340 = 0.0424060604;
        double r25341 = r25337 * r25337;
        double r25342 = r25340 * r25341;
        double r25343 = r25339 + r25342;
        double r25344 = 0.0072644182;
        double r25345 = r25341 * r25337;
        double r25346 = r25344 * r25345;
        double r25347 = r25343 + r25346;
        double r25348 = 0.0005064034;
        double r25349 = r25345 * r25337;
        double r25350 = r25348 * r25349;
        double r25351 = r25347 + r25350;
        double r25352 = 0.0001789971;
        double r25353 = r25349 * r25337;
        double r25354 = r25352 * r25353;
        double r25355 = r25351 + r25354;
        double r25356 = 0.7715471019;
        double r25357 = r25356 * r25337;
        double r25358 = r25334 + r25357;
        double r25359 = 0.2909738639;
        double r25360 = r25359 * r25341;
        double r25361 = r25358 + r25360;
        double r25362 = 0.0694555761;
        double r25363 = r25362 * r25345;
        double r25364 = r25361 + r25363;
        double r25365 = 0.0140005442;
        double r25366 = r25365 * r25349;
        double r25367 = r25364 + r25366;
        double r25368 = 0.0008327945;
        double r25369 = r25368 * r25353;
        double r25370 = r25367 + r25369;
        double r25371 = 2;
        double r25372 = r25371 * r25352;
        double r25373 = r25353 * r25337;
        double r25374 = r25372 * r25373;
        double r25375 = r25370 + r25374;
        double r25376 = r25355 / r25375;
        double r25377 = r25376 * r25336;
        return r25377;
}


double f_of(float x) {
        float r25378 = x;
        float r25379 = -396898.518086522;
        bool r25380 = r25378 <= r25379;
        float r25381 = 2096.8797967353203;
        bool r25382 = r25378 <= r25381;
        float r25383 = !r25382;
        bool r25384 = r25380 || r25383;
        float r25385 = 0.2514179000665375;
        float r25386 = 4;
        float r25387 = pow(r25378, r25386);
        float r25388 = r25385 / r25387;
        float r25389 = 0.15298196345929327;
        float r25390 = 6;
        float r25391 = pow(r25378, r25390);
        float r25392 = r25389 / r25391;
        float r25393 = r25388 + r25392;
        float r25394 = 0.5;
        float r25395 = r25394 / r25378;
        float r25396 = fma(r25393, r25378, r25395);
        float r25397 = r25378 * r25378;
        float r25398 = r25397 * r25397;
        float r25399 = 0.0072644182;
        float r25400 = r25399 * r25378;
        float r25401 = r25400 * r25378;
        float r25402 = 0.0424060604;
        float r25403 = 0.1049934947;
        float r25404 = 1;
        float r25405 = fma(r25397, r25403, r25404);
        float r25406 = fma(r25402, r25398, r25405);
        float r25407 = fma(r25398, r25401, r25406);
        float r25408 = 3;
        float r25409 = r25408 + r25404;
        float r25410 = pow(r25397, r25409);
        float r25411 = 0.0001789971;
        float r25412 = r25410 * r25411;
        float r25413 = 0.0005064034;
        float r25414 = r25413 * r25410;
        float r25415 = fma(r25412, r25397, r25414);
        float r25416 = r25407 + r25415;
        float r25417 = 2;
        float r25418 = r25411 * r25417;
        float r25419 = 0.0008327945;
        float r25420 = r25397 * r25419;
        float r25421 = fma(r25418, r25398, r25420);
        float r25422 = 0.0140005442;
        float r25423 = r25422 * r25410;
        float r25424 = fma(r25410, r25421, r25423);
        float r25425 = 0.0694555761;
        float r25426 = r25425 * r25378;
        float r25427 = r25426 * r25378;
        float r25428 = 0.2909738639;
        float r25429 = 0.7715471019;
        float r25430 = fma(r25429, r25397, r25404);
        float r25431 = fma(r25398, r25428, r25430);
        float r25432 = fma(r25427, r25398, r25431);
        float r25433 = r25424 + r25432;
        float r25434 = r25416 / r25433;
        float r25435 = expm1(r25434);
        float r25436 = log1p(r25435);
        float r25437 = r25378 * r25436;
        float r25438 = r25384 ? r25396 : r25437;
        return r25438;
}

double f_od(double x) {
        double r25439 = x;
        double r25440 = -396898.518086522;
        bool r25441 = r25439 <= r25440;
        double r25442 = 2096.8797967353203;
        bool r25443 = r25439 <= r25442;
        double r25444 = !r25443;
        bool r25445 = r25441 || r25444;
        double r25446 = 0.2514179000665375;
        double r25447 = 4;
        double r25448 = pow(r25439, r25447);
        double r25449 = r25446 / r25448;
        double r25450 = 0.15298196345929327;
        double r25451 = 6;
        double r25452 = pow(r25439, r25451);
        double r25453 = r25450 / r25452;
        double r25454 = r25449 + r25453;
        double r25455 = 0.5;
        double r25456 = r25455 / r25439;
        double r25457 = fma(r25454, r25439, r25456);
        double r25458 = r25439 * r25439;
        double r25459 = r25458 * r25458;
        double r25460 = 0.0072644182;
        double r25461 = r25460 * r25439;
        double r25462 = r25461 * r25439;
        double r25463 = 0.0424060604;
        double r25464 = 0.1049934947;
        double r25465 = 1;
        double r25466 = fma(r25458, r25464, r25465);
        double r25467 = fma(r25463, r25459, r25466);
        double r25468 = fma(r25459, r25462, r25467);
        double r25469 = 3;
        double r25470 = r25469 + r25465;
        double r25471 = pow(r25458, r25470);
        double r25472 = 0.0001789971;
        double r25473 = r25471 * r25472;
        double r25474 = 0.0005064034;
        double r25475 = r25474 * r25471;
        double r25476 = fma(r25473, r25458, r25475);
        double r25477 = r25468 + r25476;
        double r25478 = 2;
        double r25479 = r25472 * r25478;
        double r25480 = 0.0008327945;
        double r25481 = r25458 * r25480;
        double r25482 = fma(r25479, r25459, r25481);
        double r25483 = 0.0140005442;
        double r25484 = r25483 * r25471;
        double r25485 = fma(r25471, r25482, r25484);
        double r25486 = 0.0694555761;
        double r25487 = r25486 * r25439;
        double r25488 = r25487 * r25439;
        double r25489 = 0.2909738639;
        double r25490 = 0.7715471019;
        double r25491 = fma(r25490, r25458, r25465);
        double r25492 = fma(r25459, r25489, r25491);
        double r25493 = fma(r25488, r25459, r25492);
        double r25494 = r25485 + r25493;
        double r25495 = r25477 / r25494;
        double r25496 = expm1(r25495);
        double r25497 = log1p(r25496);
        double r25498 = r25439 * r25497;
        double r25499 = r25445 ? r25457 : r25498;
        return r25499;
}

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 r25500, r25501, r25502, r25503, r25504, r25505, r25506, r25507, r25508, r25509, r25510, r25511, r25512, r25513, r25514, r25515, r25516, r25517, r25518, r25519, r25520, r25521, r25522, r25523, r25524, r25525, r25526, r25527, r25528, r25529, r25530, r25531, r25532, r25533, r25534, r25535, r25536, r25537, r25538, r25539, r25540, r25541, r25542, r25543;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r25500, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25501, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25502);
        mpfr_init(r25503);
        mpfr_init(r25504);
        mpfr_init(r25505);
        mpfr_init_set_str(r25506, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25507);
        mpfr_init(r25508);
        mpfr_init(r25509);
        mpfr_init_set_str(r25510, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25511);
        mpfr_init(r25512);
        mpfr_init(r25513);
        mpfr_init_set_str(r25514, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25515);
        mpfr_init(r25516);
        mpfr_init(r25517);
        mpfr_init_set_str(r25518, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25519);
        mpfr_init(r25520);
        mpfr_init(r25521);
        mpfr_init_set_str(r25522, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25523);
        mpfr_init(r25524);
        mpfr_init_set_str(r25525, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25526);
        mpfr_init(r25527);
        mpfr_init_set_str(r25528, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25529);
        mpfr_init(r25530);
        mpfr_init_set_str(r25531, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25532);
        mpfr_init(r25533);
        mpfr_init_set_str(r25534, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25535);
        mpfr_init(r25536);
        mpfr_init_set_str(r25537, "2", 10, MPFR_RNDN);
        mpfr_init(r25538);
        mpfr_init(r25539);
        mpfr_init(r25540);
        mpfr_init(r25541);
        mpfr_init(r25542);
        mpfr_init(r25543);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r25502, x, MPFR_RNDN);
        mpfr_mul(r25503, r25502, r25502, MPFR_RNDN);
        mpfr_mul(r25504, r25501, r25503, MPFR_RNDN);
        mpfr_add(r25505, r25500, r25504, MPFR_RNDN);
        ;
        mpfr_mul(r25507, r25503, r25503, MPFR_RNDN);
        mpfr_mul(r25508, r25506, r25507, MPFR_RNDN);
        mpfr_add(r25509, r25505, r25508, MPFR_RNDN);
        ;
        mpfr_mul(r25511, r25507, r25503, MPFR_RNDN);
        mpfr_mul(r25512, r25510, r25511, MPFR_RNDN);
        mpfr_add(r25513, r25509, r25512, MPFR_RNDN);
        ;
        mpfr_mul(r25515, r25511, r25503, MPFR_RNDN);
        mpfr_mul(r25516, r25514, r25515, MPFR_RNDN);
        mpfr_add(r25517, r25513, r25516, MPFR_RNDN);
        ;
        mpfr_mul(r25519, r25515, r25503, MPFR_RNDN);
        mpfr_mul(r25520, r25518, r25519, MPFR_RNDN);
        mpfr_add(r25521, r25517, r25520, MPFR_RNDN);
        ;
        mpfr_mul(r25523, r25522, r25503, MPFR_RNDN);
        mpfr_add(r25524, r25500, r25523, MPFR_RNDN);
        ;
        mpfr_mul(r25526, r25525, r25507, MPFR_RNDN);
        mpfr_add(r25527, r25524, r25526, MPFR_RNDN);
        ;
        mpfr_mul(r25529, r25528, r25511, MPFR_RNDN);
        mpfr_add(r25530, r25527, r25529, MPFR_RNDN);
        ;
        mpfr_mul(r25532, r25531, r25515, MPFR_RNDN);
        mpfr_add(r25533, r25530, r25532, MPFR_RNDN);
        ;
        mpfr_mul(r25535, r25534, r25519, MPFR_RNDN);
        mpfr_add(r25536, r25533, r25535, MPFR_RNDN);
        ;
        mpfr_mul(r25538, r25537, r25518, MPFR_RNDN);
        mpfr_mul(r25539, r25519, r25503, MPFR_RNDN);
        mpfr_mul(r25540, r25538, r25539, MPFR_RNDN);
        mpfr_add(r25541, r25536, r25540, MPFR_RNDN);
        mpfr_div(r25542, r25521, r25541, MPFR_RNDN);
        mpfr_mul(r25543, r25542, r25502, MPFR_RNDN);
        return mpfr_get_d(r25543, MPFR_RNDN);
}

static mpfr_t r25544, r25545, r25546, r25547, r25548, r25549, r25550, r25551, r25552, r25553, r25554, r25555, r25556, r25557, r25558, r25559, r25560, r25561, r25562, r25563, r25564, r25565, r25566, r25567, r25568, r25569, r25570, r25571, r25572, r25573, r25574, r25575, r25576, r25577, r25578, r25579, r25580, r25581, r25582, r25583, r25584, r25585, r25586, r25587, r25588, r25589, r25590, r25591, r25592, r25593, r25594, r25595, r25596, r25597, r25598, r25599, r25600, r25601, r25602, r25603, r25604;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r25544);
        mpfr_init_set_str(r25545, "-396898.518086522", 10, MPFR_RNDN);
        mpfr_init(r25546);
        mpfr_init_set_str(r25547, "2096.8797967353203", 10, MPFR_RNDN);
        mpfr_init(r25548);
        mpfr_init(r25549);
        mpfr_init(r25550);
        mpfr_init_set_str(r25551, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25552, "4", 10, MPFR_RNDN);
        mpfr_init(r25553);
        mpfr_init(r25554);
        mpfr_init_set_str(r25555, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25556, "6", 10, MPFR_RNDN);
        mpfr_init(r25557);
        mpfr_init(r25558);
        mpfr_init(r25559);
        mpfr_init_set_str(r25560, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25561);
        mpfr_init(r25562);
        mpfr_init(r25563);
        mpfr_init(r25564);
        mpfr_init_set_str(r25565, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25566);
        mpfr_init(r25567);
        mpfr_init_set_str(r25568, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r25569, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init_set_str(r25570, "1", 10, MPFR_RNDN);
        mpfr_init(r25571);
        mpfr_init(r25572);
        mpfr_init(r25573);
        mpfr_init_set_str(r25574, "3", 10, MPFR_RNDN);
        mpfr_init(r25575);
        mpfr_init(r25576);
        mpfr_init_set_str(r25577, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25578);
        mpfr_init_set_str(r25579, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25580);
        mpfr_init(r25581);
        mpfr_init(r25582);
        mpfr_init_set_str(r25583, "2", 10, MPFR_RNDN);
        mpfr_init(r25584);
        mpfr_init_set_str(r25585, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25586);
        mpfr_init(r25587);
        mpfr_init_set_str(r25588, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25589);
        mpfr_init(r25590);
        mpfr_init_set_str(r25591, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25592);
        mpfr_init(r25593);
        mpfr_init_set_str(r25594, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r25595, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25596);
        mpfr_init(r25597);
        mpfr_init(r25598);
        mpfr_init(r25599);
        mpfr_init(r25600);
        mpfr_init(r25601);
        mpfr_init(r25602);
        mpfr_init(r25603);
        mpfr_init(r25604);
}

double f_fm(double x) {
        mpfr_set_d(r25544, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25546, mpfr_cmp(r25544, r25545) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r25548, mpfr_cmp(r25544, r25547) <= 0, MPFR_RNDN);
        mpfr_set_si(r25549, !mpfr_get_si(r25548, MPFR_RNDN), MPFR_RNDN);
        mpfr_set_si(r25550, mpfr_get_si(r25546, MPFR_RNDN) || mpfr_get_si(r25549, MPFR_RNDN), MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25553, r25544, r25552, MPFR_RNDN);
        mpfr_div(r25554, r25551, r25553, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25557, r25544, r25556, MPFR_RNDN);
        mpfr_div(r25558, r25555, r25557, MPFR_RNDN);
        mpfr_add(r25559, r25554, r25558, MPFR_RNDN);
        ;
        mpfr_div(r25561, r25560, r25544, MPFR_RNDN);
        mpfr_fma(r25562, r25559, r25544, r25561, MPFR_RNDN);
        mpfr_mul(r25563, r25544, r25544, MPFR_RNDN);
        mpfr_mul(r25564, r25563, r25563, MPFR_RNDN);
        ;
        mpfr_mul(r25566, r25565, r25544, MPFR_RNDN);
        mpfr_mul(r25567, r25566, r25544, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_fma(r25571, r25563, r25569, r25570, MPFR_RNDN);
        mpfr_fma(r25572, r25568, r25564, r25571, MPFR_RNDN);
        mpfr_fma(r25573, r25564, r25567, r25572, MPFR_RNDN);
        ;
        mpfr_add(r25575, r25574, r25570, MPFR_RNDN);
        mpfr_pow(r25576, r25563, r25575, MPFR_RNDN);
        ;
        mpfr_mul(r25578, r25576, r25577, MPFR_RNDN);
        ;
        mpfr_mul(r25580, r25579, r25576, MPFR_RNDN);
        mpfr_fma(r25581, r25578, r25563, r25580, MPFR_RNDN);
        mpfr_add(r25582, r25573, r25581, MPFR_RNDN);
        ;
        mpfr_mul(r25584, r25577, r25583, MPFR_RNDN);
        ;
        mpfr_mul(r25586, r25563, r25585, MPFR_RNDN);
        mpfr_fma(r25587, r25584, r25564, r25586, MPFR_RNDN);
        ;
        mpfr_mul(r25589, r25588, r25576, MPFR_RNDN);
        mpfr_fma(r25590, r25576, r25587, r25589, MPFR_RNDN);
        ;
        mpfr_mul(r25592, r25591, r25544, MPFR_RNDN);
        mpfr_mul(r25593, r25592, r25544, MPFR_RNDN);
        ;
        ;
        mpfr_fma(r25596, r25595, r25563, r25570, MPFR_RNDN);
        mpfr_fma(r25597, r25564, r25594, r25596, MPFR_RNDN);
        mpfr_fma(r25598, r25593, r25564, r25597, MPFR_RNDN);
        mpfr_add(r25599, r25590, r25598, MPFR_RNDN);
        mpfr_div(r25600, r25582, r25599, MPFR_RNDN);
        mpfr_expm1(r25601, r25600, MPFR_RNDN);
        mpfr_log1p(r25602, r25601, MPFR_RNDN);
        mpfr_mul(r25603, r25544, r25602, MPFR_RNDN);
        if (mpfr_get_si(r25550, MPFR_RNDN)) { mpfr_set(r25604, r25562, MPFR_RNDN); } else { mpfr_set(r25604, r25603, MPFR_RNDN); };
        return mpfr_get_d(r25604, MPFR_RNDN);
}

static mpfr_t r25605, r25606, r25607, r25608, r25609, r25610, r25611, r25612, r25613, r25614, r25615, r25616, r25617, r25618, r25619, r25620, r25621, r25622, r25623, r25624, r25625, r25626, r25627, r25628, r25629, r25630, r25631, r25632, r25633, r25634, r25635, r25636, r25637, r25638, r25639, r25640, r25641, r25642, r25643, r25644, r25645, r25646, r25647, r25648, r25649, r25650, r25651, r25652, r25653, r25654, r25655, r25656, r25657, r25658, r25659, r25660, r25661, r25662, r25663, r25664, r25665;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r25605);
        mpfr_init_set_str(r25606, "-396898.518086522", 10, MPFR_RNDN);
        mpfr_init(r25607);
        mpfr_init_set_str(r25608, "2096.8797967353203", 10, MPFR_RNDN);
        mpfr_init(r25609);
        mpfr_init(r25610);
        mpfr_init(r25611);
        mpfr_init_set_str(r25612, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25613, "4", 10, MPFR_RNDN);
        mpfr_init(r25614);
        mpfr_init(r25615);
        mpfr_init_set_str(r25616, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25617, "6", 10, MPFR_RNDN);
        mpfr_init(r25618);
        mpfr_init(r25619);
        mpfr_init(r25620);
        mpfr_init_set_str(r25621, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25622);
        mpfr_init(r25623);
        mpfr_init(r25624);
        mpfr_init(r25625);
        mpfr_init_set_str(r25626, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25627);
        mpfr_init(r25628);
        mpfr_init_set_str(r25629, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r25630, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init_set_str(r25631, "1", 10, MPFR_RNDN);
        mpfr_init(r25632);
        mpfr_init(r25633);
        mpfr_init(r25634);
        mpfr_init_set_str(r25635, "3", 10, MPFR_RNDN);
        mpfr_init(r25636);
        mpfr_init(r25637);
        mpfr_init_set_str(r25638, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25639);
        mpfr_init_set_str(r25640, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25641);
        mpfr_init(r25642);
        mpfr_init(r25643);
        mpfr_init_set_str(r25644, "2", 10, MPFR_RNDN);
        mpfr_init(r25645);
        mpfr_init_set_str(r25646, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25647);
        mpfr_init(r25648);
        mpfr_init_set_str(r25649, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25650);
        mpfr_init(r25651);
        mpfr_init_set_str(r25652, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25653);
        mpfr_init(r25654);
        mpfr_init_set_str(r25655, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r25656, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25657);
        mpfr_init(r25658);
        mpfr_init(r25659);
        mpfr_init(r25660);
        mpfr_init(r25661);
        mpfr_init(r25662);
        mpfr_init(r25663);
        mpfr_init(r25664);
        mpfr_init(r25665);
}

double f_dm(double x) {
        mpfr_set_d(r25605, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25607, mpfr_cmp(r25605, r25606) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r25609, mpfr_cmp(r25605, r25608) <= 0, MPFR_RNDN);
        mpfr_set_si(r25610, !mpfr_get_si(r25609, MPFR_RNDN), MPFR_RNDN);
        mpfr_set_si(r25611, mpfr_get_si(r25607, MPFR_RNDN) || mpfr_get_si(r25610, MPFR_RNDN), MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25614, r25605, r25613, MPFR_RNDN);
        mpfr_div(r25615, r25612, r25614, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25618, r25605, r25617, MPFR_RNDN);
        mpfr_div(r25619, r25616, r25618, MPFR_RNDN);
        mpfr_add(r25620, r25615, r25619, MPFR_RNDN);
        ;
        mpfr_div(r25622, r25621, r25605, MPFR_RNDN);
        mpfr_fma(r25623, r25620, r25605, r25622, MPFR_RNDN);
        mpfr_mul(r25624, r25605, r25605, MPFR_RNDN);
        mpfr_mul(r25625, r25624, r25624, MPFR_RNDN);
        ;
        mpfr_mul(r25627, r25626, r25605, MPFR_RNDN);
        mpfr_mul(r25628, r25627, r25605, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_fma(r25632, r25624, r25630, r25631, MPFR_RNDN);
        mpfr_fma(r25633, r25629, r25625, r25632, MPFR_RNDN);
        mpfr_fma(r25634, r25625, r25628, r25633, MPFR_RNDN);
        ;
        mpfr_add(r25636, r25635, r25631, MPFR_RNDN);
        mpfr_pow(r25637, r25624, r25636, MPFR_RNDN);
        ;
        mpfr_mul(r25639, r25637, r25638, MPFR_RNDN);
        ;
        mpfr_mul(r25641, r25640, r25637, MPFR_RNDN);
        mpfr_fma(r25642, r25639, r25624, r25641, MPFR_RNDN);
        mpfr_add(r25643, r25634, r25642, MPFR_RNDN);
        ;
        mpfr_mul(r25645, r25638, r25644, MPFR_RNDN);
        ;
        mpfr_mul(r25647, r25624, r25646, MPFR_RNDN);
        mpfr_fma(r25648, r25645, r25625, r25647, MPFR_RNDN);
        ;
        mpfr_mul(r25650, r25649, r25637, MPFR_RNDN);
        mpfr_fma(r25651, r25637, r25648, r25650, MPFR_RNDN);
        ;
        mpfr_mul(r25653, r25652, r25605, MPFR_RNDN);
        mpfr_mul(r25654, r25653, r25605, MPFR_RNDN);
        ;
        ;
        mpfr_fma(r25657, r25656, r25624, r25631, MPFR_RNDN);
        mpfr_fma(r25658, r25625, r25655, r25657, MPFR_RNDN);
        mpfr_fma(r25659, r25654, r25625, r25658, MPFR_RNDN);
        mpfr_add(r25660, r25651, r25659, MPFR_RNDN);
        mpfr_div(r25661, r25643, r25660, MPFR_RNDN);
        mpfr_expm1(r25662, r25661, MPFR_RNDN);
        mpfr_log1p(r25663, r25662, MPFR_RNDN);
        mpfr_mul(r25664, r25605, r25663, MPFR_RNDN);
        if (mpfr_get_si(r25611, MPFR_RNDN)) { mpfr_set(r25665, r25623, MPFR_RNDN); } else { mpfr_set(r25665, r25664, MPFR_RNDN); };
        return mpfr_get_d(r25665, MPFR_RNDN);
}

