#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 r21462 = atan2(1.0, 0.0);
        float r21463 = 2.0f;
        float r21464 = r21462 * r21463;
        float r21465 = sqrt(r21464);
        float r21466 = z;
        float r21467 = 1.0f;
        float r21468 = r21466 - r21467;
        float r21469 = 7.0f;
        float r21470 = r21468 + r21469;
        float r21471 = 0.5f;
        float r21472 = r21470 + r21471;
        float r21473 = r21468 + r21471;
        float r21474 = pow(r21472, r21473);
        float r21475 = r21465 * r21474;
        float r21476 = -r21472;
        float r21477 = exp(r21476);
        float r21478 = r21475 * r21477;
        float r21479 = 0.9999999999998099f;
        float r21480 = 676.5203681218851f;
        float r21481 = r21468 + r21467;
        float r21482 = r21480 / r21481;
        float r21483 = r21479 + r21482;
        float r21484 = -1259.1392167224028f;
        float r21485 = r21468 + r21463;
        float r21486 = r21484 / r21485;
        float r21487 = r21483 + r21486;
        float r21488 = 771.3234287776531f;
        float r21489 = 3.0f;
        float r21490 = r21468 + r21489;
        float r21491 = r21488 / r21490;
        float r21492 = r21487 + r21491;
        float r21493 = -176.6150291621406f;
        float r21494 = 4.0f;
        float r21495 = r21468 + r21494;
        float r21496 = r21493 / r21495;
        float r21497 = r21492 + r21496;
        float r21498 = 12.507343278686905f;
        float r21499 = 5.0f;
        float r21500 = r21468 + r21499;
        float r21501 = r21498 / r21500;
        float r21502 = r21497 + r21501;
        float r21503 = -0.13857109526572012f;
        float r21504 = 6.0f;
        float r21505 = r21468 + r21504;
        float r21506 = r21503 / r21505;
        float r21507 = r21502 + r21506;
        float r21508 = 9.984369578019572e-06f;
        float r21509 = r21508 / r21470;
        float r21510 = r21507 + r21509;
        float r21511 = 1.5056327351493116e-07f;
        float r21512 = 8.0f;
        float r21513 = r21468 + r21512;
        float r21514 = r21511 / r21513;
        float r21515 = r21510 + r21514;
        float r21516 = r21478 * r21515;
        return r21516;
}

double f_id(double z) {
        double r21517 = atan2(1.0, 0.0);
        double r21518 = 2.0;
        double r21519 = r21517 * r21518;
        double r21520 = sqrt(r21519);
        double r21521 = z;
        double r21522 = 1.0;
        double r21523 = r21521 - r21522;
        double r21524 = 7.0;
        double r21525 = r21523 + r21524;
        double r21526 = 0.5;
        double r21527 = r21525 + r21526;
        double r21528 = r21523 + r21526;
        double r21529 = pow(r21527, r21528);
        double r21530 = r21520 * r21529;
        double r21531 = -r21527;
        double r21532 = exp(r21531);
        double r21533 = r21530 * r21532;
        double r21534 = 0.9999999999998099;
        double r21535 = 676.5203681218851;
        double r21536 = r21523 + r21522;
        double r21537 = r21535 / r21536;
        double r21538 = r21534 + r21537;
        double r21539 = -1259.1392167224028;
        double r21540 = r21523 + r21518;
        double r21541 = r21539 / r21540;
        double r21542 = r21538 + r21541;
        double r21543 = 771.3234287776531;
        double r21544 = 3.0;
        double r21545 = r21523 + r21544;
        double r21546 = r21543 / r21545;
        double r21547 = r21542 + r21546;
        double r21548 = -176.6150291621406;
        double r21549 = 4.0;
        double r21550 = r21523 + r21549;
        double r21551 = r21548 / r21550;
        double r21552 = r21547 + r21551;
        double r21553 = 12.507343278686905;
        double r21554 = 5.0;
        double r21555 = r21523 + r21554;
        double r21556 = r21553 / r21555;
        double r21557 = r21552 + r21556;
        double r21558 = -0.13857109526572012;
        double r21559 = 6.0;
        double r21560 = r21523 + r21559;
        double r21561 = r21558 / r21560;
        double r21562 = r21557 + r21561;
        double r21563 = 9.984369578019572e-06;
        double r21564 = r21563 / r21525;
        double r21565 = r21562 + r21564;
        double r21566 = 1.5056327351493116e-07;
        double r21567 = 8.0;
        double r21568 = r21523 + r21567;
        double r21569 = r21566 / r21568;
        double r21570 = r21565 + r21569;
        double r21571 = r21533 * r21570;
        return r21571;
}


