#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 r17415 = atan2(1.0, 0.0);
        float r17416 = 2.0f;
        float r17417 = r17415 * r17416;
        float r17418 = sqrt(r17417);
        float r17419 = z;
        float r17420 = 1.0f;
        float r17421 = r17419 - r17420;
        float r17422 = 7.0f;
        float r17423 = r17421 + r17422;
        float r17424 = 0.5f;
        float r17425 = r17423 + r17424;
        float r17426 = r17421 + r17424;
        float r17427 = pow(r17425, r17426);
        float r17428 = r17418 * r17427;
        float r17429 = -r17425;
        float r17430 = exp(r17429);
        float r17431 = r17428 * r17430;
        float r17432 = 0.9999999999998099f;
        float r17433 = 676.5203681218851f;
        float r17434 = r17421 + r17420;
        float r17435 = r17433 / r17434;
        float r17436 = r17432 + r17435;
        float r17437 = -1259.1392167224028f;
        float r17438 = r17421 + r17416;
        float r17439 = r17437 / r17438;
        float r17440 = r17436 + r17439;
        float r17441 = 771.3234287776531f;
        float r17442 = 3.0f;
        float r17443 = r17421 + r17442;
        float r17444 = r17441 / r17443;
        float r17445 = r17440 + r17444;
        float r17446 = -176.6150291621406f;
        float r17447 = 4.0f;
        float r17448 = r17421 + r17447;
        float r17449 = r17446 / r17448;
        float r17450 = r17445 + r17449;
        float r17451 = 12.507343278686905f;
        float r17452 = 5.0f;
        float r17453 = r17421 + r17452;
        float r17454 = r17451 / r17453;
        float r17455 = r17450 + r17454;
        float r17456 = -0.13857109526572012f;
        float r17457 = 6.0f;
        float r17458 = r17421 + r17457;
        float r17459 = r17456 / r17458;
        float r17460 = r17455 + r17459;
        float r17461 = 9.984369578019572e-06f;
        float r17462 = r17461 / r17423;
        float r17463 = r17460 + r17462;
        float r17464 = 1.5056327351493116e-07f;
        float r17465 = 8.0f;
        float r17466 = r17421 + r17465;
        float r17467 = r17464 / r17466;
        float r17468 = r17463 + r17467;
        float r17469 = r17431 * r17468;
        return r17469;
}

double f_id(double z) {
        double r17470 = atan2(1.0, 0.0);
        double r17471 = 2.0;
        double r17472 = r17470 * r17471;
        double r17473 = sqrt(r17472);
        double r17474 = z;
        double r17475 = 1.0;
        double r17476 = r17474 - r17475;
        double r17477 = 7.0;
        double r17478 = r17476 + r17477;
        double r17479 = 0.5;
        double r17480 = r17478 + r17479;
        double r17481 = r17476 + r17479;
        double r17482 = pow(r17480, r17481);
        double r17483 = r17473 * r17482;
        double r17484 = -r17480;
        double r17485 = exp(r17484);
        double r17486 = r17483 * r17485;
        double r17487 = 0.9999999999998099;
        double r17488 = 676.5203681218851;
        double r17489 = r17476 + r17475;
        double r17490 = r17488 / r17489;
        double r17491 = r17487 + r17490;
        double r17492 = -1259.1392167224028;
        double r17493 = r17476 + r17471;
        double r17494 = r17492 / r17493;
        double r17495 = r17491 + r17494;
        double r17496 = 771.3234287776531;
        double r17497 = 3.0;
        double r17498 = r17476 + r17497;
        double r17499 = r17496 / r17498;
        double r17500 = r17495 + r17499;
        double r17501 = -176.6150291621406;
        double r17502 = 4.0;
        double r17503 = r17476 + r17502;
        double r17504 = r17501 / r17503;
        double r17505 = r17500 + r17504;
        double r17506 = 12.507343278686905;
        double r17507 = 5.0;
        double r17508 = r17476 + r17507;
        double r17509 = r17506 / r17508;
        double r17510 = r17505 + r17509;
        double r17511 = -0.13857109526572012;
        double r17512 = 6.0;
        double r17513 = r17476 + r17512;
        double r17514 = r17511 / r17513;
        double r17515 = r17510 + r17514;
        double r17516 = 9.984369578019572e-06;
        double r17517 = r17516 / r17478;
        double r17518 = r17515 + r17517;
        double r17519 = 1.5056327351493116e-07;
        double r17520 = 8.0;
        double r17521 = r17476 + r17520;
        double r17522 = r17519 / r17521;
        double r17523 = r17518 + r17522;
        double r17524 = r17486 * r17523;
        return r17524;
}


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

