#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 r18231 = atan2(1.0, 0.0);
        float r18232 = 2.0f;
        float r18233 = r18231 * r18232;
        float r18234 = sqrt(r18233);
        float r18235 = z;
        float r18236 = 1.0f;
        float r18237 = r18235 - r18236;
        float r18238 = 7.0f;
        float r18239 = r18237 + r18238;
        float r18240 = 0.5f;
        float r18241 = r18239 + r18240;
        float r18242 = r18237 + r18240;
        float r18243 = pow(r18241, r18242);
        float r18244 = r18234 * r18243;
        float r18245 = -r18241;
        float r18246 = exp(r18245);
        float r18247 = r18244 * r18246;
        float r18248 = 0.9999999999998099f;
        float r18249 = 676.5203681218851f;
        float r18250 = r18237 + r18236;
        float r18251 = r18249 / r18250;
        float r18252 = r18248 + r18251;
        float r18253 = -1259.1392167224028f;
        float r18254 = r18237 + r18232;
        float r18255 = r18253 / r18254;
        float r18256 = r18252 + r18255;
        float r18257 = 771.3234287776531f;
        float r18258 = 3.0f;
        float r18259 = r18237 + r18258;
        float r18260 = r18257 / r18259;
        float r18261 = r18256 + r18260;
        float r18262 = -176.6150291621406f;
        float r18263 = 4.0f;
        float r18264 = r18237 + r18263;
        float r18265 = r18262 / r18264;
        float r18266 = r18261 + r18265;
        float r18267 = 12.507343278686905f;
        float r18268 = 5.0f;
        float r18269 = r18237 + r18268;
        float r18270 = r18267 / r18269;
        float r18271 = r18266 + r18270;
        float r18272 = -0.13857109526572012f;
        float r18273 = 6.0f;
        float r18274 = r18237 + r18273;
        float r18275 = r18272 / r18274;
        float r18276 = r18271 + r18275;
        float r18277 = 9.984369578019572e-06f;
        float r18278 = r18277 / r18239;
        float r18279 = r18276 + r18278;
        float r18280 = 1.5056327351493116e-07f;
        float r18281 = 8.0f;
        float r18282 = r18237 + r18281;
        float r18283 = r18280 / r18282;
        float r18284 = r18279 + r18283;
        float r18285 = r18247 * r18284;
        return r18285;
}

double f_id(double z) {
        double r18286 = atan2(1.0, 0.0);
        double r18287 = 2.0;
        double r18288 = r18286 * r18287;
        double r18289 = sqrt(r18288);
        double r18290 = z;
        double r18291 = 1.0;
        double r18292 = r18290 - r18291;
        double r18293 = 7.0;
        double r18294 = r18292 + r18293;
        double r18295 = 0.5;
        double r18296 = r18294 + r18295;
        double r18297 = r18292 + r18295;
        double r18298 = pow(r18296, r18297);
        double r18299 = r18289 * r18298;
        double r18300 = -r18296;
        double r18301 = exp(r18300);
        double r18302 = r18299 * r18301;
        double r18303 = 0.9999999999998099;
        double r18304 = 676.5203681218851;
        double r18305 = r18292 + r18291;
        double r18306 = r18304 / r18305;
        double r18307 = r18303 + r18306;
        double r18308 = -1259.1392167224028;
        double r18309 = r18292 + r18287;
        double r18310 = r18308 / r18309;
        double r18311 = r18307 + r18310;
        double r18312 = 771.3234287776531;
        double r18313 = 3.0;
        double r18314 = r18292 + r18313;
        double r18315 = r18312 / r18314;
        double r18316 = r18311 + r18315;
        double r18317 = -176.6150291621406;
        double r18318 = 4.0;
        double r18319 = r18292 + r18318;
        double r18320 = r18317 / r18319;
        double r18321 = r18316 + r18320;
        double r18322 = 12.507343278686905;
        double r18323 = 5.0;
        double r18324 = r18292 + r18323;
        double r18325 = r18322 / r18324;
        double r18326 = r18321 + r18325;
        double r18327 = -0.13857109526572012;
        double r18328 = 6.0;
        double r18329 = r18292 + r18328;
        double r18330 = r18327 / r18329;
        double r18331 = r18326 + r18330;
        double r18332 = 9.984369578019572e-06;
        double r18333 = r18332 / r18294;
        double r18334 = r18331 + r18333;
        double r18335 = 1.5056327351493116e-07;
        double r18336 = 8.0;
        double r18337 = r18292 + r18336;
        double r18338 = r18335 / r18337;
        double r18339 = r18334 + r18338;
        double r18340 = r18302 * r18339;
        return r18340;
}