double f_of(float z) {
        float r21572 = atan2(1.0, 0.0);
        float r21573 = r21572 + r21572;
        float r21574 = sqrt(r21573);
        float r21575 = 0.5f;
        float r21576 = 7.0f;
        float r21577 = r21575 + r21576;
        float r21578 = z;
        float r21579 = 1.0f;
        float r21580 = r21578 - r21579;
        float r21581 = r21577 + r21580;
        float r21582 = r21575 + r21580;
        float r21583 = pow(r21581, r21582);
        float r21584 = exp(r21581);
        float r21585 = r21583 / r21584;
        float r21586 = r21574 * r21585;
        float r21587 = -0.13857109526572012f;
        float r21588 = 6.0f;
        float r21589 = r21579 - r21588;
        float r21590 = r21578 - r21589;
        float r21591 = r21587 / r21590;
        float r21592 = 9.984369578019572e-06f;
        float r21593 = r21580 + r21576;
        float r21594 = r21592 / r21593;
        float r21595 = r21591 + r21594;
        float r21596 = 12.507343278686905f;
        float r21597 = 5.0f;
        float r21598 = r21578 + r21597;
        float r21599 = r21598 - r21579;
        float r21600 = r21596 / r21599;
        float r21601 = r21595 + r21600;
        float r21602 = -176.6150291621406f;
        float r21603 = 4.0f;
        float r21604 = r21578 + r21603;
        float r21605 = r21604 - r21579;
        float r21606 = r21602 / r21605;
        float r21607 = 676.5203681218851f;
        float r21608 = 0.0f;
        float r21609 = r21578 - r21608;
        float r21610 = r21607 / r21609;
        float r21611 = 0.9999999999998099f;
        float r21612 = r21610 + r21611;
        float r21613 = r21606 + r21612;
        float r21614 = -1259.1392167224028f;
        float r21615 = 2.0f;
        float r21616 = r21579 - r21615;
        float r21617 = r21578 - r21616;
        float r21618 = r21614 / r21617;
        float r21619 = 771.3234287776531f;
        float r21620 = 3.0f;
        float r21621 = r21620 + r21578;
        float r21622 = r21621 - r21579;
        float r21623 = r21619 / r21622;
        float r21624 = r21618 + r21623;
        float r21625 = r21613 + r21624;
        float r21626 = r21601 + r21625;
        float r21627 = 1.5056327351493116e-07f;
        float r21628 = 8.0f;
        float r21629 = r21578 + r21628;
        float r21630 = r21629 - r21579;
        float r21631 = r21627 / r21630;
        float r21632 = r21626 + r21631;
        float r21633 = r21586 * r21632;
        return r21633;
}

