#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 r25520 = 1;
        float r25521 = 0.1049934947;
        float r25522 = x;
        float r25523 = r25522 * r25522;
        float r25524 = r25521 * r25523;
        float r25525 = r25520 + r25524;
        float r25526 = 0.0424060604;
        float r25527 = r25523 * r25523;
        float r25528 = r25526 * r25527;
        float r25529 = r25525 + r25528;
        float r25530 = 0.0072644182;
        float r25531 = r25527 * r25523;
        float r25532 = r25530 * r25531;
        float r25533 = r25529 + r25532;
        float r25534 = 0.0005064034;
        float r25535 = r25531 * r25523;
        float r25536 = r25534 * r25535;
        float r25537 = r25533 + r25536;
        float r25538 = 0.0001789971;
        float r25539 = r25535 * r25523;
        float r25540 = r25538 * r25539;
        float r25541 = r25537 + r25540;
        float r25542 = 0.7715471019;
        float r25543 = r25542 * r25523;
        float r25544 = r25520 + r25543;
        float r25545 = 0.2909738639;
        float r25546 = r25545 * r25527;
        float r25547 = r25544 + r25546;
        float r25548 = 0.0694555761;
        float r25549 = r25548 * r25531;
        float r25550 = r25547 + r25549;
        float r25551 = 0.0140005442;
        float r25552 = r25551 * r25535;
        float r25553 = r25550 + r25552;
        float r25554 = 0.0008327945;
        float r25555 = r25554 * r25539;
        float r25556 = r25553 + r25555;
        float r25557 = 2;
        float r25558 = r25557 * r25538;
        float r25559 = r25539 * r25523;
        float r25560 = r25558 * r25559;
        float r25561 = r25556 + r25560;
        float r25562 = r25541 / r25561;
        float r25563 = r25562 * r25522;
        return r25563;
}

double f_id(double x) {
        double r25564 = 1;
        double r25565 = 0.1049934947;
        double r25566 = x;
        double r25567 = r25566 * r25566;
        double r25568 = r25565 * r25567;
        double r25569 = r25564 + r25568;
        double r25570 = 0.0424060604;
        double r25571 = r25567 * r25567;
        double r25572 = r25570 * r25571;
        double r25573 = r25569 + r25572;
        double r25574 = 0.0072644182;
        double r25575 = r25571 * r25567;
        double r25576 = r25574 * r25575;
        double r25577 = r25573 + r25576;
        double r25578 = 0.0005064034;
        double r25579 = r25575 * r25567;
        double r25580 = r25578 * r25579;
        double r25581 = r25577 + r25580;
        double r25582 = 0.0001789971;
        double r25583 = r25579 * r25567;
        double r25584 = r25582 * r25583;
        double r25585 = r25581 + r25584;
        double r25586 = 0.7715471019;
        double r25587 = r25586 * r25567;
        double r25588 = r25564 + r25587;
        double r25589 = 0.2909738639;
        double r25590 = r25589 * r25571;
        double r25591 = r25588 + r25590;
        double r25592 = 0.0694555761;
        double r25593 = r25592 * r25575;
        double r25594 = r25591 + r25593;
        double r25595 = 0.0140005442;
        double r25596 = r25595 * r25579;
        double r25597 = r25594 + r25596;
        double r25598 = 0.0008327945;
        double r25599 = r25598 * r25583;
        double r25600 = r25597 + r25599;
        double r25601 = 2;
        double r25602 = r25601 * r25582;
        double r25603 = r25583 * r25567;
        double r25604 = r25602 * r25603;
        double r25605 = r25600 + r25604;
        double r25606 = r25585 / r25605;
        double r25607 = r25606 * r25566;
        return r25607;
}


