#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 r22498 = 1.0f;
        float r22499 = 0.1049934947f;
        float r22500 = x;
        float r22501 = r22500 * r22500;
        float r22502 = r22499 * r22501;
        float r22503 = r22498 + r22502;
        float r22504 = 0.0424060604f;
        float r22505 = r22501 * r22501;
        float r22506 = r22504 * r22505;
        float r22507 = r22503 + r22506;
        float r22508 = 0.0072644182f;
        float r22509 = r22505 * r22501;
        float r22510 = r22508 * r22509;
        float r22511 = r22507 + r22510;
        float r22512 = 0.0005064034f;
        float r22513 = r22509 * r22501;
        float r22514 = r22512 * r22513;
        float r22515 = r22511 + r22514;
        float r22516 = 0.0001789971f;
        float r22517 = r22513 * r22501;
        float r22518 = r22516 * r22517;
        float r22519 = r22515 + r22518;
        float r22520 = 0.7715471019f;
        float r22521 = r22520 * r22501;
        float r22522 = r22498 + r22521;
        float r22523 = 0.2909738639f;
        float r22524 = r22523 * r22505;
        float r22525 = r22522 + r22524;
        float r22526 = 0.0694555761f;
        float r22527 = r22526 * r22509;
        float r22528 = r22525 + r22527;
        float r22529 = 0.0140005442f;
        float r22530 = r22529 * r22513;
        float r22531 = r22528 + r22530;
        float r22532 = 0.0008327945f;
        float r22533 = r22532 * r22517;
        float r22534 = r22531 + r22533;
        float r22535 = 2.0f;
        float r22536 = r22535 * r22516;
        float r22537 = r22517 * r22501;
        float r22538 = r22536 * r22537;
        float r22539 = r22534 + r22538;
        float r22540 = r22519 / r22539;
        float r22541 = r22540 * r22500;
        return r22541;
}

double f_id(double x) {
        double r22542 = 1.0;
        double r22543 = 0.1049934947;
        double r22544 = x;
        double r22545 = r22544 * r22544;
        double r22546 = r22543 * r22545;
        double r22547 = r22542 + r22546;
        double r22548 = 0.0424060604;
        double r22549 = r22545 * r22545;
        double r22550 = r22548 * r22549;
        double r22551 = r22547 + r22550;
        double r22552 = 0.0072644182;
        double r22553 = r22549 * r22545;
        double r22554 = r22552 * r22553;
        double r22555 = r22551 + r22554;
        double r22556 = 0.0005064034;
        double r22557 = r22553 * r22545;
        double r22558 = r22556 * r22557;
        double r22559 = r22555 + r22558;
        double r22560 = 0.0001789971;
        double r22561 = r22557 * r22545;
        double r22562 = r22560 * r22561;
        double r22563 = r22559 + r22562;
        double r22564 = 0.7715471019;
        double r22565 = r22564 * r22545;
        double r22566 = r22542 + r22565;
        double r22567 = 0.2909738639;
        double r22568 = r22567 * r22549;
        double r22569 = r22566 + r22568;
        double r22570 = 0.0694555761;
        double r22571 = r22570 * r22553;
        double r22572 = r22569 + r22571;
        double r22573 = 0.0140005442;
        double r22574 = r22573 * r22557;
        double r22575 = r22572 + r22574;
        double r22576 = 0.0008327945;
        double r22577 = r22576 * r22561;
        double r22578 = r22575 + r22577;
        double r22579 = 2.0;
        double r22580 = r22579 * r22560;
        double r22581 = r22561 * r22545;
        double r22582 = r22580 * r22581;
        double r22583 = r22578 + r22582;
        double r22584 = r22563 / r22583;
        double r22585 = r22584 * r22544;
        return r22585;
}