double f_od(double z) {
        double r21634 = atan2(1.0, 0.0);
        double r21635 = r21634 + r21634;
        double r21636 = sqrt(r21635);
        double r21637 = 0.5;
        double r21638 = 7.0;
        double r21639 = r21637 + r21638;
        double r21640 = z;
        double r21641 = 1.0;
        double r21642 = r21640 - r21641;
        double r21643 = r21639 + r21642;
        double r21644 = r21637 + r21642;
        double r21645 = pow(r21643, r21644);
        double r21646 = exp(r21643);
        double r21647 = r21645 / r21646;
        double r21648 = r21636 * r21647;
        double r21649 = -0.13857109526572012;
        double r21650 = 6.0;
        double r21651 = r21641 - r21650;
        double r21652 = r21640 - r21651;
        double r21653 = r21649 / r21652;
        double r21654 = 9.984369578019572e-06;
        double r21655 = r21642 + r21638;
        double r21656 = r21654 / r21655;
        double r21657 = r21653 + r21656;
        double r21658 = 12.507343278686905;
        double r21659 = 5.0;
        double r21660 = r21640 + r21659;
        double r21661 = r21660 - r21641;
        double r21662 = r21658 / r21661;
        double r21663 = r21657 + r21662;
        double r21664 = -176.6150291621406;
        double r21665 = 4.0;
        double r21666 = r21640 + r21665;
        double r21667 = r21666 - r21641;
        double r21668 = r21664 / r21667;
        double r21669 = 676.5203681218851;
        double r21670 = 0.0;
        double r21671 = r21640 - r21670;
        double r21672 = r21669 / r21671;
        double r21673 = 0.9999999999998099;
        double r21674 = r21672 + r21673;
        double r21675 = r21668 + r21674;
        double r21676 = -1259.1392167224028;
        double r21677 = 2.0;
        double r21678 = r21641 - r21677;
        double r21679 = r21640 - r21678;
        double r21680 = r21676 / r21679;
        double r21681 = 771.3234287776531;
        double r21682 = 3.0;
        double r21683 = r21682 + r21640;
        double r21684 = r21683 - r21641;
        double r21685 = r21681 / r21684;
        double r21686 = r21680 + r21685;
        double r21687 = r21675 + r21686;
        double r21688 = r21663 + r21687;
        double r21689 = 1.5056327351493116e-07;
        double r21690 = 8.0;
        double r21691 = r21640 + r21690;
        double r21692 = r21691 - r21641;
        double r21693 = r21689 / r21692;
        double r21694 = r21688 + r21693;
        double r21695 = r21648 * r21694;
        return r21695;
}

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 r21696, r21697, r21698, r21699, r21700, r21701, r21702, r21703, r21704, r21705, r21706, r21707, r21708, r21709, r21710, r21711, r21712, r21713, r21714, r21715, r21716, r21717, r21718, r21719, r21720, r21721, r21722, r21723, r21724, r21725, r21726, r21727, r21728, r21729, r21730, r21731, r21732, r21733, r21734, r21735, r21736, r21737, r21738, r21739, r21740, r21741, r21742, r21743, r21744, r21745, r21746, r21747, r21748, r21749, r21750;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1424);
        mpfr_init(r21696);
        mpfr_init_set_str(r21697, "2", 10, MPFR_RNDN);
        mpfr_init(r21698);
        mpfr_init(r21699);
        mpfr_init(r21700);
        mpfr_init_set_str(r21701, "1", 10, MPFR_RNDN);
        mpfr_init(r21702);
        mpfr_init_set_str(r21703, "7", 10, MPFR_RNDN);
        mpfr_init(r21704);
        mpfr_init_set_str(r21705, "0.5", 10, MPFR_RNDN);
        mpfr_init(r21706);
        mpfr_init(r21707);
        mpfr_init(r21708);
        mpfr_init(r21709);
        mpfr_init(r21710);
        mpfr_init(r21711);
        mpfr_init(r21712);
        mpfr_init_set_str(r21713, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r21714, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r21715);
        mpfr_init(r21716);
        mpfr_init(r21717);
        mpfr_init_set_str(r21718, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r21719);
        mpfr_init(r21720);
        mpfr_init(r21721);
        mpfr_init_set_str(r21722, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r21723, "3", 10, MPFR_RNDN);
        mpfr_init(r21724);
        mpfr_init(r21725);
        mpfr_init(r21726);
        mpfr_init_set_str(r21727, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r21728, "4", 10, MPFR_RNDN);
        mpfr_init(r21729);
        mpfr_init(r21730);
        mpfr_init(r21731);
        mpfr_init_set_str(r21732, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r21733, "5", 10, MPFR_RNDN);
        mpfr_init(r21734);
        mpfr_init(r21735);
        mpfr_init(r21736);
        mpfr_init_set_str(r21737, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r21738, "6", 10, MPFR_RNDN);
        mpfr_init(r21739);
        mpfr_init(r21740);
        mpfr_init(r21741);
        mpfr_init_set_str(r21742, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r21743);
        mpfr_init(r21744);
        mpfr_init_set_str(r21745, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r21746, "8", 10, MPFR_RNDN);
        mpfr_init(r21747);
        mpfr_init(r21748);
        mpfr_init(r21749);
        mpfr_init(r21750);
}