double f_od(double z) {
        double r17587 = 1.5056327351493116e-07;
        double r17588 = z;
        double r17589 = 1.0;
        double r17590 = r17588 - r17589;
        double r17591 = 8.0;
        double r17592 = r17590 + r17591;
        double r17593 = r17587 / r17592;
        double r17594 = 9.984369578019572e-06;
        double r17595 = 7.0;
        double r17596 = r17595 + r17590;
        double r17597 = r17594 / r17596;
        double r17598 = r17593 + r17597;
        double r17599 = -0.13857109526572012;
        double r17600 = 6.0;
        double r17601 = r17590 + r17600;
        double r17602 = r17599 / r17601;
        double r17603 = 12.507343278686905;
        double r17604 = 5.0;
        double r17605 = r17604 + r17588;
        double r17606 = r17605 - r17589;
        double r17607 = r17603 / r17606;
        double r17608 = r17602 + r17607;
        double r17609 = r17598 + r17608;
        double r17610 = 676.5203681218851;
        double r17611 = 0.0;
        double r17612 = r17588 - r17611;
        double r17613 = r17610 / r17612;
        double r17614 = 0.9999999999998099;
        double r17615 = r17613 + r17614;
        double r17616 = -176.6150291621406;
        double r17617 = 4.0;
        double r17618 = r17590 + r17617;
        double r17619 = r17616 / r17618;
        double r17620 = r17615 + r17619;
        double r17621 = -1259.1392167224028;
        double r17622 = 2.0;
        double r17623 = r17589 - r17622;
        double r17624 = r17588 - r17623;
        double r17625 = r17621 / r17624;
        double r17626 = 771.3234287776531;
        double r17627 = 3.0;
        double r17628 = r17590 + r17627;
        double r17629 = r17626 / r17628;
        double r17630 = r17625 + r17629;
        double r17631 = r17620 + r17630;
        double r17632 = r17609 + r17631;
        double r17633 = r17595 + r17588;
        double r17634 = 0.5;
        double r17635 = r17589 - r17634;
        double r17636 = r17633 - r17635;
        double r17637 = r17634 + r17590;
        double r17638 = pow(r17636, r17637);
        double r17639 = cbrt(r17638);
        double r17640 = atan2(1.0, 0.0);
        double r17641 = r17622 * r17640;
        double r17642 = sqrt(r17641);
        double r17643 = cbrt(r17642);
        double r17644 = r17639 * r17643;
        double r17645 = r17644 * (r17644 * r17644);
        double r17646 = exp(r17636);
        double r17647 = r17645 / r17646;
        double r17648 = r17632 * r17647;
        return r17648;
}

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 r17649, r17650, r17651, r17652, r17653, r17654, r17655, r17656, r17657, r17658, r17659, r17660, r17661, r17662, r17663, r17664, r17665, r17666, r17667, r17668, r17669, r17670, r17671, r17672, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17649);
        mpfr_init_set_str(r17650, "2", 10, MPFR_RNDN);
        mpfr_init(r17651);
        mpfr_init(r17652);
        mpfr_init(r17653);
        mpfr_init_set_str(r17654, "1", 10, MPFR_RNDN);
        mpfr_init(r17655);
        mpfr_init_set_str(r17656, "7", 10, MPFR_RNDN);
        mpfr_init(r17657);
        mpfr_init_set_str(r17658, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17659);
        mpfr_init(r17660);
        mpfr_init(r17661);
        mpfr_init(r17662);
        mpfr_init(r17663);
        mpfr_init(r17664);
        mpfr_init(r17665);
        mpfr_init_set_str(r17666, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17667, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17668);
        mpfr_init(r17669);
        mpfr_init(r17670);
        mpfr_init_set_str(r17671, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17672);
        mpfr_init(r17673);
        mpfr_init(r17674);
        mpfr_init_set_str(r17675, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17676, "3", 10, MPFR_RNDN);
        mpfr_init(r17677);
        mpfr_init(r17678);
        mpfr_init(r17679);
        mpfr_init_set_str(r17680, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17681, "4", 10, MPFR_RNDN);
        mpfr_init(r17682);
        mpfr_init(r17683);
        mpfr_init(r17684);
        mpfr_init_set_str(r17685, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17686, "5", 10, MPFR_RNDN);
        mpfr_init(r17687);
        mpfr_init(r17688);
        mpfr_init(r17689);
        mpfr_init_set_str(r17690, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17691, "6", 10, MPFR_RNDN);
        mpfr_init(r17692);
        mpfr_init(r17693);
        mpfr_init(r17694);
        mpfr_init_set_str(r17695, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17696);
        mpfr_init(r17697);
        mpfr_init_set_str(r17698, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17699, "8", 10, MPFR_RNDN);
        mpfr_init(r17700);
        mpfr_init(r17701);
        mpfr_init(r17702);
        mpfr_init(r17703);
}

