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

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


double f_of(float z) {
        float r17685 = 2.0f;
        float r17686 = sqrt(r17685);
        float r17687 = -1.0f;
        float r17688 = 7.5f;
        float r17689 = r17687 + r17688;
        float r17690 = exp(r17689);
        float r17691 = z;
        float r17692 = r17690 * r17691;
        float r17693 = r17686 / r17692;
        float r17694 = 1.0f;
        float r17695 = 6.5f;
        float r17696 = 1.0f;
        float r17697 = pow(r17695, r17696);
        float r17698 = r17694 / r17697;
        float r17699 = 0.5f;
        float r17700 = pow(r17698, r17699);
        float r17701 = r17693 * r17700;
        float r17702 = atan2(1.0, 0.0);
        float r17703 = sqrt(r17702);
        float r17704 = 676.5203681218851f;
        float r17705 = r17703 * r17704;
        float r17706 = 338.26018406094255f;
        float r17707 = r17706 * r17703;
        float r17708 = r17686 * r17691;
        float r17709 = log(r17695);
        float r17710 = r17709 * r17709;
        float r17711 = r17708 * r17710;
        float r17712 = r17711 * r17700;
        float r17713 = r17712 / r17690;
        float r17714 = 2585.1948787825354f;
        float r17715 = r17703 * r17714;
        float r17716 = r17715 * r17708;
        float r17717 = r17716 * r17700;
        float r17718 = r17717 / r17690;
        float r17719 = fma(r17707, r17713, r17718);
        float r17720 = fma(r17701, r17705, r17719);
        float r17721 = 1656.8104518737205f;
        float r17722 = r17703 * r17721;
        float r17723 = r17691 * r17709;
        float r17724 = r17686 * r17723;
        float r17725 = r17724 / r17690;
        float r17726 = r17686 / r17690;
        float r17727 = r17726 * r17700;
        float r17728 = fma(r17700, r17725, r17727);
        float r17729 = r17722 * r17728;
        float r17730 = r17686 * r17709;
        float r17731 = r17730 / r17690;
        float r17732 = r17731 * r17700;
        float r17733 = r17732 * r17705;
        float r17734 = r17729 - r17733;
        float r17735 = r17720 - r17734;
        return r17735;
}

double f_od(double z) {
        double r17736 = 2.0;
        double r17737 = sqrt(r17736);
        double r17738 = -1.0;
        double r17739 = 7.5;
        double r17740 = r17738 + r17739;
        double r17741 = exp(r17740);
        double r17742 = z;
        double r17743 = r17741 * r17742;
        double r17744 = r17737 / r17743;
        double r17745 = 1.0;
        double r17746 = 6.5;
        double r17747 = 1.0;
        double r17748 = pow(r17746, r17747);
        double r17749 = r17745 / r17748;
        double r17750 = 0.5;
        double r17751 = pow(r17749, r17750);
        double r17752 = r17744 * r17751;
        double r17753 = atan2(1.0, 0.0);
        double r17754 = sqrt(r17753);
        double r17755 = 676.5203681218851;
        double r17756 = r17754 * r17755;
        double r17757 = 338.26018406094255;
        double r17758 = r17757 * r17754;
        double r17759 = r17737 * r17742;
        double r17760 = log(r17746);
        double r17761 = r17760 * r17760;
        double r17762 = r17759 * r17761;
        double r17763 = r17762 * r17751;
        double r17764 = r17763 / r17741;
        double r17765 = 2585.1948787825354;
        double r17766 = r17754 * r17765;
        double r17767 = r17766 * r17759;
        double r17768 = r17767 * r17751;
        double r17769 = r17768 / r17741;
        double r17770 = fma(r17758, r17764, r17769);
        double r17771 = fma(r17752, r17756, r17770);
        double r17772 = 1656.8104518737205;
        double r17773 = r17754 * r17772;
        double r17774 = r17742 * r17760;
        double r17775 = r17737 * r17774;
        double r17776 = r17775 / r17741;
        double r17777 = r17737 / r17741;
        double r17778 = r17777 * r17751;
        double r17779 = fma(r17751, r17776, r17778);
        double r17780 = r17773 * r17779;
        double r17781 = r17737 * r17760;
        double r17782 = r17781 / r17741;
        double r17783 = r17782 * r17751;
        double r17784 = r17783 * r17756;
        double r17785 = r17780 - r17784;
        double r17786 = r17771 - r17785;
        return r17786;
}

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 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17787);
        mpfr_init_set_str(r17788, "2", 10, MPFR_RNDN);
        mpfr_init(r17789);
        mpfr_init(r17790);
        mpfr_init(r17791);
        mpfr_init_set_str(r17792, "1", 10, MPFR_RNDN);
        mpfr_init(r17793);
        mpfr_init_set_str(r17794, "7", 10, MPFR_RNDN);
        mpfr_init(r17795);
        mpfr_init_set_str(r17796, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17797);
        mpfr_init(r17798);
        mpfr_init(r17799);
        mpfr_init(r17800);
        mpfr_init(r17801);
        mpfr_init(r17802);
        mpfr_init(r17803);
        mpfr_init_set_str(r17804, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17805, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17806);
        mpfr_init(r17807);
        mpfr_init(r17808);
        mpfr_init_set_str(r17809, "-1259.1392167224028", 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, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17819, "4", 10, MPFR_RNDN);
        mpfr_init(r17820);
        mpfr_init(r17821);
        mpfr_init(r17822);
        mpfr_init_set_str(r17823, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17824, "5", 10, MPFR_RNDN);
        mpfr_init(r17825);
        mpfr_init(r17826);
        mpfr_init(r17827);
        mpfr_init_set_str(r17828, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17829, "6", 10, MPFR_RNDN);
        mpfr_init(r17830);
        mpfr_init(r17831);
        mpfr_init(r17832);
        mpfr_init_set_str(r17833, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17834);
        mpfr_init(r17835);
        mpfr_init_set_str(r17836, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17837, "8", 10, MPFR_RNDN);
        mpfr_init(r17838);
        mpfr_init(r17839);
        mpfr_init(r17840);
        mpfr_init(r17841);
}