double f_im(double z) {
        mpfr_const_pi(r21696, MPFR_RNDN);
        ;
        mpfr_mul(r21698, r21696, r21697, MPFR_RNDN);
        mpfr_sqrt(r21699, r21698, MPFR_RNDN);
        mpfr_set_d(r21700, z, MPFR_RNDN);
        ;
        mpfr_sub(r21702, r21700, r21701, MPFR_RNDN);
        ;
        mpfr_add(r21704, r21702, r21703, MPFR_RNDN);
        ;
        mpfr_add(r21706, r21704, r21705, MPFR_RNDN);
        mpfr_add(r21707, r21702, r21705, MPFR_RNDN);
        mpfr_pow(r21708, r21706, r21707, MPFR_RNDN);
        mpfr_mul(r21709, r21699, r21708, MPFR_RNDN);
        mpfr_neg(r21710, r21706, MPFR_RNDN);
        mpfr_exp(r21711, r21710, MPFR_RNDN);
        mpfr_mul(r21712, r21709, r21711, MPFR_RNDN);
        ;
        ;
        mpfr_add(r21715, r21702, r21701, MPFR_RNDN);
        mpfr_div(r21716, r21714, r21715, MPFR_RNDN);
        mpfr_add(r21717, r21713, r21716, MPFR_RNDN);
        ;
        mpfr_add(r21719, r21702, r21697, MPFR_RNDN);
        mpfr_div(r21720, r21718, r21719, MPFR_RNDN);
        mpfr_add(r21721, r21717, r21720, MPFR_RNDN);
        ;
        ;
        mpfr_add(r21724, r21702, r21723, MPFR_RNDN);
        mpfr_div(r21725, r21722, r21724, MPFR_RNDN);
        mpfr_add(r21726, r21721, r21725, MPFR_RNDN);
        ;
        ;
        mpfr_add(r21729, r21702, r21728, MPFR_RNDN);
        mpfr_div(r21730, r21727, r21729, MPFR_RNDN);
        mpfr_add(r21731, r21726, r21730, MPFR_RNDN);
        ;
        ;
        mpfr_add(r21734, r21702, r21733, MPFR_RNDN);
        mpfr_div(r21735, r21732, r21734, MPFR_RNDN);
        mpfr_add(r21736, r21731, r21735, MPFR_RNDN);
        ;
        ;
        mpfr_add(r21739, r21702, r21738, MPFR_RNDN);
        mpfr_div(r21740, r21737, r21739, MPFR_RNDN);
        mpfr_add(r21741, r21736, r21740, MPFR_RNDN);
        ;
        mpfr_div(r21743, r21742, r21704, MPFR_RNDN);
        mpfr_add(r21744, r21741, r21743, MPFR_RNDN);
        ;
        ;
        mpfr_add(r21747, r21702, r21746, MPFR_RNDN);
        mpfr_div(r21748, r21745, r21747, MPFR_RNDN);
        mpfr_add(r21749, r21744, r21748, MPFR_RNDN);
        mpfr_mul(r21750, r21712, r21749, MPFR_RNDN);
        return mpfr_get_d(r21750, MPFR_RNDN);
}

