#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 r17495 = atan2(1.0, 0.0);
        float r17496 = 2.0f;
        float r17497 = r17495 * r17496;
        float r17498 = sqrt(r17497);
        float r17499 = z;
        float r17500 = 1.0f;
        float r17501 = r17499 - r17500;
        float r17502 = 7.0f;
        float r17503 = r17501 + r17502;
        float r17504 = 0.5f;
        float r17505 = r17503 + r17504;
        float r17506 = r17501 + r17504;
        float r17507 = pow(r17505, r17506);
        float r17508 = r17498 * r17507;
        float r17509 = -r17505;
        float r17510 = exp(r17509);
        float r17511 = r17508 * r17510;
        float r17512 = 0.9999999999998099f;
        float r17513 = 676.5203681218851f;
        float r17514 = r17501 + r17500;
        float r17515 = r17513 / r17514;
        float r17516 = r17512 + r17515;
        float r17517 = -1259.1392167224028f;
        float r17518 = r17501 + r17496;
        float r17519 = r17517 / r17518;
        float r17520 = r17516 + r17519;
        float r17521 = 771.3234287776531f;
        float r17522 = 3.0f;
        float r17523 = r17501 + r17522;
        float r17524 = r17521 / r17523;
        float r17525 = r17520 + r17524;
        float r17526 = -176.6150291621406f;
        float r17527 = 4.0f;
        float r17528 = r17501 + r17527;
        float r17529 = r17526 / r17528;
        float r17530 = r17525 + r17529;
        float r17531 = 12.507343278686905f;
        float r17532 = 5.0f;
        float r17533 = r17501 + r17532;
        float r17534 = r17531 / r17533;
        float r17535 = r17530 + r17534;
        float r17536 = -0.13857109526572012f;
        float r17537 = 6.0f;
        float r17538 = r17501 + r17537;
        float r17539 = r17536 / r17538;
        float r17540 = r17535 + r17539;
        float r17541 = 9.984369578019572e-06f;
        float r17542 = r17541 / r17503;
        float r17543 = r17540 + r17542;
        float r17544 = 1.5056327351493116e-07f;
        float r17545 = 8.0f;
        float r17546 = r17501 + r17545;
        float r17547 = r17544 / r17546;
        float r17548 = r17543 + r17547;
        float r17549 = r17511 * r17548;
        return r17549;
}

double f_id(double z) {
        double r17550 = atan2(1.0, 0.0);
        double r17551 = 2.0;
        double r17552 = r17550 * r17551;
        double r17553 = sqrt(r17552);
        double r17554 = z;
        double r17555 = 1.0;
        double r17556 = r17554 - r17555;
        double r17557 = 7.0;
        double r17558 = r17556 + r17557;
        double r17559 = 0.5;
        double r17560 = r17558 + r17559;
        double r17561 = r17556 + r17559;
        double r17562 = pow(r17560, r17561);
        double r17563 = r17553 * r17562;
        double r17564 = -r17560;
        double r17565 = exp(r17564);
        double r17566 = r17563 * r17565;
        double r17567 = 0.9999999999998099;
        double r17568 = 676.5203681218851;
        double r17569 = r17556 + r17555;
        double r17570 = r17568 / r17569;
        double r17571 = r17567 + r17570;
        double r17572 = -1259.1392167224028;
        double r17573 = r17556 + r17551;
        double r17574 = r17572 / r17573;
        double r17575 = r17571 + r17574;
        double r17576 = 771.3234287776531;
        double r17577 = 3.0;
        double r17578 = r17556 + r17577;
        double r17579 = r17576 / r17578;
        double r17580 = r17575 + r17579;
        double r17581 = -176.6150291621406;
        double r17582 = 4.0;
        double r17583 = r17556 + r17582;
        double r17584 = r17581 / r17583;
        double r17585 = r17580 + r17584;
        double r17586 = 12.507343278686905;
        double r17587 = 5.0;
        double r17588 = r17556 + r17587;
        double r17589 = r17586 / r17588;
        double r17590 = r17585 + r17589;
        double r17591 = -0.13857109526572012;
        double r17592 = 6.0;
        double r17593 = r17556 + r17592;
        double r17594 = r17591 / r17593;
        double r17595 = r17590 + r17594;
        double r17596 = 9.984369578019572e-06;
        double r17597 = r17596 / r17558;
        double r17598 = r17595 + r17597;
        double r17599 = 1.5056327351493116e-07;
        double r17600 = 8.0;
        double r17601 = r17556 + r17600;
        double r17602 = r17599 / r17601;
        double r17603 = r17598 + r17602;
        double r17604 = r17566 * r17603;
        return r17604;
}


