#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 r17255 = atan2(1.0, 0.0);
        float r17256 = 2.0f;
        float r17257 = r17255 * r17256;
        float r17258 = sqrt(r17257);
        float r17259 = z;
        float r17260 = 1.0f;
        float r17261 = r17259 - r17260;
        float r17262 = 7.0f;
        float r17263 = r17261 + r17262;
        float r17264 = 0.5f;
        float r17265 = r17263 + r17264;
        float r17266 = r17261 + r17264;
        float r17267 = pow(r17265, r17266);
        float r17268 = r17258 * r17267;
        float r17269 = -r17265;
        float r17270 = exp(r17269);
        float r17271 = r17268 * r17270;
        float r17272 = 0.9999999999998099f;
        float r17273 = 676.5203681218851f;
        float r17274 = r17261 + r17260;
        float r17275 = r17273 / r17274;
        float r17276 = r17272 + r17275;
        float r17277 = -1259.1392167224028f;
        float r17278 = r17261 + r17256;
        float r17279 = r17277 / r17278;
        float r17280 = r17276 + r17279;
        float r17281 = 771.3234287776531f;
        float r17282 = 3.0f;
        float r17283 = r17261 + r17282;
        float r17284 = r17281 / r17283;
        float r17285 = r17280 + r17284;
        float r17286 = -176.6150291621406f;
        float r17287 = 4.0f;
        float r17288 = r17261 + r17287;
        float r17289 = r17286 / r17288;
        float r17290 = r17285 + r17289;
        float r17291 = 12.507343278686905f;
        float r17292 = 5.0f;
        float r17293 = r17261 + r17292;
        float r17294 = r17291 / r17293;
        float r17295 = r17290 + r17294;
        float r17296 = -0.13857109526572012f;
        float r17297 = 6.0f;
        float r17298 = r17261 + r17297;
        float r17299 = r17296 / r17298;
        float r17300 = r17295 + r17299;
        float r17301 = 9.984369578019572e-06f;
        float r17302 = r17301 / r17263;
        float r17303 = r17300 + r17302;
        float r17304 = 1.5056327351493116e-07f;
        float r17305 = 8.0f;
        float r17306 = r17261 + r17305;
        float r17307 = r17304 / r17306;
        float r17308 = r17303 + r17307;
        float r17309 = r17271 * r17308;
        return r17309;
}

double f_id(double z) {
        double r17310 = atan2(1.0, 0.0);
        double r17311 = 2.0;
        double r17312 = r17310 * r17311;
        double r17313 = sqrt(r17312);
        double r17314 = z;
        double r17315 = 1.0;
        double r17316 = r17314 - r17315;
        double r17317 = 7.0;
        double r17318 = r17316 + r17317;
        double r17319 = 0.5;
        double r17320 = r17318 + r17319;
        double r17321 = r17316 + r17319;
        double r17322 = pow(r17320, r17321);
        double r17323 = r17313 * r17322;
        double r17324 = -r17320;
        double r17325 = exp(r17324);
        double r17326 = r17323 * r17325;
        double r17327 = 0.9999999999998099;
        double r17328 = 676.5203681218851;
        double r17329 = r17316 + r17315;
        double r17330 = r17328 / r17329;
        double r17331 = r17327 + r17330;
        double r17332 = -1259.1392167224028;
        double r17333 = r17316 + r17311;
        double r17334 = r17332 / r17333;
        double r17335 = r17331 + r17334;
        double r17336 = 771.3234287776531;
        double r17337 = 3.0;
        double r17338 = r17316 + r17337;
        double r17339 = r17336 / r17338;
        double r17340 = r17335 + r17339;
        double r17341 = -176.6150291621406;
        double r17342 = 4.0;
        double r17343 = r17316 + r17342;
        double r17344 = r17341 / r17343;
        double r17345 = r17340 + r17344;
        double r17346 = 12.507343278686905;
        double r17347 = 5.0;
        double r17348 = r17316 + r17347;
        double r17349 = r17346 / r17348;
        double r17350 = r17345 + r17349;
        double r17351 = -0.13857109526572012;
        double r17352 = 6.0;
        double r17353 = r17316 + r17352;
        double r17354 = r17351 / r17353;
        double r17355 = r17350 + r17354;
        double r17356 = 9.984369578019572e-06;
        double r17357 = r17356 / r17318;
        double r17358 = r17355 + r17357;
        double r17359 = 1.5056327351493116e-07;
        double r17360 = 8.0;
        double r17361 = r17316 + r17360;
        double r17362 = r17359 / r17361;
        double r17363 = r17358 + r17362;
        double r17364 = r17326 * r17363;
        return r17364;
}