double f_im(double z) {
        mpfr_const_pi(r17649, MPFR_RNDN);
        ;
        mpfr_mul(r17651, r17649, r17650, MPFR_RNDN);
        mpfr_sqrt(r17652, r17651, MPFR_RNDN);
        mpfr_set_d(r17653, z, MPFR_RNDN);
        ;
        mpfr_sub(r17655, r17653, r17654, MPFR_RNDN);
        ;
        mpfr_add(r17657, r17655, r17656, MPFR_RNDN);
        ;
        mpfr_add(r17659, r17657, r17658, MPFR_RNDN);
        mpfr_add(r17660, r17655, r17658, MPFR_RNDN);
        mpfr_pow(r17661, r17659, r17660, MPFR_RNDN);
        mpfr_mul(r17662, r17652, r17661, MPFR_RNDN);
        mpfr_neg(r17663, r17659, MPFR_RNDN);
        mpfr_exp(r17664, r17663, MPFR_RNDN);
        mpfr_mul(r17665, r17662, r17664, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17668, r17655, r17654, MPFR_RNDN);
        mpfr_div(r17669, r17667, r17668, MPFR_RNDN);
        mpfr_add(r17670, r17666, r17669, MPFR_RNDN);
        ;
        mpfr_add(r17672, r17655, r17650, MPFR_RNDN);
        mpfr_div(r17673, r17671, r17672, MPFR_RNDN);
        mpfr_add(r17674, r17670, r17673, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17677, r17655, r17676, MPFR_RNDN);
        mpfr_div(r17678, r17675, r17677, MPFR_RNDN);
        mpfr_add(r17679, r17674, r17678, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17682, r17655, r17681, MPFR_RNDN);
        mpfr_div(r17683, r17680, r17682, MPFR_RNDN);
        mpfr_add(r17684, r17679, r17683, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17687, r17655, r17686, MPFR_RNDN);
        mpfr_div(r17688, r17685, r17687, MPFR_RNDN);
        mpfr_add(r17689, r17684, r17688, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17692, r17655, r17691, MPFR_RNDN);
        mpfr_div(r17693, r17690, r17692, MPFR_RNDN);
        mpfr_add(r17694, r17689, r17693, MPFR_RNDN);
        ;
        mpfr_div(r17696, r17695, r17657, MPFR_RNDN);
        mpfr_add(r17697, r17694, r17696, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17700, r17655, r17699, MPFR_RNDN);
        mpfr_div(r17701, r17698, r17700, MPFR_RNDN);
        mpfr_add(r17702, r17697, r17701, MPFR_RNDN);
        mpfr_mul(r17703, r17665, r17702, MPFR_RNDN);
        return mpfr_get_d(r17703, MPFR_RNDN);
}