double f_of(float x) {
        float r22586 = x;
        float r22587 = -4.248855072932943e+22f;
        bool r22588 = r22586 <= r22587;
        float r22589 = 0.10459085660078486f;
        float r22590 = 5.0f;
        float r22591 = pow(r22586, r22590);
        float r22592 = r22589 / r22591;
        float r22593 = 0.6105494012308682f;
        float r22594 = r22593 / r22586;
        float r22595 = r22592 + r22594;
        float r22596 = 1.5116640102276828f;
        float r22597 = r22586 * (r22586 * r22586);
        float r22598 = r22596 / r22597;
        float r22599 = r22595 + r22598;
        float r22600 = 3.0735832835760247e+26f;
        bool r22601 = r22586 <= r22600;
        float r22602 = r22586 * r22586;
        float r22603 = r22597 * r22602;
        float r22604 = 0.0424060604f;
        float r22605 = 0.0072644182f;
        float r22606 = r22605 * r22602;
        float r22607 = r22604 + r22606;
        float r22608 = r22603 * r22607;
        float r22609 = 0.1049934947f;
        float r22610 = r22609 * r22586;
        float r22611 = r22610 * r22602;
        float r22612 = r22586 + r22611;
        float r22613 = r22608 + r22612;
        float r22614 = 0.0001789971f;
        float r22615 = r22602 * r22614;
        float r22616 = 0.0005064034f;
        float r22617 = r22615 + r22616;
        float r22618 = r22597 * (r22597 * r22597);
        float r22619 = r22617 * r22618;
        float r22620 = r22613 + r22619;
        float r22621 = 1.0f;
        float r22622 = 0.2909738639f;
        float r22623 = r22586 * r22622;
        float r22624 = r22623 * r22597;
        float r22625 = r22621 + r22624;
        float r22626 = 0.7715471019f;
        float r22627 = r22626 * r22586;
        float r22628 = r22586 * r22627;
        float r22629 = 0.0008327945f;
        float r22630 = r22629 * r22586;
        float r22631 = r22630 * r22618;
        float r22632 = r22628 + r22631;
        float r22633 = r22586 * r22586;
        float r22634 = r22633 * (r22633 * r22633);
        float r22635 = 0.0694555761f;
        float r22636 = 0.0140005442f;
        float r22637 = r22633 * r22636;
        float r22638 = r22635 + r22637;
        float r22639 = r22634 * r22638;
        float r22640 = r22632 + r22639;
        float r22641 = r22625 + r22640;
        float r22642 = r22633 * r22633;
        float r22643 = r22642 * (r22642 * r22642);
        float r22644 = r22614 + r22614;
        float r22645 = r22643 * r22644;
        float r22646 = r22641 + r22645;
        float r22647 = r22620 / r22646;
        float r22648 = r22601 ? r22647 : r22599;
        float r22649 = r22588 ? r22599 : r22648;
        return r22649;
}