double f_of(float z) {
        float r18341 = 1.5056327351493116e-07f;
        float r18342 = z;
        float r18343 = 1.0f;
        float r18344 = r18342 - r18343;
        float r18345 = 8.0f;
        float r18346 = r18344 + r18345;
        float r18347 = r18341 / r18346;
        float r18348 = 9.984369578019572e-06f;
        float r18349 = 7.0f;
        float r18350 = r18349 + r18344;
        float r18351 = r18348 / r18350;
        float r18352 = r18347 + r18351;
        float r18353 = -0.13857109526572012f;
        float r18354 = 6.0f;
        float r18355 = r18344 + r18354;
        float r18356 = r18353 / r18355;
        float r18357 = 12.507343278686905f;
        float r18358 = 5.0f;
        float r18359 = r18358 + r18342;
        float r18360 = r18359 - r18343;
        float r18361 = r18357 / r18360;
        float r18362 = r18356 + r18361;
        float r18363 = r18352 + r18362;
        float r18364 = 676.5203681218851f;
        float r18365 = 0.0f;
        float r18366 = r18342 - r18365;
        float r18367 = r18364 / r18366;
        float r18368 = 0.9999999999998099f;
        float r18369 = r18367 + r18368;
        float r18370 = -176.6150291621406f;
        float r18371 = 4.0f;
        float r18372 = r18344 + r18371;
        float r18373 = r18370 / r18372;
        float r18374 = r18369 + r18373;
        float r18375 = -1259.1392167224028f;
        float r18376 = 2.0f;
        float r18377 = r18343 - r18376;
        float r18378 = r18342 - r18377;
        float r18379 = r18375 / r18378;
        float r18380 = 771.3234287776531f;
        float r18381 = 3.0f;
        float r18382 = r18344 + r18381;
        float r18383 = r18380 / r18382;
        float r18384 = r18379 + r18383;
        float r18385 = r18374 + r18384;
        float r18386 = r18363 + r18385;
        float r18387 = r18349 + r18342;
        float r18388 = 0.5f;
        float r18389 = r18343 - r18388;
        float r18390 = r18387 - r18389;
        float r18391 = r18388 + r18344;
        float r18392 = pow(r18390, r18391);
        float r18393 = r18387 - r18343;
        float r18394 = exp(r18393);
        float r18395 = r18392 / r18394;
        float r18396 = r18386 * r18395;
        float r18397 = atan2(1.0, 0.0);
        float r18398 = r18376 * r18397;
        float r18399 = sqrt(r18398);
        float r18400 = exp(r18388);
        float r18401 = r18399 / r18400;
        float r18402 = r18396 * r18401;
        return r18402;
}