static mpfr_t r17704, r17705, r17706, r17707, r17708, r17709, r17710, r17711, r17712, r17713, r17714, r17715, r17716, r17717, r17718, r17719, r17720, r17721, r17722, r17723, r17724, r17725, r17726, r17727, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17704, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r17705);
        mpfr_init_set_str(r17706, "1", 10, MPFR_RNDN);
        mpfr_init(r17707);
        mpfr_init_set_str(r17708, "8", 10, MPFR_RNDN);
        mpfr_init(r17709);
        mpfr_init(r17710);
        mpfr_init_set_str(r17711, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r17712, "7", 10, MPFR_RNDN);
        mpfr_init(r17713);
        mpfr_init(r17714);
        mpfr_init(r17715);
        mpfr_init_set_str(r17716, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17717, "6", 10, MPFR_RNDN);
        mpfr_init(r17718);
        mpfr_init(r17719);
        mpfr_init_set_str(r17720, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17721, "5", 10, MPFR_RNDN);
        mpfr_init(r17722);
        mpfr_init(r17723);
        mpfr_init(r17724);
        mpfr_init(r17725);
        mpfr_init(r17726);
        mpfr_init_set_str(r17727, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r17728, "0", 10, MPFR_RNDN);
        mpfr_init(r17729);
        mpfr_init(r17730);
        mpfr_init_set_str(r17731, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r17732);
        mpfr_init_set_str(r17733, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17734, "4", 10, MPFR_RNDN);
        mpfr_init(r17735);
        mpfr_init(r17736);
        mpfr_init(r17737);
        mpfr_init_set_str(r17738, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r17739, "2", 10, MPFR_RNDN);
        mpfr_init(r17740);
        mpfr_init(r17741);
        mpfr_init(r17742);
        mpfr_init_set_str(r17743, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17744, "3", 10, MPFR_RNDN);
        mpfr_init(r17745);
        mpfr_init(r17746);
        mpfr_init(r17747);
        mpfr_init(r17748);
        mpfr_init(r17749);
        mpfr_init(r17750);
        mpfr_init_set_str(r17751, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17752);
        mpfr_init(r17753);
        mpfr_init(r17754);
        mpfr_init(r17755);
        mpfr_init(r17756);
        mpfr_init(r17757);
        mpfr_init(r17758);
        mpfr_init(r17759);
        mpfr_init(r17760);
        mpfr_init(r17761);
        mpfr_init(r17762);
        mpfr_init(r17763);
        mpfr_init(r17764);
        mpfr_init(r17765);
}

