#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 r25428 = 1;
        float r25429 = 0.1049934947;
        float r25430 = x;
        float r25431 = r25430 * r25430;
        float r25432 = r25429 * r25431;
        float r25433 = r25428 + r25432;
        float r25434 = 0.0424060604;
        float r25435 = r25431 * r25431;
        float r25436 = r25434 * r25435;
        float r25437 = r25433 + r25436;
        float r25438 = 0.0072644182;
        float r25439 = r25435 * r25431;
        float r25440 = r25438 * r25439;
        float r25441 = r25437 + r25440;
        float r25442 = 0.0005064034;
        float r25443 = r25439 * r25431;
        float r25444 = r25442 * r25443;
        float r25445 = r25441 + r25444;
        float r25446 = 0.0001789971;
        float r25447 = r25443 * r25431;
        float r25448 = r25446 * r25447;
        float r25449 = r25445 + r25448;
        float r25450 = 0.7715471019;
        float r25451 = r25450 * r25431;
        float r25452 = r25428 + r25451;
        float r25453 = 0.2909738639;
        float r25454 = r25453 * r25435;
        float r25455 = r25452 + r25454;
        float r25456 = 0.0694555761;
        float r25457 = r25456 * r25439;
        float r25458 = r25455 + r25457;
        float r25459 = 0.0140005442;
        float r25460 = r25459 * r25443;
        float r25461 = r25458 + r25460;
        float r25462 = 0.0008327945;
        float r25463 = r25462 * r25447;
        float r25464 = r25461 + r25463;
        float r25465 = 2;
        float r25466 = r25465 * r25446;
        float r25467 = r25447 * r25431;
        float r25468 = r25466 * r25467;
        float r25469 = r25464 + r25468;
        float r25470 = r25449 / r25469;
        float r25471 = r25470 * r25430;
        return r25471;
}

double f_id(double x) {
        double r25472 = 1;
        double r25473 = 0.1049934947;
        double r25474 = x;
        double r25475 = r25474 * r25474;
        double r25476 = r25473 * r25475;
        double r25477 = r25472 + r25476;
        double r25478 = 0.0424060604;
        double r25479 = r25475 * r25475;
        double r25480 = r25478 * r25479;
        double r25481 = r25477 + r25480;
        double r25482 = 0.0072644182;
        double r25483 = r25479 * r25475;
        double r25484 = r25482 * r25483;
        double r25485 = r25481 + r25484;
        double r25486 = 0.0005064034;
        double r25487 = r25483 * r25475;
        double r25488 = r25486 * r25487;
        double r25489 = r25485 + r25488;
        double r25490 = 0.0001789971;
        double r25491 = r25487 * r25475;
        double r25492 = r25490 * r25491;
        double r25493 = r25489 + r25492;
        double r25494 = 0.7715471019;
        double r25495 = r25494 * r25475;
        double r25496 = r25472 + r25495;
        double r25497 = 0.2909738639;
        double r25498 = r25497 * r25479;
        double r25499 = r25496 + r25498;
        double r25500 = 0.0694555761;
        double r25501 = r25500 * r25483;
        double r25502 = r25499 + r25501;
        double r25503 = 0.0140005442;
        double r25504 = r25503 * r25487;
        double r25505 = r25502 + r25504;
        double r25506 = 0.0008327945;
        double r25507 = r25506 * r25491;
        double r25508 = r25505 + r25507;
        double r25509 = 2;
        double r25510 = r25509 * r25490;
        double r25511 = r25491 * r25475;
        double r25512 = r25510 * r25511;
        double r25513 = r25508 + r25512;
        double r25514 = r25493 / r25513;
        double r25515 = r25514 * r25474;
        return r25515;
}