double f_of(float z) {
        float r17365 = 1.5056327351493116e-07f;
        float r17366 = z;
        float r17367 = 8.0f;
        float r17368 = r17366 + r17367;
        float r17369 = 1.0f;
        float r17370 = r17368 - r17369;
        float r17371 = r17365 / r17370;
        float r17372 = 9.984369578019572e-06f;
        float r17373 = 7.0f;
        float r17374 = r17366 - r17369;
        float r17375 = r17373 + r17374;
        float r17376 = r17372 / r17375;
        float r17377 = r17371 + r17376;
        float r17378 = -0.13857109526572012f;
        float r17379 = 6.0f;
        float r17380 = r17374 + r17379;
        float r17381 = r17378 / r17380;
        float r17382 = 12.507343278686905f;
        float r17383 = 5.0f;
        float r17384 = r17369 - r17383;
        float r17385 = r17366 - r17384;
        float r17386 = r17382 / r17385;
        float r17387 = r17381 + r17386;
        float r17388 = r17377 + r17387;
        float r17389 = -1259.1392167224028f;
        float r17390 = 2.0f;
        float r17391 = r17369 - r17390;
        float r17392 = r17366 - r17391;
        float r17393 = r17389 / r17392;
        float r17394 = 771.3234287776531f;
        float r17395 = 3.0f;
        float r17396 = r17374 + r17395;
        float r17397 = r17394 / r17396;
        float r17398 = r17393 + r17397;
        float r17399 = 676.5203681218851f;
        float r17400 = 0.0f;
        float r17401 = r17366 - r17400;
        float r17402 = r17399 / r17401;
        float r17403 = 0.9999999999998099f;
        float r17404 = r17402 + r17403;
        float r17405 = -176.6150291621406f;
        float r17406 = 4.0f;
        float r17407 = r17366 + r17406;
        float r17408 = r17407 - r17369;
        float r17409 = r17405 / r17408;
        float r17410 = r17404 + r17409;
        float r17411 = r17398 + r17410;
        float r17412 = r17388 + r17411;
        float r17413 = 0.5f;
        float r17414 = r17413 + r17373;
        float r17415 = r17374 + r17414;
        float r17416 = r17413 + r17374;
        float r17417 = pow(r17415, r17416);
        float r17418 = exp(r17374);
        float r17419 = r17417 / r17418;
        float r17420 = r17412 * r17419;
        float r17421 = atan2(1.0, 0.0);
        float r17422 = r17390 * r17421;
        float r17423 = sqrt(r17422);
        float r17424 = exp(r17414);
        float r17425 = r17423 / r17424;
        float r17426 = r17420 * r17425;
        return r17426;
}

