#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 r17355 = atan2(1.0, 0.0);
        float r17356 = 2.0f;
        float r17357 = r17355 * r17356;
        float r17358 = sqrt(r17357);
        float r17359 = z;
        float r17360 = 1.0f;
        float r17361 = r17359 - r17360;
        float r17362 = 7.0f;
        float r17363 = r17361 + r17362;
        float r17364 = 0.5f;
        float r17365 = r17363 + r17364;
        float r17366 = r17361 + r17364;
        float r17367 = pow(r17365, r17366);
        float r17368 = r17358 * r17367;
        float r17369 = -r17365;
        float r17370 = exp(r17369);
        float r17371 = r17368 * r17370;
        float r17372 = 1.0f;
        float r17373 = 676.5203857421875f;
        float r17374 = r17361 + r17360;
        float r17375 = r17373 / r17374;
        float r17376 = r17372 + r17375;
        float r17377 = -1259.13916015625f;
        float r17378 = r17361 + r17356;
        float r17379 = r17377 / r17378;
        float r17380 = r17376 + r17379;
        float r17381 = 771.3234252929688f;
        float r17382 = 3.0f;
        float r17383 = r17361 + r17382;
        float r17384 = r17381 / r17383;
        float r17385 = r17380 + r17384;
        float r17386 = -176.6150360107422f;
        float r17387 = 4.0f;
        float r17388 = r17361 + r17387;
        float r17389 = r17386 / r17388;
        float r17390 = r17385 + r17389;
        float r17391 = 12.507343292236328f;
        float r17392 = 5.0f;
        float r17393 = r17361 + r17392;
        float r17394 = r17391 / r17393;
        float r17395 = r17390 + r17394;
        float r17396 = -0.138571098446846f;
        float r17397 = 6.0f;
        float r17398 = r17361 + r17397;
        float r17399 = r17396 / r17398;
        float r17400 = r17395 + r17399;
        float r17401 = 9.984369171434082e-06f;
        float r17402 = r17401 / r17363;
        float r17403 = r17400 + r17402;
        float r17404 = 1.5056326674312004e-07f;
        float r17405 = 8.0f;
        float r17406 = r17361 + r17405;
        float r17407 = r17404 / r17406;
        float r17408 = r17403 + r17407;
        float r17409 = r17371 * r17408;
        return r17409;
}

double f_id(double z) {
        double r17410 = atan2(1.0, 0.0);
        double r17411 = 2.0;
        double r17412 = r17410 * r17411;
        double r17413 = sqrt(r17412);
        double r17414 = z;
        double r17415 = 1.0;
        double r17416 = r17414 - r17415;
        double r17417 = 7.0;
        double r17418 = r17416 + r17417;
        double r17419 = 0.5;
        double r17420 = r17418 + r17419;
        double r17421 = r17416 + r17419;
        double r17422 = pow(r17420, r17421);
        double r17423 = r17413 * r17422;
        double r17424 = -r17420;
        double r17425 = exp(r17424);
        double r17426 = r17423 * r17425;
        double r17427 = 1.0;
        double r17428 = 676.5203857421875;
        double r17429 = r17416 + r17415;
        double r17430 = r17428 / r17429;
        double r17431 = r17427 + r17430;
        double r17432 = -1259.13916015625;
        double r17433 = r17416 + r17411;
        double r17434 = r17432 / r17433;
        double r17435 = r17431 + r17434;
        double r17436 = 771.3234252929688;
        double r17437 = 3.0;
        double r17438 = r17416 + r17437;
        double r17439 = r17436 / r17438;
        double r17440 = r17435 + r17439;
        double r17441 = -176.6150360107422;
        double r17442 = 4.0;
        double r17443 = r17416 + r17442;
        double r17444 = r17441 / r17443;
        double r17445 = r17440 + r17444;
        double r17446 = 12.507343292236328;
        double r17447 = 5.0;
        double r17448 = r17416 + r17447;
        double r17449 = r17446 / r17448;
        double r17450 = r17445 + r17449;
        double r17451 = -0.138571098446846;
        double r17452 = 6.0;
        double r17453 = r17416 + r17452;
        double r17454 = r17451 / r17453;
        double r17455 = r17450 + r17454;
        double r17456 = 9.984369171434082e-06;
        double r17457 = r17456 / r17418;
        double r17458 = r17455 + r17457;
        double r17459 = 1.5056326674312004e-07;
        double r17460 = 8.0;
        double r17461 = r17416 + r17460;
        double r17462 = r17459 / r17461;
        double r17463 = r17458 + r17462;
        double r17464 = r17426 * r17463;
        return r17464;
}