double f_of(float z) {
        float r17605 = 1.5056327351493116e-07f;
        float r17606 = z;
        float r17607 = 8.0f;
        float r17608 = r17606 + r17607;
        float r17609 = 1.0f;
        float r17610 = r17608 - r17609;
        float r17611 = r17605 / r17610;
        float r17612 = 9.984369578019572e-06f;
        float r17613 = 7.0f;
        float r17614 = r17606 - r17609;
        float r17615 = r17613 + r17614;
        float r17616 = r17612 / r17615;
        float r17617 = r17611 + r17616;
        float r17618 = -0.13857109526572012f;
        float r17619 = 6.0f;
        float r17620 = r17614 + r17619;
        float r17621 = r17618 / r17620;
        float r17622 = 12.507343278686905f;
        float r17623 = 5.0f;
        float r17624 = r17609 - r17623;
        float r17625 = r17606 - r17624;
        float r17626 = r17622 / r17625;
        float r17627 = r17621 + r17626;
        float r17628 = r17617 + r17627;
        float r17629 = -1259.1392167224028f;
        float r17630 = 2.0f;
        float r17631 = r17609 - r17630;
        float r17632 = r17606 - r17631;
        float r17633 = r17629 / r17632;
        float r17634 = 771.3234287776531f;
        float r17635 = 3.0f;
        float r17636 = r17614 + r17635;
        float r17637 = r17634 / r17636;
        float r17638 = r17633 + r17637;
        float r17639 = 676.5203681218851f;
        float r17640 = 0.0f;
        float r17641 = r17606 - r17640;
        float r17642 = r17639 / r17641;
        float r17643 = 0.9999999999998099f;
        float r17644 = r17642 + r17643;
        float r17645 = -176.6150291621406f;
        float r17646 = 4.0f;
        float r17647 = r17606 + r17646;
        float r17648 = r17647 - r17609;
        float r17649 = r17645 / r17648;
        float r17650 = r17644 + r17649;
        float r17651 = r17638 + r17650;
        float r17652 = r17628 + r17651;
        float r17653 = 0.5f;
        float r17654 = r17653 + r17613;
        float r17655 = r17614 + r17654;
        float r17656 = r17653 + r17614;
        float r17657 = pow(r17655, r17656);
        float r17658 = exp(r17614);
        float r17659 = r17657 / r17658;
        float r17660 = r17652 * r17659;
        float r17661 = atan2(1.0, 0.0);
        float r17662 = r17630 * r17661;
        float r17663 = sqrt(r17662);
        float r17664 = exp(r17654);
        float r17665 = r17663 / r17664;
        float r17666 = r17660 * r17665;
        return r17666;
}