static mpfr_t r21751, r21752, r21753, r21754, r21755, r21756, r21757, r21758, r21759, r21760, r21761, r21762, r21763, r21764, r21765, r21766, r21767, r21768, r21769, r21770, r21771, r21772, r21773, r21774, r21775, r21776, r21777, r21778, r21779, r21780, r21781, r21782, r21783, r21784, r21785, r21786, r21787, r21788, r21789, r21790, r21791, r21792, r21793, r21794, r21795, r21796, r21797, r21798, r21799, r21800, r21801, r21802, r21803, r21804, r21805, r21806, r21807, r21808, r21809, r21810, r21811, r21812;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1424);
        mpfr_init(r21751);
        mpfr_init(r21752);
        mpfr_init(r21753);
        mpfr_init_set_str(r21754, "0.5", 10, MPFR_RNDN);
        mpfr_init_set_str(r21755, "7", 10, MPFR_RNDN);
        mpfr_init(r21756);
        mpfr_init(r21757);
        mpfr_init_set_str(r21758, "1", 10, MPFR_RNDN);
        mpfr_init(r21759);
        mpfr_init(r21760);
        mpfr_init(r21761);
        mpfr_init(r21762);
        mpfr_init(r21763);
        mpfr_init(r21764);
        mpfr_init(r21765);
        mpfr_init_set_str(r21766, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r21767, "6", 10, MPFR_RNDN);
        mpfr_init(r21768);
        mpfr_init(r21769);
        mpfr_init(r21770);
        mpfr_init_set_str(r21771, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r21772);
        mpfr_init(r21773);
        mpfr_init(r21774);
        mpfr_init_set_str(r21775, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r21776, "5", 10, MPFR_RNDN);
        mpfr_init(r21777);
        mpfr_init(r21778);
        mpfr_init(r21779);
        mpfr_init(r21780);
        mpfr_init_set_str(r21781, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r21782, "4", 10, MPFR_RNDN);
        mpfr_init(r21783);
        mpfr_init(r21784);
        mpfr_init(r21785);
        mpfr_init_set_str(r21786, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r21787, "0", 10, MPFR_RNDN);
        mpfr_init(r21788);
        mpfr_init(r21789);
        mpfr_init_set_str(r21790, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r21791);
        mpfr_init(r21792);
        mpfr_init_set_str(r21793, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r21794, "2", 10, MPFR_RNDN);
        mpfr_init(r21795);
        mpfr_init(r21796);
        mpfr_init(r21797);
        mpfr_init_set_str(r21798, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r21799, "3", 10, MPFR_RNDN);
        mpfr_init(r21800);
        mpfr_init(r21801);
        mpfr_init(r21802);
        mpfr_init(r21803);
        mpfr_init(r21804);
        mpfr_init(r21805);
        mpfr_init_set_str(r21806, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r21807, "8", 10, MPFR_RNDN);
        mpfr_init(r21808);
        mpfr_init(r21809);
        mpfr_init(r21810);
        mpfr_init(r21811);
        mpfr_init(r21812);
}

