#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 r17331 = atan2(1.0, 0.0);
        float r17332 = 2.0f;
        float r17333 = r17331 * r17332;
        float r17334 = sqrt(r17333);
        float r17335 = z;
        float r17336 = 1.0f;
        float r17337 = r17335 - r17336;
        float r17338 = 7.0f;
        float r17339 = r17337 + r17338;
        float r17340 = 0.5f;
        float r17341 = r17339 + r17340;
        float r17342 = r17337 + r17340;
        float r17343 = pow(r17341, r17342);
        float r17344 = r17334 * r17343;
        float r17345 = -r17341;
        float r17346 = exp(r17345);
        float r17347 = r17344 * r17346;
        float r17348 = 0.9999999999998099f;
        float r17349 = 676.5203681218851f;
        float r17350 = r17337 + r17336;
        float r17351 = r17349 / r17350;
        float r17352 = r17348 + r17351;
        float r17353 = -1259.1392167224028f;
        float r17354 = r17337 + r17332;
        float r17355 = r17353 / r17354;
        float r17356 = r17352 + r17355;
        float r17357 = 771.3234287776531f;
        float r17358 = 3.0f;
        float r17359 = r17337 + r17358;
        float r17360 = r17357 / r17359;
        float r17361 = r17356 + r17360;
        float r17362 = -176.6150291621406f;
        float r17363 = 4.0f;
        float r17364 = r17337 + r17363;
        float r17365 = r17362 / r17364;
        float r17366 = r17361 + r17365;
        float r17367 = 12.507343278686905f;
        float r17368 = 5.0f;
        float r17369 = r17337 + r17368;
        float r17370 = r17367 / r17369;
        float r17371 = r17366 + r17370;
        float r17372 = -0.13857109526572012f;
        float r17373 = 6.0f;
        float r17374 = r17337 + r17373;
        float r17375 = r17372 / r17374;
        float r17376 = r17371 + r17375;
        float r17377 = 9.984369578019572e-06f;
        float r17378 = r17377 / r17339;
        float r17379 = r17376 + r17378;
        float r17380 = 1.5056327351493116e-07f;
        float r17381 = 8.0f;
        float r17382 = r17337 + r17381;
        float r17383 = r17380 / r17382;
        float r17384 = r17379 + r17383;
        float r17385 = r17347 * r17384;
        return r17385;
}

double f_id(double z) {
        double r17386 = atan2(1.0, 0.0);
        double r17387 = 2.0;
        double r17388 = r17386 * r17387;
        double r17389 = sqrt(r17388);
        double r17390 = z;
        double r17391 = 1.0;
        double r17392 = r17390 - r17391;
        double r17393 = 7.0;
        double r17394 = r17392 + r17393;
        double r17395 = 0.5;
        double r17396 = r17394 + r17395;
        double r17397 = r17392 + r17395;
        double r17398 = pow(r17396, r17397);
        double r17399 = r17389 * r17398;
        double r17400 = -r17396;
        double r17401 = exp(r17400);
        double r17402 = r17399 * r17401;
        double r17403 = 0.9999999999998099;
        double r17404 = 676.5203681218851;
        double r17405 = r17392 + r17391;
        double r17406 = r17404 / r17405;
        double r17407 = r17403 + r17406;
        double r17408 = -1259.1392167224028;
        double r17409 = r17392 + r17387;
        double r17410 = r17408 / r17409;
        double r17411 = r17407 + r17410;
        double r17412 = 771.3234287776531;
        double r17413 = 3.0;
        double r17414 = r17392 + r17413;
        double r17415 = r17412 / r17414;
        double r17416 = r17411 + r17415;
        double r17417 = -176.6150291621406;
        double r17418 = 4.0;
        double r17419 = r17392 + r17418;
        double r17420 = r17417 / r17419;
        double r17421 = r17416 + r17420;
        double r17422 = 12.507343278686905;
        double r17423 = 5.0;
        double r17424 = r17392 + r17423;
        double r17425 = r17422 / r17424;
        double r17426 = r17421 + r17425;
        double r17427 = -0.13857109526572012;
        double r17428 = 6.0;
        double r17429 = r17392 + r17428;
        double r17430 = r17427 / r17429;
        double r17431 = r17426 + r17430;
        double r17432 = 9.984369578019572e-06;
        double r17433 = r17432 / r17394;
        double r17434 = r17431 + r17433;
        double r17435 = 1.5056327351493116e-07;
        double r17436 = 8.0;
        double r17437 = r17392 + r17436;
        double r17438 = r17435 / r17437;
        double r17439 = r17434 + r17438;
        double r17440 = r17402 * r17439;
        return r17440;
}