double f_od(double z) {
        double r17667 = 1.5056327351493116e-07;
        double r17668 = z;
        double r17669 = 8.0;
        double r17670 = r17668 + r17669;
        double r17671 = 1.0;
        double r17672 = r17670 - r17671;
        double r17673 = r17667 / r17672;
        double r17674 = 9.984369578019572e-06;
        double r17675 = 7.0;
        double r17676 = r17668 - r17671;
        double r17677 = r17675 + r17676;
        double r17678 = r17674 / r17677;
        double r17679 = r17673 + r17678;
        double r17680 = -0.13857109526572012;
        double r17681 = 6.0;
        double r17682 = r17676 + r17681;
        double r17683 = r17680 / r17682;
        double r17684 = 12.507343278686905;
        double r17685 = 5.0;
        double r17686 = r17671 - r17685;
        double r17687 = r17668 - r17686;
        double r17688 = r17684 / r17687;
        double r17689 = r17683 + r17688;
        double r17690 = r17679 + r17689;
        double r17691 = -1259.1392167224028;
        double r17692 = 2.0;
        double r17693 = r17671 - r17692;
        double r17694 = r17668 - r17693;
        double r17695 = r17691 / r17694;
        double r17696 = 771.3234287776531;
        double r17697 = 3.0;
        double r17698 = r17676 + r17697;
        double r17699 = r17696 / r17698;
        double r17700 = r17695 + r17699;
        double r17701 = 676.5203681218851;
        double r17702 = 0.0;
        double r17703 = r17668 - r17702;
        double r17704 = r17701 / r17703;
        double r17705 = 0.9999999999998099;
        double r17706 = r17704 + r17705;
        double r17707 = -176.6150291621406;
        double r17708 = 4.0;
        double r17709 = r17668 + r17708;
        double r17710 = r17709 - r17671;
        double r17711 = r17707 / r17710;
        double r17712 = r17706 + r17711;
        double r17713 = r17700 + r17712;
        double r17714 = r17690 + r17713;
        double r17715 = 0.5;
        double r17716 = r17715 + r17675;
        double r17717 = r17676 + r17716;
        double r17718 = r17715 + r17676;
        double r17719 = pow(r17717, r17718);
        double r17720 = exp(r17676);
        double r17721 = r17719 / r17720;
        double r17722 = r17714 * r17721;
        double r17723 = atan2(1.0, 0.0);
        double r17724 = r17692 * r17723;
        double r17725 = sqrt(r17724);
        double r17726 = exp(r17716);
        double r17727 = r17725 / r17726;
        double r17728 = r17722 * r17727;
        return r17728;
}

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 r17729, r17730, r17731, r17732, r17733, r17734, r17735, r17736, r17737, r17738, r17739, r17740, r17741, r17742, r17743, r17744, r17745, r17746, r17747, r17748, r17749, r17750, r17751, r17752, r17753, r17754, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17729);
        mpfr_init_set_str(r17730, "2", 10, MPFR_RNDN);
        mpfr_init(r17731);
        mpfr_init(r17732);
        mpfr_init(r17733);
        mpfr_init_set_str(r17734, "1", 10, MPFR_RNDN);
        mpfr_init(r17735);
        mpfr_init_set_str(r17736, "7", 10, MPFR_RNDN);
        mpfr_init(r17737);
        mpfr_init_set_str(r17738, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17739);
        mpfr_init(r17740);
        mpfr_init(r17741);
        mpfr_init(r17742);
        mpfr_init(r17743);
        mpfr_init(r17744);
        mpfr_init(r17745);
        mpfr_init_set_str(r17746, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17747, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17748);
        mpfr_init(r17749);
        mpfr_init(r17750);
        mpfr_init_set_str(r17751, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17752);
        mpfr_init(r17753);
        mpfr_init(r17754);
        mpfr_init_set_str(r17755, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17756, "3", 10, MPFR_RNDN);
        mpfr_init(r17757);
        mpfr_init(r17758);
        mpfr_init(r17759);
        mpfr_init_set_str(r17760, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17761, "4", 10, MPFR_RNDN);
        mpfr_init(r17762);
        mpfr_init(r17763);
        mpfr_init(r17764);
        mpfr_init_set_str(r17765, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17766, "5", 10, MPFR_RNDN);
        mpfr_init(r17767);
        mpfr_init(r17768);
        mpfr_init(r17769);
        mpfr_init_set_str(r17770, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17771, "6", 10, MPFR_RNDN);
        mpfr_init(r17772);
        mpfr_init(r17773);
        mpfr_init(r17774);
        mpfr_init_set_str(r17775, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17776);
        mpfr_init(r17777);
        mpfr_init_set_str(r17778, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17779, "8", 10, MPFR_RNDN);
        mpfr_init(r17780);
        mpfr_init(r17781);
        mpfr_init(r17782);
        mpfr_init(r17783);
}