double f_of(float x) {
        float r25608 = x;
        float r25609 = -70779069.15005009;
        bool r25610 = r25608 <= r25609;
        float r25611 = 106836641.40103465;
        bool r25612 = r25608 <= r25611;
        float r25613 = !r25612;
        bool r25614 = r25610 || r25613;
        float r25615 = 0.2514179000665375;
        float r25616 = 4;
        float r25617 = pow(r25608, r25616);
        float r25618 = r25615 / r25617;
        float r25619 = 0.15298196345929327;
        float r25620 = 6;
        float r25621 = pow(r25608, r25620);
        float r25622 = r25619 / r25621;
        float r25623 = r25618 + r25622;
        float r25624 = 0.5;
        float r25625 = r25624 / r25608;
        float r25626 = fma(r25623, r25608, r25625);
        float r25627 = r25608 * r25608;
        float r25628 = r25627 * r25627;
        float r25629 = r25628 * r25627;
        float r25630 = r25627 * r25629;
        float r25631 = r25627 * r25630;
        float r25632 = 0.0001789971;
        float r25633 = r25631 * r25632;
        float r25634 = 0.0072644182;
        float r25635 = r25634 * r25629;
        float r25636 = 0.1049934947;
        float r25637 = r25627 * r25636;
        float r25638 = 1;
        float r25639 = r25637 + r25638;
        float r25640 = 0.0424060604;
        float r25641 = r25628 * r25640;
        float r25642 = r25639 + r25641;
        float r25643 = r25635 + r25642;
        float r25644 = 0.0005064034;
        float r25645 = r25644 * r25630;
        float r25646 = r25643 + r25645;
        float r25647 = r25633 + r25646;
        float r25648 = 0.0008327945;
        float r25649 = r25631 * r25648;
        float r25650 = 0.7715471019;
        float r25651 = r25650 * r25627;
        float r25652 = r25651 + r25638;
        float r25653 = 0.2909738639;
        float r25654 = r25628 * r25653;
        float r25655 = r25652 + r25654;
        float r25656 = 0.0694555761;
        float r25657 = r25629 * r25656;
        float r25658 = r25655 + r25657;
        float r25659 = 0.0140005442;
        float r25660 = r25659 * r25630;
        float r25661 = r25658 + r25660;
        float r25662 = r25649 + r25661;
        float r25663 = 2;
        float r25664 = r25663 * r25632;
        float r25665 = r25627 * r25631;
        float r25666 = r25664 * r25665;
        float r25667 = r25662 + r25666;
        float r25668 = r25647 / r25667;
        float r25669 = r25608 * r25668;
        float r25670 = r25614 ? r25626 : r25669;
        return r25670;
}

double f_od(double x) {
        double r25671 = x;
        double r25672 = -70779069.15005009;
        bool r25673 = r25671 <= r25672;
        double r25674 = 106836641.40103465;
        bool r25675 = r25671 <= r25674;
        double r25676 = !r25675;
        bool r25677 = r25673 || r25676;
        double r25678 = 0.2514179000665375;
        double r25679 = 4;
        double r25680 = pow(r25671, r25679);
        double r25681 = r25678 / r25680;
        double r25682 = 0.15298196345929327;
        double r25683 = 6;
        double r25684 = pow(r25671, r25683);
        double r25685 = r25682 / r25684;
        double r25686 = r25681 + r25685;
        double r25687 = 0.5;
        double r25688 = r25687 / r25671;
        double r25689 = fma(r25686, r25671, r25688);
        double r25690 = r25671 * r25671;
        double r25691 = r25690 * r25690;
        double r25692 = r25691 * r25690;
        double r25693 = r25690 * r25692;
        double r25694 = r25690 * r25693;
        double r25695 = 0.0001789971;
        double r25696 = r25694 * r25695;
        double r25697 = 0.0072644182;
        double r25698 = r25697 * r25692;
        double r25699 = 0.1049934947;
        double r25700 = r25690 * r25699;
        double r25701 = 1;
        double r25702 = r25700 + r25701;
        double r25703 = 0.0424060604;
        double r25704 = r25691 * r25703;
        double r25705 = r25702 + r25704;
        double r25706 = r25698 + r25705;
        double r25707 = 0.0005064034;
        double r25708 = r25707 * r25693;
        double r25709 = r25706 + r25708;
        double r25710 = r25696 + r25709;
        double r25711 = 0.0008327945;
        double r25712 = r25694 * r25711;
        double r25713 = 0.7715471019;
        double r25714 = r25713 * r25690;
        double r25715 = r25714 + r25701;
        double r25716 = 0.2909738639;
        double r25717 = r25691 * r25716;
        double r25718 = r25715 + r25717;
        double r25719 = 0.0694555761;
        double r25720 = r25692 * r25719;
        double r25721 = r25718 + r25720;
        double r25722 = 0.0140005442;
        double r25723 = r25722 * r25693;
        double r25724 = r25721 + r25723;
        double r25725 = r25712 + r25724;
        double r25726 = 2;
        double r25727 = r25726 * r25695;
        double r25728 = r25690 * r25694;
        double r25729 = r25727 * r25728;
        double r25730 = r25725 + r25729;
        double r25731 = r25710 / r25730;
        double r25732 = r25671 * r25731;
        double r25733 = r25677 ? r25689 : r25732;
        return r25733;
}

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 r25734, r25735, r25736, r25737, 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;

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

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