double f_of(float z) {
        float r17441 = 1.5056327351493116e-07f;
        float r17442 = z;
        float r17443 = 8.0f;
        float r17444 = r17442 + r17443;
        float r17445 = 1.0f;
        float r17446 = r17444 - r17445;
        float r17447 = r17441 / r17446;
        float r17448 = 9.984369578019572e-06f;
        float r17449 = 7.0f;
        float r17450 = r17442 - r17445;
        float r17451 = r17449 + r17450;
        float r17452 = r17448 / r17451;
        float r17453 = r17447 + r17452;
        float r17454 = -0.13857109526572012f;
        float r17455 = 6.0f;
        float r17456 = r17450 + r17455;
        float r17457 = r17454 / r17456;
        float r17458 = 12.507343278686905f;
        float r17459 = 5.0f;
        float r17460 = r17445 - r17459;
        float r17461 = r17442 - r17460;
        float r17462 = r17458 / r17461;
        float r17463 = r17457 + r17462;
        float r17464 = r17453 + r17463;
        float r17465 = -1259.1392167224028f;
        float r17466 = 2.0f;
        float r17467 = r17445 - r17466;
        float r17468 = r17442 - r17467;
        float r17469 = r17465 / r17468;
        float r17470 = 771.3234287776531f;
        float r17471 = 3.0f;
        float r17472 = r17450 + r17471;
        float r17473 = r17470 / r17472;
        float r17474 = r17469 + r17473;
        float r17475 = 676.5203681218851f;
        float r17476 = 0.0f;
        float r17477 = r17442 - r17476;
        float r17478 = r17475 / r17477;
        float r17479 = 0.9999999999998099f;
        float r17480 = r17478 + r17479;
        float r17481 = -176.6150291621406f;
        float r17482 = 4.0f;
        float r17483 = r17442 + r17482;
        float r17484 = r17483 - r17445;
        float r17485 = r17481 / r17484;
        float r17486 = r17480 + r17485;
        float r17487 = r17474 + r17486;
        float r17488 = r17464 + r17487;
        float r17489 = 0.5f;
        float r17490 = r17489 + r17449;
        float r17491 = r17450 + r17490;
        float r17492 = r17489 + r17450;
        float r17493 = pow(r17491, r17492);
        float r17494 = exp(r17450);
        float r17495 = r17493 / r17494;
        float r17496 = r17488 * r17495;
        float r17497 = atan2(1.0, 0.0);
        float r17498 = r17466 * r17497;
        float r17499 = sqrt(r17498);
        float r17500 = exp(r17490);
        float r17501 = r17499 / r17500;
        float r17502 = r17496 * r17501;
        return r17502;
}

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

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 r17565, r17566, r17567, r17568, r17569, r17570, r17571, r17572, r17573, r17574, r17575, r17576, r17577, r17578, r17579, r17580, r17581, r17582, r17583, r17584, r17585, r17586, r17587, r17588, r17589, r17590, r17591, r17592, r17593, r17594, r17595, r17596, r17597, r17598, r17599, r17600, r17601, r17602, r17603, r17604, r17605, r17606, r17607, r17608, r17609, r17610, r17611, r17612, r17613, r17614, r17615, r17616, r17617, r17618, r17619;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17565);
        mpfr_init_set_str(r17566, "2", 10, MPFR_RNDN);
        mpfr_init(r17567);
        mpfr_init(r17568);
        mpfr_init(r17569);
        mpfr_init_set_str(r17570, "1", 10, MPFR_RNDN);
        mpfr_init(r17571);
        mpfr_init_set_str(r17572, "7", 10, MPFR_RNDN);
        mpfr_init(r17573);
        mpfr_init_set_str(r17574, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17575);
        mpfr_init(r17576);
        mpfr_init(r17577);
        mpfr_init(r17578);
        mpfr_init(r17579);
        mpfr_init(r17580);
        mpfr_init(r17581);
        mpfr_init_set_str(r17582, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17583, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17584);
        mpfr_init(r17585);
        mpfr_init(r17586);
        mpfr_init_set_str(r17587, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17588);
        mpfr_init(r17589);
        mpfr_init(r17590);
        mpfr_init_set_str(r17591, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17592, "3", 10, MPFR_RNDN);
        mpfr_init(r17593);
        mpfr_init(r17594);
        mpfr_init(r17595);
        mpfr_init_set_str(r17596, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17597, "4", 10, MPFR_RNDN);
        mpfr_init(r17598);
        mpfr_init(r17599);
        mpfr_init(r17600);
        mpfr_init_set_str(r17601, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17602, "5", 10, MPFR_RNDN);
        mpfr_init(r17603);
        mpfr_init(r17604);
        mpfr_init(r17605);
        mpfr_init_set_str(r17606, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17607, "6", 10, MPFR_RNDN);
        mpfr_init(r17608);
        mpfr_init(r17609);
        mpfr_init(r17610);
        mpfr_init_set_str(r17611, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17612);
        mpfr_init(r17613);
        mpfr_init_set_str(r17614, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17615, "8", 10, MPFR_RNDN);
        mpfr_init(r17616);
        mpfr_init(r17617);
        mpfr_init(r17618);
        mpfr_init(r17619);
}

