#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 r17303 = atan2(1.0, 0.0);
        float r17304 = 2.0f;
        float r17305 = r17303 * r17304;
        float r17306 = sqrt(r17305);
        float r17307 = z;
        float r17308 = 1.0f;
        float r17309 = r17307 - r17308;
        float r17310 = 7.0f;
        float r17311 = r17309 + r17310;
        float r17312 = 0.5f;
        float r17313 = r17311 + r17312;
        float r17314 = r17309 + r17312;
        float r17315 = pow(r17313, r17314);
        float r17316 = r17306 * r17315;
        float r17317 = -r17313;
        float r17318 = exp(r17317);
        float r17319 = r17316 * r17318;
        float r17320 = 0.9999999999998099f;
        float r17321 = 676.5203681218851f;
        float r17322 = r17309 + r17308;
        float r17323 = r17321 / r17322;
        float r17324 = r17320 + r17323;
        float r17325 = -1259.1392167224028f;
        float r17326 = r17309 + r17304;
        float r17327 = r17325 / r17326;
        float r17328 = r17324 + r17327;
        float r17329 = 771.3234287776531f;
        float r17330 = 3.0f;
        float r17331 = r17309 + r17330;
        float r17332 = r17329 / r17331;
        float r17333 = r17328 + r17332;
        float r17334 = -176.6150291621406f;
        float r17335 = 4.0f;
        float r17336 = r17309 + r17335;
        float r17337 = r17334 / r17336;
        float r17338 = r17333 + r17337;
        float r17339 = 12.507343278686905f;
        float r17340 = 5.0f;
        float r17341 = r17309 + r17340;
        float r17342 = r17339 / r17341;
        float r17343 = r17338 + r17342;
        float r17344 = -0.13857109526572012f;
        float r17345 = 6.0f;
        float r17346 = r17309 + r17345;
        float r17347 = r17344 / r17346;
        float r17348 = r17343 + r17347;
        float r17349 = 9.984369578019572e-06f;
        float r17350 = r17349 / r17311;
        float r17351 = r17348 + r17350;
        float r17352 = 1.5056327351493116e-07f;
        float r17353 = 8.0f;
        float r17354 = r17309 + r17353;
        float r17355 = r17352 / r17354;
        float r17356 = r17351 + r17355;
        float r17357 = r17319 * r17356;
        return r17357;
}

double f_id(double z) {
        double r17358 = atan2(1.0, 0.0);
        double r17359 = 2.0;
        double r17360 = r17358 * r17359;
        double r17361 = sqrt(r17360);
        double r17362 = z;
        double r17363 = 1.0;
        double r17364 = r17362 - r17363;
        double r17365 = 7.0;
        double r17366 = r17364 + r17365;
        double r17367 = 0.5;
        double r17368 = r17366 + r17367;
        double r17369 = r17364 + r17367;
        double r17370 = pow(r17368, r17369);
        double r17371 = r17361 * r17370;
        double r17372 = -r17368;
        double r17373 = exp(r17372);
        double r17374 = r17371 * r17373;
        double r17375 = 0.9999999999998099;
        double r17376 = 676.5203681218851;
        double r17377 = r17364 + r17363;
        double r17378 = r17376 / r17377;
        double r17379 = r17375 + r17378;
        double r17380 = -1259.1392167224028;
        double r17381 = r17364 + r17359;
        double r17382 = r17380 / r17381;
        double r17383 = r17379 + r17382;
        double r17384 = 771.3234287776531;
        double r17385 = 3.0;
        double r17386 = r17364 + r17385;
        double r17387 = r17384 / r17386;
        double r17388 = r17383 + r17387;
        double r17389 = -176.6150291621406;
        double r17390 = 4.0;
        double r17391 = r17364 + r17390;
        double r17392 = r17389 / r17391;
        double r17393 = r17388 + r17392;
        double r17394 = 12.507343278686905;
        double r17395 = 5.0;
        double r17396 = r17364 + r17395;
        double r17397 = r17394 / r17396;
        double r17398 = r17393 + r17397;
        double r17399 = -0.13857109526572012;
        double r17400 = 6.0;
        double r17401 = r17364 + r17400;
        double r17402 = r17399 / r17401;
        double r17403 = r17398 + r17402;
        double r17404 = 9.984369578019572e-06;
        double r17405 = r17404 / r17366;
        double r17406 = r17403 + r17405;
        double r17407 = 1.5056327351493116e-07;
        double r17408 = 8.0;
        double r17409 = r17364 + r17408;
        double r17410 = r17407 / r17409;
        double r17411 = r17406 + r17410;
        double r17412 = r17374 * r17411;
        return r17412;
}


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

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

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 r17537, r17538, r17539, r17540, r17541, r17542, r17543, r17544, r17545, r17546, r17547, r17548, r17549, r17550, r17551, r17552, r17553, r17554, r17555, r17556, r17557, r17558, r17559, r17560, r17561, r17562, r17563, r17564, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17537);
        mpfr_init_set_str(r17538, "2", 10, MPFR_RNDN);
        mpfr_init(r17539);
        mpfr_init(r17540);
        mpfr_init(r17541);
        mpfr_init_set_str(r17542, "1", 10, MPFR_RNDN);
        mpfr_init(r17543);
        mpfr_init_set_str(r17544, "7", 10, MPFR_RNDN);
        mpfr_init(r17545);
        mpfr_init_set_str(r17546, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17547);
        mpfr_init(r17548);
        mpfr_init(r17549);
        mpfr_init(r17550);
        mpfr_init(r17551);
        mpfr_init(r17552);
        mpfr_init(r17553);
        mpfr_init_set_str(r17554, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17555, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17556);
        mpfr_init(r17557);
        mpfr_init(r17558);
        mpfr_init_set_str(r17559, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17560);
        mpfr_init(r17561);
        mpfr_init(r17562);
        mpfr_init_set_str(r17563, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17564, "3", 10, MPFR_RNDN);
        mpfr_init(r17565);
        mpfr_init(r17566);
        mpfr_init(r17567);
        mpfr_init_set_str(r17568, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17569, "4", 10, MPFR_RNDN);
        mpfr_init(r17570);
        mpfr_init(r17571);
        mpfr_init(r17572);
        mpfr_init_set_str(r17573, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17574, "5", 10, MPFR_RNDN);
        mpfr_init(r17575);
        mpfr_init(r17576);
        mpfr_init(r17577);
        mpfr_init_set_str(r17578, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17579, "6", 10, MPFR_RNDN);
        mpfr_init(r17580);
        mpfr_init(r17581);
        mpfr_init(r17582);
        mpfr_init_set_str(r17583, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17584);
        mpfr_init(r17585);
        mpfr_init_set_str(r17586, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17587, "8", 10, MPFR_RNDN);
        mpfr_init(r17588);
        mpfr_init(r17589);
        mpfr_init(r17590);
        mpfr_init(r17591);
}

