#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "Jmat.Real.gamma, branch z greater than 0.5";

double f_if(float z) {
        float r17523 = atan2(1.0, 0.0);
        float r17524 = 2.0f;
        float r17525 = r17523 * r17524;
        float r17526 = sqrt(r17525);
        float r17527 = z;
        float r17528 = 1.0f;
        float r17529 = r17527 - r17528;
        float r17530 = 7.0f;
        float r17531 = r17529 + r17530;
        float r17532 = 0.5f;
        float r17533 = r17531 + r17532;
        float r17534 = r17529 + r17532;
        float r17535 = pow(r17533, r17534);
        float r17536 = r17526 * r17535;
        float r17537 = -r17533;
        float r17538 = exp(r17537);
        float r17539 = r17536 * r17538;
        float r17540 = 0.9999999999998099f;
        float r17541 = 676.5203681218851f;
        float r17542 = r17529 + r17528;
        float r17543 = r17541 / r17542;
        float r17544 = r17540 + r17543;
        float r17545 = -1259.1392167224028f;
        float r17546 = r17529 + r17524;
        float r17547 = r17545 / r17546;
        float r17548 = r17544 + r17547;
        float r17549 = 771.3234287776531f;
        float r17550 = 3.0f;
        float r17551 = r17529 + r17550;
        float r17552 = r17549 / r17551;
        float r17553 = r17548 + r17552;
        float r17554 = -176.6150291621406f;
        float r17555 = 4.0f;
        float r17556 = r17529 + r17555;
        float r17557 = r17554 / r17556;
        float r17558 = r17553 + r17557;
        float r17559 = 12.507343278686905f;
        float r17560 = 5.0f;
        float r17561 = r17529 + r17560;
        float r17562 = r17559 / r17561;
        float r17563 = r17558 + r17562;
        float r17564 = -0.13857109526572012f;
        float r17565 = 6.0f;
        float r17566 = r17529 + r17565;
        float r17567 = r17564 / r17566;
        float r17568 = r17563 + r17567;
        float r17569 = 9.984369578019572e-06f;
        float r17570 = r17569 / r17531;
        float r17571 = r17568 + r17570;
        float r17572 = 1.5056327351493116e-07f;
        float r17573 = 8.0f;
        float r17574 = r17529 + r17573;
        float r17575 = r17572 / r17574;
        float r17576 = r17571 + r17575;
        float r17577 = r17539 * r17576;
        return r17577;
}

double f_id(double z) {
        double r17578 = atan2(1.0, 0.0);
        double r17579 = 2.0;
        double r17580 = r17578 * r17579;
        double r17581 = sqrt(r17580);
        double r17582 = z;
        double r17583 = 1.0;
        double r17584 = r17582 - r17583;
        double r17585 = 7.0;
        double r17586 = r17584 + r17585;
        double r17587 = 0.5;
        double r17588 = r17586 + r17587;
        double r17589 = r17584 + r17587;
        double r17590 = pow(r17588, r17589);
        double r17591 = r17581 * r17590;
        double r17592 = -r17588;
        double r17593 = exp(r17592);
        double r17594 = r17591 * r17593;
        double r17595 = 0.9999999999998099;
        double r17596 = 676.5203681218851;
        double r17597 = r17584 + r17583;
        double r17598 = r17596 / r17597;
        double r17599 = r17595 + r17598;
        double r17600 = -1259.1392167224028;
        double r17601 = r17584 + r17579;
        double r17602 = r17600 / r17601;
        double r17603 = r17599 + r17602;
        double r17604 = 771.3234287776531;
        double r17605 = 3.0;
        double r17606 = r17584 + r17605;
        double r17607 = r17604 / r17606;
        double r17608 = r17603 + r17607;
        double r17609 = -176.6150291621406;
        double r17610 = 4.0;
        double r17611 = r17584 + r17610;
        double r17612 = r17609 / r17611;
        double r17613 = r17608 + r17612;
        double r17614 = 12.507343278686905;
        double r17615 = 5.0;
        double r17616 = r17584 + r17615;
        double r17617 = r17614 / r17616;
        double r17618 = r17613 + r17617;
        double r17619 = -0.13857109526572012;
        double r17620 = 6.0;
        double r17621 = r17584 + r17620;
        double r17622 = r17619 / r17621;
        double r17623 = r17618 + r17622;
        double r17624 = 9.984369578019572e-06;
        double r17625 = r17624 / r17586;
        double r17626 = r17623 + r17625;
        double r17627 = 1.5056327351493116e-07;
        double r17628 = 8.0;
        double r17629 = r17584 + r17628;
        double r17630 = r17627 / r17629;
        double r17631 = r17626 + r17630;
        double r17632 = r17594 * r17631;
        return r17632;
}


