#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 r17459 = atan2(1.0, 0.0);
        float r17460 = 2.0f;
        float r17461 = r17459 * r17460;
        float r17462 = sqrt(r17461);
        float r17463 = z;
        float r17464 = 1.0f;
        float r17465 = r17463 - r17464;
        float r17466 = 7.0f;
        float r17467 = r17465 + r17466;
        float r17468 = 0.5f;
        float r17469 = r17467 + r17468;
        float r17470 = r17465 + r17468;
        float r17471 = pow(r17469, r17470);
        float r17472 = r17462 * r17471;
        float r17473 = -r17469;
        float r17474 = exp(r17473);
        float r17475 = r17472 * r17474;
        float r17476 = 0.9999999999998099f;
        float r17477 = 676.5203681218851f;
        float r17478 = r17465 + r17464;
        float r17479 = r17477 / r17478;
        float r17480 = r17476 + r17479;
        float r17481 = -1259.1392167224028f;
        float r17482 = r17465 + r17460;
        float r17483 = r17481 / r17482;
        float r17484 = r17480 + r17483;
        float r17485 = 771.3234287776531f;
        float r17486 = 3.0f;
        float r17487 = r17465 + r17486;
        float r17488 = r17485 / r17487;
        float r17489 = r17484 + r17488;
        float r17490 = -176.6150291621406f;
        float r17491 = 4.0f;
        float r17492 = r17465 + r17491;
        float r17493 = r17490 / r17492;
        float r17494 = r17489 + r17493;
        float r17495 = 12.507343278686905f;
        float r17496 = 5.0f;
        float r17497 = r17465 + r17496;
        float r17498 = r17495 / r17497;
        float r17499 = r17494 + r17498;
        float r17500 = -0.13857109526572012f;
        float r17501 = 6.0f;
        float r17502 = r17465 + r17501;
        float r17503 = r17500 / r17502;
        float r17504 = r17499 + r17503;
        float r17505 = 9.984369578019572e-06f;
        float r17506 = r17505 / r17467;
        float r17507 = r17504 + r17506;
        float r17508 = 1.5056327351493116e-07f;
        float r17509 = 8.0f;
        float r17510 = r17465 + r17509;
        float r17511 = r17508 / r17510;
        float r17512 = r17507 + r17511;
        float r17513 = r17475 * r17512;
        return r17513;
}

double f_id(double z) {
        double r17514 = atan2(1.0, 0.0);
        double r17515 = 2.0;
        double r17516 = r17514 * r17515;
        double r17517 = sqrt(r17516);
        double r17518 = z;
        double r17519 = 1.0;
        double r17520 = r17518 - r17519;
        double r17521 = 7.0;
        double r17522 = r17520 + r17521;
        double r17523 = 0.5;
        double r17524 = r17522 + r17523;
        double r17525 = r17520 + r17523;
        double r17526 = pow(r17524, r17525);
        double r17527 = r17517 * r17526;
        double r17528 = -r17524;
        double r17529 = exp(r17528);
        double r17530 = r17527 * r17529;
        double r17531 = 0.9999999999998099;
        double r17532 = 676.5203681218851;
        double r17533 = r17520 + r17519;
        double r17534 = r17532 / r17533;
        double r17535 = r17531 + r17534;
        double r17536 = -1259.1392167224028;
        double r17537 = r17520 + r17515;
        double r17538 = r17536 / r17537;
        double r17539 = r17535 + r17538;
        double r17540 = 771.3234287776531;
        double r17541 = 3.0;
        double r17542 = r17520 + r17541;
        double r17543 = r17540 / r17542;
        double r17544 = r17539 + r17543;
        double r17545 = -176.6150291621406;
        double r17546 = 4.0;
        double r17547 = r17520 + r17546;
        double r17548 = r17545 / r17547;
        double r17549 = r17544 + r17548;
        double r17550 = 12.507343278686905;
        double r17551 = 5.0;
        double r17552 = r17520 + r17551;
        double r17553 = r17550 / r17552;
        double r17554 = r17549 + r17553;
        double r17555 = -0.13857109526572012;
        double r17556 = 6.0;
        double r17557 = r17520 + r17556;
        double r17558 = r17555 / r17557;
        double r17559 = r17554 + r17558;
        double r17560 = 9.984369578019572e-06;
        double r17561 = r17560 / r17522;
        double r17562 = r17559 + r17561;
        double r17563 = 1.5056327351493116e-07;
        double r17564 = 8.0;
        double r17565 = r17520 + r17564;
        double r17566 = r17563 / r17565;
        double r17567 = r17562 + r17566;
        double r17568 = r17530 * r17567;
        return r17568;
}