double f_od(double z) {
        double r18403 = 1.5056327351493116e-07;
        double r18404 = z;
        double r18405 = 1.0;
        double r18406 = r18404 - r18405;
        double r18407 = 8.0;
        double r18408 = r18406 + r18407;
        double r18409 = r18403 / r18408;
        double r18410 = 9.984369578019572e-06;
        double r18411 = 7.0;
        double r18412 = r18411 + r18406;
        double r18413 = r18410 / r18412;
        double r18414 = r18409 + r18413;
        double r18415 = -0.13857109526572012;
        double r18416 = 6.0;
        double r18417 = r18406 + r18416;
        double r18418 = r18415 / r18417;
        double r18419 = 12.507343278686905;
        double r18420 = 5.0;
        double r18421 = r18420 + r18404;
        double r18422 = r18421 - r18405;
        double r18423 = r18419 / r18422;
        double r18424 = r18418 + r18423;
        double r18425 = r18414 + r18424;
        double r18426 = 676.5203681218851;
        double r18427 = 0.0;
        double r18428 = r18404 - r18427;
        double r18429 = r18426 / r18428;
        double r18430 = 0.9999999999998099;
        double r18431 = r18429 + r18430;
        double r18432 = -176.6150291621406;
        double r18433 = 4.0;
        double r18434 = r18406 + r18433;
        double r18435 = r18432 / r18434;
        double r18436 = r18431 + r18435;
        double r18437 = -1259.1392167224028;
        double r18438 = 2.0;
        double r18439 = r18405 - r18438;
        double r18440 = r18404 - r18439;
        double r18441 = r18437 / r18440;
        double r18442 = 771.3234287776531;
        double r18443 = 3.0;
        double r18444 = r18406 + r18443;
        double r18445 = r18442 / r18444;
        double r18446 = r18441 + r18445;
        double r18447 = r18436 + r18446;
        double r18448 = r18425 + r18447;
        double r18449 = r18411 + r18404;
        double r18450 = 0.5;
        double r18451 = r18405 - r18450;
        double r18452 = r18449 - r18451;
        double r18453 = r18450 + r18406;
        double r18454 = pow(r18452, r18453);
        double r18455 = r18449 - r18405;
        double r18456 = exp(r18455);
        double r18457 = r18454 / r18456;
        double r18458 = r18448 * r18457;
        double r18459 = atan2(1.0, 0.0);
        double r18460 = r18438 * r18459;
        double r18461 = sqrt(r18460);
        double r18462 = exp(r18450);
        double r18463 = r18461 / r18462;
        double r18464 = r18458 * r18463;
        return r18464;
}

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 r18465, r18466, r18467, r18468, r18469, r18470, r18471, r18472, r18473, r18474, r18475, r18476, r18477, r18478, r18479, r18480, r18481, r18482, r18483, r18484, r18485, r18486, r18487, r18488, r18489, r18490, r18491, r18492, r18493, r18494, r18495, r18496, r18497, r18498, r18499, r18500, r18501, r18502, r18503, r18504, r18505, r18506, r18507, r18508, r18509, r18510, r18511, r18512, r18513, r18514, r18515, r18516, r18517, r18518, r18519;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r18465);
        mpfr_init_set_str(r18466, "2", 10, MPFR_RNDN);
        mpfr_init(r18467);
        mpfr_init(r18468);
        mpfr_init(r18469);
        mpfr_init_set_str(r18470, "1", 10, MPFR_RNDN);
        mpfr_init(r18471);
        mpfr_init_set_str(r18472, "7", 10, MPFR_RNDN);
        mpfr_init(r18473);
        mpfr_init_set_str(r18474, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18475);
        mpfr_init(r18476);
        mpfr_init(r18477);
        mpfr_init(r18478);
        mpfr_init(r18479);
        mpfr_init(r18480);
        mpfr_init(r18481);
        mpfr_init_set_str(r18482, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18483, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r18484);
        mpfr_init(r18485);
        mpfr_init(r18486);
        mpfr_init_set_str(r18487, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r18488);
        mpfr_init(r18489);
        mpfr_init(r18490);
        mpfr_init_set_str(r18491, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18492, "3", 10, MPFR_RNDN);
        mpfr_init(r18493);
        mpfr_init(r18494);
        mpfr_init(r18495);
        mpfr_init_set_str(r18496, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18497, "4", 10, MPFR_RNDN);
        mpfr_init(r18498);
        mpfr_init(r18499);
        mpfr_init(r18500);
        mpfr_init_set_str(r18501, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18502, "5", 10, MPFR_RNDN);
        mpfr_init(r18503);
        mpfr_init(r18504);
        mpfr_init(r18505);
        mpfr_init_set_str(r18506, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18507, "6", 10, MPFR_RNDN);
        mpfr_init(r18508);
        mpfr_init(r18509);
        mpfr_init(r18510);
        mpfr_init_set_str(r18511, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r18512);
        mpfr_init(r18513);
        mpfr_init_set_str(r18514, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18515, "8", 10, MPFR_RNDN);
        mpfr_init(r18516);
        mpfr_init(r18517);
        mpfr_init(r18518);
        mpfr_init(r18519);
}