double f_od(double z) {
        double r17427 = 1.5056327351493116e-07;
        double r17428 = z;
        double r17429 = 8.0;
        double r17430 = r17428 + r17429;
        double r17431 = 1.0;
        double r17432 = r17430 - r17431;
        double r17433 = r17427 / r17432;
        double r17434 = 9.984369578019572e-06;
        double r17435 = 7.0;
        double r17436 = r17428 - r17431;
        double r17437 = r17435 + r17436;
        double r17438 = r17434 / r17437;
        double r17439 = r17433 + r17438;
        double r17440 = -0.13857109526572012;
        double r17441 = 6.0;
        double r17442 = r17436 + r17441;
        double r17443 = r17440 / r17442;
        double r17444 = 12.507343278686905;
        double r17445 = 5.0;
        double r17446 = r17431 - r17445;
        double r17447 = r17428 - r17446;
        double r17448 = r17444 / r17447;
        double r17449 = r17443 + r17448;
        double r17450 = r17439 + r17449;
        double r17451 = -1259.1392167224028;
        double r17452 = 2.0;
        double r17453 = r17431 - r17452;
        double r17454 = r17428 - r17453;
        double r17455 = r17451 / r17454;
        double r17456 = 771.3234287776531;
        double r17457 = 3.0;
        double r17458 = r17436 + r17457;
        double r17459 = r17456 / r17458;
        double r17460 = r17455 + r17459;
        double r17461 = 676.5203681218851;
        double r17462 = 0.0;
        double r17463 = r17428 - r17462;
        double r17464 = r17461 / r17463;
        double r17465 = 0.9999999999998099;
        double r17466 = r17464 + r17465;
        double r17467 = -176.6150291621406;
        double r17468 = 4.0;
        double r17469 = r17428 + r17468;
        double r17470 = r17469 - r17431;
        double r17471 = r17467 / r17470;
        double r17472 = r17466 + r17471;
        double r17473 = r17460 + r17472;
        double r17474 = r17450 + r17473;
        double r17475 = 0.5;
        double r17476 = r17475 + r17435;
        double r17477 = r17436 + r17476;
        double r17478 = r17475 + r17436;
        double r17479 = pow(r17477, r17478);
        double r17480 = exp(r17436);
        double r17481 = r17479 / r17480;
        double r17482 = r17474 * r17481;
        double r17483 = atan2(1.0, 0.0);
        double r17484 = r17452 * r17483;
        double r17485 = sqrt(r17484);
        double r17486 = exp(r17476);
        double r17487 = r17485 / r17486;
        double r17488 = r17482 * r17487;
        return r17488;
}

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 r17489, r17490, r17491, r17492, r17493, r17494, r17495, r17496, r17497, r17498, r17499, r17500, r17501, r17502, r17503, r17504, r17505, r17506, r17507, r17508, r17509, r17510, r17511, r17512, r17513, r17514, r17515, r17516, r17517, r17518, r17519, r17520, r17521, r17522, r17523, r17524, r17525, r17526, r17527, r17528, r17529, r17530, r17531, r17532, r17533, r17534, r17535, r17536, r17537, r17538, r17539, r17540, r17541, r17542, r17543;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17489);
        mpfr_init_set_str(r17490, "2", 10, MPFR_RNDN);
        mpfr_init(r17491);
        mpfr_init(r17492);
        mpfr_init(r17493);
        mpfr_init_set_str(r17494, "1", 10, MPFR_RNDN);
        mpfr_init(r17495);
        mpfr_init_set_str(r17496, "7", 10, MPFR_RNDN);
        mpfr_init(r17497);
        mpfr_init_set_str(r17498, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17499);
        mpfr_init(r17500);
        mpfr_init(r17501);
        mpfr_init(r17502);
        mpfr_init(r17503);
        mpfr_init(r17504);
        mpfr_init(r17505);
        mpfr_init_set_str(r17506, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17507, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17508);
        mpfr_init(r17509);
        mpfr_init(r17510);
        mpfr_init_set_str(r17511, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17512);
        mpfr_init(r17513);
        mpfr_init(r17514);
        mpfr_init_set_str(r17515, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17516, "3", 10, MPFR_RNDN);
        mpfr_init(r17517);
        mpfr_init(r17518);
        mpfr_init(r17519);
        mpfr_init_set_str(r17520, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17521, "4", 10, MPFR_RNDN);
        mpfr_init(r17522);
        mpfr_init(r17523);
        mpfr_init(r17524);
        mpfr_init_set_str(r17525, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17526, "5", 10, MPFR_RNDN);
        mpfr_init(r17527);
        mpfr_init(r17528);
        mpfr_init(r17529);
        mpfr_init_set_str(r17530, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17531, "6", 10, MPFR_RNDN);
        mpfr_init(r17532);
        mpfr_init(r17533);
        mpfr_init(r17534);
        mpfr_init_set_str(r17535, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17536);
        mpfr_init(r17537);
        mpfr_init_set_str(r17538, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17539, "8", 10, MPFR_RNDN);
        mpfr_init(r17540);
        mpfr_init(r17541);
        mpfr_init(r17542);
        mpfr_init(r17543);
}