double f_of(float z) {
        float r17569 = 1.0f;
        float r17570 = 6.5f;
        float r17571 = 1.0f;
        float r17572 = pow(r17570, r17571);
        float r17573 = r17569 / r17572;
        float r17574 = 0.5f;
        float r17575 = pow(r17573, r17574);
        float r17576 = log(r17570);
        float r17577 = 2.0f;
        float r17578 = sqrt(r17577);
        float r17579 = r17576 * r17578;
        float r17580 = 6.0f;
        float r17581 = r17574 + r17580;
        float r17582 = exp(r17581);
        float r17583 = r17579 / r17582;
        float r17584 = r17575 * r17583;
        float r17585 = atan2(1.0, 0.0);
        float r17586 = sqrt(r17585);
        float r17587 = 676.5203681218851f;
        float r17588 = r17586 * r17587;
        float r17589 = r17584 * r17588;
        float r17590 = r17588 * r17578;
        float r17591 = r17590 * r17575;
        float r17592 = z;
        float r17593 = r17582 * r17592;
        float r17594 = r17591 / r17593;
        float r17595 = r17589 + r17594;
        float r17596 = 2585.1948787825354f;
        float r17597 = r17578 * r17586;
        float r17598 = r17592 * r17597;
        float r17599 = r17575 * r17598;
        float r17600 = r17596 * r17599;
        float r17601 = r17600 / r17582;
        float r17602 = r17595 + r17601;
        float r17603 = 1656.8104518737205f;
        float r17604 = r17586 * r17603;
        float r17605 = r17578 / r17582;
        float r17606 = r17592 * r17579;
        float r17607 = r17606 / r17582;
        float r17608 = r17605 + r17607;
        float r17609 = r17575 * r17608;
        float r17610 = r17604 * r17609;
        float r17611 = r17602 - r17610;
        float r17612 = 338.26018406094255f;
        float r17613 = r17586 * r17612;
        float r17614 = r17592 * r17578;
        float r17615 = r17576 * r17576;
        float r17616 = r17614 * r17615;
        float r17617 = r17616 * r17575;
        float r17618 = r17613 * r17617;
        float r17619 = r17618 / r17582;
        float r17620 = r17611 + r17619;
        return r17620;
}