double f_im(double z) {
        mpfr_const_pi(r17729, MPFR_RNDN);
        ;
        mpfr_mul(r17731, r17729, r17730, MPFR_RNDN);
        mpfr_sqrt(r17732, r17731, MPFR_RNDN);
        mpfr_set_d(r17733, z, MPFR_RNDN);
        ;
        mpfr_sub(r17735, r17733, r17734, MPFR_RNDN);
        ;
        mpfr_add(r17737, r17735, r17736, MPFR_RNDN);
        ;
        mpfr_add(r17739, r17737, r17738, MPFR_RNDN);
        mpfr_add(r17740, r17735, r17738, MPFR_RNDN);
        mpfr_pow(r17741, r17739, r17740, MPFR_RNDN);
        mpfr_mul(r17742, r17732, r17741, MPFR_RNDN);
        mpfr_neg(r17743, r17739, MPFR_RNDN);
        mpfr_exp(r17744, r17743, MPFR_RNDN);
        mpfr_mul(r17745, r17742, r17744, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17748, r17735, r17734, MPFR_RNDN);
        mpfr_div(r17749, r17747, r17748, MPFR_RNDN);
        mpfr_add(r17750, r17746, r17749, MPFR_RNDN);
        ;
        mpfr_add(r17752, r17735, r17730, MPFR_RNDN);
        mpfr_div(r17753, r17751, r17752, MPFR_RNDN);
        mpfr_add(r17754, r17750, r17753, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17757, r17735, r17756, MPFR_RNDN);
        mpfr_div(r17758, r17755, r17757, MPFR_RNDN);
        mpfr_add(r17759, r17754, r17758, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17762, r17735, r17761, MPFR_RNDN);
        mpfr_div(r17763, r17760, r17762, MPFR_RNDN);
        mpfr_add(r17764, r17759, r17763, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17767, r17735, r17766, MPFR_RNDN);
        mpfr_div(r17768, r17765, r17767, MPFR_RNDN);
        mpfr_add(r17769, r17764, r17768, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17772, r17735, r17771, MPFR_RNDN);
        mpfr_div(r17773, r17770, r17772, MPFR_RNDN);
        mpfr_add(r17774, r17769, r17773, MPFR_RNDN);
        ;
        mpfr_div(r17776, r17775, r17737, MPFR_RNDN);
        mpfr_add(r17777, r17774, r17776, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17780, r17735, r17779, MPFR_RNDN);
        mpfr_div(r17781, r17778, r17780, MPFR_RNDN);
        mpfr_add(r17782, r17777, r17781, MPFR_RNDN);
        mpfr_mul(r17783, r17745, r17782, MPFR_RNDN);
        return mpfr_get_d(r17783, MPFR_RNDN);
}

static mpfr_t 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, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17784, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r17785);
        mpfr_init_set_str(r17786, "8", 10, MPFR_RNDN);
        mpfr_init(r17787);
        mpfr_init_set_str(r17788, "1", 10, MPFR_RNDN);
        mpfr_init(r17789);
        mpfr_init(r17790);
        mpfr_init_set_str(r17791, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r17792, "7", 10, MPFR_RNDN);
        mpfr_init(r17793);
        mpfr_init(r17794);
        mpfr_init(r17795);
        mpfr_init(r17796);
        mpfr_init_set_str(r17797, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17798, "6", 10, MPFR_RNDN);
        mpfr_init(r17799);
        mpfr_init(r17800);
        mpfr_init_set_str(r17801, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17802, "5", 10, MPFR_RNDN);
        mpfr_init(r17803);
        mpfr_init(r17804);
        mpfr_init(r17805);
        mpfr_init(r17806);
        mpfr_init(r17807);
        mpfr_init_set_str(r17808, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r17809, "2", 10, MPFR_RNDN);
        mpfr_init(r17810);
        mpfr_init(r17811);
        mpfr_init(r17812);
        mpfr_init_set_str(r17813, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17814, "3", 10, MPFR_RNDN);
        mpfr_init(r17815);
        mpfr_init(r17816);
        mpfr_init(r17817);
        mpfr_init_set_str(r17818, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r17819, "0", 10, MPFR_RNDN);
        mpfr_init(r17820);
        mpfr_init(r17821);
        mpfr_init_set_str(r17822, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r17823);
        mpfr_init_set_str(r17824, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17825, "4", 10, MPFR_RNDN);
        mpfr_init(r17826);
        mpfr_init(r17827);
        mpfr_init(r17828);
        mpfr_init(r17829);
        mpfr_init(r17830);
        mpfr_init(r17831);
        mpfr_init_set_str(r17832, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17833);
        mpfr_init(r17834);
        mpfr_init(r17835);
        mpfr_init(r17836);
        mpfr_init(r17837);
        mpfr_init(r17838);
        mpfr_init(r17839);
        mpfr_init(r17840);
        mpfr_init(r17841);
        mpfr_init(r17842);
        mpfr_init(r17843);
        mpfr_init(r17844);
        mpfr_init(r17845);
}