double f_im(double z) {
        mpfr_const_pi(r17565, MPFR_RNDN);
        ;
        mpfr_mul(r17567, r17565, r17566, MPFR_RNDN);
        mpfr_sqrt(r17568, r17567, MPFR_RNDN);
        mpfr_set_d(r17569, z, MPFR_RNDN);
        ;
        mpfr_sub(r17571, r17569, r17570, MPFR_RNDN);
        ;
        mpfr_add(r17573, r17571, r17572, MPFR_RNDN);
        ;
        mpfr_add(r17575, r17573, r17574, MPFR_RNDN);
        mpfr_add(r17576, r17571, r17574, MPFR_RNDN);
        mpfr_pow(r17577, r17575, r17576, MPFR_RNDN);
        mpfr_mul(r17578, r17568, r17577, MPFR_RNDN);
        mpfr_neg(r17579, r17575, MPFR_RNDN);
        mpfr_exp(r17580, r17579, MPFR_RNDN);
        mpfr_mul(r17581, r17578, r17580, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17584, r17571, r17570, MPFR_RNDN);
        mpfr_div(r17585, r17583, r17584, MPFR_RNDN);
        mpfr_add(r17586, r17582, r17585, MPFR_RNDN);
        ;
        mpfr_add(r17588, r17571, r17566, MPFR_RNDN);
        mpfr_div(r17589, r17587, r17588, MPFR_RNDN);
        mpfr_add(r17590, r17586, r17589, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17593, r17571, r17592, MPFR_RNDN);
        mpfr_div(r17594, r17591, r17593, MPFR_RNDN);
        mpfr_add(r17595, r17590, r17594, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17598, r17571, r17597, MPFR_RNDN);
        mpfr_div(r17599, r17596, r17598, MPFR_RNDN);
        mpfr_add(r17600, r17595, r17599, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17603, r17571, r17602, MPFR_RNDN);
        mpfr_div(r17604, r17601, r17603, MPFR_RNDN);
        mpfr_add(r17605, r17600, r17604, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17608, r17571, r17607, MPFR_RNDN);
        mpfr_div(r17609, r17606, r17608, MPFR_RNDN);
        mpfr_add(r17610, r17605, r17609, MPFR_RNDN);
        ;
        mpfr_div(r17612, r17611, r17573, MPFR_RNDN);
        mpfr_add(r17613, r17610, r17612, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17616, r17571, r17615, MPFR_RNDN);
        mpfr_div(r17617, r17614, r17616, MPFR_RNDN);
        mpfr_add(r17618, r17613, r17617, MPFR_RNDN);
        mpfr_mul(r17619, r17581, r17618, MPFR_RNDN);
        return mpfr_get_d(r17619, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17620, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r17621);
        mpfr_init_set_str(r17622, "8", 10, MPFR_RNDN);
        mpfr_init(r17623);
        mpfr_init_set_str(r17624, "1", 10, MPFR_RNDN);
        mpfr_init(r17625);
        mpfr_init(r17626);
        mpfr_init_set_str(r17627, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r17628, "7", 10, MPFR_RNDN);
        mpfr_init(r17629);
        mpfr_init(r17630);
        mpfr_init(r17631);
        mpfr_init(r17632);
        mpfr_init_set_str(r17633, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17634, "6", 10, MPFR_RNDN);
        mpfr_init(r17635);
        mpfr_init(r17636);
        mpfr_init_set_str(r17637, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17638, "5", 10, MPFR_RNDN);
        mpfr_init(r17639);
        mpfr_init(r17640);
        mpfr_init(r17641);
        mpfr_init(r17642);
        mpfr_init(r17643);
        mpfr_init_set_str(r17644, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r17645, "2", 10, MPFR_RNDN);
        mpfr_init(r17646);
        mpfr_init(r17647);
        mpfr_init(r17648);
        mpfr_init_set_str(r17649, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17650, "3", 10, MPFR_RNDN);
        mpfr_init(r17651);
        mpfr_init(r17652);
        mpfr_init(r17653);
        mpfr_init_set_str(r17654, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r17655, "0", 10, MPFR_RNDN);
        mpfr_init(r17656);
        mpfr_init(r17657);
        mpfr_init_set_str(r17658, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r17659);
        mpfr_init_set_str(r17660, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17661, "4", 10, MPFR_RNDN);
        mpfr_init(r17662);
        mpfr_init(r17663);
        mpfr_init(r17664);
        mpfr_init(r17665);
        mpfr_init(r17666);
        mpfr_init(r17667);
        mpfr_init_set_str(r17668, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17669);
        mpfr_init(r17670);
        mpfr_init(r17671);
        mpfr_init(r17672);
        mpfr_init(r17673);
        mpfr_init(r17674);
        mpfr_init(r17675);
        mpfr_init(r17676);
        mpfr_init(r17677);
        mpfr_init(r17678);
        mpfr_init(r17679);
        mpfr_init(r17680);
        mpfr_init(r17681);
}