double f_of(float x) {
        float r25516 = 0.5;
        float r25517 = x;
        float r25518 = r25516 / r25517;
        float r25519 = 0.2514179000665375;
        float r25520 = r25519 * r25517;
        float r25521 = 4;
        float r25522 = pow(r25517, r25521);
        float r25523 = r25520 / r25522;
        float r25524 = 0.15298196345929327;
        float r25525 = r25524 * r25517;
        float r25526 = 6;
        float r25527 = pow(r25517, r25526);
        float r25528 = r25525 / r25527;
        float r25529 = r25523 + r25528;
        float r25530 = r25518 + r25529;
        float r25531 = -0.0014781993294979484;
        bool r25532 = r25530 <= r25531;
        float r25533 = 1;
        float r25534 = 0.265709700396151;
        float r25535 = r25534 * r25522;
        float r25536 = r25533 + r25535;
        float r25537 = 0.6665536072;
        float r25538 = 2;
        float r25539 = pow(r25517, r25538);
        float r25540 = r25537 * r25539;
        float r25541 = r25536 - r25540;
        float r25542 = r25541 * r25517;
        float r25543 = 9.170639354790386e-13;
        bool r25544 = r25530 <= r25543;
        float r25545 = 0.1049934947;
        float r25546 = r25517 * r25517;
        float r25547 = r25545 * r25546;
        float r25548 = r25533 + r25547;
        float r25549 = 0.0424060604;
        float r25550 = r25546 * r25546;
        float r25551 = r25549 * r25550;
        float r25552 = r25548 + r25551;
        float r25553 = 0.0072644182;
        float r25554 = r25550 * r25546;
        float r25555 = r25553 * r25554;
        float r25556 = r25552 + r25555;
        float r25557 = 0.0005064034;
        float r25558 = r25554 * r25546;
        float r25559 = r25557 * r25558;
        float r25560 = r25556 + r25559;
        float r25561 = 0.0001789971;
        float r25562 = r25558 * r25546;
        float r25563 = r25561 * r25562;
        float r25564 = r25560 + r25563;
        float r25565 = sqrt(r25564);
        float r25566 = 0.7715471019;
        float r25567 = r25566 * r25546;
        float r25568 = r25533 + r25567;
        float r25569 = 0.2909738639;
        float r25570 = r25569 * r25550;
        float r25571 = r25568 + r25570;
        float r25572 = 0.0694555761;
        float r25573 = r25572 * r25554;
        float r25574 = r25571 + r25573;
        float r25575 = 0.0140005442;
        float r25576 = r25575 * r25558;
        float r25577 = r25574 + r25576;
        float r25578 = 0.0008327945;
        float r25579 = r25578 * r25562;
        float r25580 = r25577 + r25579;
        float r25581 = r25538 * r25561;
        float r25582 = r25562 * r25546;
        float r25583 = r25581 * r25582;
        float r25584 = r25580 + r25583;
        float r25585 = sqrt(r25584);
        float r25586 = r25565 / r25585;
        float r25587 = 3;
        float r25588 = r25587 + r25533;
        float r25589 = pow(r25546, r25588);
        float r25590 = r25561 * r25517;
        float r25591 = r25517 * r25590;
        float r25592 = r25591 + r25557;
        float r25593 = r25589 * r25592;
        float r25594 = r25546 * r25545;
        float r25595 = r25594 + r25533;
        float r25596 = r25593 + r25595;
        float r25597 = r25553 * r25546;
        float r25598 = r25549 + r25597;
        float r25599 = r25550 * r25598;
        float r25600 = r25596 + r25599;
        float r25601 = sqrt(r25600);
        float r25602 = pow(r25517, r25587);
        float r25603 = r25569 * r25517;
        float r25604 = r25602 * r25603;
        float r25605 = r25546 * r25566;
        float r25606 = r25604 + r25605;
        float r25607 = r25606 + r25533;
        float r25608 = r25546 * r25602;
        float r25609 = r25608 * r25608;
        float r25610 = r25561 * r25538;
        float r25611 = r25546 * r25610;
        float r25612 = r25611 + r25578;
        float r25613 = r25609 * r25612;
        float r25614 = pow(r25546, r25587);
        float r25615 = r25517 * r25575;
        float r25616 = r25615 * r25517;
        float r25617 = r25616 + r25572;
        float r25618 = r25614 * r25617;
        float r25619 = r25613 + r25618;
        float r25620 = r25607 + r25619;
        float r25621 = sqrt(r25620);
        float r25622 = r25621 / r25517;
        float r25623 = r25601 / r25622;
        float r25624 = r25586 * r25623;
        float r25625 = r25544 ? r25530 : r25624;
        float r25626 = r25532 ? r25542 : r25625;
        return r25626;
}