double f_im(double z) {
        mpfr_const_pi(r17489, MPFR_RNDN);
        ;
        mpfr_mul(r17491, r17489, r17490, MPFR_RNDN);
        mpfr_sqrt(r17492, r17491, MPFR_RNDN);
        mpfr_set_d(r17493, z, MPFR_RNDN);
        ;
        mpfr_sub(r17495, r17493, r17494, MPFR_RNDN);
        ;
        mpfr_add(r17497, r17495, r17496, MPFR_RNDN);
        ;
        mpfr_add(r17499, r17497, r17498, MPFR_RNDN);
        mpfr_add(r17500, r17495, r17498, MPFR_RNDN);
        mpfr_pow(r17501, r17499, r17500, MPFR_RNDN);
        mpfr_mul(r17502, r17492, r17501, MPFR_RNDN);
        mpfr_neg(r17503, r17499, MPFR_RNDN);
        mpfr_exp(r17504, r17503, MPFR_RNDN);
        mpfr_mul(r17505, r17502, r17504, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17508, r17495, r17494, MPFR_RNDN);
        mpfr_div(r17509, r17507, r17508, MPFR_RNDN);
        mpfr_add(r17510, r17506, r17509, MPFR_RNDN);
        ;
        mpfr_add(r17512, r17495, r17490, MPFR_RNDN);
        mpfr_div(r17513, r17511, r17512, MPFR_RNDN);
        mpfr_add(r17514, r17510, r17513, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17517, r17495, r17516, MPFR_RNDN);
        mpfr_div(r17518, r17515, r17517, MPFR_RNDN);
        mpfr_add(r17519, r17514, r17518, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17522, r17495, r17521, MPFR_RNDN);
        mpfr_div(r17523, r17520, r17522, MPFR_RNDN);
        mpfr_add(r17524, r17519, r17523, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17527, r17495, r17526, MPFR_RNDN);
        mpfr_div(r17528, r17525, r17527, MPFR_RNDN);
        mpfr_add(r17529, r17524, r17528, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17532, r17495, r17531, MPFR_RNDN);
        mpfr_div(r17533, r17530, r17532, MPFR_RNDN);
        mpfr_add(r17534, r17529, r17533, MPFR_RNDN);
        ;
        mpfr_div(r17536, r17535, r17497, MPFR_RNDN);
        mpfr_add(r17537, r17534, r17536, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17540, r17495, r17539, MPFR_RNDN);
        mpfr_div(r17541, r17538, r17540, MPFR_RNDN);
        mpfr_add(r17542, r17537, r17541, MPFR_RNDN);
        mpfr_mul(r17543, r17505, r17542, MPFR_RNDN);
        return mpfr_get_d(r17543, MPFR_RNDN);
}

static mpfr_t 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, r17592, r17593, r17594, r17595, r17596, r17597, r17598, r17599, r17600, r17601, r17602, r17603, r17604, r17605;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17544, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r17545);
        mpfr_init_set_str(r17546, "8", 10, MPFR_RNDN);
        mpfr_init(r17547);
        mpfr_init_set_str(r17548, "1", 10, MPFR_RNDN);
        mpfr_init(r17549);
        mpfr_init(r17550);
        mpfr_init_set_str(r17551, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r17552, "7", 10, MPFR_RNDN);
        mpfr_init(r17553);
        mpfr_init(r17554);
        mpfr_init(r17555);
        mpfr_init(r17556);
        mpfr_init_set_str(r17557, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17558, "6", 10, MPFR_RNDN);
        mpfr_init(r17559);
        mpfr_init(r17560);
        mpfr_init_set_str(r17561, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17562, "5", 10, MPFR_RNDN);
        mpfr_init(r17563);
        mpfr_init(r17564);
        mpfr_init(r17565);
        mpfr_init(r17566);
        mpfr_init(r17567);
        mpfr_init_set_str(r17568, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r17569, "2", 10, MPFR_RNDN);
        mpfr_init(r17570);
        mpfr_init(r17571);
        mpfr_init(r17572);
        mpfr_init_set_str(r17573, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17574, "3", 10, MPFR_RNDN);
        mpfr_init(r17575);
        mpfr_init(r17576);
        mpfr_init(r17577);
        mpfr_init_set_str(r17578, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r17579, "0", 10, MPFR_RNDN);
        mpfr_init(r17580);
        mpfr_init(r17581);
        mpfr_init_set_str(r17582, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r17583);
        mpfr_init_set_str(r17584, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17585, "4", 10, MPFR_RNDN);
        mpfr_init(r17586);
        mpfr_init(r17587);
        mpfr_init(r17588);
        mpfr_init(r17589);
        mpfr_init(r17590);
        mpfr_init(r17591);
        mpfr_init_set_str(r17592, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17593);
        mpfr_init(r17594);
        mpfr_init(r17595);
        mpfr_init(r17596);
        mpfr_init(r17597);
        mpfr_init(r17598);
        mpfr_init(r17599);
        mpfr_init(r17600);
        mpfr_init(r17601);
        mpfr_init(r17602);
        mpfr_init(r17603);
        mpfr_init(r17604);
        mpfr_init(r17605);
}