double f_fm(double z) {
        ;
        mpfr_set_d(r17705, z, MPFR_RNDN);
        ;
        mpfr_sub(r17707, r17705, r17706, MPFR_RNDN);
        ;
        mpfr_add(r17709, r17707, r17708, MPFR_RNDN);
        mpfr_div(r17710, r17704, r17709, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17713, r17712, r17707, MPFR_RNDN);
        mpfr_div(r17714, r17711, r17713, MPFR_RNDN);
        mpfr_add(r17715, r17710, r17714, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17718, r17707, r17717, MPFR_RNDN);
        mpfr_div(r17719, r17716, r17718, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17722, r17721, r17705, MPFR_RNDN);
        mpfr_sub(r17723, r17722, r17706, MPFR_RNDN);
        mpfr_div(r17724, r17720, r17723, MPFR_RNDN);
        mpfr_add(r17725, r17719, r17724, MPFR_RNDN);
        mpfr_add(r17726, r17715, r17725, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17729, r17705, r17728, MPFR_RNDN);
        mpfr_div(r17730, r17727, r17729, MPFR_RNDN);
        ;
        mpfr_add(r17732, r17730, r17731, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17735, r17707, r17734, MPFR_RNDN);
        mpfr_div(r17736, r17733, r17735, MPFR_RNDN);
        mpfr_add(r17737, r17732, r17736, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17740, r17706, r17739, MPFR_RNDN);
        mpfr_sub(r17741, r17705, r17740, MPFR_RNDN);
        mpfr_div(r17742, r17738, r17741, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17745, r17707, r17744, MPFR_RNDN);
        mpfr_div(r17746, r17743, r17745, MPFR_RNDN);
        mpfr_add(r17747, r17742, r17746, MPFR_RNDN);
        mpfr_add(r17748, r17737, r17747, MPFR_RNDN);
        mpfr_add(r17749, r17726, r17748, MPFR_RNDN);
        mpfr_add(r17750, r17712, r17705, MPFR_RNDN);
        ;
        mpfr_sub(r17752, r17706, r17751, MPFR_RNDN);
        mpfr_sub(r17753, r17750, r17752, MPFR_RNDN);
        mpfr_add(r17754, r17751, r17707, MPFR_RNDN);
        mpfr_pow(r17755, r17753, r17754, MPFR_RNDN);
        mpfr_cbrt(r17756, r17755, MPFR_RNDN);
        mpfr_const_pi(r17757, MPFR_RNDN);
        mpfr_mul(r17758, r17739, r17757, MPFR_RNDN);
        mpfr_sqrt(r17759, r17758, MPFR_RNDN);
        mpfr_cbrt(r17760, r17759, MPFR_RNDN);
        mpfr_mul(r17761, r17756, r17760, MPFR_RNDN);
        mpfr_mul(r17762, r17761, r17761, MPFR_RNDN); mpfr_mul(r17762, r17762, r17761, MPFR_RNDN);
        mpfr_exp(r17763, r17753, MPFR_RNDN);
        mpfr_div(r17764, r17762, r17763, MPFR_RNDN);
        mpfr_mul(r17765, r17749, r17764, MPFR_RNDN);
        return mpfr_get_d(r17765, MPFR_RNDN);
}

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17766, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r17767);
        mpfr_init_set_str(r17768, "1", 10, MPFR_RNDN);
        mpfr_init(r17769);
        mpfr_init_set_str(r17770, "8", 10, MPFR_RNDN);
        mpfr_init(r17771);
        mpfr_init(r17772);
        mpfr_init_set_str(r17773, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r17774, "7", 10, MPFR_RNDN);
        mpfr_init(r17775);
        mpfr_init(r17776);
        mpfr_init(r17777);
        mpfr_init_set_str(r17778, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17779, "6", 10, MPFR_RNDN);
        mpfr_init(r17780);
        mpfr_init(r17781);
        mpfr_init_set_str(r17782, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17783, "5", 10, MPFR_RNDN);
        mpfr_init(r17784);
        mpfr_init(r17785);
        mpfr_init(r17786);
        mpfr_init(r17787);
        mpfr_init(r17788);
        mpfr_init_set_str(r17789, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r17790, "0", 10, MPFR_RNDN);
        mpfr_init(r17791);
        mpfr_init(r17792);
        mpfr_init_set_str(r17793, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r17794);
        mpfr_init_set_str(r17795, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17796, "4", 10, MPFR_RNDN);
        mpfr_init(r17797);
        mpfr_init(r17798);
        mpfr_init(r17799);
        mpfr_init_set_str(r17800, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r17801, "2", 10, MPFR_RNDN);
        mpfr_init(r17802);
        mpfr_init(r17803);
        mpfr_init(r17804);
        mpfr_init_set_str(r17805, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17806, "3", 10, MPFR_RNDN);
        mpfr_init(r17807);
        mpfr_init(r17808);
        mpfr_init(r17809);
        mpfr_init(r17810);
        mpfr_init(r17811);
        mpfr_init(r17812);
        mpfr_init_set_str(r17813, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17814);
        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(r17823);
        mpfr_init(r17824);
        mpfr_init(r17825);
        mpfr_init(r17826);
        mpfr_init(r17827);
}