double f_im(double z) {
        mpfr_const_pi(r18465, MPFR_RNDN);
        ;
        mpfr_mul(r18467, r18465, r18466, MPFR_RNDN);
        mpfr_sqrt(r18468, r18467, MPFR_RNDN);
        mpfr_set_d(r18469, z, MPFR_RNDN);
        ;
        mpfr_sub(r18471, r18469, r18470, MPFR_RNDN);
        ;
        mpfr_add(r18473, r18471, r18472, MPFR_RNDN);
        ;
        mpfr_add(r18475, r18473, r18474, MPFR_RNDN);
        mpfr_add(r18476, r18471, r18474, MPFR_RNDN);
        mpfr_pow(r18477, r18475, r18476, MPFR_RNDN);
        mpfr_mul(r18478, r18468, r18477, MPFR_RNDN);
        mpfr_neg(r18479, r18475, MPFR_RNDN);
        mpfr_exp(r18480, r18479, MPFR_RNDN);
        mpfr_mul(r18481, r18478, r18480, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18484, r18471, r18470, MPFR_RNDN);
        mpfr_div(r18485, r18483, r18484, MPFR_RNDN);
        mpfr_add(r18486, r18482, r18485, MPFR_RNDN);
        ;
        mpfr_add(r18488, r18471, r18466, MPFR_RNDN);
        mpfr_div(r18489, r18487, r18488, MPFR_RNDN);
        mpfr_add(r18490, r18486, r18489, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18493, r18471, r18492, MPFR_RNDN);
        mpfr_div(r18494, r18491, r18493, MPFR_RNDN);
        mpfr_add(r18495, r18490, r18494, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18498, r18471, r18497, MPFR_RNDN);
        mpfr_div(r18499, r18496, r18498, MPFR_RNDN);
        mpfr_add(r18500, r18495, r18499, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18503, r18471, r18502, MPFR_RNDN);
        mpfr_div(r18504, r18501, r18503, MPFR_RNDN);
        mpfr_add(r18505, r18500, r18504, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18508, r18471, r18507, MPFR_RNDN);
        mpfr_div(r18509, r18506, r18508, MPFR_RNDN);
        mpfr_add(r18510, r18505, r18509, MPFR_RNDN);
        ;
        mpfr_div(r18512, r18511, r18473, MPFR_RNDN);
        mpfr_add(r18513, r18510, r18512, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18516, r18471, r18515, MPFR_RNDN);
        mpfr_div(r18517, r18514, r18516, MPFR_RNDN);
        mpfr_add(r18518, r18513, r18517, MPFR_RNDN);
        mpfr_mul(r18519, r18481, r18518, MPFR_RNDN);
        return mpfr_get_d(r18519, MPFR_RNDN);
}