double f_fm(double z) {
        ;
        mpfr_set_d(r17785, z, MPFR_RNDN);
        ;
        mpfr_add(r17787, r17785, r17786, MPFR_RNDN);
        ;
        mpfr_sub(r17789, r17787, r17788, MPFR_RNDN);
        mpfr_div(r17790, r17784, r17789, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17793, r17785, r17788, MPFR_RNDN);
        mpfr_add(r17794, r17792, r17793, MPFR_RNDN);
        mpfr_div(r17795, r17791, r17794, MPFR_RNDN);
        mpfr_add(r17796, r17790, r17795, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17799, r17793, r17798, MPFR_RNDN);
        mpfr_div(r17800, r17797, r17799, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17803, r17788, r17802, MPFR_RNDN);
        mpfr_sub(r17804, r17785, r17803, MPFR_RNDN);
        mpfr_div(r17805, r17801, r17804, MPFR_RNDN);
        mpfr_add(r17806, r17800, r17805, MPFR_RNDN);
        mpfr_add(r17807, r17796, r17806, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17810, r17788, r17809, MPFR_RNDN);
        mpfr_sub(r17811, r17785, r17810, MPFR_RNDN);
        mpfr_div(r17812, r17808, r17811, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17815, r17793, r17814, MPFR_RNDN);
        mpfr_div(r17816, r17813, r17815, MPFR_RNDN);
        mpfr_add(r17817, r17812, r17816, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17820, r17785, r17819, MPFR_RNDN);
        mpfr_div(r17821, r17818, r17820, MPFR_RNDN);
        ;
        mpfr_add(r17823, r17821, r17822, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17826, r17785, r17825, MPFR_RNDN);
        mpfr_sub(r17827, r17826, r17788, MPFR_RNDN);
        mpfr_div(r17828, r17824, r17827, MPFR_RNDN);
        mpfr_add(r17829, r17823, r17828, MPFR_RNDN);
        mpfr_add(r17830, r17817, r17829, MPFR_RNDN);
        mpfr_add(r17831, r17807, r17830, MPFR_RNDN);
        ;
        mpfr_add(r17833, r17832, r17792, MPFR_RNDN);
        mpfr_add(r17834, r17793, r17833, MPFR_RNDN);
        mpfr_add(r17835, r17832, r17793, MPFR_RNDN);
        mpfr_pow(r17836, r17834, r17835, MPFR_RNDN);
        mpfr_exp(r17837, r17793, MPFR_RNDN);
        mpfr_div(r17838, r17836, r17837, MPFR_RNDN);
        mpfr_mul(r17839, r17831, r17838, MPFR_RNDN);
        mpfr_const_pi(r17840, MPFR_RNDN);
        mpfr_mul(r17841, r17809, r17840, MPFR_RNDN);
        mpfr_sqrt(r17842, r17841, MPFR_RNDN);
        mpfr_exp(r17843, r17833, MPFR_RNDN);
        mpfr_div(r17844, r17842, r17843, MPFR_RNDN);
        mpfr_mul(r17845, r17839, r17844, MPFR_RNDN);
        return mpfr_get_d(r17845, MPFR_RNDN);
}