double f_od(double z) {
        double r17621 = 1.0;
        double r17622 = 6.5;
        double r17623 = 1.0;
        double r17624 = pow(r17622, r17623);
        double r17625 = r17621 / r17624;
        double r17626 = 0.5;
        double r17627 = pow(r17625, r17626);
        double r17628 = log(r17622);
        double r17629 = 2.0;
        double r17630 = sqrt(r17629);
        double r17631 = r17628 * r17630;
        double r17632 = 6.0;
        double r17633 = r17626 + r17632;
        double r17634 = exp(r17633);
        double r17635 = r17631 / r17634;
        double r17636 = r17627 * r17635;
        double r17637 = atan2(1.0, 0.0);
        double r17638 = sqrt(r17637);
        double r17639 = 676.5203681218851;
        double r17640 = r17638 * r17639;
        double r17641 = r17636 * r17640;
        double r17642 = r17640 * r17630;
        double r17643 = r17642 * r17627;
        double r17644 = z;
        double r17645 = r17634 * r17644;
        double r17646 = r17643 / r17645;
        double r17647 = r17641 + r17646;
        double r17648 = 2585.1948787825354;
        double r17649 = r17630 * r17638;
        double r17650 = r17644 * r17649;
        double r17651 = r17627 * r17650;
        double r17652 = r17648 * r17651;
        double r17653 = r17652 / r17634;
        double r17654 = r17647 + r17653;
        double r17655 = 1656.8104518737205;
        double r17656 = r17638 * r17655;
        double r17657 = r17630 / r17634;
        double r17658 = r17644 * r17631;
        double r17659 = r17658 / r17634;
        double r17660 = r17657 + r17659;
        double r17661 = r17627 * r17660;
        double r17662 = r17656 * r17661;
        double r17663 = r17654 - r17662;
        double r17664 = 338.26018406094255;
        double r17665 = r17638 * r17664;
        double r17666 = r17644 * r17630;
        double r17667 = r17628 * r17628;
        double r17668 = r17666 * r17667;
        double r17669 = r17668 * r17627;
        double r17670 = r17665 * r17669;
        double r17671 = r17670 / r17634;
        double r17672 = r17663 + r17671;
        return r17672;
}

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 r17673, r17674, r17675, r17676, r17677, r17678, r17679, r17680, r17681, r17682, r17683, r17684, r17685, r17686, r17687, r17688, r17689, r17690, r17691, r17692, r17693, r17694, r17695, r17696, r17697, r17698, r17699, r17700, r17701, r17702, r17703, r17704, r17705, r17706, r17707, r17708, r17709, r17710, r17711, r17712, r17713, r17714, r17715, r17716, r17717, r17718, r17719, r17720, r17721, r17722, r17723, r17724, r17725, r17726, r17727;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17673);
        mpfr_init_set_str(r17674, "2", 10, MPFR_RNDN);
        mpfr_init(r17675);
        mpfr_init(r17676);
        mpfr_init(r17677);
        mpfr_init_set_str(r17678, "1", 10, MPFR_RNDN);
        mpfr_init(r17679);
        mpfr_init_set_str(r17680, "7", 10, MPFR_RNDN);
        mpfr_init(r17681);
        mpfr_init_set_str(r17682, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17683);
        mpfr_init(r17684);
        mpfr_init(r17685);
        mpfr_init(r17686);
        mpfr_init(r17687);
        mpfr_init(r17688);
        mpfr_init(r17689);
        mpfr_init_set_str(r17690, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17691, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17692);
        mpfr_init(r17693);
        mpfr_init(r17694);
        mpfr_init_set_str(r17695, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17696);
        mpfr_init(r17697);
        mpfr_init(r17698);
        mpfr_init_set_str(r17699, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17700, "3", 10, MPFR_RNDN);
        mpfr_init(r17701);
        mpfr_init(r17702);
        mpfr_init(r17703);
        mpfr_init_set_str(r17704, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17705, "4", 10, MPFR_RNDN);
        mpfr_init(r17706);
        mpfr_init(r17707);
        mpfr_init(r17708);
        mpfr_init_set_str(r17709, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17710, "5", 10, MPFR_RNDN);
        mpfr_init(r17711);
        mpfr_init(r17712);
        mpfr_init(r17713);
        mpfr_init_set_str(r17714, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17715, "6", 10, MPFR_RNDN);
        mpfr_init(r17716);
        mpfr_init(r17717);
        mpfr_init(r17718);
        mpfr_init_set_str(r17719, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17720);
        mpfr_init(r17721);
        mpfr_init_set_str(r17722, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17723, "8", 10, MPFR_RNDN);
        mpfr_init(r17724);
        mpfr_init(r17725);
        mpfr_init(r17726);
        mpfr_init(r17727);
}