double f_of(float z) {
        float r17633 = 1.5056327351493116e-07f;
        float r17634 = z;
        float r17635 = 1.0f;
        float r17636 = r17634 - r17635;
        float r17637 = 8.0f;
        float r17638 = r17636 + r17637;
        float r17639 = r17633 / r17638;
        float r17640 = 9.984369578019572e-06f;
        float r17641 = 7.0f;
        float r17642 = r17641 + r17636;
        float r17643 = r17640 / r17642;
        float r17644 = r17639 + r17643;
        float r17645 = -0.13857109526572012f;
        float r17646 = 6.0f;
        float r17647 = r17636 + r17646;
        float r17648 = r17645 / r17647;
        float r17649 = 12.507343278686905f;
        float r17650 = 5.0f;
        float r17651 = r17650 + r17634;
        float r17652 = r17651 - r17635;
        float r17653 = r17649 / r17652;
        float r17654 = r17648 + r17653;
        float r17655 = r17644 + r17654;
        float r17656 = 676.5203681218851f;
        float r17657 = 0.0f;
        float r17658 = r17634 - r17657;
        float r17659 = r17656 / r17658;
        float r17660 = 0.9999999999998099f;
        float r17661 = r17659 + r17660;
        float r17662 = -176.6150291621406f;
        float r17663 = 4.0f;
        float r17664 = r17636 + r17663;
        float r17665 = r17662 / r17664;
        float r17666 = r17661 + r17665;
        float r17667 = -1259.1392167224028f;
        float r17668 = 2.0f;
        float r17669 = r17635 - r17668;
        float r17670 = r17634 - r17669;
        float r17671 = r17667 / r17670;
        float r17672 = 771.3234287776531f;
        float r17673 = 3.0f;
        float r17674 = r17636 + r17673;
        float r17675 = r17672 / r17674;
        float r17676 = r17671 + r17675;
        float r17677 = r17666 + r17676;
        float r17678 = r17655 + r17677;
        float r17679 = r17641 + r17634;
        float r17680 = 0.5f;
        float r17681 = r17635 - r17680;
        float r17682 = r17679 - r17681;
        float r17683 = r17680 + r17636;
        float r17684 = pow(r17682, r17683);
        float r17685 = atan2(1.0, 0.0);
        float r17686 = r17668 * r17685;
        float r17687 = sqrt(r17686);
        float r17688 = r17684 * r17687;
        float r17689 = cbrt(r17688);
        float r17690 = r17689 * (r17689 * r17689);
        float r17691 = exp(r17682);
        float r17692 = r17690 / r17691;
        float r17693 = r17678 * r17692;
        return r17693;
}