double f_fm(double z) {
        mpfr_const_pi(r21751, MPFR_RNDN);
        mpfr_add(r21752, r21751, r21751, MPFR_RNDN);
        mpfr_sqrt(r21753, r21752, MPFR_RNDN);
        ;
        ;
        mpfr_add(r21756, r21754, r21755, MPFR_RNDN);
        mpfr_set_d(r21757, z, MPFR_RNDN);
        ;
        mpfr_sub(r21759, r21757, r21758, MPFR_RNDN);
        mpfr_add(r21760, r21756, r21759, MPFR_RNDN);
        mpfr_add(r21761, r21754, r21759, MPFR_RNDN);
        mpfr_pow(r21762, r21760, r21761, MPFR_RNDN);
        mpfr_exp(r21763, r21760, MPFR_RNDN);
        mpfr_div(r21764, r21762, r21763, MPFR_RNDN);
        mpfr_mul(r21765, r21753, r21764, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r21768, r21758, r21767, MPFR_RNDN);
        mpfr_sub(r21769, r21757, r21768, MPFR_RNDN);
        mpfr_div(r21770, r21766, r21769, MPFR_RNDN);
        ;
        mpfr_add(r21772, r21759, r21755, MPFR_RNDN);
        mpfr_div(r21773, r21771, r21772, MPFR_RNDN);
        mpfr_add(r21774, r21770, r21773, MPFR_RNDN);
        ;
        ;
        mpfr_add(r21777, r21757, r21776, MPFR_RNDN);
        mpfr_sub(r21778, r21777, r21758, MPFR_RNDN);
        mpfr_div(r21779, r21775, r21778, MPFR_RNDN);
        mpfr_add(r21780, r21774, r21779, MPFR_RNDN);
        ;
        ;
        mpfr_add(r21783, r21757, r21782, MPFR_RNDN);
        mpfr_sub(r21784, r21783, r21758, MPFR_RNDN);
        mpfr_div(r21785, r21781, r21784, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r21788, r21757, r21787, MPFR_RNDN);
        mpfr_div(r21789, r21786, r21788, MPFR_RNDN);
        ;
        mpfr_add(r21791, r21789, r21790, MPFR_RNDN);
        mpfr_add(r21792, r21785, r21791, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r21795, r21758, r21794, MPFR_RNDN);
        mpfr_sub(r21796, r21757, r21795, MPFR_RNDN);
        mpfr_div(r21797, r21793, r21796, MPFR_RNDN);
        ;
        ;
        mpfr_add(r21800, r21799, r21757, MPFR_RNDN);
        mpfr_sub(r21801, r21800, r21758, MPFR_RNDN);
        mpfr_div(r21802, r21798, r21801, MPFR_RNDN);
        mpfr_add(r21803, r21797, r21802, MPFR_RNDN);
        mpfr_add(r21804, r21792, r21803, MPFR_RNDN);
        mpfr_add(r21805, r21780, r21804, MPFR_RNDN);
        ;
        ;
        mpfr_add(r21808, r21757, r21807, MPFR_RNDN);
        mpfr_sub(r21809, r21808, r21758, MPFR_RNDN);
        mpfr_div(r21810, r21806, r21809, MPFR_RNDN);
        mpfr_add(r21811, r21805, r21810, MPFR_RNDN);
        mpfr_mul(r21812, r21765, r21811, MPFR_RNDN);
        return mpfr_get_d(r21812, MPFR_RNDN);
}

static mpfr_t r21813, r21814, r21815, r21816, r21817, r21818, r21819, r21820, r21821, r21822, r21823, r21824, r21825, r21826, r21827, r21828, r21829, r21830, r21831, r21832, r21833, r21834, r21835, r21836, r21837, r21838, r21839, r21840, r21841, r21842, r21843, r21844, r21845, r21846, r21847, r21848, r21849, r21850, r21851, r21852, r21853, r21854, r21855, r21856, r21857, r21858, r21859, r21860, r21861, r21862, r21863, r21864, r21865, r21866, r21867, r21868, r21869, r21870, r21871, r21872, r21873, r21874;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1424);
        mpfr_init(r21813);
        mpfr_init(r21814);
        mpfr_init(r21815);
        mpfr_init_set_str(r21816, "0.5", 10, MPFR_RNDN);
        mpfr_init_set_str(r21817, "7", 10, MPFR_RNDN);
        mpfr_init(r21818);
        mpfr_init(r21819);
        mpfr_init_set_str(r21820, "1", 10, MPFR_RNDN);
        mpfr_init(r21821);
        mpfr_init(r21822);
        mpfr_init(r21823);
        mpfr_init(r21824);
        mpfr_init(r21825);
        mpfr_init(r21826);
        mpfr_init(r21827);
        mpfr_init_set_str(r21828, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r21829, "6", 10, MPFR_RNDN);
        mpfr_init(r21830);
        mpfr_init(r21831);
        mpfr_init(r21832);
        mpfr_init_set_str(r21833, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r21834);
        mpfr_init(r21835);
        mpfr_init(r21836);
        mpfr_init_set_str(r21837, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r21838, "5", 10, MPFR_RNDN);
        mpfr_init(r21839);
        mpfr_init(r21840);
        mpfr_init(r21841);
        mpfr_init(r21842);
        mpfr_init_set_str(r21843, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r21844, "4", 10, MPFR_RNDN);
        mpfr_init(r21845);
        mpfr_init(r21846);
        mpfr_init(r21847);
        mpfr_init_set_str(r21848, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r21849, "0", 10, MPFR_RNDN);
        mpfr_init(r21850);
        mpfr_init(r21851);
        mpfr_init_set_str(r21852, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r21853);
        mpfr_init(r21854);
        mpfr_init_set_str(r21855, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r21856, "2", 10, MPFR_RNDN);
        mpfr_init(r21857);
        mpfr_init(r21858);
        mpfr_init(r21859);
        mpfr_init_set_str(r21860, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r21861, "3", 10, MPFR_RNDN);
        mpfr_init(r21862);
        mpfr_init(r21863);
        mpfr_init(r21864);
        mpfr_init(r21865);
        mpfr_init(r21866);
        mpfr_init(r21867);
        mpfr_init_set_str(r21868, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r21869, "8", 10, MPFR_RNDN);
        mpfr_init(r21870);
        mpfr_init(r21871);
        mpfr_init(r21872);
        mpfr_init(r21873);
        mpfr_init(r21874);
}