double f_im(double z) {
        mpfr_const_pi(r17787, MPFR_RNDN);
        ;
        mpfr_mul(r17789, r17787, r17788, MPFR_RNDN);
        mpfr_sqrt(r17790, r17789, MPFR_RNDN);
        mpfr_set_d(r17791, z, MPFR_RNDN);
        ;
        mpfr_sub(r17793, r17791, r17792, MPFR_RNDN);
        ;
        mpfr_add(r17795, r17793, r17794, MPFR_RNDN);
        ;
        mpfr_add(r17797, r17795, r17796, MPFR_RNDN);
        mpfr_add(r17798, r17793, r17796, MPFR_RNDN);
        mpfr_pow(r17799, r17797, r17798, MPFR_RNDN);
        mpfr_mul(r17800, r17790, r17799, MPFR_RNDN);
        mpfr_neg(r17801, r17797, MPFR_RNDN);
        mpfr_exp(r17802, r17801, MPFR_RNDN);
        mpfr_mul(r17803, r17800, r17802, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17806, r17793, r17792, MPFR_RNDN);
        mpfr_div(r17807, r17805, r17806, MPFR_RNDN);
        mpfr_add(r17808, r17804, r17807, MPFR_RNDN);
        ;
        mpfr_add(r17810, r17793, r17788, MPFR_RNDN);
        mpfr_div(r17811, r17809, r17810, MPFR_RNDN);
        mpfr_add(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_add(r17820, r17793, r17819, MPFR_RNDN);
        mpfr_div(r17821, r17818, r17820, MPFR_RNDN);
        mpfr_add(r17822, r17817, r17821, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17825, r17793, r17824, MPFR_RNDN);
        mpfr_div(r17826, r17823, r17825, MPFR_RNDN);
        mpfr_add(r17827, r17822, r17826, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17830, r17793, r17829, MPFR_RNDN);
        mpfr_div(r17831, r17828, r17830, MPFR_RNDN);
        mpfr_add(r17832, r17827, r17831, MPFR_RNDN);
        ;
        mpfr_div(r17834, r17833, r17795, MPFR_RNDN);
        mpfr_add(r17835, r17832, r17834, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17838, r17793, r17837, MPFR_RNDN);
        mpfr_div(r17839, r17836, r17838, MPFR_RNDN);
        mpfr_add(r17840, r17835, r17839, MPFR_RNDN);
        mpfr_mul(r17841, r17803, r17840, MPFR_RNDN);
        return mpfr_get_d(r17841, MPFR_RNDN);
}

static mpfr_t 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, r17871, r17872, r17873, r17874, r17875, r17876, r17877, r17878, r17879, r17880, r17881, r17882, r17883, r17884, r17885, r17886, r17887, r17888, r17889, r17890, r17891, r17892;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17842, "2", 10, MPFR_RNDN);
        mpfr_init(r17843);
        mpfr_init_set_str(r17844, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17845, "7.5", 10, MPFR_RNDN);
        mpfr_init(r17846);
        mpfr_init(r17847);
        mpfr_init(r17848);
        mpfr_init(r17849);
        mpfr_init(r17850);
        mpfr_init_set_str(r17851, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17852, "6.5", 10, MPFR_RNDN);
        mpfr_init_set_str(r17853, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17854);
        mpfr_init(r17855);
        mpfr_init_set_str(r17856, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17857);
        mpfr_init(r17858);
        mpfr_init(r17859);
        mpfr_init(r17860);
        mpfr_init_set_str(r17861, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17862);
        mpfr_init_set_str(r17863, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17864);
        mpfr_init(r17865);
        mpfr_init(r17866);
        mpfr_init(r17867);
        mpfr_init(r17868);
        mpfr_init(r17869);
        mpfr_init(r17870);
        mpfr_init_set_str(r17871, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17872);
        mpfr_init(r17873);
        mpfr_init(r17874);
        mpfr_init(r17875);
        mpfr_init(r17876);
        mpfr_init(r17877);
        mpfr_init_set_str(r17878, "1656.8104518737205", 10, MPFR_RNDN);
        mpfr_init(r17879);
        mpfr_init(r17880);
        mpfr_init(r17881);
        mpfr_init(r17882);
        mpfr_init(r17883);
        mpfr_init(r17884);
        mpfr_init(r17885);
        mpfr_init(r17886);
        mpfr_init(r17887);
        mpfr_init(r17888);
        mpfr_init(r17889);
        mpfr_init(r17890);
        mpfr_init(r17891);
        mpfr_init(r17892);
}