double f_od(double z) {
        double r17694 = 1.5056327351493116e-07;
        double r17695 = z;
        double r17696 = 1.0;
        double r17697 = r17695 - r17696;
        double r17698 = 8.0;
        double r17699 = r17697 + r17698;
        double r17700 = r17694 / r17699;
        double r17701 = 9.984369578019572e-06;
        double r17702 = 7.0;
        double r17703 = r17702 + r17697;
        double r17704 = r17701 / r17703;
        double r17705 = r17700 + r17704;
        double r17706 = -0.13857109526572012;
        double r17707 = 6.0;
        double r17708 = r17697 + r17707;
        double r17709 = r17706 / r17708;
        double r17710 = 12.507343278686905;
        double r17711 = 5.0;
        double r17712 = r17711 + r17695;
        double r17713 = r17712 - r17696;
        double r17714 = r17710 / r17713;
        double r17715 = r17709 + r17714;
        double r17716 = r17705 + r17715;
        double r17717 = 676.5203681218851;
        double r17718 = 0.0;
        double r17719 = r17695 - r17718;
        double r17720 = r17717 / r17719;
        double r17721 = 0.9999999999998099;
        double r17722 = r17720 + r17721;
        double r17723 = -176.6150291621406;
        double r17724 = 4.0;
        double r17725 = r17697 + r17724;
        double r17726 = r17723 / r17725;
        double r17727 = r17722 + r17726;
        double r17728 = -1259.1392167224028;
        double r17729 = 2.0;
        double r17730 = r17696 - r17729;
        double r17731 = r17695 - r17730;
        double r17732 = r17728 / r17731;
        double r17733 = 771.3234287776531;
        double r17734 = 3.0;
        double r17735 = r17697 + r17734;
        double r17736 = r17733 / r17735;
        double r17737 = r17732 + r17736;
        double r17738 = r17727 + r17737;
        double r17739 = r17716 + r17738;
        double r17740 = r17702 + r17695;
        double r17741 = 0.5;
        double r17742 = r17696 - r17741;
        double r17743 = r17740 - r17742;
        double r17744 = r17741 + r17697;
        double r17745 = pow(r17743, r17744);
        double r17746 = atan2(1.0, 0.0);
        double r17747 = r17729 * r17746;
        double r17748 = sqrt(r17747);
        double r17749 = r17745 * r17748;
        double r17750 = cbrt(r17749);
        double r17751 = r17750 * (r17750 * r17750);
        double r17752 = exp(r17743);
        double r17753 = r17751 / r17752;
        double r17754 = r17739 * r17753;
        return r17754;
}

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 r17755, r17756, r17757, r17758, r17759, r17760, r17761, r17762, r17763, r17764, r17765, r17766, r17767, r17768, r17769, r17770, r17771, r17772, r17773, r17774, r17775, r17776, r17777, r17778, r17779, r17780, r17781, r17782, r17783, r17784, r17785, r17786, r17787, r17788, r17789, r17790, r17791, r17792, r17793, r17794, r17795, r17796, r17797, r17798, r17799, r17800, r17801, r17802, r17803, r17804, r17805, r17806, r17807, r17808, r17809;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17755);
        mpfr_init_set_str(r17756, "2", 10, MPFR_RNDN);
        mpfr_init(r17757);
        mpfr_init(r17758);
        mpfr_init(r17759);
        mpfr_init_set_str(r17760, "1", 10, MPFR_RNDN);
        mpfr_init(r17761);
        mpfr_init_set_str(r17762, "7", 10, MPFR_RNDN);
        mpfr_init(r17763);
        mpfr_init_set_str(r17764, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17765);
        mpfr_init(r17766);
        mpfr_init(r17767);
        mpfr_init(r17768);
        mpfr_init(r17769);
        mpfr_init(r17770);
        mpfr_init(r17771);
        mpfr_init_set_str(r17772, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17773, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17774);
        mpfr_init(r17775);
        mpfr_init(r17776);
        mpfr_init_set_str(r17777, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17778);
        mpfr_init(r17779);
        mpfr_init(r17780);
        mpfr_init_set_str(r17781, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17782, "3", 10, MPFR_RNDN);
        mpfr_init(r17783);
        mpfr_init(r17784);
        mpfr_init(r17785);
        mpfr_init_set_str(r17786, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17787, "4", 10, MPFR_RNDN);
        mpfr_init(r17788);
        mpfr_init(r17789);
        mpfr_init(r17790);
        mpfr_init_set_str(r17791, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17792, "5", 10, MPFR_RNDN);
        mpfr_init(r17793);
        mpfr_init(r17794);
        mpfr_init(r17795);
        mpfr_init_set_str(r17796, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17797, "6", 10, MPFR_RNDN);
        mpfr_init(r17798);
        mpfr_init(r17799);
        mpfr_init(r17800);
        mpfr_init_set_str(r17801, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17802);
        mpfr_init(r17803);
        mpfr_init_set_str(r17804, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17805, "8", 10, MPFR_RNDN);
        mpfr_init(r17806);
        mpfr_init(r17807);
        mpfr_init(r17808);
        mpfr_init(r17809);
}