double f_of(float z) {
        float r17465 = 1.5056326674312004e-07f;
        float r17466 = z;
        float r17467 = 8.0f;
        float r17468 = r17466 + r17467;
        float r17469 = 1.0f;
        float r17470 = r17468 - r17469;
        float r17471 = r17465 / r17470;
        float r17472 = 9.984369171434082e-06f;
        float r17473 = 7.0f;
        float r17474 = r17466 - r17469;
        float r17475 = r17473 + r17474;
        float r17476 = r17472 / r17475;
        float r17477 = r17471 + r17476;
        float r17478 = -0.138571098446846f;
        float r17479 = 6.0f;
        float r17480 = r17474 + r17479;
        float r17481 = r17478 / r17480;
        float r17482 = 12.507343292236328f;
        float r17483 = 5.0f;
        float r17484 = r17469 - r17483;
        float r17485 = r17466 - r17484;
        float r17486 = r17482 / r17485;
        float r17487 = r17481 + r17486;
        float r17488 = r17477 + r17487;
        float r17489 = -1259.13916015625f;
        float r17490 = r17466 * r17466;
        float r17491 = 2.0f;
        float r17492 = r17469 - r17491;
        float r17493 = r17492 * r17492;
        float r17494 = r17490 - r17493;
        float r17495 = r17489 / r17494;
        float r17496 = r17466 + r17492;
        float r17497 = 771.3234252929688f;
        float r17498 = 3.0f;
        float r17499 = r17474 + r17498;
        float r17500 = r17497 / r17499;
        float r17501 = fma(r17495, r17496, r17500);
        float r17502 = 676.5203857421875f;
        float r17503 = 0.0f;
        float r17504 = r17466 - r17503;
        float r17505 = r17502 / r17504;
        float r17506 = 1.0f;
        float r17507 = r17505 + r17506;
        float r17508 = -176.6150360107422f;
        float r17509 = 4.0f;
        float r17510 = r17466 + r17509;
        float r17511 = r17510 - r17469;
        float r17512 = r17508 / r17511;
        float r17513 = r17507 + r17512;
        float r17514 = r17501 + r17513;
        float r17515 = r17488 + r17514;
        float r17516 = 0.5f;
        float r17517 = r17516 + r17473;
        float r17518 = r17474 + r17517;
        float r17519 = r17516 + r17474;
        float r17520 = pow(r17518, r17519);
        float r17521 = atan2(1.0, 0.0);
        float r17522 = r17491 * r17521;
        float r17523 = sqrt(r17522);
        float r17524 = r17520 * r17523;
        float r17525 = exp(r17466);
        float r17526 = r17524 / r17525;
        float r17527 = r17515 * r17526;
        float r17528 = r17469 - r17517;
        float r17529 = exp(r17528);
        float r17530 = r17527 * r17529;
        return r17530;
}