double f_fm(double z) {
        ;
        mpfr_set_d(r17621, z, MPFR_RNDN);
        ;
        mpfr_add(r17623, r17621, r17622, MPFR_RNDN);
        ;
        mpfr_sub(r17625, r17623, r17624, MPFR_RNDN);
        mpfr_div(r17626, r17620, r17625, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17629, r17621, r17624, MPFR_RNDN);
        mpfr_add(r17630, r17628, r17629, MPFR_RNDN);
        mpfr_div(r17631, r17627, r17630, MPFR_RNDN);
        mpfr_add(r17632, r17626, r17631, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17635, r17629, r17634, MPFR_RNDN);
        mpfr_div(r17636, r17633, r17635, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17639, r17624, r17638, MPFR_RNDN);
        mpfr_sub(r17640, r17621, r17639, MPFR_RNDN);
        mpfr_div(r17641, r17637, r17640, MPFR_RNDN);
        mpfr_add(r17642, r17636, r17641, MPFR_RNDN);
        mpfr_add(r17643, r17632, r17642, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17646, r17624, r17645, MPFR_RNDN);
        mpfr_sub(r17647, r17621, r17646, MPFR_RNDN);
        mpfr_div(r17648, r17644, r17647, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17651, r17629, r17650, MPFR_RNDN);
        mpfr_div(r17652, r17649, r17651, MPFR_RNDN);
        mpfr_add(r17653, r17648, r17652, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17656, r17621, r17655, MPFR_RNDN);
        mpfr_div(r17657, r17654, r17656, MPFR_RNDN);
        ;
        mpfr_add(r17659, r17657, r17658, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17662, r17621, r17661, MPFR_RNDN);
        mpfr_sub(r17663, r17662, r17624, MPFR_RNDN);
        mpfr_div(r17664, r17660, r17663, MPFR_RNDN);
        mpfr_add(r17665, r17659, r17664, MPFR_RNDN);
        mpfr_add(r17666, r17653, r17665, MPFR_RNDN);
        mpfr_add(r17667, r17643, r17666, MPFR_RNDN);
        ;
        mpfr_add(r17669, r17668, r17628, MPFR_RNDN);
        mpfr_add(r17670, r17629, r17669, MPFR_RNDN);
        mpfr_add(r17671, r17668, r17629, MPFR_RNDN);
        mpfr_pow(r17672, r17670, r17671, MPFR_RNDN);
        mpfr_exp(r17673, r17629, MPFR_RNDN);
        mpfr_div(r17674, r17672, r17673, MPFR_RNDN);
        mpfr_mul(r17675, r17667, r17674, MPFR_RNDN);
        mpfr_const_pi(r17676, MPFR_RNDN);
        mpfr_mul(r17677, r17645, r17676, MPFR_RNDN);
        mpfr_sqrt(r17678, r17677, MPFR_RNDN);
        mpfr_exp(r17679, r17669, MPFR_RNDN);
        mpfr_div(r17680, r17678, r17679, MPFR_RNDN);
        mpfr_mul(r17681, r17675, r17680, MPFR_RNDN);
        return mpfr_get_d(r17681, MPFR_RNDN);
}