double f_im(double z) {
        mpfr_const_pi(r17755, MPFR_RNDN);
        ;
        mpfr_mul(r17757, r17755, r17756, MPFR_RNDN);
        mpfr_sqrt(r17758, r17757, MPFR_RNDN);
        mpfr_set_d(r17759, z, MPFR_RNDN);
        ;
        mpfr_sub(r17761, r17759, r17760, MPFR_RNDN);
        ;
        mpfr_add(r17763, r17761, r17762, MPFR_RNDN);
        ;
        mpfr_add(r17765, r17763, r17764, MPFR_RNDN);
        mpfr_add(r17766, r17761, r17764, MPFR_RNDN);
        mpfr_pow(r17767, r17765, r17766, MPFR_RNDN);
        mpfr_mul(r17768, r17758, r17767, MPFR_RNDN);
        mpfr_neg(r17769, r17765, MPFR_RNDN);
        mpfr_exp(r17770, r17769, MPFR_RNDN);
        mpfr_mul(r17771, r17768, r17770, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17774, r17761, r17760, MPFR_RNDN);
        mpfr_div(r17775, r17773, r17774, MPFR_RNDN);
        mpfr_add(r17776, r17772, r17775, MPFR_RNDN);
        ;
        mpfr_add(r17778, r17761, r17756, MPFR_RNDN);
        mpfr_div(r17779, r17777, r17778, MPFR_RNDN);
        mpfr_add(r17780, r17776, r17779, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17783, r17761, r17782, MPFR_RNDN);
        mpfr_div(r17784, r17781, r17783, MPFR_RNDN);
        mpfr_add(r17785, r17780, r17784, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17788, r17761, r17787, MPFR_RNDN);
        mpfr_div(r17789, r17786, r17788, MPFR_RNDN);
        mpfr_add(r17790, r17785, r17789, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17793, r17761, r17792, MPFR_RNDN);
        mpfr_div(r17794, r17791, r17793, MPFR_RNDN);
        mpfr_add(r17795, r17790, r17794, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17798, r17761, r17797, MPFR_RNDN);
        mpfr_div(r17799, r17796, r17798, MPFR_RNDN);
        mpfr_add(r17800, r17795, r17799, MPFR_RNDN);
        ;
        mpfr_div(r17802, r17801, r17763, MPFR_RNDN);
        mpfr_add(r17803, r17800, r17802, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17806, r17761, r17805, MPFR_RNDN);
        mpfr_div(r17807, r17804, r17806, MPFR_RNDN);
        mpfr_add(r17808, r17803, r17807, MPFR_RNDN);
        mpfr_mul(r17809, r17771, r17808, MPFR_RNDN);
        return mpfr_get_d(r17809, MPFR_RNDN);
}