double f_fm(double z) {
        ;
        mpfr_set_d(r17545, z, MPFR_RNDN);
        ;
        mpfr_add(r17547, r17545, r17546, MPFR_RNDN);
        ;
        mpfr_sub(r17549, r17547, r17548, MPFR_RNDN);
        mpfr_div(r17550, r17544, r17549, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17553, r17545, r17548, MPFR_RNDN);
        mpfr_add(r17554, r17552, r17553, MPFR_RNDN);
        mpfr_div(r17555, r17551, r17554, MPFR_RNDN);
        mpfr_add(r17556, r17550, r17555, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17559, r17553, r17558, MPFR_RNDN);
        mpfr_div(r17560, r17557, r17559, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17563, r17548, r17562, MPFR_RNDN);
        mpfr_sub(r17564, r17545, r17563, MPFR_RNDN);
        mpfr_div(r17565, r17561, r17564, MPFR_RNDN);
        mpfr_add(r17566, r17560, r17565, MPFR_RNDN);
        mpfr_add(r17567, r17556, r17566, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17570, r17548, r17569, MPFR_RNDN);
        mpfr_sub(r17571, r17545, r17570, MPFR_RNDN);
        mpfr_div(r17572, r17568, r17571, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17575, r17553, r17574, MPFR_RNDN);
        mpfr_div(r17576, r17573, r17575, MPFR_RNDN);
        mpfr_add(r17577, r17572, r17576, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17580, r17545, r17579, MPFR_RNDN);
        mpfr_div(r17581, r17578, r17580, MPFR_RNDN);
        ;
        mpfr_add(r17583, r17581, r17582, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17586, r17545, r17585, MPFR_RNDN);
        mpfr_sub(r17587, r17586, r17548, MPFR_RNDN);
        mpfr_div(r17588, r17584, r17587, MPFR_RNDN);
        mpfr_add(r17589, r17583, r17588, MPFR_RNDN);
        mpfr_add(r17590, r17577, r17589, MPFR_RNDN);
        mpfr_add(r17591, r17567, r17590, MPFR_RNDN);
        ;
        mpfr_add(r17593, r17592, r17552, MPFR_RNDN);
        mpfr_add(r17594, r17553, r17593, MPFR_RNDN);
        mpfr_add(r17595, r17592, r17553, MPFR_RNDN);
        mpfr_pow(r17596, r17594, r17595, MPFR_RNDN);
        mpfr_exp(r17597, r17553, MPFR_RNDN);
        mpfr_div(r17598, r17596, r17597, MPFR_RNDN);
        mpfr_mul(r17599, r17591, r17598, MPFR_RNDN);
        mpfr_const_pi(r17600, MPFR_RNDN);
        mpfr_mul(r17601, r17569, r17600, MPFR_RNDN);
        mpfr_sqrt(r17602, r17601, MPFR_RNDN);
        mpfr_exp(r17603, r17593, MPFR_RNDN);
        mpfr_div(r17604, r17602, r17603, MPFR_RNDN);
        mpfr_mul(r17605, r17599, r17604, MPFR_RNDN);
        return mpfr_get_d(r17605, MPFR_RNDN);
}