static mpfr_t r17682, r17683, r17684, r17685, r17686, r17687, r17688, r17689, r17690, r17691, r17692, r17693, r17694, r17695, r17696, r17697, r17698, r17699, r17700, r17701, r17702, r17703, r17704, r17705, r17706, r17707, r17708, r17709, r17710, r17711, r17712, r17713, r17714, r17715, r17716, r17717, r17718, r17719, r17720, r17721, r17722, r17723, r17724, r17725, r17726, r17727, r17728, r17729, r17730, r17731, r17732, r17733, r17734, r17735, r17736, r17737, r17738, r17739, r17740, r17741, r17742, r17743;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17682, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r17683);
        mpfr_init_set_str(r17684, "8", 10, MPFR_RNDN);
        mpfr_init(r17685);
        mpfr_init_set_str(r17686, "1", 10, MPFR_RNDN);
        mpfr_init(r17687);
        mpfr_init(r17688);
        mpfr_init_set_str(r17689, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r17690, "7", 10, MPFR_RNDN);
        mpfr_init(r17691);
        mpfr_init(r17692);
        mpfr_init(r17693);
        mpfr_init(r17694);
        mpfr_init_set_str(r17695, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17696, "6", 10, MPFR_RNDN);
        mpfr_init(r17697);
        mpfr_init(r17698);
        mpfr_init_set_str(r17699, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17700, "5", 10, MPFR_RNDN);
        mpfr_init(r17701);
        mpfr_init(r17702);
        mpfr_init(r17703);
        mpfr_init(r17704);
        mpfr_init(r17705);
        mpfr_init_set_str(r17706, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r17707, "2", 10, MPFR_RNDN);
        mpfr_init(r17708);
        mpfr_init(r17709);
        mpfr_init(r17710);
        mpfr_init_set_str(r17711, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17712, "3", 10, MPFR_RNDN);
        mpfr_init(r17713);
        mpfr_init(r17714);
        mpfr_init(r17715);
        mpfr_init_set_str(r17716, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r17717, "0", 10, MPFR_RNDN);
        mpfr_init(r17718);
        mpfr_init(r17719);
        mpfr_init_set_str(r17720, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r17721);
        mpfr_init_set_str(r17722, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17723, "4", 10, MPFR_RNDN);
        mpfr_init(r17724);
        mpfr_init(r17725);
        mpfr_init(r17726);
        mpfr_init(r17727);
        mpfr_init(r17728);
        mpfr_init(r17729);
        mpfr_init_set_str(r17730, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17731);
        mpfr_init(r17732);
        mpfr_init(r17733);
        mpfr_init(r17734);
        mpfr_init(r17735);
        mpfr_init(r17736);
        mpfr_init(r17737);
        mpfr_init(r17738);
        mpfr_init(r17739);
        mpfr_init(r17740);
        mpfr_init(r17741);
        mpfr_init(r17742);
        mpfr_init(r17743);
}