static mpfr_t r18520, r18521, r18522, r18523, r18524, r18525, r18526, r18527, r18528, r18529, r18530, r18531, r18532, r18533, r18534, r18535, r18536, r18537, r18538, r18539, r18540, r18541, r18542, r18543, r18544, r18545, r18546, r18547, r18548, r18549, r18550, r18551, r18552, r18553, r18554, r18555, r18556, r18557, r18558, r18559, r18560, r18561, r18562, r18563, r18564, r18565, r18566, r18567, r18568, r18569, r18570, r18571, r18572, r18573, r18574, r18575, r18576, r18577, r18578, r18579, r18580, r18581;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18520, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r18521);
        mpfr_init_set_str(r18522, "1", 10, MPFR_RNDN);
        mpfr_init(r18523);
        mpfr_init_set_str(r18524, "8", 10, MPFR_RNDN);
        mpfr_init(r18525);
        mpfr_init(r18526);
        mpfr_init_set_str(r18527, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18528, "7", 10, MPFR_RNDN);
        mpfr_init(r18529);
        mpfr_init(r18530);
        mpfr_init(r18531);
        mpfr_init_set_str(r18532, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18533, "6", 10, MPFR_RNDN);
        mpfr_init(r18534);
        mpfr_init(r18535);
        mpfr_init_set_str(r18536, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18537, "5", 10, MPFR_RNDN);
        mpfr_init(r18538);
        mpfr_init(r18539);
        mpfr_init(r18540);
        mpfr_init(r18541);
        mpfr_init(r18542);
        mpfr_init_set_str(r18543, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18544, "0", 10, MPFR_RNDN);
        mpfr_init(r18545);
        mpfr_init(r18546);
        mpfr_init_set_str(r18547, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r18548);
        mpfr_init_set_str(r18549, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18550, "4", 10, MPFR_RNDN);
        mpfr_init(r18551);
        mpfr_init(r18552);
        mpfr_init(r18553);
        mpfr_init_set_str(r18554, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18555, "2", 10, MPFR_RNDN);
        mpfr_init(r18556);
        mpfr_init(r18557);
        mpfr_init(r18558);
        mpfr_init_set_str(r18559, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18560, "3", 10, MPFR_RNDN);
        mpfr_init(r18561);
        mpfr_init(r18562);
        mpfr_init(r18563);
        mpfr_init(r18564);
        mpfr_init(r18565);
        mpfr_init(r18566);
        mpfr_init_set_str(r18567, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18568);
        mpfr_init(r18569);
        mpfr_init(r18570);
        mpfr_init(r18571);
        mpfr_init(r18572);
        mpfr_init(r18573);
        mpfr_init(r18574);
        mpfr_init(r18575);
        mpfr_init(r18576);
        mpfr_init(r18577);
        mpfr_init(r18578);
        mpfr_init(r18579);
        mpfr_init(r18580);
        mpfr_init(r18581);
}