double f_od(double x) {
        double r25627 = 0.5;
        double r25628 = x;
        double r25629 = r25627 / r25628;
        double r25630 = 0.2514179000665375;
        double r25631 = r25630 * r25628;
        double r25632 = 4;
        double r25633 = pow(r25628, r25632);
        double r25634 = r25631 / r25633;
        double r25635 = 0.15298196345929327;
        double r25636 = r25635 * r25628;
        double r25637 = 6;
        double r25638 = pow(r25628, r25637);
        double r25639 = r25636 / r25638;
        double r25640 = r25634 + r25639;
        double r25641 = r25629 + r25640;
        double r25642 = -0.0014781993294979484;
        bool r25643 = r25641 <= r25642;
        double r25644 = 1;
        double r25645 = 0.265709700396151;
        double r25646 = r25645 * r25633;
        double r25647 = r25644 + r25646;
        double r25648 = 0.6665536072;
        double r25649 = 2;
        double r25650 = pow(r25628, r25649);
        double r25651 = r25648 * r25650;
        double r25652 = r25647 - r25651;
        double r25653 = r25652 * r25628;
        double r25654 = 9.170639354790386e-13;
        bool r25655 = r25641 <= r25654;
        double r25656 = 0.1049934947;
        double r25657 = r25628 * r25628;
        double r25658 = r25656 * r25657;
        double r25659 = r25644 + r25658;
        double r25660 = 0.0424060604;
        double r25661 = r25657 * r25657;
        double r25662 = r25660 * r25661;
        double r25663 = r25659 + r25662;
        double r25664 = 0.0072644182;
        double r25665 = r25661 * r25657;
        double r25666 = r25664 * r25665;
        double r25667 = r25663 + r25666;
        double r25668 = 0.0005064034;
        double r25669 = r25665 * r25657;
        double r25670 = r25668 * r25669;
        double r25671 = r25667 + r25670;
        double r25672 = 0.0001789971;
        double r25673 = r25669 * r25657;
        double r25674 = r25672 * r25673;
        double r25675 = r25671 + r25674;
        double r25676 = sqrt(r25675);
        double r25677 = 0.7715471019;
        double r25678 = r25677 * r25657;
        double r25679 = r25644 + r25678;
        double r25680 = 0.2909738639;
        double r25681 = r25680 * r25661;
        double r25682 = r25679 + r25681;
        double r25683 = 0.0694555761;
        double r25684 = r25683 * r25665;
        double r25685 = r25682 + r25684;
        double r25686 = 0.0140005442;
        double r25687 = r25686 * r25669;
        double r25688 = r25685 + r25687;
        double r25689 = 0.0008327945;
        double r25690 = r25689 * r25673;
        double r25691 = r25688 + r25690;
        double r25692 = r25649 * r25672;
        double r25693 = r25673 * r25657;
        double r25694 = r25692 * r25693;
        double r25695 = r25691 + r25694;
        double r25696 = sqrt(r25695);
        double r25697 = r25676 / r25696;
        double r25698 = 3;
        double r25699 = r25698 + r25644;
        double r25700 = pow(r25657, r25699);
        double r25701 = r25672 * r25628;
        double r25702 = r25628 * r25701;
        double r25703 = r25702 + r25668;
        double r25704 = r25700 * r25703;
        double r25705 = r25657 * r25656;
        double r25706 = r25705 + r25644;
        double r25707 = r25704 + r25706;
        double r25708 = r25664 * r25657;
        double r25709 = r25660 + r25708;
        double r25710 = r25661 * r25709;
        double r25711 = r25707 + r25710;
        double r25712 = sqrt(r25711);
        double r25713 = pow(r25628, r25698);
        double r25714 = r25680 * r25628;
        double r25715 = r25713 * r25714;
        double r25716 = r25657 * r25677;
        double r25717 = r25715 + r25716;
        double r25718 = r25717 + r25644;
        double r25719 = r25657 * r25713;
        double r25720 = r25719 * r25719;
        double r25721 = r25672 * r25649;
        double r25722 = r25657 * r25721;
        double r25723 = r25722 + r25689;
        double r25724 = r25720 * r25723;
        double r25725 = pow(r25657, r25698);
        double r25726 = r25628 * r25686;
        double r25727 = r25726 * r25628;
        double r25728 = r25727 + r25683;
        double r25729 = r25725 * r25728;
        double r25730 = r25724 + r25729;
        double r25731 = r25718 + r25730;
        double r25732 = sqrt(r25731);
        double r25733 = r25732 / r25628;
        double r25734 = r25712 / r25733;
        double r25735 = r25697 * r25734;
        double r25736 = r25655 ? r25641 : r25735;
        double r25737 = r25643 ? r25653 : r25736;
        return r25737;
}

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 r25738, r25739, r25740, r25741, r25742, r25743, r25744, r25745, r25746, r25747, r25748, r25749, r25750, r25751, r25752, r25753, r25754, r25755, r25756, r25757, r25758, r25759, r25760, r25761, r25762, r25763, r25764, r25765, r25766, r25767, r25768, r25769, r25770, r25771, r25772, r25773, r25774, r25775, r25776, r25777, r25778, r25779, r25780, r25781;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r25738, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25739, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25740);
        mpfr_init(r25741);
        mpfr_init(r25742);
        mpfr_init(r25743);
        mpfr_init_set_str(r25744, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25745);
        mpfr_init(r25746);
        mpfr_init(r25747);
        mpfr_init_set_str(r25748, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25749);
        mpfr_init(r25750);
        mpfr_init(r25751);
        mpfr_init_set_str(r25752, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25753);
        mpfr_init(r25754);
        mpfr_init(r25755);
        mpfr_init_set_str(r25756, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25757);
        mpfr_init(r25758);
        mpfr_init(r25759);
        mpfr_init_set_str(r25760, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25761);
        mpfr_init(r25762);
        mpfr_init_set_str(r25763, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25764);
        mpfr_init(r25765);
        mpfr_init_set_str(r25766, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25767);
        mpfr_init(r25768);
        mpfr_init_set_str(r25769, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25770);
        mpfr_init(r25771);
        mpfr_init_set_str(r25772, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25773);
        mpfr_init(r25774);
        mpfr_init_set_str(r25775, "2", 10, MPFR_RNDN);
        mpfr_init(r25776);
        mpfr_init(r25777);
        mpfr_init(r25778);
        mpfr_init(r25779);
        mpfr_init(r25780);
        mpfr_init(r25781);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r25740, x, MPFR_RNDN);
        mpfr_mul(r25741, r25740, r25740, MPFR_RNDN);
        mpfr_mul(r25742, r25739, r25741, MPFR_RNDN);
        mpfr_add(r25743, r25738, r25742, MPFR_RNDN);
        ;
        mpfr_mul(r25745, r25741, r25741, MPFR_RNDN);
        mpfr_mul(r25746, r25744, r25745, MPFR_RNDN);
        mpfr_add(r25747, r25743, r25746, MPFR_RNDN);
        ;
        mpfr_mul(r25749, r25745, r25741, MPFR_RNDN);
        mpfr_mul(r25750, r25748, r25749, MPFR_RNDN);
        mpfr_add(r25751, r25747, r25750, MPFR_RNDN);
        ;
        mpfr_mul(r25753, r25749, r25741, MPFR_RNDN);
        mpfr_mul(r25754, r25752, r25753, MPFR_RNDN);
        mpfr_add(r25755, r25751, r25754, MPFR_RNDN);
        ;
        mpfr_mul(r25757, r25753, r25741, MPFR_RNDN);
        mpfr_mul(r25758, r25756, r25757, MPFR_RNDN);
        mpfr_add(r25759, r25755, r25758, MPFR_RNDN);
        ;
        mpfr_mul(r25761, r25760, r25741, MPFR_RNDN);
        mpfr_add(r25762, r25738, r25761, MPFR_RNDN);
        ;
        mpfr_mul(r25764, r25763, r25745, MPFR_RNDN);
        mpfr_add(r25765, r25762, r25764, MPFR_RNDN);
        ;
        mpfr_mul(r25767, r25766, r25749, MPFR_RNDN);
        mpfr_add(r25768, r25765, r25767, MPFR_RNDN);
        ;
        mpfr_mul(r25770, r25769, r25753, MPFR_RNDN);
        mpfr_add(r25771, r25768, r25770, MPFR_RNDN);
        ;
        mpfr_mul(r25773, r25772, r25757, MPFR_RNDN);
        mpfr_add(r25774, r25771, r25773, MPFR_RNDN);
        ;
        mpfr_mul(r25776, r25775, r25756, MPFR_RNDN);
        mpfr_mul(r25777, r25757, r25741, MPFR_RNDN);
        mpfr_mul(r25778, r25776, r25777, MPFR_RNDN);
        mpfr_add(r25779, r25774, r25778, MPFR_RNDN);
        mpfr_div(r25780, r25759, r25779, MPFR_RNDN);
        mpfr_mul(r25781, r25780, r25740, MPFR_RNDN);
        return mpfr_get_d(r25781, MPFR_RNDN);
}