static mpfr_t r17810, r17811, r17812, r17813, r17814, r17815, r17816, r17817, r17818, r17819, r17820, r17821, r17822, r17823, r17824, r17825, r17826, r17827, r17828, r17829, r17830, r17831, r17832, r17833, r17834, r17835, r17836, r17837, r17838, r17839, r17840, r17841, r17842, r17843, r17844, r17845, r17846, r17847, r17848, r17849, r17850, r17851, r17852, r17853, r17854, r17855, r17856, r17857, r17858, r17859, r17860, r17861, r17862, r17863, r17864, r17865, r17866, r17867, r17868, r17869, r17870;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17810, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r17811);
        mpfr_init_set_str(r17812, "1", 10, MPFR_RNDN);
        mpfr_init(r17813);
        mpfr_init_set_str(r17814, "8", 10, MPFR_RNDN);
        mpfr_init(r17815);
        mpfr_init(r17816);
        mpfr_init_set_str(r17817, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r17818, "7", 10, MPFR_RNDN);
        mpfr_init(r17819);
        mpfr_init(r17820);
        mpfr_init(r17821);
        mpfr_init_set_str(r17822, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17823, "6", 10, MPFR_RNDN);
        mpfr_init(r17824);
        mpfr_init(r17825);
        mpfr_init_set_str(r17826, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17827, "5", 10, MPFR_RNDN);
        mpfr_init(r17828);
        mpfr_init(r17829);
        mpfr_init(r17830);
        mpfr_init(r17831);
        mpfr_init(r17832);
        mpfr_init_set_str(r17833, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r17834, "0", 10, MPFR_RNDN);
        mpfr_init(r17835);
        mpfr_init(r17836);
        mpfr_init_set_str(r17837, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r17838);
        mpfr_init_set_str(r17839, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17840, "4", 10, MPFR_RNDN);
        mpfr_init(r17841);
        mpfr_init(r17842);
        mpfr_init(r17843);
        mpfr_init_set_str(r17844, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r17845, "2", 10, MPFR_RNDN);
        mpfr_init(r17846);
        mpfr_init(r17847);
        mpfr_init(r17848);
        mpfr_init_set_str(r17849, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17850, "3", 10, MPFR_RNDN);
        mpfr_init(r17851);
        mpfr_init(r17852);
        mpfr_init(r17853);
        mpfr_init(r17854);
        mpfr_init(r17855);
        mpfr_init(r17856);
        mpfr_init_set_str(r17857, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17858);
        mpfr_init(r17859);
        mpfr_init(r17860);
        mpfr_init(r17861);
        mpfr_init(r17862);
        mpfr_init(r17863);
        mpfr_init(r17864);
        mpfr_init(r17865);
        mpfr_init(r17866);
        mpfr_init(r17867);
        mpfr_init(r17868);
        mpfr_init(r17869);
        mpfr_init(r17870);
}