double f_od(double x) {
        double r22650 = x;
        double r22651 = -4.248855072932943e+22;
        bool r22652 = r22650 <= r22651;
        double r22653 = 0.10459085660078486;
        double r22654 = 5.0;
        double r22655 = pow(r22650, r22654);
        double r22656 = r22653 / r22655;
        double r22657 = 0.6105494012308682;
        double r22658 = r22657 / r22650;
        double r22659 = r22656 + r22658;
        double r22660 = 1.5116640102276828;
        double r22661 = r22650 * (r22650 * r22650);
        double r22662 = r22660 / r22661;
        double r22663 = r22659 + r22662;
        double r22664 = 3.0735832835760247e+26;
        bool r22665 = r22650 <= r22664;
        double r22666 = r22650 * r22650;
        double r22667 = r22661 * r22666;
        double r22668 = 0.0424060604;
        double r22669 = 0.0072644182;
        double r22670 = r22669 * r22666;
        double r22671 = r22668 + r22670;
        double r22672 = r22667 * r22671;
        double r22673 = 0.1049934947;
        double r22674 = r22673 * r22650;
        double r22675 = r22674 * r22666;
        double r22676 = r22650 + r22675;
        double r22677 = r22672 + r22676;
        double r22678 = 0.0001789971;
        double r22679 = r22666 * r22678;
        double r22680 = 0.0005064034;
        double r22681 = r22679 + r22680;
        double r22682 = r22661 * (r22661 * r22661);
        double r22683 = r22681 * r22682;
        double r22684 = r22677 + r22683;
        double r22685 = 1.0;
        double r22686 = 0.2909738639;
        double r22687 = r22650 * r22686;
        double r22688 = r22687 * r22661;
        double r22689 = r22685 + r22688;
        double r22690 = 0.7715471019;
        double r22691 = r22690 * r22650;
        double r22692 = r22650 * r22691;
        double r22693 = 0.0008327945;
        double r22694 = r22693 * r22650;
        double r22695 = r22694 * r22682;
        double r22696 = r22692 + r22695;
        double r22697 = r22650 * r22650;
        double r22698 = r22697 * (r22697 * r22697);
        double r22699 = 0.0694555761;
        double r22700 = 0.0140005442;
        double r22701 = r22697 * r22700;
        double r22702 = r22699 + r22701;
        double r22703 = r22698 * r22702;
        double r22704 = r22696 + r22703;
        double r22705 = r22689 + r22704;
        double r22706 = r22697 * r22697;
        double r22707 = r22706 * (r22706 * r22706);
        double r22708 = r22678 + r22678;
        double r22709 = r22707 * r22708;
        double r22710 = r22705 + r22709;
        double r22711 = r22684 / r22710;
        double r22712 = r22665 ? r22711 : r22663;
        double r22713 = r22652 ? r22663 : r22712;
        return r22713;
}

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 r22714, r22715, r22716, r22717, r22718, r22719, r22720, r22721, r22722, r22723, r22724, r22725, r22726, r22727, r22728, r22729, r22730, r22731, r22732, r22733, r22734, r22735, r22736, r22737, r22738, r22739, r22740, r22741, r22742, r22743, r22744, r22745, r22746, r22747, r22748, r22749, r22750, r22751, r22752, r22753, r22754, r22755, r22756, r22757;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22714, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22715, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r22716);
        mpfr_init(r22717);
        mpfr_init(r22718);
        mpfr_init(r22719);
        mpfr_init_set_str(r22720, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r22721);
        mpfr_init(r22722);
        mpfr_init(r22723);
        mpfr_init_set_str(r22724, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r22725);
        mpfr_init(r22726);
        mpfr_init(r22727);
        mpfr_init_set_str(r22728, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r22729);
        mpfr_init(r22730);
        mpfr_init(r22731);
        mpfr_init_set_str(r22732, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r22733);
        mpfr_init(r22734);
        mpfr_init(r22735);
        mpfr_init_set_str(r22736, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r22737);
        mpfr_init(r22738);
        mpfr_init_set_str(r22739, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r22740);
        mpfr_init(r22741);
        mpfr_init_set_str(r22742, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r22743);
        mpfr_init(r22744);
        mpfr_init_set_str(r22745, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r22746);
        mpfr_init(r22747);
        mpfr_init_set_str(r22748, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r22749);
        mpfr_init(r22750);
        mpfr_init_set_str(r22751, "2", 10, MPFR_RNDN);
        mpfr_init(r22752);
        mpfr_init(r22753);
        mpfr_init(r22754);
        mpfr_init(r22755);
        mpfr_init(r22756);
        mpfr_init(r22757);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r22716, x, MPFR_RNDN);
        mpfr_mul(r22717, r22716, r22716, MPFR_RNDN);
        mpfr_mul(r22718, r22715, r22717, MPFR_RNDN);
        mpfr_add(r22719, r22714, r22718, MPFR_RNDN);
        ;
        mpfr_mul(r22721, r22717, r22717, MPFR_RNDN);
        mpfr_mul(r22722, r22720, r22721, MPFR_RNDN);
        mpfr_add(r22723, r22719, r22722, MPFR_RNDN);
        ;
        mpfr_mul(r22725, r22721, r22717, MPFR_RNDN);
        mpfr_mul(r22726, r22724, r22725, MPFR_RNDN);
        mpfr_add(r22727, r22723, r22726, MPFR_RNDN);
        ;
        mpfr_mul(r22729, r22725, r22717, MPFR_RNDN);
        mpfr_mul(r22730, r22728, r22729, MPFR_RNDN);
        mpfr_add(r22731, r22727, r22730, MPFR_RNDN);
        ;
        mpfr_mul(r22733, r22729, r22717, MPFR_RNDN);
        mpfr_mul(r22734, r22732, r22733, MPFR_RNDN);
        mpfr_add(r22735, r22731, r22734, MPFR_RNDN);
        ;
        mpfr_mul(r22737, r22736, r22717, MPFR_RNDN);
        mpfr_add(r22738, r22714, r22737, MPFR_RNDN);
        ;
        mpfr_mul(r22740, r22739, r22721, MPFR_RNDN);
        mpfr_add(r22741, r22738, r22740, MPFR_RNDN);
        ;
        mpfr_mul(r22743, r22742, r22725, MPFR_RNDN);
        mpfr_add(r22744, r22741, r22743, MPFR_RNDN);
        ;
        mpfr_mul(r22746, r22745, r22729, MPFR_RNDN);
        mpfr_add(r22747, r22744, r22746, MPFR_RNDN);
        ;
        mpfr_mul(r22749, r22748, r22733, MPFR_RNDN);
        mpfr_add(r22750, r22747, r22749, MPFR_RNDN);
        ;
        mpfr_mul(r22752, r22751, r22732, MPFR_RNDN);
        mpfr_mul(r22753, r22733, r22717, MPFR_RNDN);
        mpfr_mul(r22754, r22752, r22753, MPFR_RNDN);
        mpfr_add(r22755, r22750, r22754, MPFR_RNDN);
        mpfr_div(r22756, r22735, r22755, MPFR_RNDN);
        mpfr_mul(r22757, r22756, r22716, MPFR_RNDN);
        return mpfr_get_d(r22757, MPFR_RNDN);
}