static mpfr_t 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, 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;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17846, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r17847);
        mpfr_init_set_str(r17848, "8", 10, MPFR_RNDN);
        mpfr_init(r17849);
        mpfr_init_set_str(r17850, "1", 10, MPFR_RNDN);
        mpfr_init(r17851);
        mpfr_init(r17852);
        mpfr_init_set_str(r17853, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r17854, "7", 10, MPFR_RNDN);
        mpfr_init(r17855);
        mpfr_init(r17856);
        mpfr_init(r17857);
        mpfr_init(r17858);
        mpfr_init_set_str(r17859, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17860, "6", 10, MPFR_RNDN);
        mpfr_init(r17861);
        mpfr_init(r17862);
        mpfr_init_set_str(r17863, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17864, "5", 10, MPFR_RNDN);
        mpfr_init(r17865);
        mpfr_init(r17866);
        mpfr_init(r17867);
        mpfr_init(r17868);
        mpfr_init(r17869);
        mpfr_init_set_str(r17870, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r17871, "2", 10, MPFR_RNDN);
        mpfr_init(r17872);
        mpfr_init(r17873);
        mpfr_init(r17874);
        mpfr_init_set_str(r17875, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17876, "3", 10, MPFR_RNDN);
        mpfr_init(r17877);
        mpfr_init(r17878);
        mpfr_init(r17879);
        mpfr_init_set_str(r17880, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r17881, "0", 10, MPFR_RNDN);
        mpfr_init(r17882);
        mpfr_init(r17883);
        mpfr_init_set_str(r17884, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r17885);
        mpfr_init_set_str(r17886, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17887, "4", 10, MPFR_RNDN);
        mpfr_init(r17888);
        mpfr_init(r17889);
        mpfr_init(r17890);
        mpfr_init(r17891);
        mpfr_init(r17892);
        mpfr_init(r17893);
        mpfr_init_set_str(r17894, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17895);
        mpfr_init(r17896);
        mpfr_init(r17897);
        mpfr_init(r17898);
        mpfr_init(r17899);
        mpfr_init(r17900);
        mpfr_init(r17901);
        mpfr_init(r17902);
        mpfr_init(r17903);
        mpfr_init(r17904);
        mpfr_init(r17905);
        mpfr_init(r17906);
        mpfr_init(r17907);
}

double f_dm(double z) {
        ;
        mpfr_set_d(r17847, z, MPFR_RNDN);
        ;
        mpfr_add(r17849, r17847, r17848, MPFR_RNDN);
        ;
        mpfr_sub(r17851, r17849, r17850, MPFR_RNDN);
        mpfr_div(r17852, r17846, r17851, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17855, r17847, r17850, MPFR_RNDN);
        mpfr_add(r17856, r17854, r17855, MPFR_RNDN);
        mpfr_div(r17857, r17853, r17856, MPFR_RNDN);
        mpfr_add(r17858, r17852, r17857, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17861, r17855, r17860, MPFR_RNDN);
        mpfr_div(r17862, r17859, r17861, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17865, r17850, r17864, MPFR_RNDN);
        mpfr_sub(r17866, r17847, r17865, MPFR_RNDN);
        mpfr_div(r17867, r17863, r17866, MPFR_RNDN);
        mpfr_add(r17868, r17862, r17867, MPFR_RNDN);
        mpfr_add(r17869, r17858, r17868, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17872, r17850, r17871, MPFR_RNDN);
        mpfr_sub(r17873, r17847, r17872, MPFR_RNDN);
        mpfr_div(r17874, r17870, r17873, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17877, r17855, r17876, MPFR_RNDN);
        mpfr_div(r17878, r17875, r17877, MPFR_RNDN);
        mpfr_add(r17879, r17874, r17878, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17882, r17847, r17881, MPFR_RNDN);
        mpfr_div(r17883, r17880, r17882, MPFR_RNDN);
        ;
        mpfr_add(r17885, r17883, r17884, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17888, r17847, r17887, MPFR_RNDN);
        mpfr_sub(r17889, r17888, r17850, MPFR_RNDN);
        mpfr_div(r17890, r17886, r17889, MPFR_RNDN);
        mpfr_add(r17891, r17885, r17890, MPFR_RNDN);
        mpfr_add(r17892, r17879, r17891, MPFR_RNDN);
        mpfr_add(r17893, r17869, r17892, MPFR_RNDN);
        ;
        mpfr_add(r17895, r17894, r17854, MPFR_RNDN);
        mpfr_add(r17896, r17855, r17895, MPFR_RNDN);
        mpfr_add(r17897, r17894, r17855, MPFR_RNDN);
        mpfr_pow(r17898, r17896, r17897, MPFR_RNDN);
        mpfr_exp(r17899, r17855, MPFR_RNDN);
        mpfr_div(r17900, r17898, r17899, MPFR_RNDN);
        mpfr_mul(r17901, r17893, r17900, MPFR_RNDN);
        mpfr_const_pi(r17902, MPFR_RNDN);
        mpfr_mul(r17903, r17871, r17902, MPFR_RNDN);
        mpfr_sqrt(r17904, r17903, MPFR_RNDN);
        mpfr_exp(r17905, r17895, MPFR_RNDN);
        mpfr_div(r17906, r17904, r17905, MPFR_RNDN);
        mpfr_mul(r17907, r17901, r17906, MPFR_RNDN);
        return mpfr_get_d(r17907, MPFR_RNDN);
}