double f_fm(double z) {
        ;
        mpfr_set_d(r17811, z, MPFR_RNDN);
        ;
        mpfr_sub(r17813, r17811, r17812, MPFR_RNDN);
        ;
        mpfr_add(r17815, r17813, r17814, MPFR_RNDN);
        mpfr_div(r17816, r17810, r17815, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17819, r17818, r17813, MPFR_RNDN);
        mpfr_div(r17820, r17817, r17819, MPFR_RNDN);
        mpfr_add(r17821, r17816, r17820, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17824, r17813, r17823, MPFR_RNDN);
        mpfr_div(r17825, r17822, r17824, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17828, r17827, r17811, MPFR_RNDN);
        mpfr_sub(r17829, r17828, r17812, MPFR_RNDN);
        mpfr_div(r17830, r17826, r17829, MPFR_RNDN);
        mpfr_add(r17831, r17825, r17830, MPFR_RNDN);
        mpfr_add(r17832, r17821, r17831, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17835, r17811, r17834, MPFR_RNDN);
        mpfr_div(r17836, r17833, r17835, MPFR_RNDN);
        ;
        mpfr_add(r17838, r17836, r17837, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17841, r17813, r17840, MPFR_RNDN);
        mpfr_div(r17842, r17839, r17841, MPFR_RNDN);
        mpfr_add(r17843, r17838, r17842, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17846, r17812, r17845, MPFR_RNDN);
        mpfr_sub(r17847, r17811, r17846, MPFR_RNDN);
        mpfr_div(r17848, r17844, r17847, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17851, r17813, r17850, MPFR_RNDN);
        mpfr_div(r17852, r17849, r17851, MPFR_RNDN);
        mpfr_add(r17853, r17848, r17852, MPFR_RNDN);
        mpfr_add(r17854, r17843, r17853, MPFR_RNDN);
        mpfr_add(r17855, r17832, r17854, MPFR_RNDN);
        mpfr_add(r17856, r17818, r17811, MPFR_RNDN);
        ;
        mpfr_sub(r17858, r17812, r17857, MPFR_RNDN);
        mpfr_sub(r17859, r17856, r17858, MPFR_RNDN);
        mpfr_add(r17860, r17857, r17813, MPFR_RNDN);
        mpfr_pow(r17861, r17859, r17860, MPFR_RNDN);
        mpfr_const_pi(r17862, MPFR_RNDN);
        mpfr_mul(r17863, r17845, r17862, MPFR_RNDN);
        mpfr_sqrt(r17864, r17863, MPFR_RNDN);
        mpfr_mul(r17865, r17861, r17864, MPFR_RNDN);
        mpfr_cbrt(r17866, r17865, MPFR_RNDN);
        mpfr_mul(r17867, r17866, r17866, MPFR_RNDN); mpfr_mul(r17867, r17867, r17866, MPFR_RNDN);
        mpfr_exp(r17868, r17859, MPFR_RNDN);
        mpfr_div(r17869, r17867, r17868, MPFR_RNDN);
        mpfr_mul(r17870, r17855, r17869, MPFR_RNDN);
        return mpfr_get_d(r17870, MPFR_RNDN);
}

static mpfr_t r17871, r17872, r17873, r17874, r17875, r17876, r17877, r17878, r17879, r17880, r17881, r17882, r17883, r17884, r17885, r17886, r17887, r17888, r17889, r17890, r17891, r17892, r17893, r17894, r17895, r17896, r17897, r17898, r17899, r17900, r17901, r17902, r17903, r17904, r17905, r17906, r17907, r17908, r17909, r17910, r17911, r17912, r17913, r17914, r17915, r17916, r17917, r17918, r17919, r17920, r17921, r17922, r17923, r17924, r17925, r17926, r17927, r17928, r17929, r17930, r17931;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17871, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r17872);
        mpfr_init_set_str(r17873, "1", 10, MPFR_RNDN);
        mpfr_init(r17874);
        mpfr_init_set_str(r17875, "8", 10, MPFR_RNDN);
        mpfr_init(r17876);
        mpfr_init(r17877);
        mpfr_init_set_str(r17878, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r17879, "7", 10, MPFR_RNDN);
        mpfr_init(r17880);
        mpfr_init(r17881);
        mpfr_init(r17882);
        mpfr_init_set_str(r17883, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17884, "6", 10, MPFR_RNDN);
        mpfr_init(r17885);
        mpfr_init(r17886);
        mpfr_init_set_str(r17887, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17888, "5", 10, MPFR_RNDN);
        mpfr_init(r17889);
        mpfr_init(r17890);
        mpfr_init(r17891);
        mpfr_init(r17892);
        mpfr_init(r17893);
        mpfr_init_set_str(r17894, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r17895, "0", 10, MPFR_RNDN);
        mpfr_init(r17896);
        mpfr_init(r17897);
        mpfr_init_set_str(r17898, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r17899);
        mpfr_init_set_str(r17900, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17901, "4", 10, MPFR_RNDN);
        mpfr_init(r17902);
        mpfr_init(r17903);
        mpfr_init(r17904);
        mpfr_init_set_str(r17905, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r17906, "2", 10, MPFR_RNDN);
        mpfr_init(r17907);
        mpfr_init(r17908);
        mpfr_init(r17909);
        mpfr_init_set_str(r17910, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17911, "3", 10, MPFR_RNDN);
        mpfr_init(r17912);
        mpfr_init(r17913);
        mpfr_init(r17914);
        mpfr_init(r17915);
        mpfr_init(r17916);
        mpfr_init(r17917);
        mpfr_init_set_str(r17918, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17919);
        mpfr_init(r17920);
        mpfr_init(r17921);
        mpfr_init(r17922);
        mpfr_init(r17923);
        mpfr_init(r17924);
        mpfr_init(r17925);
        mpfr_init(r17926);
        mpfr_init(r17927);
        mpfr_init(r17928);
        mpfr_init(r17929);
        mpfr_init(r17930);
        mpfr_init(r17931);
}