double f_od(double z) {
        double r17531 = 1.5056326674312004e-07;
        double r17532 = z;
        double r17533 = 8.0;
        double r17534 = r17532 + r17533;
        double r17535 = 1.0;
        double r17536 = r17534 - r17535;
        double r17537 = r17531 / r17536;
        double r17538 = 9.984369171434082e-06;
        double r17539 = 7.0;
        double r17540 = r17532 - r17535;
        double r17541 = r17539 + r17540;
        double r17542 = r17538 / r17541;
        double r17543 = r17537 + r17542;
        double r17544 = -0.138571098446846;
        double r17545 = 6.0;
        double r17546 = r17540 + r17545;
        double r17547 = r17544 / r17546;
        double r17548 = 12.507343292236328;
        double r17549 = 5.0;
        double r17550 = r17535 - r17549;
        double r17551 = r17532 - r17550;
        double r17552 = r17548 / r17551;
        double r17553 = r17547 + r17552;
        double r17554 = r17543 + r17553;
        double r17555 = -1259.13916015625;
        double r17556 = r17532 * r17532;
        double r17557 = 2.0;
        double r17558 = r17535 - r17557;
        double r17559 = r17558 * r17558;
        double r17560 = r17556 - r17559;
        double r17561 = r17555 / r17560;
        double r17562 = r17532 + r17558;
        double r17563 = 771.3234252929688;
        double r17564 = 3.0;
        double r17565 = r17540 + r17564;
        double r17566 = r17563 / r17565;
        double r17567 = fma(r17561, r17562, r17566);
        double r17568 = 676.5203857421875;
        double r17569 = 0.0;
        double r17570 = r17532 - r17569;
        double r17571 = r17568 / r17570;
        double r17572 = 1.0;
        double r17573 = r17571 + r17572;
        double r17574 = -176.6150360107422;
        double r17575 = 4.0;
        double r17576 = r17532 + r17575;
        double r17577 = r17576 - r17535;
        double r17578 = r17574 / r17577;
        double r17579 = r17573 + r17578;
        double r17580 = r17567 + r17579;
        double r17581 = r17554 + r17580;
        double r17582 = 0.5;
        double r17583 = r17582 + r17539;
        double r17584 = r17540 + r17583;
        double r17585 = r17582 + r17540;
        double r17586 = pow(r17584, r17585);
        double r17587 = atan2(1.0, 0.0);
        double r17588 = r17557 * r17587;
        double r17589 = sqrt(r17588);
        double r17590 = r17586 * r17589;
        double r17591 = exp(r17532);
        double r17592 = r17590 / r17591;
        double r17593 = r17581 * r17592;
        double r17594 = r17535 - r17583;
        double r17595 = exp(r17594);
        double r17596 = r17593 * r17595;
        return r17596;
}

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 r17597, r17598, r17599, r17600, r17601, r17602, r17603, r17604, r17605, r17606, r17607, r17608, r17609, r17610, r17611, r17612, r17613, r17614, r17615, r17616, r17617, r17618, r17619, r17620, r17621, r17622, r17623, r17624, r17625, r17626, r17627, r17628, r17629, r17630, r17631, r17632, r17633, r17634, r17635, r17636, r17637, r17638, r17639, r17640, r17641, r17642, r17643, r17644, r17645, r17646, r17647, r17648, r17649, r17650, r17651;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17597);
        mpfr_init_set_str(r17598, "2", 10, MPFR_RNDN);
        mpfr_init(r17599);
        mpfr_init(r17600);
        mpfr_init(r17601);
        mpfr_init_set_str(r17602, "1", 10, MPFR_RNDN);
        mpfr_init(r17603);
        mpfr_init_set_str(r17604, "7", 10, MPFR_RNDN);
        mpfr_init(r17605);
        mpfr_init_set_str(r17606, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17607);
        mpfr_init(r17608);
        mpfr_init(r17609);
        mpfr_init(r17610);
        mpfr_init(r17611);
        mpfr_init(r17612);
        mpfr_init(r17613);
        mpfr_init_set_str(r17614, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17615, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17616);
        mpfr_init(r17617);
        mpfr_init(r17618);
        mpfr_init_set_str(r17619, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17620);
        mpfr_init(r17621);
        mpfr_init(r17622);
        mpfr_init_set_str(r17623, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17624, "3", 10, MPFR_RNDN);
        mpfr_init(r17625);
        mpfr_init(r17626);
        mpfr_init(r17627);
        mpfr_init_set_str(r17628, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17629, "4", 10, MPFR_RNDN);
        mpfr_init(r17630);
        mpfr_init(r17631);
        mpfr_init(r17632);
        mpfr_init_set_str(r17633, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17634, "5", 10, MPFR_RNDN);
        mpfr_init(r17635);
        mpfr_init(r17636);
        mpfr_init(r17637);
        mpfr_init_set_str(r17638, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17639, "6", 10, MPFR_RNDN);
        mpfr_init(r17640);
        mpfr_init(r17641);
        mpfr_init(r17642);
        mpfr_init_set_str(r17643, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17644);
        mpfr_init(r17645);
        mpfr_init_set_str(r17646, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17647, "8", 10, MPFR_RNDN);
        mpfr_init(r17648);
        mpfr_init(r17649);
        mpfr_init(r17650);
        mpfr_init(r17651);
}