double f_dm(double z) {
        ;
        mpfr_set_d(r17767, z, MPFR_RNDN);
        ;
        mpfr_sub(r17769, r17767, r17768, MPFR_RNDN);
        ;
        mpfr_add(r17771, r17769, r17770, MPFR_RNDN);
        mpfr_div(r17772, r17766, r17771, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17775, r17774, r17769, MPFR_RNDN);
        mpfr_div(r17776, r17773, r17775, MPFR_RNDN);
        mpfr_add(r17777, r17772, r17776, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17780, r17769, r17779, MPFR_RNDN);
        mpfr_div(r17781, r17778, r17780, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17784, r17783, r17767, MPFR_RNDN);
        mpfr_sub(r17785, r17784, r17768, MPFR_RNDN);
        mpfr_div(r17786, r17782, r17785, MPFR_RNDN);
        mpfr_add(r17787, r17781, r17786, MPFR_RNDN);
        mpfr_add(r17788, r17777, r17787, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17791, r17767, r17790, MPFR_RNDN);
        mpfr_div(r17792, r17789, r17791, MPFR_RNDN);
        ;
        mpfr_add(r17794, r17792, r17793, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17797, r17769, r17796, MPFR_RNDN);
        mpfr_div(r17798, r17795, r17797, MPFR_RNDN);
        mpfr_add(r17799, r17794, r17798, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17802, r17768, r17801, MPFR_RNDN);
        mpfr_sub(r17803, r17767, r17802, MPFR_RNDN);
        mpfr_div(r17804, r17800, r17803, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17807, r17769, r17806, MPFR_RNDN);
        mpfr_div(r17808, r17805, r17807, MPFR_RNDN);
        mpfr_add(r17809, r17804, r17808, MPFR_RNDN);
        mpfr_add(r17810, r17799, r17809, MPFR_RNDN);
        mpfr_add(r17811, r17788, r17810, MPFR_RNDN);
        mpfr_add(r17812, r17774, r17767, MPFR_RNDN);
        ;
        mpfr_sub(r17814, r17768, r17813, MPFR_RNDN);
        mpfr_sub(r17815, r17812, r17814, MPFR_RNDN);
        mpfr_add(r17816, r17813, r17769, MPFR_RNDN);
        mpfr_pow(r17817, r17815, r17816, MPFR_RNDN);
        mpfr_cbrt(r17818, r17817, MPFR_RNDN);
        mpfr_const_pi(r17819, MPFR_RNDN);
        mpfr_mul(r17820, r17801, r17819, MPFR_RNDN);
        mpfr_sqrt(r17821, r17820, MPFR_RNDN);
        mpfr_cbrt(r17822, r17821, MPFR_RNDN);
        mpfr_mul(r17823, r17818, r17822, MPFR_RNDN);
        mpfr_mul(r17824, r17823, r17823, MPFR_RNDN); mpfr_mul(r17824, r17824, r17823, MPFR_RNDN);
        mpfr_exp(r17825, r17815, MPFR_RNDN);
        mpfr_div(r17826, r17824, r17825, MPFR_RNDN);
        mpfr_mul(r17827, r17811, r17826, MPFR_RNDN);
        return mpfr_get_d(r17827, MPFR_RNDN);
}