double f_im(double z) {
        mpfr_const_pi(r17673, MPFR_RNDN);
        ;
        mpfr_mul(r17675, r17673, r17674, MPFR_RNDN);
        mpfr_sqrt(r17676, r17675, MPFR_RNDN);
        mpfr_set_d(r17677, z, MPFR_RNDN);
        ;
        mpfr_sub(r17679, r17677, r17678, MPFR_RNDN);
        ;
        mpfr_add(r17681, r17679, r17680, MPFR_RNDN);
        ;
        mpfr_add(r17683, r17681, r17682, MPFR_RNDN);
        mpfr_add(r17684, r17679, r17682, MPFR_RNDN);
        mpfr_pow(r17685, r17683, r17684, MPFR_RNDN);
        mpfr_mul(r17686, r17676, r17685, MPFR_RNDN);
        mpfr_neg(r17687, r17683, MPFR_RNDN);
        mpfr_exp(r17688, r17687, MPFR_RNDN);
        mpfr_mul(r17689, r17686, r17688, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17692, r17679, r17678, MPFR_RNDN);
        mpfr_div(r17693, r17691, r17692, MPFR_RNDN);
        mpfr_add(r17694, r17690, r17693, MPFR_RNDN);
        ;
        mpfr_add(r17696, r17679, r17674, MPFR_RNDN);
        mpfr_div(r17697, r17695, r17696, MPFR_RNDN);
        mpfr_add(r17698, r17694, r17697, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17701, r17679, r17700, MPFR_RNDN);
        mpfr_div(r17702, r17699, r17701, MPFR_RNDN);
        mpfr_add(r17703, r17698, r17702, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17706, r17679, r17705, MPFR_RNDN);
        mpfr_div(r17707, r17704, r17706, MPFR_RNDN);
        mpfr_add(r17708, r17703, r17707, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17711, r17679, r17710, MPFR_RNDN);
        mpfr_div(r17712, r17709, r17711, MPFR_RNDN);
        mpfr_add(r17713, r17708, r17712, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17716, r17679, r17715, MPFR_RNDN);
        mpfr_div(r17717, r17714, r17716, MPFR_RNDN);
        mpfr_add(r17718, r17713, r17717, MPFR_RNDN);
        ;
        mpfr_div(r17720, r17719, r17681, MPFR_RNDN);
        mpfr_add(r17721, r17718, r17720, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17724, r17679, r17723, MPFR_RNDN);
        mpfr_div(r17725, r17722, r17724, MPFR_RNDN);
        mpfr_add(r17726, r17721, r17725, MPFR_RNDN);
        mpfr_mul(r17727, r17689, r17726, MPFR_RNDN);
        return mpfr_get_d(r17727, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17728, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17729, "6.5", 10, MPFR_RNDN);
        mpfr_init_set_str(r17730, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17731);
        mpfr_init(r17732);
        mpfr_init_set_str(r17733, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17734);
        mpfr_init(r17735);
        mpfr_init_set_str(r17736, "2", 10, MPFR_RNDN);
        mpfr_init(r17737);
        mpfr_init(r17738);
        mpfr_init_set_str(r17739, "6", 10, MPFR_RNDN);
        mpfr_init(r17740);
        mpfr_init(r17741);
        mpfr_init(r17742);
        mpfr_init(r17743);
        mpfr_init(r17744);
        mpfr_init(r17745);
        mpfr_init_set_str(r17746, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17747);
        mpfr_init(r17748);
        mpfr_init(r17749);
        mpfr_init(r17750);
        mpfr_init(r17751);
        mpfr_init(r17752);
        mpfr_init(r17753);
        mpfr_init(r17754);
        mpfr_init_set_str(r17755, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17756);
        mpfr_init(r17757);
        mpfr_init(r17758);
        mpfr_init(r17759);
        mpfr_init(r17760);
        mpfr_init(r17761);
        mpfr_init_set_str(r17762, "1656.8104518737205", 10, MPFR_RNDN);
        mpfr_init(r17763);
        mpfr_init(r17764);
        mpfr_init(r17765);
        mpfr_init(r17766);
        mpfr_init(r17767);
        mpfr_init(r17768);
        mpfr_init(r17769);
        mpfr_init(r17770);
        mpfr_init_set_str(r17771, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17772);
        mpfr_init(r17773);
        mpfr_init(r17774);
        mpfr_init(r17775);
        mpfr_init(r17776);
        mpfr_init(r17777);
        mpfr_init(r17778);
        mpfr_init(r17779);
}

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

static mpfr_t 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, r17810, r17811, r17812, r17813, r17814, r17815, r17816, r17817, r17818, r17819, r17820, r17821, r17822, r17823, r17824, r17825, r17826, r17827, r17828, r17829, r17830, r17831;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17780, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17781, "6.5", 10, MPFR_RNDN);
        mpfr_init_set_str(r17782, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17783);
        mpfr_init(r17784);
        mpfr_init_set_str(r17785, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17786);
        mpfr_init(r17787);
        mpfr_init_set_str(r17788, "2", 10, MPFR_RNDN);
        mpfr_init(r17789);
        mpfr_init(r17790);
        mpfr_init_set_str(r17791, "6", 10, MPFR_RNDN);
        mpfr_init(r17792);
        mpfr_init(r17793);
        mpfr_init(r17794);
        mpfr_init(r17795);
        mpfr_init(r17796);
        mpfr_init(r17797);
        mpfr_init_set_str(r17798, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17799);
        mpfr_init(r17800);
        mpfr_init(r17801);
        mpfr_init(r17802);
        mpfr_init(r17803);
        mpfr_init(r17804);
        mpfr_init(r17805);
        mpfr_init(r17806);
        mpfr_init_set_str(r17807, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17808);
        mpfr_init(r17809);
        mpfr_init(r17810);
        mpfr_init(r17811);
        mpfr_init(r17812);
        mpfr_init(r17813);
        mpfr_init_set_str(r17814, "1656.8104518737205", 10, MPFR_RNDN);
        mpfr_init(r17815);
        mpfr_init(r17816);
        mpfr_init(r17817);
        mpfr_init(r17818);
        mpfr_init(r17819);
        mpfr_init(r17820);
        mpfr_init(r17821);
        mpfr_init(r17822);
        mpfr_init_set_str(r17823, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17824);
        mpfr_init(r17825);
        mpfr_init(r17826);
        mpfr_init(r17827);
        mpfr_init(r17828);
        mpfr_init(r17829);
        mpfr_init(r17830);
        mpfr_init(r17831);
}

