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

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


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

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

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 r21688, r21689, r21690, r21691, r21692, r21693, r21694, r21695, 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;

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

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

static mpfr_t r21743, r21744, r21745, r21746, r21747, r21748, r21749, r21750, 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;

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

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

static mpfr_t r21805, r21806, r21807, r21808, r21809, r21810, r21811, r21812, 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;

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

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