double f_dm(double z) {
        ;
        mpfr_set_d(r17683, z, MPFR_RNDN);
        ;
        mpfr_add(r17685, r17683, r17684, MPFR_RNDN);
        ;
        mpfr_sub(r17687, r17685, r17686, MPFR_RNDN);
        mpfr_div(r17688, r17682, r17687, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17691, r17683, r17686, MPFR_RNDN);
        mpfr_add(r17692, r17690, r17691, MPFR_RNDN);
        mpfr_div(r17693, r17689, r17692, MPFR_RNDN);
        mpfr_add(r17694, r17688, r17693, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17697, r17691, r17696, MPFR_RNDN);
        mpfr_div(r17698, r17695, r17697, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17701, r17686, r17700, MPFR_RNDN);
        mpfr_sub(r17702, r17683, r17701, MPFR_RNDN);
        mpfr_div(r17703, r17699, r17702, MPFR_RNDN);
        mpfr_add(r17704, r17698, r17703, MPFR_RNDN);
        mpfr_add(r17705, r17694, r17704, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17708, r17686, r17707, MPFR_RNDN);
        mpfr_sub(r17709, r17683, r17708, MPFR_RNDN);
        mpfr_div(r17710, r17706, r17709, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17713, r17691, r17712, MPFR_RNDN);
        mpfr_div(r17714, r17711, r17713, MPFR_RNDN);
        mpfr_add(r17715, r17710, r17714, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17718, r17683, r17717, MPFR_RNDN);
        mpfr_div(r17719, r17716, r17718, MPFR_RNDN);
        ;
        mpfr_add(r17721, r17719, r17720, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17724, r17683, r17723, MPFR_RNDN);
        mpfr_sub(r17725, r17724, r17686, MPFR_RNDN);
        mpfr_div(r17726, r17722, r17725, MPFR_RNDN);
        mpfr_add(r17727, r17721, r17726, MPFR_RNDN);
        mpfr_add(r17728, r17715, r17727, MPFR_RNDN);
        mpfr_add(r17729, r17705, r17728, MPFR_RNDN);
        ;
        mpfr_add(r17731, r17730, r17690, MPFR_RNDN);
        mpfr_add(r17732, r17691, r17731, MPFR_RNDN);
        mpfr_add(r17733, r17730, r17691, MPFR_RNDN);
        mpfr_pow(r17734, r17732, r17733, MPFR_RNDN);
        mpfr_exp(r17735, r17691, MPFR_RNDN);
        mpfr_div(r17736, r17734, r17735, MPFR_RNDN);
        mpfr_mul(r17737, r17729, r17736, MPFR_RNDN);
        mpfr_const_pi(r17738, MPFR_RNDN);
        mpfr_mul(r17739, r17707, r17738, MPFR_RNDN);
        mpfr_sqrt(r17740, r17739, MPFR_RNDN);
        mpfr_exp(r17741, r17731, MPFR_RNDN);
        mpfr_div(r17742, r17740, r17741, MPFR_RNDN);
        mpfr_mul(r17743, r17737, r17742, MPFR_RNDN);
        return mpfr_get_d(r17743, MPFR_RNDN);
}