double f_dm(double z) {
        ;
        ;
        ;
        mpfr_pow(r17783, r17781, r17782, MPFR_RNDN);
        mpfr_div(r17784, r17780, r17783, MPFR_RNDN);
        ;
        mpfr_pow(r17786, r17784, r17785, MPFR_RNDN);
        mpfr_log(r17787, r17781, MPFR_RNDN);
        ;
        mpfr_sqrt(r17789, r17788, MPFR_RNDN);
        mpfr_mul(r17790, r17787, r17789, MPFR_RNDN);
        ;
        mpfr_add(r17792, r17785, r17791, MPFR_RNDN);
        mpfr_exp(r17793, r17792, MPFR_RNDN);
        mpfr_div(r17794, r17790, r17793, MPFR_RNDN);
        mpfr_mul(r17795, r17786, r17794, MPFR_RNDN);
        mpfr_const_pi(r17796, MPFR_RNDN);
        mpfr_sqrt(r17797, r17796, MPFR_RNDN);
        ;
        mpfr_mul(r17799, r17797, r17798, MPFR_RNDN);
        mpfr_mul(r17800, r17795, r17799, MPFR_RNDN);
        mpfr_mul(r17801, r17799, r17789, MPFR_RNDN);
        mpfr_mul(r17802, r17801, r17786, MPFR_RNDN);
        mpfr_set_d(r17803, z, MPFR_RNDN);
        mpfr_mul(r17804, r17793, r17803, MPFR_RNDN);
        mpfr_div(r17805, r17802, r17804, MPFR_RNDN);
        mpfr_add(r17806, r17800, r17805, MPFR_RNDN);
        ;
        mpfr_mul(r17808, r17789, r17797, MPFR_RNDN);
        mpfr_mul(r17809, r17803, r17808, MPFR_RNDN);
        mpfr_mul(r17810, r17786, r17809, MPFR_RNDN);
        mpfr_mul(r17811, r17807, r17810, MPFR_RNDN);
        mpfr_div(r17812, r17811, r17793, MPFR_RNDN);
        mpfr_add(r17813, r17806, r17812, MPFR_RNDN);
        ;
        mpfr_mul(r17815, r17797, r17814, MPFR_RNDN);
        mpfr_div(r17816, r17789, r17793, MPFR_RNDN);
        mpfr_mul(r17817, r17803, r17790, MPFR_RNDN);
        mpfr_div(r17818, r17817, r17793, MPFR_RNDN);
        mpfr_add(r17819, r17816, r17818, MPFR_RNDN);
        mpfr_mul(r17820, r17786, r17819, MPFR_RNDN);
        mpfr_mul(r17821, r17815, r17820, MPFR_RNDN);
        mpfr_sub(r17822, r17813, r17821, MPFR_RNDN);
        ;
        mpfr_mul(r17824, r17797, r17823, MPFR_RNDN);
        mpfr_mul(r17825, r17803, r17789, MPFR_RNDN);
        mpfr_mul(r17826, r17787, r17787, MPFR_RNDN);
        mpfr_mul(r17827, r17825, r17826, MPFR_RNDN);
        mpfr_mul(r17828, r17827, r17786, MPFR_RNDN);
        mpfr_mul(r17829, r17824, r17828, MPFR_RNDN);
        mpfr_div(r17830, r17829, r17793, MPFR_RNDN);
        mpfr_add(r17831, r17822, r17830, MPFR_RNDN);
        return mpfr_get_d(r17831, MPFR_RNDN);
}