double f_fm(double z) {
        ;
        mpfr_sqrt(r17843, r17842, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17846, r17844, r17845, MPFR_RNDN);
        mpfr_exp(r17847, r17846, MPFR_RNDN);
        mpfr_set_d(r17848, z, MPFR_RNDN);
        mpfr_mul(r17849, r17847, r17848, MPFR_RNDN);
        mpfr_div(r17850, r17843, r17849, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_pow(r17854, r17852, r17853, MPFR_RNDN);
        mpfr_div(r17855, r17851, r17854, MPFR_RNDN);
        ;
        mpfr_pow(r17857, r17855, r17856, MPFR_RNDN);
        mpfr_mul(r17858, r17850, r17857, MPFR_RNDN);
        mpfr_const_pi(r17859, MPFR_RNDN);
        mpfr_sqrt(r17860, r17859, MPFR_RNDN);
        ;
        mpfr_mul(r17862, r17860, r17861, MPFR_RNDN);
        ;
        mpfr_mul(r17864, r17863, r17860, MPFR_RNDN);
        mpfr_mul(r17865, r17843, r17848, MPFR_RNDN);
        mpfr_log(r17866, r17852, MPFR_RNDN);
        mpfr_sqr(r17867, r17866, MPFR_RNDN);
        mpfr_mul(r17868, r17865, r17867, MPFR_RNDN);
        mpfr_mul(r17869, r17868, r17857, MPFR_RNDN);
        mpfr_div(r17870, r17869, r17847, MPFR_RNDN);
        ;
        mpfr_mul(r17872, r17860, r17871, MPFR_RNDN);
        mpfr_mul(r17873, r17872, r17865, MPFR_RNDN);
        mpfr_mul(r17874, r17873, r17857, MPFR_RNDN);
        mpfr_div(r17875, r17874, r17847, MPFR_RNDN);
        mpfr_fma(r17876, r17864, r17870, r17875, MPFR_RNDN);
        mpfr_fma(r17877, r17858, r17862, r17876, MPFR_RNDN);
        ;
        mpfr_mul(r17879, r17860, r17878, MPFR_RNDN);
        mpfr_mul(r17880, r17848, r17866, MPFR_RNDN);
        mpfr_mul(r17881, r17843, r17880, MPFR_RNDN);
        mpfr_div(r17882, r17881, r17847, MPFR_RNDN);
        mpfr_div(r17883, r17843, r17847, MPFR_RNDN);
        mpfr_mul(r17884, r17883, r17857, MPFR_RNDN);
        mpfr_fma(r17885, r17857, r17882, r17884, MPFR_RNDN);
        mpfr_mul(r17886, r17879, r17885, MPFR_RNDN);
        mpfr_mul(r17887, r17843, r17866, MPFR_RNDN);
        mpfr_div(r17888, r17887, r17847, MPFR_RNDN);
        mpfr_mul(r17889, r17888, r17857, MPFR_RNDN);
        mpfr_mul(r17890, r17889, r17862, MPFR_RNDN);
        mpfr_sub(r17891, r17886, r17890, MPFR_RNDN);
        mpfr_sub(r17892, r17877, r17891, MPFR_RNDN);
        return mpfr_get_d(r17892, MPFR_RNDN);
}

static mpfr_t 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, r17932, r17933, r17934, r17935, r17936, r17937, r17938, r17939, r17940, r17941, r17942, r17943;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17893, "2", 10, MPFR_RNDN);
        mpfr_init(r17894);
        mpfr_init_set_str(r17895, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17896, "7.5", 10, MPFR_RNDN);
        mpfr_init(r17897);
        mpfr_init(r17898);
        mpfr_init(r17899);
        mpfr_init(r17900);
        mpfr_init(r17901);
        mpfr_init_set_str(r17902, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17903, "6.5", 10, MPFR_RNDN);
        mpfr_init_set_str(r17904, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17905);
        mpfr_init(r17906);
        mpfr_init_set_str(r17907, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17908);
        mpfr_init(r17909);
        mpfr_init(r17910);
        mpfr_init(r17911);
        mpfr_init_set_str(r17912, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17913);
        mpfr_init_set_str(r17914, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17915);
        mpfr_init(r17916);
        mpfr_init(r17917);
        mpfr_init(r17918);
        mpfr_init(r17919);
        mpfr_init(r17920);
        mpfr_init(r17921);
        mpfr_init_set_str(r17922, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17923);
        mpfr_init(r17924);
        mpfr_init(r17925);
        mpfr_init(r17926);
        mpfr_init(r17927);
        mpfr_init(r17928);
        mpfr_init_set_str(r17929, "1656.8104518737205", 10, MPFR_RNDN);
        mpfr_init(r17930);
        mpfr_init(r17931);
        mpfr_init(r17932);
        mpfr_init(r17933);
        mpfr_init(r17934);
        mpfr_init(r17935);
        mpfr_init(r17936);
        mpfr_init(r17937);
        mpfr_init(r17938);
        mpfr_init(r17939);
        mpfr_init(r17940);
        mpfr_init(r17941);
        mpfr_init(r17942);
        mpfr_init(r17943);
}