static mpfr_t r25778, r25779, r25780, r25781, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r25778);
        mpfr_init_set_str(r25779, "-70779069.15005009", 10, MPFR_RNDN);
        mpfr_init(r25780);
        mpfr_init_set_str(r25781, "106836641.40103465", 10, MPFR_RNDN);
        mpfr_init(r25782);
        mpfr_init(r25783);
        mpfr_init(r25784);
        mpfr_init_set_str(r25785, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25786, "4", 10, MPFR_RNDN);
        mpfr_init(r25787);
        mpfr_init(r25788);
        mpfr_init_set_str(r25789, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25790, "6", 10, MPFR_RNDN);
        mpfr_init(r25791);
        mpfr_init(r25792);
        mpfr_init(r25793);
        mpfr_init_set_str(r25794, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25795);
        mpfr_init(r25796);
        mpfr_init(r25797);
        mpfr_init(r25798);
        mpfr_init(r25799);
        mpfr_init(r25800);
        mpfr_init(r25801);
        mpfr_init_set_str(r25802, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25803);
        mpfr_init_set_str(r25804, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25805);
        mpfr_init_set_str(r25806, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25807);
        mpfr_init_set_str(r25808, "1", 10, MPFR_RNDN);
        mpfr_init(r25809);
        mpfr_init_set_str(r25810, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25811);
        mpfr_init(r25812);
        mpfr_init(r25813);
        mpfr_init_set_str(r25814, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25815);
        mpfr_init(r25816);
        mpfr_init(r25817);
        mpfr_init_set_str(r25818, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25819);
        mpfr_init_set_str(r25820, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25821);
        mpfr_init(r25822);
        mpfr_init_set_str(r25823, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25824);
        mpfr_init(r25825);
        mpfr_init_set_str(r25826, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25827);
        mpfr_init(r25828);
        mpfr_init_set_str(r25829, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25830);
        mpfr_init(r25831);
        mpfr_init(r25832);
        mpfr_init_set_str(r25833, "2", 10, MPFR_RNDN);
        mpfr_init(r25834);
        mpfr_init(r25835);
        mpfr_init(r25836);
        mpfr_init(r25837);
        mpfr_init(r25838);
        mpfr_init(r25839);
        mpfr_init(r25840);
}