static mpfr_t r22758, r22759, r22760, r22761, r22762, r22763, r22764, r22765, r22766, r22767, r22768, r22769, r22770, r22771, r22772, r22773, r22774, r22775, r22776, r22777, r22778, r22779, r22780, r22781, r22782, r22783, r22784, r22785, r22786, r22787, r22788, r22789, r22790, r22791, r22792, r22793, r22794, r22795, r22796, r22797, r22798, r22799, r22800, r22801, r22802, r22803, r22804, r22805, r22806, r22807, r22808, r22809, r22810, r22811, r22812, r22813, r22814, r22815, r22816, r22817, r22818, r22819, r22820, r22821;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r22758);
        mpfr_init_set_str(r22759, "-4.248855072932943e+22", 10, MPFR_RNDN);
        mpfr_init(r22760);
        mpfr_init_set_str(r22761, "0.10459085660078486", 10, MPFR_RNDN);
        mpfr_init_set_str(r22762, "5", 10, MPFR_RNDN);
        mpfr_init(r22763);
        mpfr_init(r22764);
        mpfr_init_set_str(r22765, "0.6105494012308682", 10, MPFR_RNDN);
        mpfr_init(r22766);
        mpfr_init(r22767);
        mpfr_init_set_str(r22768, "1.5116640102276828", 10, MPFR_RNDN);
        mpfr_init(r22769);
        mpfr_init(r22770);
        mpfr_init(r22771);
        mpfr_init_set_str(r22772, "3.0735832835760247e+26", 10, MPFR_RNDN);
        mpfr_init(r22773);
        mpfr_init(r22774);
        mpfr_init(r22775);
        mpfr_init_set_str(r22776, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r22777, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r22778);
        mpfr_init(r22779);
        mpfr_init(r22780);
        mpfr_init_set_str(r22781, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r22782);
        mpfr_init(r22783);
        mpfr_init(r22784);
        mpfr_init(r22785);
        mpfr_init_set_str(r22786, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r22787);
        mpfr_init_set_str(r22788, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r22789);
        mpfr_init(r22790);
        mpfr_init(r22791);
        mpfr_init(r22792);
        mpfr_init_set_str(r22793, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22794, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r22795);
        mpfr_init(r22796);
        mpfr_init(r22797);
        mpfr_init_set_str(r22798, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r22799);
        mpfr_init(r22800);
        mpfr_init_set_str(r22801, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r22802);
        mpfr_init(r22803);
        mpfr_init(r22804);
        mpfr_init(r22805);
        mpfr_init(r22806);
        mpfr_init_set_str(r22807, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init_set_str(r22808, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r22809);
        mpfr_init(r22810);
        mpfr_init(r22811);
        mpfr_init(r22812);
        mpfr_init(r22813);
        mpfr_init(r22814);
        mpfr_init(r22815);
        mpfr_init(r22816);
        mpfr_init(r22817);
        mpfr_init(r22818);
        mpfr_init(r22819);
        mpfr_init(r22820);
        mpfr_init(r22821);
}