static mpfr_t 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, r17654, r17655, r17656, r17657, r17658, r17659, r17660, r17661, r17662, r17663, r17664, r17665, r17666, r17667;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17606, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r17607);
        mpfr_init_set_str(r17608, "8", 10, MPFR_RNDN);
        mpfr_init(r17609);
        mpfr_init_set_str(r17610, "1", 10, MPFR_RNDN);
        mpfr_init(r17611);
        mpfr_init(r17612);
        mpfr_init_set_str(r17613, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r17614, "7", 10, MPFR_RNDN);
        mpfr_init(r17615);
        mpfr_init(r17616);
        mpfr_init(r17617);
        mpfr_init(r17618);
        mpfr_init_set_str(r17619, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17620, "6", 10, MPFR_RNDN);
        mpfr_init(r17621);
        mpfr_init(r17622);
        mpfr_init_set_str(r17623, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17624, "5", 10, MPFR_RNDN);
        mpfr_init(r17625);
        mpfr_init(r17626);
        mpfr_init(r17627);
        mpfr_init(r17628);
        mpfr_init(r17629);
        mpfr_init_set_str(r17630, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r17631, "2", 10, MPFR_RNDN);
        mpfr_init(r17632);
        mpfr_init(r17633);
        mpfr_init(r17634);
        mpfr_init_set_str(r17635, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17636, "3", 10, MPFR_RNDN);
        mpfr_init(r17637);
        mpfr_init(r17638);
        mpfr_init(r17639);
        mpfr_init_set_str(r17640, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r17641, "0", 10, MPFR_RNDN);
        mpfr_init(r17642);
        mpfr_init(r17643);
        mpfr_init_set_str(r17644, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r17645);
        mpfr_init_set_str(r17646, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17647, "4", 10, MPFR_RNDN);
        mpfr_init(r17648);
        mpfr_init(r17649);
        mpfr_init(r17650);
        mpfr_init(r17651);
        mpfr_init(r17652);
        mpfr_init(r17653);
        mpfr_init_set_str(r17654, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17655);
        mpfr_init(r17656);
        mpfr_init(r17657);
        mpfr_init(r17658);
        mpfr_init(r17659);
        mpfr_init(r17660);
        mpfr_init(r17661);
        mpfr_init(r17662);
        mpfr_init(r17663);
        mpfr_init(r17664);
        mpfr_init(r17665);
        mpfr_init(r17666);
        mpfr_init(r17667);
}

double f_dm(double z) {
        ;
        mpfr_set_d(r17607, z, MPFR_RNDN);
        ;
        mpfr_add(r17609, r17607, r17608, MPFR_RNDN);
        ;
        mpfr_sub(r17611, r17609, r17610, MPFR_RNDN);
        mpfr_div(r17612, r17606, r17611, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17615, r17607, r17610, MPFR_RNDN);
        mpfr_add(r17616, r17614, r17615, MPFR_RNDN);
        mpfr_div(r17617, r17613, r17616, MPFR_RNDN);
        mpfr_add(r17618, r17612, r17617, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17621, r17615, r17620, MPFR_RNDN);
        mpfr_div(r17622, r17619, r17621, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17625, r17610, r17624, MPFR_RNDN);
        mpfr_sub(r17626, r17607, r17625, MPFR_RNDN);
        mpfr_div(r17627, r17623, r17626, MPFR_RNDN);
        mpfr_add(r17628, r17622, r17627, MPFR_RNDN);
        mpfr_add(r17629, r17618, r17628, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17632, r17610, r17631, MPFR_RNDN);
        mpfr_sub(r17633, r17607, r17632, MPFR_RNDN);
        mpfr_div(r17634, r17630, r17633, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17637, r17615, r17636, MPFR_RNDN);
        mpfr_div(r17638, r17635, r17637, MPFR_RNDN);
        mpfr_add(r17639, r17634, r17638, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17642, r17607, r17641, MPFR_RNDN);
        mpfr_div(r17643, r17640, r17642, MPFR_RNDN);
        ;
        mpfr_add(r17645, r17643, r17644, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17648, r17607, r17647, MPFR_RNDN);
        mpfr_sub(r17649, r17648, r17610, MPFR_RNDN);
        mpfr_div(r17650, r17646, r17649, MPFR_RNDN);
        mpfr_add(r17651, r17645, r17650, MPFR_RNDN);
        mpfr_add(r17652, r17639, r17651, MPFR_RNDN);
        mpfr_add(r17653, r17629, r17652, MPFR_RNDN);
        ;
        mpfr_add(r17655, r17654, r17614, MPFR_RNDN);
        mpfr_add(r17656, r17615, r17655, MPFR_RNDN);
        mpfr_add(r17657, r17654, r17615, MPFR_RNDN);
        mpfr_pow(r17658, r17656, r17657, MPFR_RNDN);
        mpfr_exp(r17659, r17615, MPFR_RNDN);
        mpfr_div(r17660, r17658, r17659, MPFR_RNDN);
        mpfr_mul(r17661, r17653, r17660, MPFR_RNDN);
        mpfr_const_pi(r17662, MPFR_RNDN);
        mpfr_mul(r17663, r17631, r17662, MPFR_RNDN);
        mpfr_sqrt(r17664, r17663, MPFR_RNDN);
        mpfr_exp(r17665, r17655, MPFR_RNDN);
        mpfr_div(r17666, r17664, r17665, MPFR_RNDN);
        mpfr_mul(r17667, r17661, r17666, MPFR_RNDN);
        return mpfr_get_d(r17667, MPFR_RNDN);
}