double f_fm(double x) {
        mpfr_set_d(r25778, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25780, mpfr_cmp(r25778, r25779) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r25782, mpfr_cmp(r25778, r25781) <= 0, MPFR_RNDN);
        mpfr_set_si(r25783, !mpfr_get_si(r25782, MPFR_RNDN), MPFR_RNDN);
        mpfr_set_si(r25784, mpfr_get_si(r25780, MPFR_RNDN) || mpfr_get_si(r25783, MPFR_RNDN), MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25787, r25778, r25786, MPFR_RNDN);
        mpfr_div(r25788, r25785, r25787, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25791, r25778, r25790, MPFR_RNDN);
        mpfr_div(r25792, r25789, r25791, MPFR_RNDN);
        mpfr_add(r25793, r25788, r25792, MPFR_RNDN);
        ;
        mpfr_div(r25795, r25794, r25778, MPFR_RNDN);
        mpfr_fma(r25796, r25793, r25778, r25795, MPFR_RNDN);
        mpfr_mul(r25797, r25778, r25778, MPFR_RNDN);
        mpfr_mul(r25798, r25797, r25797, MPFR_RNDN);
        mpfr_mul(r25799, r25798, r25797, MPFR_RNDN);
        mpfr_mul(r25800, r25797, r25799, MPFR_RNDN);
        mpfr_mul(r25801, r25797, r25800, MPFR_RNDN);
        ;
        mpfr_mul(r25803, r25801, r25802, MPFR_RNDN);
        ;
        mpfr_mul(r25805, r25804, r25799, MPFR_RNDN);
        ;
        mpfr_mul(r25807, r25797, r25806, MPFR_RNDN);
        ;
        mpfr_add(r25809, r25807, r25808, MPFR_RNDN);
        ;
        mpfr_mul(r25811, r25798, r25810, MPFR_RNDN);
        mpfr_add(r25812, r25809, r25811, MPFR_RNDN);
        mpfr_add(r25813, r25805, r25812, MPFR_RNDN);
        ;
        mpfr_mul(r25815, r25814, r25800, MPFR_RNDN);
        mpfr_add(r25816, r25813, r25815, MPFR_RNDN);
        mpfr_add(r25817, r25803, r25816, MPFR_RNDN);
        ;
        mpfr_mul(r25819, r25801, r25818, MPFR_RNDN);
        ;
        mpfr_mul(r25821, r25820, r25797, MPFR_RNDN);
        mpfr_add(r25822, r25821, r25808, MPFR_RNDN);
        ;
        mpfr_mul(r25824, r25798, r25823, MPFR_RNDN);
        mpfr_add(r25825, r25822, r25824, MPFR_RNDN);
        ;
        mpfr_mul(r25827, r25799, r25826, MPFR_RNDN);
        mpfr_add(r25828, r25825, r25827, MPFR_RNDN);
        ;
        mpfr_mul(r25830, r25829, r25800, MPFR_RNDN);
        mpfr_add(r25831, r25828, r25830, MPFR_RNDN);
        mpfr_add(r25832, r25819, r25831, MPFR_RNDN);
        ;
        mpfr_mul(r25834, r25833, r25802, MPFR_RNDN);
        mpfr_mul(r25835, r25797, r25801, MPFR_RNDN);
        mpfr_mul(r25836, r25834, r25835, MPFR_RNDN);
        mpfr_add(r25837, r25832, r25836, MPFR_RNDN);
        mpfr_div(r25838, r25817, r25837, MPFR_RNDN);
        mpfr_mul(r25839, r25778, r25838, MPFR_RNDN);
        if (mpfr_get_si(r25784, MPFR_RNDN)) { mpfr_set(r25840, r25796, MPFR_RNDN); } else { mpfr_set(r25840, r25839, MPFR_RNDN); };
        return mpfr_get_d(r25840, MPFR_RNDN);
}

static mpfr_t 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, r25893, r25894, r25895, r25896, r25897, r25898, r25899, r25900, r25901, r25902, r25903;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r25841);
        mpfr_init_set_str(r25842, "-70779069.15005009", 10, MPFR_RNDN);
        mpfr_init(r25843);
        mpfr_init_set_str(r25844, "106836641.40103465", 10, MPFR_RNDN);
        mpfr_init(r25845);
        mpfr_init(r25846);
        mpfr_init(r25847);
        mpfr_init_set_str(r25848, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25849, "4", 10, MPFR_RNDN);
        mpfr_init(r25850);
        mpfr_init(r25851);
        mpfr_init_set_str(r25852, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25853, "6", 10, MPFR_RNDN);
        mpfr_init(r25854);
        mpfr_init(r25855);
        mpfr_init(r25856);
        mpfr_init_set_str(r25857, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25858);
        mpfr_init(r25859);
        mpfr_init(r25860);
        mpfr_init(r25861);
        mpfr_init(r25862);
        mpfr_init(r25863);
        mpfr_init(r25864);
        mpfr_init_set_str(r25865, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25866);
        mpfr_init_set_str(r25867, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25868);
        mpfr_init_set_str(r25869, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25870);
        mpfr_init_set_str(r25871, "1", 10, MPFR_RNDN);
        mpfr_init(r25872);
        mpfr_init_set_str(r25873, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25874);
        mpfr_init(r25875);
        mpfr_init(r25876);
        mpfr_init_set_str(r25877, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25878);
        mpfr_init(r25879);
        mpfr_init(r25880);
        mpfr_init_set_str(r25881, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25882);
        mpfr_init_set_str(r25883, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25884);
        mpfr_init(r25885);
        mpfr_init_set_str(r25886, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25887);
        mpfr_init(r25888);
        mpfr_init_set_str(r25889, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25890);
        mpfr_init(r25891);
        mpfr_init_set_str(r25892, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25893);
        mpfr_init(r25894);
        mpfr_init(r25895);
        mpfr_init_set_str(r25896, "2", 10, MPFR_RNDN);
        mpfr_init(r25897);
        mpfr_init(r25898);
        mpfr_init(r25899);
        mpfr_init(r25900);
        mpfr_init(r25901);
        mpfr_init(r25902);
        mpfr_init(r25903);
}