double f_im(double z) {
        mpfr_const_pi(r17537, MPFR_RNDN);
        ;
        mpfr_mul(r17539, r17537, r17538, MPFR_RNDN);
        mpfr_sqrt(r17540, r17539, MPFR_RNDN);
        mpfr_set_d(r17541, z, MPFR_RNDN);
        ;
        mpfr_sub(r17543, r17541, r17542, MPFR_RNDN);
        ;
        mpfr_add(r17545, r17543, r17544, MPFR_RNDN);
        ;
        mpfr_add(r17547, r17545, r17546, MPFR_RNDN);
        mpfr_add(r17548, r17543, r17546, MPFR_RNDN);
        mpfr_pow(r17549, r17547, r17548, MPFR_RNDN);
        mpfr_mul(r17550, r17540, r17549, MPFR_RNDN);
        mpfr_neg(r17551, r17547, MPFR_RNDN);
        mpfr_exp(r17552, r17551, MPFR_RNDN);
        mpfr_mul(r17553, r17550, r17552, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17556, r17543, r17542, MPFR_RNDN);
        mpfr_div(r17557, r17555, r17556, MPFR_RNDN);
        mpfr_add(r17558, r17554, r17557, MPFR_RNDN);
        ;
        mpfr_add(r17560, r17543, r17538, MPFR_RNDN);
        mpfr_div(r17561, r17559, r17560, MPFR_RNDN);
        mpfr_add(r17562, r17558, r17561, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17565, r17543, r17564, MPFR_RNDN);
        mpfr_div(r17566, r17563, r17565, MPFR_RNDN);
        mpfr_add(r17567, r17562, r17566, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17570, r17543, r17569, MPFR_RNDN);
        mpfr_div(r17571, r17568, r17570, MPFR_RNDN);
        mpfr_add(r17572, r17567, r17571, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17575, r17543, r17574, MPFR_RNDN);
        mpfr_div(r17576, r17573, r17575, MPFR_RNDN);
        mpfr_add(r17577, r17572, r17576, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17580, r17543, r17579, MPFR_RNDN);
        mpfr_div(r17581, r17578, r17580, MPFR_RNDN);
        mpfr_add(r17582, r17577, r17581, MPFR_RNDN);
        ;
        mpfr_div(r17584, r17583, r17545, MPFR_RNDN);
        mpfr_add(r17585, r17582, r17584, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17588, r17543, r17587, MPFR_RNDN);
        mpfr_div(r17589, r17586, r17588, MPFR_RNDN);
        mpfr_add(r17590, r17585, r17589, MPFR_RNDN);
        mpfr_mul(r17591, r17553, r17590, MPFR_RNDN);
        return mpfr_get_d(r17591, MPFR_RNDN);
}

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

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

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

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

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

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