double f_dm(double z) {
        ;
        mpfr_sqrt(r17894, r17893, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17897, r17895, r17896, MPFR_RNDN);
        mpfr_exp(r17898, r17897, MPFR_RNDN);
        mpfr_set_d(r17899, z, MPFR_RNDN);
        mpfr_mul(r17900, r17898, r17899, MPFR_RNDN);
        mpfr_div(r17901, r17894, r17900, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_pow(r17905, r17903, r17904, MPFR_RNDN);
        mpfr_div(r17906, r17902, r17905, MPFR_RNDN);
        ;
        mpfr_pow(r17908, r17906, r17907, MPFR_RNDN);
        mpfr_mul(r17909, r17901, r17908, MPFR_RNDN);
        mpfr_const_pi(r17910, MPFR_RNDN);
        mpfr_sqrt(r17911, r17910, MPFR_RNDN);
        ;
        mpfr_mul(r17913, r17911, r17912, MPFR_RNDN);
        ;
        mpfr_mul(r17915, r17914, r17911, MPFR_RNDN);
        mpfr_mul(r17916, r17894, r17899, MPFR_RNDN);
        mpfr_log(r17917, r17903, MPFR_RNDN);
        mpfr_sqr(r17918, r17917, MPFR_RNDN);
        mpfr_mul(r17919, r17916, r17918, MPFR_RNDN);
        mpfr_mul(r17920, r17919, r17908, MPFR_RNDN);
        mpfr_div(r17921, r17920, r17898, MPFR_RNDN);
        ;
        mpfr_mul(r17923, r17911, r17922, MPFR_RNDN);
        mpfr_mul(r17924, r17923, r17916, MPFR_RNDN);
        mpfr_mul(r17925, r17924, r17908, MPFR_RNDN);
        mpfr_div(r17926, r17925, r17898, MPFR_RNDN);
        mpfr_fma(r17927, r17915, r17921, r17926, MPFR_RNDN);
        mpfr_fma(r17928, r17909, r17913, r17927, MPFR_RNDN);
        ;
        mpfr_mul(r17930, r17911, r17929, MPFR_RNDN);
        mpfr_mul(r17931, r17899, r17917, MPFR_RNDN);
        mpfr_mul(r17932, r17894, r17931, MPFR_RNDN);
        mpfr_div(r17933, r17932, r17898, MPFR_RNDN);
        mpfr_div(r17934, r17894, r17898, MPFR_RNDN);
        mpfr_mul(r17935, r17934, r17908, MPFR_RNDN);
        mpfr_fma(r17936, r17908, r17933, r17935, MPFR_RNDN);
        mpfr_mul(r17937, r17930, r17936, MPFR_RNDN);
        mpfr_mul(r17938, r17894, r17917, MPFR_RNDN);
        mpfr_div(r17939, r17938, r17898, MPFR_RNDN);
        mpfr_mul(r17940, r17939, r17908, MPFR_RNDN);
        mpfr_mul(r17941, r17940, r17913, MPFR_RNDN);
        mpfr_sub(r17942, r17937, r17941, MPFR_RNDN);
        mpfr_sub(r17943, r17928, r17942, MPFR_RNDN);
        return mpfr_get_d(r17943, MPFR_RNDN);
}