double f_fm(double x) {
        mpfr_set_d(r22758, x, MPFR_RNDN);
        ;
        mpfr_set_si(r22760, mpfr_cmp(r22758, r22759) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r22763, r22758, r22762, MPFR_RNDN);
        mpfr_div(r22764, r22761, r22763, MPFR_RNDN);
        ;
        mpfr_div(r22766, r22765, r22758, MPFR_RNDN);
        mpfr_add(r22767, r22764, r22766, MPFR_RNDN);
        ;
        mpfr_mul(r22769, r22758, r22758, MPFR_RNDN); mpfr_mul(r22769, r22769, r22758, MPFR_RNDN);
        mpfr_div(r22770, r22768, r22769, MPFR_RNDN);
        mpfr_add(r22771, r22767, r22770, MPFR_RNDN);
        ;
        mpfr_set_si(r22773, mpfr_cmp(r22758, r22772) <= 0, MPFR_RNDN);
        mpfr_sqr(r22774, r22758, MPFR_RNDN);
        mpfr_mul(r22775, r22769, r22774, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r22778, r22777, r22774, MPFR_RNDN);
        mpfr_add(r22779, r22776, r22778, MPFR_RNDN);
        mpfr_mul(r22780, r22775, r22779, MPFR_RNDN);
        ;
        mpfr_mul(r22782, r22781, r22758, MPFR_RNDN);
        mpfr_mul(r22783, r22782, r22774, MPFR_RNDN);
        mpfr_add(r22784, r22758, r22783, MPFR_RNDN);
        mpfr_add(r22785, r22780, r22784, MPFR_RNDN);
        ;
        mpfr_mul(r22787, r22774, r22786, MPFR_RNDN);
        ;
        mpfr_add(r22789, r22787, r22788, MPFR_RNDN);
        mpfr_mul(r22790, r22769, r22769, MPFR_RNDN); mpfr_mul(r22790, r22790, r22769, MPFR_RNDN);
        mpfr_mul(r22791, r22789, r22790, MPFR_RNDN);
        mpfr_add(r22792, r22785, r22791, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r22795, r22758, r22794, MPFR_RNDN);
        mpfr_mul(r22796, r22795, r22769, MPFR_RNDN);
        mpfr_add(r22797, r22793, r22796, MPFR_RNDN);
        ;
        mpfr_mul(r22799, r22798, r22758, MPFR_RNDN);
        mpfr_mul(r22800, r22758, r22799, MPFR_RNDN);
        ;
        mpfr_mul(r22802, r22801, r22758, MPFR_RNDN);
        mpfr_mul(r22803, r22802, r22790, MPFR_RNDN);
        mpfr_add(r22804, r22800, r22803, MPFR_RNDN);
        mpfr_mul(r22805, r22758, r22758, MPFR_RNDN);
        mpfr_mul(r22806, r22805, r22805, MPFR_RNDN); mpfr_mul(r22806, r22806, r22805, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r22809, r22805, r22808, MPFR_RNDN);
        mpfr_add(r22810, r22807, r22809, MPFR_RNDN);
        mpfr_mul(r22811, r22806, r22810, MPFR_RNDN);
        mpfr_add(r22812, r22804, r22811, MPFR_RNDN);
        mpfr_add(r22813, r22797, r22812, MPFR_RNDN);
        mpfr_mul(r22814, r22805, r22805, MPFR_RNDN);
        mpfr_mul(r22815, r22814, r22814, MPFR_RNDN); mpfr_mul(r22815, r22815, r22814, MPFR_RNDN);
        mpfr_add(r22816, r22786, r22786, MPFR_RNDN);
        mpfr_mul(r22817, r22815, r22816, MPFR_RNDN);
        mpfr_add(r22818, r22813, r22817, MPFR_RNDN);
        mpfr_div(r22819, r22792, r22818, MPFR_RNDN);
        if (mpfr_get_si(r22773, MPFR_RNDN)) { mpfr_set(r22820, r22819, MPFR_RNDN); } else { mpfr_set(r22820, r22771, MPFR_RNDN); };
        if (mpfr_get_si(r22760, MPFR_RNDN)) { mpfr_set(r22821, r22771, MPFR_RNDN); } else { mpfr_set(r22821, r22820, MPFR_RNDN); };
        return mpfr_get_d(r22821, MPFR_RNDN);
}