double f_fm(double z) {
        ;
        mpfr_set_d(r18521, z, MPFR_RNDN);
        ;
        mpfr_sub(r18523, r18521, r18522, MPFR_RNDN);
        ;
        mpfr_add(r18525, r18523, r18524, MPFR_RNDN);
        mpfr_div(r18526, r18520, r18525, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18529, r18528, r18523, MPFR_RNDN);
        mpfr_div(r18530, r18527, r18529, MPFR_RNDN);
        mpfr_add(r18531, r18526, r18530, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18534, r18523, r18533, MPFR_RNDN);
        mpfr_div(r18535, r18532, r18534, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18538, r18537, r18521, MPFR_RNDN);
        mpfr_sub(r18539, r18538, r18522, MPFR_RNDN);
        mpfr_div(r18540, r18536, r18539, MPFR_RNDN);
        mpfr_add(r18541, r18535, r18540, MPFR_RNDN);
        mpfr_add(r18542, r18531, r18541, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18545, r18521, r18544, MPFR_RNDN);
        mpfr_div(r18546, r18543, r18545, MPFR_RNDN);
        ;
        mpfr_add(r18548, r18546, r18547, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18551, r18523, r18550, MPFR_RNDN);
        mpfr_div(r18552, r18549, r18551, MPFR_RNDN);
        mpfr_add(r18553, r18548, r18552, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18556, r18522, r18555, MPFR_RNDN);
        mpfr_sub(r18557, r18521, r18556, MPFR_RNDN);
        mpfr_div(r18558, r18554, r18557, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18561, r18523, r18560, MPFR_RNDN);
        mpfr_div(r18562, r18559, r18561, MPFR_RNDN);
        mpfr_add(r18563, r18558, r18562, MPFR_RNDN);
        mpfr_add(r18564, r18553, r18563, MPFR_RNDN);
        mpfr_add(r18565, r18542, r18564, MPFR_RNDN);
        mpfr_add(r18566, r18528, r18521, MPFR_RNDN);
        ;
        mpfr_sub(r18568, r18522, r18567, MPFR_RNDN);
        mpfr_sub(r18569, r18566, r18568, MPFR_RNDN);
        mpfr_add(r18570, r18567, r18523, MPFR_RNDN);
        mpfr_pow(r18571, r18569, r18570, MPFR_RNDN);
        mpfr_sub(r18572, r18566, r18522, MPFR_RNDN);
        mpfr_exp(r18573, r18572, MPFR_RNDN);
        mpfr_div(r18574, r18571, r18573, MPFR_RNDN);
        mpfr_mul(r18575, r18565, r18574, MPFR_RNDN);
        mpfr_const_pi(r18576, MPFR_RNDN);
        mpfr_mul(r18577, r18555, r18576, MPFR_RNDN);
        mpfr_sqrt(r18578, r18577, MPFR_RNDN);
        mpfr_exp(r18579, r18567, MPFR_RNDN);
        mpfr_div(r18580, r18578, r18579, MPFR_RNDN);
        mpfr_mul(r18581, r18575, r18580, MPFR_RNDN);
        return mpfr_get_d(r18581, MPFR_RNDN);
}

static mpfr_t r18582, r18583, r18584, r18585, r18586, r18587, r18588, r18589, r18590, r18591, r18592, r18593, r18594, r18595, r18596, r18597, r18598, r18599, r18600, r18601, r18602, r18603, r18604, r18605, r18606, r18607, r18608, r18609, r18610, r18611, r18612, r18613, r18614, r18615, r18616, r18617, r18618, r18619, r18620, r18621, r18622, r18623, r18624, r18625, r18626, r18627, r18628, r18629, r18630, r18631, r18632, r18633, r18634, r18635, r18636, r18637, r18638, r18639, r18640, r18641, r18642, r18643;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18582, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r18583);
        mpfr_init_set_str(r18584, "1", 10, MPFR_RNDN);
        mpfr_init(r18585);
        mpfr_init_set_str(r18586, "8", 10, MPFR_RNDN);
        mpfr_init(r18587);
        mpfr_init(r18588);
        mpfr_init_set_str(r18589, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18590, "7", 10, MPFR_RNDN);
        mpfr_init(r18591);
        mpfr_init(r18592);
        mpfr_init(r18593);
        mpfr_init_set_str(r18594, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18595, "6", 10, MPFR_RNDN);
        mpfr_init(r18596);
        mpfr_init(r18597);
        mpfr_init_set_str(r18598, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18599, "5", 10, MPFR_RNDN);
        mpfr_init(r18600);
        mpfr_init(r18601);
        mpfr_init(r18602);
        mpfr_init(r18603);
        mpfr_init(r18604);
        mpfr_init_set_str(r18605, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18606, "0", 10, MPFR_RNDN);
        mpfr_init(r18607);
        mpfr_init(r18608);
        mpfr_init_set_str(r18609, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r18610);
        mpfr_init_set_str(r18611, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18612, "4", 10, MPFR_RNDN);
        mpfr_init(r18613);
        mpfr_init(r18614);
        mpfr_init(r18615);
        mpfr_init_set_str(r18616, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18617, "2", 10, MPFR_RNDN);
        mpfr_init(r18618);
        mpfr_init(r18619);
        mpfr_init(r18620);
        mpfr_init_set_str(r18621, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18622, "3", 10, MPFR_RNDN);
        mpfr_init(r18623);
        mpfr_init(r18624);
        mpfr_init(r18625);
        mpfr_init(r18626);
        mpfr_init(r18627);
        mpfr_init(r18628);
        mpfr_init_set_str(r18629, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18630);
        mpfr_init(r18631);
        mpfr_init(r18632);
        mpfr_init(r18633);
        mpfr_init(r18634);
        mpfr_init(r18635);
        mpfr_init(r18636);
        mpfr_init(r18637);
        mpfr_init(r18638);
        mpfr_init(r18639);
        mpfr_init(r18640);
        mpfr_init(r18641);
        mpfr_init(r18642);
        mpfr_init(r18643);
}