double f_dm(double x) {
        mpfr_set_d(r25841, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25843, mpfr_cmp(r25841, r25842) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r25845, mpfr_cmp(r25841, r25844) <= 0, MPFR_RNDN);
        mpfr_set_si(r25846, !mpfr_get_si(r25845, MPFR_RNDN), MPFR_RNDN);
        mpfr_set_si(r25847, mpfr_get_si(r25843, MPFR_RNDN) || mpfr_get_si(r25846, MPFR_RNDN), MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25850, r25841, r25849, MPFR_RNDN);
        mpfr_div(r25851, r25848, r25850, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25854, r25841, r25853, MPFR_RNDN);
        mpfr_div(r25855, r25852, r25854, MPFR_RNDN);
        mpfr_add(r25856, r25851, r25855, MPFR_RNDN);
        ;
        mpfr_div(r25858, r25857, r25841, MPFR_RNDN);
        mpfr_fma(r25859, r25856, r25841, r25858, MPFR_RNDN);
        mpfr_mul(r25860, r25841, r25841, MPFR_RNDN);
        mpfr_mul(r25861, r25860, r25860, MPFR_RNDN);
        mpfr_mul(r25862, r25861, r25860, MPFR_RNDN);
        mpfr_mul(r25863, r25860, r25862, MPFR_RNDN);
        mpfr_mul(r25864, r25860, r25863, MPFR_RNDN);
        ;
        mpfr_mul(r25866, r25864, r25865, MPFR_RNDN);
        ;
        mpfr_mul(r25868, r25867, r25862, MPFR_RNDN);
        ;
        mpfr_mul(r25870, r25860, r25869, MPFR_RNDN);
        ;
        mpfr_add(r25872, r25870, r25871, MPFR_RNDN);
        ;
        mpfr_mul(r25874, r25861, r25873, MPFR_RNDN);
        mpfr_add(r25875, r25872, r25874, MPFR_RNDN);
        mpfr_add(r25876, r25868, r25875, MPFR_RNDN);
        ;
        mpfr_mul(r25878, r25877, r25863, MPFR_RNDN);
        mpfr_add(r25879, r25876, r25878, MPFR_RNDN);
        mpfr_add(r25880, r25866, r25879, MPFR_RNDN);
        ;
        mpfr_mul(r25882, r25864, r25881, MPFR_RNDN);
        ;
        mpfr_mul(r25884, r25883, r25860, MPFR_RNDN);
        mpfr_add(r25885, r25884, r25871, MPFR_RNDN);
        ;
        mpfr_mul(r25887, r25861, r25886, MPFR_RNDN);
        mpfr_add(r25888, r25885, r25887, MPFR_RNDN);
        ;
        mpfr_mul(r25890, r25862, r25889, MPFR_RNDN);
        mpfr_add(r25891, r25888, r25890, MPFR_RNDN);
        ;
        mpfr_mul(r25893, r25892, r25863, MPFR_RNDN);
        mpfr_add(r25894, r25891, r25893, MPFR_RNDN);
        mpfr_add(r25895, r25882, r25894, MPFR_RNDN);
        ;
        mpfr_mul(r25897, r25896, r25865, MPFR_RNDN);
        mpfr_mul(r25898, r25860, r25864, MPFR_RNDN);
        mpfr_mul(r25899, r25897, r25898, MPFR_RNDN);
        mpfr_add(r25900, r25895, r25899, MPFR_RNDN);
        mpfr_div(r25901, r25880, r25900, MPFR_RNDN);
        mpfr_mul(r25902, r25841, r25901, MPFR_RNDN);
        if (mpfr_get_si(r25847, MPFR_RNDN)) { mpfr_set(r25903, r25859, MPFR_RNDN); } else { mpfr_set(r25903, r25902, MPFR_RNDN); };
        return mpfr_get_d(r25903, MPFR_RNDN);
}