static mpfr_t r22822, r22823, r22824, r22825, r22826, r22827, r22828, r22829, r22830, r22831, r22832, r22833, r22834, r22835, r22836, r22837, r22838, r22839, r22840, r22841, r22842, r22843, r22844, r22845, r22846, r22847, r22848, r22849, r22850, r22851, r22852, r22853, r22854, r22855, r22856, r22857, r22858, r22859, r22860, r22861, r22862, r22863, r22864, r22865, r22866, r22867, r22868, r22869, r22870, r22871, r22872, r22873, r22874, r22875, r22876, r22877, r22878, r22879, r22880, r22881, r22882, r22883, r22884, r22885;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r22822);
        mpfr_init_set_str(r22823, "-4.248855072932943e+22", 10, MPFR_RNDN);
        mpfr_init(r22824);
        mpfr_init_set_str(r22825, "0.10459085660078486", 10, MPFR_RNDN);
        mpfr_init_set_str(r22826, "5", 10, MPFR_RNDN);
        mpfr_init(r22827);
        mpfr_init(r22828);
        mpfr_init_set_str(r22829, "0.6105494012308682", 10, MPFR_RNDN);
        mpfr_init(r22830);
        mpfr_init(r22831);
        mpfr_init_set_str(r22832, "1.5116640102276828", 10, MPFR_RNDN);
        mpfr_init(r22833);
        mpfr_init(r22834);
        mpfr_init(r22835);
        mpfr_init_set_str(r22836, "3.0735832835760247e+26", 10, MPFR_RNDN);
        mpfr_init(r22837);
        mpfr_init(r22838);
        mpfr_init(r22839);
        mpfr_init_set_str(r22840, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r22841, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r22842);
        mpfr_init(r22843);
        mpfr_init(r22844);
        mpfr_init_set_str(r22845, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r22846);
        mpfr_init(r22847);
        mpfr_init(r22848);
        mpfr_init(r22849);
        mpfr_init_set_str(r22850, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r22851);
        mpfr_init_set_str(r22852, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r22853);
        mpfr_init(r22854);
        mpfr_init(r22855);
        mpfr_init(r22856);
        mpfr_init_set_str(r22857, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22858, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r22859);
        mpfr_init(r22860);
        mpfr_init(r22861);
        mpfr_init_set_str(r22862, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r22863);
        mpfr_init(r22864);
        mpfr_init_set_str(r22865, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r22866);
        mpfr_init(r22867);
        mpfr_init(r22868);
        mpfr_init(r22869);
        mpfr_init(r22870);
        mpfr_init_set_str(r22871, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init_set_str(r22872, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r22873);
        mpfr_init(r22874);
        mpfr_init(r22875);
        mpfr_init(r22876);
        mpfr_init(r22877);
        mpfr_init(r22878);
        mpfr_init(r22879);
        mpfr_init(r22880);
        mpfr_init(r22881);
        mpfr_init(r22882);
        mpfr_init(r22883);
        mpfr_init(r22884);
        mpfr_init(r22885);
}