double f_dm(double z) {
        ;
        mpfr_set_d(r18583, z, MPFR_RNDN);
        ;
        mpfr_sub(r18585, r18583, r18584, MPFR_RNDN);
        ;
        mpfr_add(r18587, r18585, r18586, MPFR_RNDN);
        mpfr_div(r18588, r18582, r18587, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18591, r18590, r18585, MPFR_RNDN);
        mpfr_div(r18592, r18589, r18591, MPFR_RNDN);
        mpfr_add(r18593, r18588, r18592, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18596, r18585, r18595, MPFR_RNDN);
        mpfr_div(r18597, r18594, r18596, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18600, r18599, r18583, MPFR_RNDN);
        mpfr_sub(r18601, r18600, r18584, MPFR_RNDN);
        mpfr_div(r18602, r18598, r18601, MPFR_RNDN);
        mpfr_add(r18603, r18597, r18602, MPFR_RNDN);
        mpfr_add(r18604, r18593, r18603, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18607, r18583, r18606, MPFR_RNDN);
        mpfr_div(r18608, r18605, r18607, MPFR_RNDN);
        ;
        mpfr_add(r18610, r18608, r18609, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18613, r18585, r18612, MPFR_RNDN);
        mpfr_div(r18614, r18611, r18613, MPFR_RNDN);
        mpfr_add(r18615, r18610, r18614, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18618, r18584, r18617, MPFR_RNDN);
        mpfr_sub(r18619, r18583, r18618, MPFR_RNDN);
        mpfr_div(r18620, r18616, r18619, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18623, r18585, r18622, MPFR_RNDN);
        mpfr_div(r18624, r18621, r18623, MPFR_RNDN);
        mpfr_add(r18625, r18620, r18624, MPFR_RNDN);
        mpfr_add(r18626, r18615, r18625, MPFR_RNDN);
        mpfr_add(r18627, r18604, r18626, MPFR_RNDN);
        mpfr_add(r18628, r18590, r18583, MPFR_RNDN);
        ;
        mpfr_sub(r18630, r18584, r18629, MPFR_RNDN);
        mpfr_sub(r18631, r18628, r18630, MPFR_RNDN);
        mpfr_add(r18632, r18629, r18585, MPFR_RNDN);
        mpfr_pow(r18633, r18631, r18632, MPFR_RNDN);
        mpfr_sub(r18634, r18628, r18584, MPFR_RNDN);
        mpfr_exp(r18635, r18634, MPFR_RNDN);
        mpfr_div(r18636, r18633, r18635, MPFR_RNDN);
        mpfr_mul(r18637, r18627, r18636, MPFR_RNDN);
        mpfr_const_pi(r18638, MPFR_RNDN);
        mpfr_mul(r18639, r18617, r18638, MPFR_RNDN);
        mpfr_sqrt(r18640, r18639, MPFR_RNDN);
        mpfr_exp(r18641, r18629, MPFR_RNDN);
        mpfr_div(r18642, r18640, r18641, MPFR_RNDN);
        mpfr_mul(r18643, r18637, r18642, MPFR_RNDN);
        return mpfr_get_d(r18643, MPFR_RNDN);
}