double f_dm(double z) {
        ;
        mpfr_set_d(r17872, z, MPFR_RNDN);
        ;
        mpfr_sub(r17874, r17872, r17873, MPFR_RNDN);
        ;
        mpfr_add(r17876, r17874, r17875, MPFR_RNDN);
        mpfr_div(r17877, r17871, r17876, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17880, r17879, r17874, MPFR_RNDN);
        mpfr_div(r17881, r17878, r17880, MPFR_RNDN);
        mpfr_add(r17882, r17877, r17881, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17885, r17874, r17884, MPFR_RNDN);
        mpfr_div(r17886, r17883, r17885, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17889, r17888, r17872, MPFR_RNDN);
        mpfr_sub(r17890, r17889, r17873, MPFR_RNDN);
        mpfr_div(r17891, r17887, r17890, MPFR_RNDN);
        mpfr_add(r17892, r17886, r17891, MPFR_RNDN);
        mpfr_add(r17893, r17882, r17892, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17896, r17872, r17895, MPFR_RNDN);
        mpfr_div(r17897, r17894, r17896, MPFR_RNDN);
        ;
        mpfr_add(r17899, r17897, r17898, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17902, r17874, r17901, MPFR_RNDN);
        mpfr_div(r17903, r17900, r17902, MPFR_RNDN);
        mpfr_add(r17904, r17899, r17903, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17907, r17873, r17906, MPFR_RNDN);
        mpfr_sub(r17908, r17872, r17907, MPFR_RNDN);
        mpfr_div(r17909, r17905, r17908, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17912, r17874, r17911, MPFR_RNDN);
        mpfr_div(r17913, r17910, r17912, MPFR_RNDN);
        mpfr_add(r17914, r17909, r17913, MPFR_RNDN);
        mpfr_add(r17915, r17904, r17914, MPFR_RNDN);
        mpfr_add(r17916, r17893, r17915, MPFR_RNDN);
        mpfr_add(r17917, r17879, r17872, MPFR_RNDN);
        ;
        mpfr_sub(r17919, r17873, r17918, MPFR_RNDN);
        mpfr_sub(r17920, r17917, r17919, MPFR_RNDN);
        mpfr_add(r17921, r17918, r17874, MPFR_RNDN);
        mpfr_pow(r17922, r17920, r17921, MPFR_RNDN);
        mpfr_const_pi(r17923, MPFR_RNDN);
        mpfr_mul(r17924, r17906, r17923, MPFR_RNDN);
        mpfr_sqrt(r17925, r17924, MPFR_RNDN);
        mpfr_mul(r17926, r17922, r17925, MPFR_RNDN);
        mpfr_cbrt(r17927, r17926, MPFR_RNDN);
        mpfr_mul(r17928, r17927, r17927, MPFR_RNDN); mpfr_mul(r17928, r17928, r17927, MPFR_RNDN);
        mpfr_exp(r17929, r17920, MPFR_RNDN);
        mpfr_div(r17930, r17928, r17929, MPFR_RNDN);
        mpfr_mul(r17931, r17916, r17930, MPFR_RNDN);
        return mpfr_get_d(r17931, MPFR_RNDN);
}