double f_dm(double x) {
        mpfr_set_d(r22822, x, MPFR_RNDN);
        ;
        mpfr_set_si(r22824, mpfr_cmp(r22822, r22823) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r22827, r22822, r22826, MPFR_RNDN);
        mpfr_div(r22828, r22825, r22827, MPFR_RNDN);
        ;
        mpfr_div(r22830, r22829, r22822, MPFR_RNDN);
        mpfr_add(r22831, r22828, r22830, MPFR_RNDN);
        ;
        mpfr_mul(r22833, r22822, r22822, MPFR_RNDN); mpfr_mul(r22833, r22833, r22822, MPFR_RNDN);
        mpfr_div(r22834, r22832, r22833, MPFR_RNDN);
        mpfr_add(r22835, r22831, r22834, MPFR_RNDN);
        ;
        mpfr_set_si(r22837, mpfr_cmp(r22822, r22836) <= 0, MPFR_RNDN);
        mpfr_sqr(r22838, r22822, MPFR_RNDN);
        mpfr_mul(r22839, r22833, r22838, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r22842, r22841, r22838, MPFR_RNDN);
        mpfr_add(r22843, r22840, r22842, MPFR_RNDN);
        mpfr_mul(r22844, r22839, r22843, MPFR_RNDN);
        ;
        mpfr_mul(r22846, r22845, r22822, MPFR_RNDN);
        mpfr_mul(r22847, r22846, r22838, MPFR_RNDN);
        mpfr_add(r22848, r22822, r22847, MPFR_RNDN);
        mpfr_add(r22849, r22844, r22848, MPFR_RNDN);
        ;
        mpfr_mul(r22851, r22838, r22850, MPFR_RNDN);
        ;
        mpfr_add(r22853, r22851, r22852, MPFR_RNDN);
        mpfr_mul(r22854, r22833, r22833, MPFR_RNDN); mpfr_mul(r22854, r22854, r22833, MPFR_RNDN);
        mpfr_mul(r22855, r22853, r22854, MPFR_RNDN);
        mpfr_add(r22856, r22849, r22855, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r22859, r22822, r22858, MPFR_RNDN);
        mpfr_mul(r22860, r22859, r22833, MPFR_RNDN);
        mpfr_add(r22861, r22857, r22860, MPFR_RNDN);
        ;
        mpfr_mul(r22863, r22862, r22822, MPFR_RNDN);
        mpfr_mul(r22864, r22822, r22863, MPFR_RNDN);
        ;
        mpfr_mul(r22866, r22865, r22822, MPFR_RNDN);
        mpfr_mul(r22867, r22866, r22854, MPFR_RNDN);
        mpfr_add(r22868, r22864, r22867, MPFR_RNDN);
        mpfr_mul(r22869, r22822, r22822, MPFR_RNDN);
        mpfr_mul(r22870, r22869, r22869, MPFR_RNDN); mpfr_mul(r22870, r22870, r22869, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r22873, r22869, r22872, MPFR_RNDN);
        mpfr_add(r22874, r22871, r22873, MPFR_RNDN);
        mpfr_mul(r22875, r22870, r22874, MPFR_RNDN);
        mpfr_add(r22876, r22868, r22875, MPFR_RNDN);
        mpfr_add(r22877, r22861, r22876, MPFR_RNDN);
        mpfr_mul(r22878, r22869, r22869, MPFR_RNDN);
        mpfr_mul(r22879, r22878, r22878, MPFR_RNDN); mpfr_mul(r22879, r22879, r22878, MPFR_RNDN);
        mpfr_add(r22880, r22850, r22850, MPFR_RNDN);
        mpfr_mul(r22881, r22879, r22880, MPFR_RNDN);
        mpfr_add(r22882, r22877, r22881, MPFR_RNDN);
        mpfr_div(r22883, r22856, r22882, MPFR_RNDN);
        if (mpfr_get_si(r22837, MPFR_RNDN)) { mpfr_set(r22884, r22883, MPFR_RNDN); } else { mpfr_set(r22884, r22835, MPFR_RNDN); };
        if (mpfr_get_si(r22824, MPFR_RNDN)) { mpfr_set(r22885, r22835, MPFR_RNDN); } else { mpfr_set(r22885, r22884, MPFR_RNDN); };
        return mpfr_get_d(r22885, MPFR_RNDN);
}