double f_im(double z) {
        mpfr_const_pi(r17597, MPFR_RNDN);
        ;
        mpfr_mul(r17599, r17597, r17598, MPFR_RNDN);
        mpfr_sqrt(r17600, r17599, MPFR_RNDN);
        mpfr_set_d(r17601, z, MPFR_RNDN);
        ;
        mpfr_sub(r17603, r17601, r17602, MPFR_RNDN);
        ;
        mpfr_add(r17605, r17603, r17604, MPFR_RNDN);
        ;
        mpfr_add(r17607, r17605, r17606, MPFR_RNDN);
        mpfr_add(r17608, r17603, r17606, MPFR_RNDN);
        mpfr_pow(r17609, r17607, r17608, MPFR_RNDN);
        mpfr_mul(r17610, r17600, r17609, MPFR_RNDN);
        mpfr_neg(r17611, r17607, MPFR_RNDN);
        mpfr_exp(r17612, r17611, MPFR_RNDN);
        mpfr_mul(r17613, r17610, r17612, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17616, r17603, r17602, MPFR_RNDN);
        mpfr_div(r17617, r17615, r17616, MPFR_RNDN);
        mpfr_add(r17618, r17614, r17617, MPFR_RNDN);
        ;
        mpfr_add(r17620, r17603, r17598, MPFR_RNDN);
        mpfr_div(r17621, r17619, r17620, MPFR_RNDN);
        mpfr_add(r17622, r17618, r17621, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17625, r17603, r17624, MPFR_RNDN);
        mpfr_div(r17626, r17623, r17625, MPFR_RNDN);
        mpfr_add(r17627, r17622, r17626, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17630, r17603, r17629, MPFR_RNDN);
        mpfr_div(r17631, r17628, r17630, MPFR_RNDN);
        mpfr_add(r17632, r17627, r17631, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17635, r17603, r17634, MPFR_RNDN);
        mpfr_div(r17636, r17633, r17635, MPFR_RNDN);
        mpfr_add(r17637, r17632, r17636, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17640, r17603, r17639, MPFR_RNDN);
        mpfr_div(r17641, r17638, r17640, MPFR_RNDN);
        mpfr_add(r17642, r17637, r17641, MPFR_RNDN);
        ;
        mpfr_div(r17644, r17643, r17605, MPFR_RNDN);
        mpfr_add(r17645, r17642, r17644, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17648, r17603, r17647, MPFR_RNDN);
        mpfr_div(r17649, r17646, r17648, MPFR_RNDN);
        mpfr_add(r17650, r17645, r17649, MPFR_RNDN);
        mpfr_mul(r17651, r17613, r17650, MPFR_RNDN);
        return mpfr_get_d(r17651, MPFR_RNDN);
}

static mpfr_t 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, r17704, r17705, r17706, r17707, r17708, r17709, r17710, r17711, r17712, r17713, r17714, r17715, r17716, r17717;

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