static mpfr_t r25782, r25783, r25784, r25785, r25786, r25787, r25788, r25789, r25790, r25791, r25792, r25793, r25794, r25795, r25796, r25797, r25798, r25799, r25800, r25801, r25802, r25803, r25804, r25805, r25806, r25807, r25808, r25809, r25810, r25811, r25812, r25813, r25814, r25815, r25816, r25817, r25818, r25819, r25820, r25821, r25822, r25823, r25824, r25825, r25826, r25827, r25828, r25829, r25830, r25831, r25832, r25833, r25834, r25835, r25836, r25837, r25838, r25839, r25840, r25841, r25842, r25843, r25844, r25845, r25846, r25847, r25848, r25849, r25850, r25851, r25852, r25853, r25854, r25855, r25856, r25857, r25858, r25859, r25860, r25861, r25862, r25863, r25864, r25865, r25866, r25867, r25868, r25869, r25870, r25871, r25872, r25873, r25874, r25875, r25876, r25877, r25878, r25879, r25880, r25881, r25882, r25883, r25884, r25885, r25886, r25887, r25888, r25889, r25890, r25891, r25892;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r25782, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25783);
        mpfr_init(r25784);
        mpfr_init_set_str(r25785, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init(r25786);
        mpfr_init_set_str(r25787, "4", 10, MPFR_RNDN);
        mpfr_init(r25788);
        mpfr_init(r25789);
        mpfr_init_set_str(r25790, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init(r25791);
        mpfr_init_set_str(r25792, "6", 10, MPFR_RNDN);
        mpfr_init(r25793);
        mpfr_init(r25794);
        mpfr_init(r25795);
        mpfr_init(r25796);
        mpfr_init_set_str(r25797, "-0.0014781993294979484", 10, MPFR_RNDN);
        mpfr_init(r25798);
        mpfr_init_set_str(r25799, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25800, "0.265709700396151", 10, MPFR_RNDN);
        mpfr_init(r25801);
        mpfr_init(r25802);
        mpfr_init_set_str(r25803, "0.6665536072", 10, MPFR_RNDN);
        mpfr_init_set_str(r25804, "2", 10, MPFR_RNDN);
        mpfr_init(r25805);
        mpfr_init(r25806);
        mpfr_init(r25807);
        mpfr_init(r25808);
        mpfr_init_set_str(r25809, "9.170639354790386e-13", 10, MPFR_RNDN);
        mpfr_init(r25810);
        mpfr_init_set_str(r25811, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25812);
        mpfr_init(r25813);
        mpfr_init(r25814);
        mpfr_init_set_str(r25815, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25816);
        mpfr_init(r25817);
        mpfr_init(r25818);
        mpfr_init_set_str(r25819, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25820);
        mpfr_init(r25821);
        mpfr_init(r25822);
        mpfr_init_set_str(r25823, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25824);
        mpfr_init(r25825);
        mpfr_init(r25826);
        mpfr_init_set_str(r25827, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25828);
        mpfr_init(r25829);
        mpfr_init(r25830);
        mpfr_init(r25831);
        mpfr_init_set_str(r25832, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25833);
        mpfr_init(r25834);
        mpfr_init_set_str(r25835, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25836);
        mpfr_init(r25837);
        mpfr_init_set_str(r25838, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25839);
        mpfr_init(r25840);
        mpfr_init_set_str(r25841, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25842);
        mpfr_init(r25843);
        mpfr_init_set_str(r25844, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25845);
        mpfr_init(r25846);
        mpfr_init(r25847);
        mpfr_init(r25848);
        mpfr_init(r25849);
        mpfr_init(r25850);
        mpfr_init(r25851);
        mpfr_init(r25852);
        mpfr_init_set_str(r25853, "3", 10, MPFR_RNDN);
        mpfr_init(r25854);
        mpfr_init(r25855);
        mpfr_init(r25856);
        mpfr_init(r25857);
        mpfr_init(r25858);
        mpfr_init(r25859);
        mpfr_init(r25860);
        mpfr_init(r25861);
        mpfr_init(r25862);
        mpfr_init(r25863);
        mpfr_init(r25864);
        mpfr_init(r25865);
        mpfr_init(r25866);
        mpfr_init(r25867);
        mpfr_init(r25868);
        mpfr_init(r25869);
        mpfr_init(r25870);
        mpfr_init(r25871);
        mpfr_init(r25872);
        mpfr_init(r25873);
        mpfr_init(r25874);
        mpfr_init(r25875);
        mpfr_init(r25876);
        mpfr_init(r25877);
        mpfr_init(r25878);
        mpfr_init(r25879);
        mpfr_init(r25880);
        mpfr_init(r25881);
        mpfr_init(r25882);
        mpfr_init(r25883);
        mpfr_init(r25884);
        mpfr_init(r25885);
        mpfr_init(r25886);
        mpfr_init(r25887);
        mpfr_init(r25888);
        mpfr_init(r25889);
        mpfr_init(r25890);
        mpfr_init(r25891);
        mpfr_init(r25892);
}

double f_fm(double x) {
        ;
        mpfr_set_d(r25783, x, MPFR_RNDN);
        mpfr_div(r25784, r25782, r25783, MPFR_RNDN);
        ;
        mpfr_mul(r25786, r25785, r25783, MPFR_RNDN);
        ;
        mpfr_pow(r25788, r25783, r25787, MPFR_RNDN);
        mpfr_div(r25789, r25786, r25788, MPFR_RNDN);
        ;
        mpfr_mul(r25791, r25790, r25783, MPFR_RNDN);
        ;
        mpfr_pow(r25793, r25783, r25792, MPFR_RNDN);
        mpfr_div(r25794, r25791, r25793, MPFR_RNDN);
        mpfr_add(r25795, r25789, r25794, MPFR_RNDN);
        mpfr_add(r25796, r25784, r25795, MPFR_RNDN);
        ;
        mpfr_set_si(r25798, mpfr_cmp(r25796, r25797) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25801, r25800, r25788, MPFR_RNDN);
        mpfr_add(r25802, r25799, r25801, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25805, r25783, r25804, MPFR_RNDN);
        mpfr_mul(r25806, r25803, r25805, MPFR_RNDN);
        mpfr_sub(r25807, r25802, r25806, MPFR_RNDN);
        mpfr_mul(r25808, r25807, r25783, MPFR_RNDN);
        ;
        mpfr_set_si(r25810, mpfr_cmp(r25796, r25809) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r25812, r25783, r25783, MPFR_RNDN);
        mpfr_mul(r25813, r25811, r25812, MPFR_RNDN);
        mpfr_add(r25814, r25799, r25813, MPFR_RNDN);
        ;
        mpfr_mul(r25816, r25812, r25812, MPFR_RNDN);
        mpfr_mul(r25817, r25815, r25816, MPFR_RNDN);
        mpfr_add(r25818, r25814, r25817, MPFR_RNDN);
        ;
        mpfr_mul(r25820, r25816, r25812, MPFR_RNDN);
        mpfr_mul(r25821, r25819, r25820, MPFR_RNDN);
        mpfr_add(r25822, r25818, r25821, MPFR_RNDN);
        ;
        mpfr_mul(r25824, r25820, r25812, MPFR_RNDN);
        mpfr_mul(r25825, r25823, r25824, MPFR_RNDN);
        mpfr_add(r25826, r25822, r25825, MPFR_RNDN);
        ;
        mpfr_mul(r25828, r25824, r25812, MPFR_RNDN);
        mpfr_mul(r25829, r25827, r25828, MPFR_RNDN);
        mpfr_add(r25830, r25826, r25829, MPFR_RNDN);
        mpfr_sqrt(r25831, r25830, MPFR_RNDN);
        ;
        mpfr_mul(r25833, r25832, r25812, MPFR_RNDN);
        mpfr_add(r25834, r25799, r25833, MPFR_RNDN);
        ;
        mpfr_mul(r25836, r25835, r25816, MPFR_RNDN);
        mpfr_add(r25837, r25834, r25836, MPFR_RNDN);
        ;
        mpfr_mul(r25839, r25838, r25820, MPFR_RNDN);
        mpfr_add(r25840, r25837, r25839, MPFR_RNDN);
        ;
        mpfr_mul(r25842, r25841, r25824, MPFR_RNDN);
        mpfr_add(r25843, r25840, r25842, MPFR_RNDN);
        ;
        mpfr_mul(r25845, r25844, r25828, MPFR_RNDN);
        mpfr_add(r25846, r25843, r25845, MPFR_RNDN);
        mpfr_mul(r25847, r25804, r25827, MPFR_RNDN);
        mpfr_mul(r25848, r25828, r25812, MPFR_RNDN);
        mpfr_mul(r25849, r25847, r25848, MPFR_RNDN);
        mpfr_add(r25850, r25846, r25849, MPFR_RNDN);
        mpfr_sqrt(r25851, r25850, MPFR_RNDN);
        mpfr_div(r25852, r25831, r25851, MPFR_RNDN);
        ;
        mpfr_add(r25854, r25853, r25799, MPFR_RNDN);
        mpfr_pow(r25855, r25812, r25854, MPFR_RNDN);
        mpfr_mul(r25856, r25827, r25783, MPFR_RNDN);
        mpfr_mul(r25857, r25783, r25856, MPFR_RNDN);
        mpfr_add(r25858, r25857, r25823, MPFR_RNDN);
        mpfr_mul(r25859, r25855, r25858, MPFR_RNDN);
        mpfr_mul(r25860, r25812, r25811, MPFR_RNDN);
        mpfr_add(r25861, r25860, r25799, MPFR_RNDN);
        mpfr_add(r25862, r25859, r25861, MPFR_RNDN);
        mpfr_mul(r25863, r25819, r25812, MPFR_RNDN);
        mpfr_add(r25864, r25815, r25863, MPFR_RNDN);
        mpfr_mul(r25865, r25816, r25864, MPFR_RNDN);
        mpfr_add(r25866, r25862, r25865, MPFR_RNDN);
        mpfr_sqrt(r25867, r25866, MPFR_RNDN);
        mpfr_pow(r25868, r25783, r25853, MPFR_RNDN);
        mpfr_mul(r25869, r25835, r25783, MPFR_RNDN);
        mpfr_mul(r25870, r25868, r25869, MPFR_RNDN);
        mpfr_mul(r25871, r25812, r25832, MPFR_RNDN);
        mpfr_add(r25872, r25870, r25871, MPFR_RNDN);
        mpfr_add(r25873, r25872, r25799, MPFR_RNDN);
        mpfr_mul(r25874, r25812, r25868, MPFR_RNDN);
        mpfr_mul(r25875, r25874, r25874, MPFR_RNDN);
        mpfr_mul(r25876, r25827, r25804, MPFR_RNDN);
        mpfr_mul(r25877, r25812, r25876, MPFR_RNDN);
        mpfr_add(r25878, r25877, r25844, MPFR_RNDN);
        mpfr_mul(r25879, r25875, r25878, MPFR_RNDN);
        mpfr_pow(r25880, r25812, r25853, MPFR_RNDN);
        mpfr_mul(r25881, r25783, r25841, MPFR_RNDN);
        mpfr_mul(r25882, r25881, r25783, MPFR_RNDN);
        mpfr_add(r25883, r25882, r25838, MPFR_RNDN);
        mpfr_mul(r25884, r25880, r25883, MPFR_RNDN);
        mpfr_add(r25885, r25879, r25884, MPFR_RNDN);
        mpfr_add(r25886, r25873, r25885, MPFR_RNDN);
        mpfr_sqrt(r25887, r25886, MPFR_RNDN);
        mpfr_div(r25888, r25887, r25783, MPFR_RNDN);
        mpfr_div(r25889, r25867, r25888, MPFR_RNDN);
        mpfr_mul(r25890, r25852, r25889, MPFR_RNDN);
        if (mpfr_get_si(r25810, MPFR_RNDN)) { mpfr_set(r25891, r25796, MPFR_RNDN); } else { mpfr_set(r25891, r25890, MPFR_RNDN); };
        if (mpfr_get_si(r25798, MPFR_RNDN)) { mpfr_set(r25892, r25808, MPFR_RNDN); } else { mpfr_set(r25892, r25891, MPFR_RNDN); };
        return mpfr_get_d(r25892, MPFR_RNDN);
}

static mpfr_t r25893, r25894, r25895, r25896, r25897, r25898, r25899, r25900, r25901, r25902, r25903, r25904, r25905, r25906, r25907, r25908, r25909, r25910, r25911, r25912, r25913, r25914, r25915, r25916, r25917, r25918, r25919, r25920, r25921, r25922, r25923, r25924, r25925, r25926, r25927, r25928, r25929, r25930, r25931, r25932, r25933, r25934, r25935, r25936, r25937, r25938, r25939, r25940, r25941, r25942, r25943, r25944, r25945, r25946, r25947, r25948, r25949, r25950, r25951, r25952, r25953, r25954, r25955, r25956, r25957, r25958, r25959, r25960, r25961, r25962, r25963, r25964, r25965, r25966, r25967, r25968, r25969, r25970, r25971, r25972, r25973, r25974, r25975, r25976, r25977, r25978, r25979, r25980, r25981, r25982, r25983, r25984, r25985, r25986, r25987, r25988, r25989, r25990, r25991, r25992, r25993, r25994, r25995, r25996, r25997, r25998, r25999, r26000, r26001, r26002, r26003;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r25893, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25894);
        mpfr_init(r25895);
        mpfr_init_set_str(r25896, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init(r25897);
        mpfr_init_set_str(r25898, "4", 10, MPFR_RNDN);
        mpfr_init(r25899);
        mpfr_init(r25900);
        mpfr_init_set_str(r25901, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init(r25902);
        mpfr_init_set_str(r25903, "6", 10, MPFR_RNDN);
        mpfr_init(r25904);
        mpfr_init(r25905);
        mpfr_init(r25906);
        mpfr_init(r25907);
        mpfr_init_set_str(r25908, "-0.0014781993294979484", 10, MPFR_RNDN);
        mpfr_init(r25909);
        mpfr_init_set_str(r25910, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25911, "0.265709700396151", 10, MPFR_RNDN);
        mpfr_init(r25912);
        mpfr_init(r25913);
        mpfr_init_set_str(r25914, "0.6665536072", 10, MPFR_RNDN);
        mpfr_init_set_str(r25915, "2", 10, MPFR_RNDN);
        mpfr_init(r25916);
        mpfr_init(r25917);
        mpfr_init(r25918);
        mpfr_init(r25919);
        mpfr_init_set_str(r25920, "9.170639354790386e-13", 10, MPFR_RNDN);
        mpfr_init(r25921);
        mpfr_init_set_str(r25922, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25923);
        mpfr_init(r25924);
        mpfr_init(r25925);
        mpfr_init_set_str(r25926, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25927);
        mpfr_init(r25928);
        mpfr_init(r25929);
        mpfr_init_set_str(r25930, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25931);
        mpfr_init(r25932);
        mpfr_init(r25933);
        mpfr_init_set_str(r25934, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25935);
        mpfr_init(r25936);
        mpfr_init(r25937);
        mpfr_init_set_str(r25938, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25939);
        mpfr_init(r25940);
        mpfr_init(r25941);
        mpfr_init(r25942);
        mpfr_init_set_str(r25943, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25944);
        mpfr_init(r25945);
        mpfr_init_set_str(r25946, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25947);
        mpfr_init(r25948);
        mpfr_init_set_str(r25949, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25950);
        mpfr_init(r25951);
        mpfr_init_set_str(r25952, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25953);
        mpfr_init(r25954);
        mpfr_init_set_str(r25955, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25956);
        mpfr_init(r25957);
        mpfr_init(r25958);
        mpfr_init(r25959);
        mpfr_init(r25960);
        mpfr_init(r25961);
        mpfr_init(r25962);
        mpfr_init(r25963);
        mpfr_init_set_str(r25964, "3", 10, MPFR_RNDN);
        mpfr_init(r25965);
        mpfr_init(r25966);
        mpfr_init(r25967);
        mpfr_init(r25968);
        mpfr_init(r25969);
        mpfr_init(r25970);
        mpfr_init(r25971);
        mpfr_init(r25972);
        mpfr_init(r25973);
        mpfr_init(r25974);
        mpfr_init(r25975);
        mpfr_init(r25976);
        mpfr_init(r25977);
        mpfr_init(r25978);
        mpfr_init(r25979);
        mpfr_init(r25980);
        mpfr_init(r25981);
        mpfr_init(r25982);
        mpfr_init(r25983);
        mpfr_init(r25984);
        mpfr_init(r25985);
        mpfr_init(r25986);
        mpfr_init(r25987);
        mpfr_init(r25988);
        mpfr_init(r25989);
        mpfr_init(r25990);
        mpfr_init(r25991);
        mpfr_init(r25992);
        mpfr_init(r25993);
        mpfr_init(r25994);
        mpfr_init(r25995);
        mpfr_init(r25996);
        mpfr_init(r25997);
        mpfr_init(r25998);
        mpfr_init(r25999);
        mpfr_init(r26000);
        mpfr_init(r26001);
        mpfr_init(r26002);
        mpfr_init(r26003);
}

double f_dm(double x) {
        ;
        mpfr_set_d(r25894, x, MPFR_RNDN);
        mpfr_div(r25895, r25893, r25894, MPFR_RNDN);
        ;
        mpfr_mul(r25897, r25896, r25894, MPFR_RNDN);
        ;
        mpfr_pow(r25899, r25894, r25898, MPFR_RNDN);
        mpfr_div(r25900, r25897, r25899, MPFR_RNDN);
        ;
        mpfr_mul(r25902, r25901, r25894, MPFR_RNDN);
        ;
        mpfr_pow(r25904, r25894, r25903, MPFR_RNDN);
        mpfr_div(r25905, r25902, r25904, MPFR_RNDN);
        mpfr_add(r25906, r25900, r25905, MPFR_RNDN);
        mpfr_add(r25907, r25895, r25906, MPFR_RNDN);
        ;
        mpfr_set_si(r25909, mpfr_cmp(r25907, r25908) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25912, r25911, r25899, MPFR_RNDN);
        mpfr_add(r25913, r25910, r25912, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25916, r25894, r25915, MPFR_RNDN);
        mpfr_mul(r25917, r25914, r25916, MPFR_RNDN);
        mpfr_sub(r25918, r25913, r25917, MPFR_RNDN);
        mpfr_mul(r25919, r25918, r25894, MPFR_RNDN);
        ;
        mpfr_set_si(r25921, mpfr_cmp(r25907, r25920) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r25923, r25894, r25894, MPFR_RNDN);
        mpfr_mul(r25924, r25922, r25923, MPFR_RNDN);
        mpfr_add(r25925, r25910, r25924, MPFR_RNDN);
        ;
        mpfr_mul(r25927, r25923, r25923, MPFR_RNDN);
        mpfr_mul(r25928, r25926, r25927, MPFR_RNDN);
        mpfr_add(r25929, r25925, r25928, MPFR_RNDN);
        ;
        mpfr_mul(r25931, r25927, r25923, MPFR_RNDN);
        mpfr_mul(r25932, r25930, r25931, MPFR_RNDN);
        mpfr_add(r25933, r25929, r25932, MPFR_RNDN);
        ;
        mpfr_mul(r25935, r25931, r25923, MPFR_RNDN);
        mpfr_mul(r25936, r25934, r25935, MPFR_RNDN);
        mpfr_add(r25937, r25933, r25936, MPFR_RNDN);
        ;
        mpfr_mul(r25939, r25935, r25923, MPFR_RNDN);
        mpfr_mul(r25940, r25938, r25939, MPFR_RNDN);
        mpfr_add(r25941, r25937, r25940, MPFR_RNDN);
        mpfr_sqrt(r25942, r25941, MPFR_RNDN);
        ;
        mpfr_mul(r25944, r25943, r25923, MPFR_RNDN);
        mpfr_add(r25945, r25910, r25944, MPFR_RNDN);
        ;
        mpfr_mul(r25947, r25946, r25927, MPFR_RNDN);
        mpfr_add(r25948, r25945, r25947, MPFR_RNDN);
        ;
        mpfr_mul(r25950, r25949, r25931, MPFR_RNDN);
        mpfr_add(r25951, r25948, r25950, MPFR_RNDN);
        ;
        mpfr_mul(r25953, r25952, r25935, MPFR_RNDN);
        mpfr_add(r25954, r25951, r25953, MPFR_RNDN);
        ;
        mpfr_mul(r25956, r25955, r25939, MPFR_RNDN);
        mpfr_add(r25957, r25954, r25956, MPFR_RNDN);
        mpfr_mul(r25958, r25915, r25938, MPFR_RNDN);
        mpfr_mul(r25959, r25939, r25923, MPFR_RNDN);
        mpfr_mul(r25960, r25958, r25959, MPFR_RNDN);
        mpfr_add(r25961, r25957, r25960, MPFR_RNDN);
        mpfr_sqrt(r25962, r25961, MPFR_RNDN);
        mpfr_div(r25963, r25942, r25962, MPFR_RNDN);
        ;
        mpfr_add(r25965, r25964, r25910, MPFR_RNDN);
        mpfr_pow(r25966, r25923, r25965, MPFR_RNDN);
        mpfr_mul(r25967, r25938, r25894, MPFR_RNDN);
        mpfr_mul(r25968, r25894, r25967, MPFR_RNDN);
        mpfr_add(r25969, r25968, r25934, MPFR_RNDN);
        mpfr_mul(r25970, r25966, r25969, MPFR_RNDN);
        mpfr_mul(r25971, r25923, r25922, MPFR_RNDN);
        mpfr_add(r25972, r25971, r25910, MPFR_RNDN);
        mpfr_add(r25973, r25970, r25972, MPFR_RNDN);
        mpfr_mul(r25974, r25930, r25923, MPFR_RNDN);
        mpfr_add(r25975, r25926, r25974, MPFR_RNDN);
        mpfr_mul(r25976, r25927, r25975, MPFR_RNDN);
        mpfr_add(r25977, r25973, r25976, MPFR_RNDN);
        mpfr_sqrt(r25978, r25977, MPFR_RNDN);
        mpfr_pow(r25979, r25894, r25964, MPFR_RNDN);
        mpfr_mul(r25980, r25946, r25894, MPFR_RNDN);
        mpfr_mul(r25981, r25979, r25980, MPFR_RNDN);
        mpfr_mul(r25982, r25923, r25943, MPFR_RNDN);
        mpfr_add(r25983, r25981, r25982, MPFR_RNDN);
        mpfr_add(r25984, r25983, r25910, MPFR_RNDN);
        mpfr_mul(r25985, r25923, r25979, MPFR_RNDN);
        mpfr_mul(r25986, r25985, r25985, MPFR_RNDN);
        mpfr_mul(r25987, r25938, r25915, MPFR_RNDN);
        mpfr_mul(r25988, r25923, r25987, MPFR_RNDN);
        mpfr_add(r25989, r25988, r25955, MPFR_RNDN);
        mpfr_mul(r25990, r25986, r25989, MPFR_RNDN);
        mpfr_pow(r25991, r25923, r25964, MPFR_RNDN);
        mpfr_mul(r25992, r25894, r25952, MPFR_RNDN);
        mpfr_mul(r25993, r25992, r25894, MPFR_RNDN);
        mpfr_add(r25994, r25993, r25949, MPFR_RNDN);
        mpfr_mul(r25995, r25991, r25994, MPFR_RNDN);
        mpfr_add(r25996, r25990, r25995, MPFR_RNDN);
        mpfr_add(r25997, r25984, r25996, MPFR_RNDN);
        mpfr_sqrt(r25998, r25997, MPFR_RNDN);
        mpfr_div(r25999, r25998, r25894, MPFR_RNDN);
        mpfr_div(r26000, r25978, r25999, MPFR_RNDN);
        mpfr_mul(r26001, r25963, r26000, MPFR_RNDN);
        if (mpfr_get_si(r25921, MPFR_RNDN)) { mpfr_set(r26002, r25907, MPFR_RNDN); } else { mpfr_set(r26002, r26001, MPFR_RNDN); };
        if (mpfr_get_si(r25909, MPFR_RNDN)) { mpfr_set(r26003, r25919, MPFR_RNDN); } else { mpfr_set(r26003, r26002, MPFR_RNDN); };
        return mpfr_get_d(r26003, MPFR_RNDN);
}