double f_dm(double z) {
        mpfr_const_pi(r21813, MPFR_RNDN);
        mpfr_add(r21814, r21813, r21813, MPFR_RNDN);
        mpfr_sqrt(r21815, r21814, MPFR_RNDN);
        ;
        ;
        mpfr_add(r21818, r21816, r21817, MPFR_RNDN);
        mpfr_set_d(r21819, z, MPFR_RNDN);
        ;
        mpfr_sub(r21821, r21819, r21820, MPFR_RNDN);
        mpfr_add(r21822, r21818, r21821, MPFR_RNDN);
        mpfr_add(r21823, r21816, r21821, MPFR_RNDN);
        mpfr_pow(r21824, r21822, r21823, MPFR_RNDN);
        mpfr_exp(r21825, r21822, MPFR_RNDN);
        mpfr_div(r21826, r21824, r21825, MPFR_RNDN);
        mpfr_mul(r21827, r21815, r21826, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r21830, r21820, r21829, MPFR_RNDN);
        mpfr_sub(r21831, r21819, r21830, MPFR_RNDN);
        mpfr_div(r21832, r21828, r21831, MPFR_RNDN);
        ;
        mpfr_add(r21834, r21821, r21817, MPFR_RNDN);
        mpfr_div(r21835, r21833, r21834, MPFR_RNDN);
        mpfr_add(r21836, r21832, r21835, MPFR_RNDN);
        ;
        ;
        mpfr_add(r21839, r21819, r21838, MPFR_RNDN);
        mpfr_sub(r21840, r21839, r21820, MPFR_RNDN);
        mpfr_div(r21841, r21837, r21840, MPFR_RNDN);
        mpfr_add(r21842, r21836, r21841, MPFR_RNDN);
        ;
        ;
        mpfr_add(r21845, r21819, r21844, MPFR_RNDN);
        mpfr_sub(r21846, r21845, r21820, MPFR_RNDN);
        mpfr_div(r21847, r21843, r21846, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r21850, r21819, r21849, MPFR_RNDN);
        mpfr_div(r21851, r21848, r21850, MPFR_RNDN);
        ;
        mpfr_add(r21853, r21851, r21852, MPFR_RNDN);
        mpfr_add(r21854, r21847, r21853, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r21857, r21820, r21856, MPFR_RNDN);
        mpfr_sub(r21858, r21819, r21857, MPFR_RNDN);
        mpfr_div(r21859, r21855, r21858, MPFR_RNDN);
        ;
        ;
        mpfr_add(r21862, r21861, r21819, MPFR_RNDN);
        mpfr_sub(r21863, r21862, r21820, MPFR_RNDN);
        mpfr_div(r21864, r21860, r21863, MPFR_RNDN);
        mpfr_add(r21865, r21859, r21864, MPFR_RNDN);
        mpfr_add(r21866, r21854, r21865, MPFR_RNDN);
        mpfr_add(r21867, r21842, r21866, MPFR_RNDN);
        ;
        ;
        mpfr_add(r21870, r21819, r21869, MPFR_RNDN);
        mpfr_sub(r21871, r21870, r21820, MPFR_RNDN);
        mpfr_div(r21872, r21868, r21871, MPFR_RNDN);
        mpfr_add(r21873, r21867, r21872, MPFR_RNDN);
        mpfr_mul(r21874, r21827, r21873, MPFR_RNDN);
        return mpfr_get_d(r21874, MPFR_RNDN);
}