double f_fm(double z) {
        ;
        mpfr_set_d(r17653, z, MPFR_RNDN);
        ;
        mpfr_add(r17655, r17653, r17654, MPFR_RNDN);
        ;
        mpfr_sub(r17657, r17655, r17656, MPFR_RNDN);
        mpfr_div(r17658, r17652, r17657, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17661, r17653, r17656, MPFR_RNDN);
        mpfr_add(r17662, r17660, r17661, MPFR_RNDN);
        mpfr_div(r17663, r17659, r17662, MPFR_RNDN);
        mpfr_add(r17664, r17658, r17663, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17667, r17661, r17666, MPFR_RNDN);
        mpfr_div(r17668, r17665, r17667, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17671, r17656, r17670, MPFR_RNDN);
        mpfr_sub(r17672, r17653, r17671, MPFR_RNDN);
        mpfr_div(r17673, r17669, r17672, MPFR_RNDN);
        mpfr_add(r17674, r17668, r17673, MPFR_RNDN);
        mpfr_add(r17675, r17664, r17674, MPFR_RNDN);
        ;
        mpfr_sqr(r17677, r17653, MPFR_RNDN);
        ;
        mpfr_sub(r17679, r17656, r17678, MPFR_RNDN);
        mpfr_sqr(r17680, r17679, MPFR_RNDN);
        mpfr_sub(r17681, r17677, r17680, MPFR_RNDN);
        mpfr_div(r17682, r17676, r17681, MPFR_RNDN);
        mpfr_add(r17683, r17653, r17679, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17686, r17661, r17685, MPFR_RNDN);
        mpfr_div(r17687, r17684, r17686, MPFR_RNDN);
        mpfr_fma(r17688, r17682, r17683, r17687, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17691, r17653, r17690, MPFR_RNDN);
        mpfr_div(r17692, r17689, r17691, MPFR_RNDN);
        ;
        mpfr_add(r17694, r17692, r17693, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17697, r17653, r17696, MPFR_RNDN);
        mpfr_sub(r17698, r17697, r17656, MPFR_RNDN);
        mpfr_div(r17699, r17695, r17698, MPFR_RNDN);
        mpfr_add(r17700, r17694, r17699, MPFR_RNDN);
        mpfr_add(r17701, r17688, r17700, MPFR_RNDN);
        mpfr_add(r17702, r17675, r17701, MPFR_RNDN);
        ;
        mpfr_add(r17704, r17703, r17660, MPFR_RNDN);
        mpfr_add(r17705, r17661, r17704, MPFR_RNDN);
        mpfr_add(r17706, r17703, r17661, MPFR_RNDN);
        mpfr_pow(r17707, r17705, r17706, MPFR_RNDN);
        mpfr_const_pi(r17708, MPFR_RNDN);
        mpfr_mul(r17709, r17678, r17708, MPFR_RNDN);
        mpfr_sqrt(r17710, r17709, MPFR_RNDN);
        mpfr_mul(r17711, r17707, r17710, MPFR_RNDN);
        mpfr_exp(r17712, r17653, MPFR_RNDN);
        mpfr_div(r17713, r17711, r17712, MPFR_RNDN);
        mpfr_mul(r17714, r17702, r17713, MPFR_RNDN);
        mpfr_sub(r17715, r17656, r17704, MPFR_RNDN);
        mpfr_exp(r17716, r17715, MPFR_RNDN);
        mpfr_mul(r17717, r17714, r17716, MPFR_RNDN);
        return mpfr_get_d(r17717, MPFR_RNDN);
}

static mpfr_t 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, r17766, r17767, r17768, r17769, r17770, r17771, r17772, r17773, r17774, r17775, r17776, r17777, r17778, r17779, r17780, r17781, r17782, r17783;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17718, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r17719);
        mpfr_init_set_str(r17720, "8", 10, MPFR_RNDN);
        mpfr_init(r17721);
        mpfr_init_set_str(r17722, "1", 10, MPFR_RNDN);
        mpfr_init(r17723);
        mpfr_init(r17724);
        mpfr_init_set_str(r17725, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r17726, "7", 10, MPFR_RNDN);
        mpfr_init(r17727);
        mpfr_init(r17728);
        mpfr_init(r17729);
        mpfr_init(r17730);
        mpfr_init_set_str(r17731, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17732, "6", 10, MPFR_RNDN);
        mpfr_init(r17733);
        mpfr_init(r17734);
        mpfr_init_set_str(r17735, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17736, "5", 10, MPFR_RNDN);
        mpfr_init(r17737);
        mpfr_init(r17738);
        mpfr_init(r17739);
        mpfr_init(r17740);
        mpfr_init(r17741);
        mpfr_init_set_str(r17742, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17743);
        mpfr_init_set_str(r17744, "2", 10, MPFR_RNDN);
        mpfr_init(r17745);
        mpfr_init(r17746);
        mpfr_init(r17747);
        mpfr_init(r17748);
        mpfr_init(r17749);
        mpfr_init_set_str(r17750, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17751, "3", 10, MPFR_RNDN);
        mpfr_init(r17752);
        mpfr_init(r17753);
        mpfr_init(r17754);
        mpfr_init_set_str(r17755, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r17756, "0", 10, MPFR_RNDN);
        mpfr_init(r17757);
        mpfr_init(r17758);
        mpfr_init_set_str(r17759, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r17760);
        mpfr_init_set_str(r17761, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17762, "4", 10, MPFR_RNDN);
        mpfr_init(r17763);
        mpfr_init(r17764);
        mpfr_init(r17765);
        mpfr_init(r17766);
        mpfr_init(r17767);
        mpfr_init(r17768);
        mpfr_init_set_str(r17769, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17770);
        mpfr_init(r17771);
        mpfr_init(r17772);
        mpfr_init(r17773);
        mpfr_init(r17774);
        mpfr_init(r17775);
        mpfr_init(r17776);
        mpfr_init(r17777);
        mpfr_init(r17778);
        mpfr_init(r17779);
        mpfr_init(r17780);
        mpfr_init(r17781);
        mpfr_init(r17782);
        mpfr_init(r17783);
}

double f_dm(double z) {
        ;
        mpfr_set_d(r17719, z, MPFR_RNDN);
        ;
        mpfr_add(r17721, r17719, r17720, MPFR_RNDN);
        ;
        mpfr_sub(r17723, r17721, r17722, MPFR_RNDN);
        mpfr_div(r17724, r17718, r17723, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17727, r17719, r17722, MPFR_RNDN);
        mpfr_add(r17728, r17726, r17727, MPFR_RNDN);
        mpfr_div(r17729, r17725, r17728, MPFR_RNDN);
        mpfr_add(r17730, r17724, r17729, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17733, r17727, r17732, MPFR_RNDN);
        mpfr_div(r17734, r17731, r17733, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17737, r17722, r17736, MPFR_RNDN);
        mpfr_sub(r17738, r17719, r17737, MPFR_RNDN);
        mpfr_div(r17739, r17735, r17738, MPFR_RNDN);
        mpfr_add(r17740, r17734, r17739, MPFR_RNDN);
        mpfr_add(r17741, r17730, r17740, MPFR_RNDN);
        ;
        mpfr_sqr(r17743, r17719, MPFR_RNDN);
        ;
        mpfr_sub(r17745, r17722, r17744, MPFR_RNDN);
        mpfr_sqr(r17746, r17745, MPFR_RNDN);
        mpfr_sub(r17747, r17743, r17746, MPFR_RNDN);
        mpfr_div(r17748, r17742, r17747, MPFR_RNDN);
        mpfr_add(r17749, r17719, r17745, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17752, r17727, r17751, MPFR_RNDN);
        mpfr_div(r17753, r17750, r17752, MPFR_RNDN);
        mpfr_fma(r17754, r17748, r17749, r17753, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17757, r17719, r17756, MPFR_RNDN);
        mpfr_div(r17758, r17755, r17757, MPFR_RNDN);
        ;
        mpfr_add(r17760, r17758, r17759, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17763, r17719, r17762, MPFR_RNDN);
        mpfr_sub(r17764, r17763, r17722, MPFR_RNDN);
        mpfr_div(r17765, r17761, r17764, MPFR_RNDN);
        mpfr_add(r17766, r17760, r17765, MPFR_RNDN);
        mpfr_add(r17767, r17754, r17766, MPFR_RNDN);
        mpfr_add(r17768, r17741, r17767, MPFR_RNDN);
        ;
        mpfr_add(r17770, r17769, r17726, MPFR_RNDN);
        mpfr_add(r17771, r17727, r17770, MPFR_RNDN);
        mpfr_add(r17772, r17769, r17727, MPFR_RNDN);
        mpfr_pow(r17773, r17771, r17772, MPFR_RNDN);
        mpfr_const_pi(r17774, MPFR_RNDN);
        mpfr_mul(r17775, r17744, r17774, MPFR_RNDN);
        mpfr_sqrt(r17776, r17775, MPFR_RNDN);
        mpfr_mul(r17777, r17773, r17776, MPFR_RNDN);
        mpfr_exp(r17778, r17719, MPFR_RNDN);
        mpfr_div(r17779, r17777, r17778, MPFR_RNDN);
        mpfr_mul(r17780, r17768, r17779, MPFR_RNDN);
        mpfr_sub(r17781, r17722, r17770, MPFR_RNDN);
        mpfr_exp(r17782, r17781, MPFR_RNDN);
        mpfr_mul(r17783, r17780, r17782, MPFR_RNDN);
        return mpfr_get_d(r17783, MPFR_RNDN);
}

