#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 r18135 = atan2(1.0, 0.0);
        float r18136 = 2.0f;
        float r18137 = r18135 * r18136;
        float r18138 = sqrt(r18137);
        float r18139 = z;
        float r18140 = 1.0f;
        float r18141 = r18139 - r18140;
        float r18142 = 7.0f;
        float r18143 = r18141 + r18142;
        float r18144 = 0.5f;
        float r18145 = r18143 + r18144;
        float r18146 = r18141 + r18144;
        float r18147 = pow(r18145, r18146);
        float r18148 = r18138 * r18147;
        float r18149 = -r18145;
        float r18150 = exp(r18149);
        float r18151 = r18148 * r18150;
        float r18152 = 1.0f;
        float r18153 = 676.5203857421875f;
        float r18154 = r18141 + r18140;
        float r18155 = r18153 / r18154;
        float r18156 = r18152 + r18155;
        float r18157 = -1259.13916015625f;
        float r18158 = r18141 + r18136;
        float r18159 = r18157 / r18158;
        float r18160 = r18156 + r18159;
        float r18161 = 771.3234252929688f;
        float r18162 = 3.0f;
        float r18163 = r18141 + r18162;
        float r18164 = r18161 / r18163;
        float r18165 = r18160 + r18164;
        float r18166 = -176.6150360107422f;
        float r18167 = 4.0f;
        float r18168 = r18141 + r18167;
        float r18169 = r18166 / r18168;
        float r18170 = r18165 + r18169;
        float r18171 = 12.507343292236328f;
        float r18172 = 5.0f;
        float r18173 = r18141 + r18172;
        float r18174 = r18171 / r18173;
        float r18175 = r18170 + r18174;
        float r18176 = -0.138571098446846f;
        float r18177 = 6.0f;
        float r18178 = r18141 + r18177;
        float r18179 = r18176 / r18178;
        float r18180 = r18175 + r18179;
        float r18181 = 9.984369171434082e-06f;
        float r18182 = r18181 / r18143;
        float r18183 = r18180 + r18182;
        float r18184 = 1.5056326674312004e-07f;
        float r18185 = 8.0f;
        float r18186 = r18141 + r18185;
        float r18187 = r18184 / r18186;
        float r18188 = r18183 + r18187;
        float r18189 = r18151 * r18188;
        return r18189;
}

double f_id(double z) {
        double r18190 = atan2(1.0, 0.0);
        double r18191 = 2.0;
        double r18192 = r18190 * r18191;
        double r18193 = sqrt(r18192);
        double r18194 = z;
        double r18195 = 1.0;
        double r18196 = r18194 - r18195;
        double r18197 = 7.0;
        double r18198 = r18196 + r18197;
        double r18199 = 0.5;
        double r18200 = r18198 + r18199;
        double r18201 = r18196 + r18199;
        double r18202 = pow(r18200, r18201);
        double r18203 = r18193 * r18202;
        double r18204 = -r18200;
        double r18205 = exp(r18204);
        double r18206 = r18203 * r18205;
        double r18207 = 1.0;
        double r18208 = 676.5203857421875;
        double r18209 = r18196 + r18195;
        double r18210 = r18208 / r18209;
        double r18211 = r18207 + r18210;
        double r18212 = -1259.13916015625;
        double r18213 = r18196 + r18191;
        double r18214 = r18212 / r18213;
        double r18215 = r18211 + r18214;
        double r18216 = 771.3234252929688;
        double r18217 = 3.0;
        double r18218 = r18196 + r18217;
        double r18219 = r18216 / r18218;
        double r18220 = r18215 + r18219;
        double r18221 = -176.6150360107422;
        double r18222 = 4.0;
        double r18223 = r18196 + r18222;
        double r18224 = r18221 / r18223;
        double r18225 = r18220 + r18224;
        double r18226 = 12.507343292236328;
        double r18227 = 5.0;
        double r18228 = r18196 + r18227;
        double r18229 = r18226 / r18228;
        double r18230 = r18225 + r18229;
        double r18231 = -0.138571098446846;
        double r18232 = 6.0;
        double r18233 = r18196 + r18232;
        double r18234 = r18231 / r18233;
        double r18235 = r18230 + r18234;
        double r18236 = 9.984369171434082e-06;
        double r18237 = r18236 / r18198;
        double r18238 = r18235 + r18237;
        double r18239 = 1.5056326674312004e-07;
        double r18240 = 8.0;
        double r18241 = r18196 + r18240;
        double r18242 = r18239 / r18241;
        double r18243 = r18238 + r18242;
        double r18244 = r18206 * r18243;
        return r18244;
}


double f_of(float z) {
        float r18245 = 1.5056326674312004e-07f;
        float r18246 = z;
        float r18247 = 1.0f;
        float r18248 = r18246 - r18247;
        float r18249 = 8.0f;
        float r18250 = r18248 + r18249;
        float r18251 = r18245 / r18250;
        float r18252 = 9.984369171434082e-06f;
        float r18253 = 7.0f;
        float r18254 = r18253 + r18248;
        float r18255 = r18252 / r18254;
        float r18256 = r18251 + r18255;
        float r18257 = -0.138571098446846f;
        float r18258 = 6.0f;
        float r18259 = r18248 + r18258;
        float r18260 = r18257 / r18259;
        float r18261 = 12.507343292236328f;
        float r18262 = 5.0f;
        float r18263 = r18262 + r18246;
        float r18264 = r18263 - r18247;
        float r18265 = r18261 / r18264;
        float r18266 = r18260 + r18265;
        float r18267 = r18256 + r18266;
        float r18268 = 676.5203857421875f;
        float r18269 = 0.0f;
        float r18270 = r18246 - r18269;
        float r18271 = r18268 / r18270;
        float r18272 = 1.0f;
        float r18273 = r18271 + r18272;
        float r18274 = -176.6150360107422f;
        float r18275 = 4.0f;
        float r18276 = r18248 + r18275;
        float r18277 = r18274 / r18276;
        float r18278 = r18273 + r18277;
        float r18279 = -1259.13916015625f;
        float r18280 = 2.0f;
        float r18281 = r18247 - r18280;
        float r18282 = r18246 - r18281;
        float r18283 = r18279 / r18282;
        float r18284 = 771.3234252929688f;
        float r18285 = 3.0f;
        float r18286 = r18248 + r18285;
        float r18287 = r18284 / r18286;
        float r18288 = r18283 + r18287;
        float r18289 = r18278 + r18288;
        float r18290 = r18267 + r18289;
        float r18291 = r18253 + r18246;
        float r18292 = 0.5f;
        float r18293 = r18247 - r18292;
        float r18294 = r18291 - r18293;
        float r18295 = r18292 + r18248;
        float r18296 = pow(r18294, r18295);
        float r18297 = exp(r18253);
        float r18298 = r18296 / r18297;
        float r18299 = r18290 * r18298;
        float r18300 = atan2(1.0, 0.0);
        float r18301 = r18280 * r18300;
        float r18302 = sqrt(r18301);
        float r18303 = r18246 - r18293;
        float r18304 = exp(r18303);
        float r18305 = r18302 / r18304;
        float r18306 = r18299 * r18305;
        return r18306;
}

double f_od(double z) {
        double r18307 = 1.5056326674312004e-07;
        double r18308 = z;
        double r18309 = 1.0;
        double r18310 = r18308 - r18309;
        double r18311 = 8.0;
        double r18312 = r18310 + r18311;
        double r18313 = r18307 / r18312;
        double r18314 = 9.984369171434082e-06;
        double r18315 = 7.0;
        double r18316 = r18315 + r18310;
        double r18317 = r18314 / r18316;
        double r18318 = r18313 + r18317;
        double r18319 = -0.138571098446846;
        double r18320 = 6.0;
        double r18321 = r18310 + r18320;
        double r18322 = r18319 / r18321;
        double r18323 = 12.507343292236328;
        double r18324 = 5.0;
        double r18325 = r18324 + r18308;
        double r18326 = r18325 - r18309;
        double r18327 = r18323 / r18326;
        double r18328 = r18322 + r18327;
        double r18329 = r18318 + r18328;
        double r18330 = 676.5203857421875;
        double r18331 = 0.0;
        double r18332 = r18308 - r18331;
        double r18333 = r18330 / r18332;
        double r18334 = 1.0;
        double r18335 = r18333 + r18334;
        double r18336 = -176.6150360107422;
        double r18337 = 4.0;
        double r18338 = r18310 + r18337;
        double r18339 = r18336 / r18338;
        double r18340 = r18335 + r18339;
        double r18341 = -1259.13916015625;
        double r18342 = 2.0;
        double r18343 = r18309 - r18342;
        double r18344 = r18308 - r18343;
        double r18345 = r18341 / r18344;
        double r18346 = 771.3234252929688;
        double r18347 = 3.0;
        double r18348 = r18310 + r18347;
        double r18349 = r18346 / r18348;
        double r18350 = r18345 + r18349;
        double r18351 = r18340 + r18350;
        double r18352 = r18329 + r18351;
        double r18353 = r18315 + r18308;
        double r18354 = 0.5;
        double r18355 = r18309 - r18354;
        double r18356 = r18353 - r18355;
        double r18357 = r18354 + r18310;
        double r18358 = pow(r18356, r18357);
        double r18359 = exp(r18315);
        double r18360 = r18358 / r18359;
        double r18361 = r18352 * r18360;
        double r18362 = atan2(1.0, 0.0);
        double r18363 = r18342 * r18362;
        double r18364 = sqrt(r18363);
        double r18365 = r18308 - r18355;
        double r18366 = exp(r18365);
        double r18367 = r18364 / r18366;
        double r18368 = r18361 * r18367;
        return r18368;
}

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 r18369, r18370, r18371, r18372, r18373, r18374, r18375, r18376, r18377, r18378, r18379, r18380, r18381, r18382, r18383, r18384, r18385, r18386, r18387, r18388, r18389, r18390, r18391, r18392, r18393, r18394, r18395, r18396, r18397, r18398, r18399, r18400, r18401, r18402, r18403, r18404, r18405, r18406, r18407, r18408, r18409, r18410, r18411, r18412, r18413, r18414, r18415, r18416, r18417, r18418, r18419, r18420, r18421, r18422, r18423;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r18369);
        mpfr_init_set_str(r18370, "2", 10, MPFR_RNDN);
        mpfr_init(r18371);
        mpfr_init(r18372);
        mpfr_init(r18373);
        mpfr_init_set_str(r18374, "1", 10, MPFR_RNDN);
        mpfr_init(r18375);
        mpfr_init_set_str(r18376, "7", 10, MPFR_RNDN);
        mpfr_init(r18377);
        mpfr_init_set_str(r18378, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18379);
        mpfr_init(r18380);
        mpfr_init(r18381);
        mpfr_init(r18382);
        mpfr_init(r18383);
        mpfr_init(r18384);
        mpfr_init(r18385);
        mpfr_init_set_str(r18386, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18387, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r18388);
        mpfr_init(r18389);
        mpfr_init(r18390);
        mpfr_init_set_str(r18391, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r18392);
        mpfr_init(r18393);
        mpfr_init(r18394);
        mpfr_init_set_str(r18395, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18396, "3", 10, MPFR_RNDN);
        mpfr_init(r18397);
        mpfr_init(r18398);
        mpfr_init(r18399);
        mpfr_init_set_str(r18400, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18401, "4", 10, MPFR_RNDN);
        mpfr_init(r18402);
        mpfr_init(r18403);
        mpfr_init(r18404);
        mpfr_init_set_str(r18405, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18406, "5", 10, MPFR_RNDN);
        mpfr_init(r18407);
        mpfr_init(r18408);
        mpfr_init(r18409);
        mpfr_init_set_str(r18410, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18411, "6", 10, MPFR_RNDN);
        mpfr_init(r18412);
        mpfr_init(r18413);
        mpfr_init(r18414);
        mpfr_init_set_str(r18415, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r18416);
        mpfr_init(r18417);
        mpfr_init_set_str(r18418, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18419, "8", 10, MPFR_RNDN);
        mpfr_init(r18420);
        mpfr_init(r18421);
        mpfr_init(r18422);
        mpfr_init(r18423);
}

double f_im(double z) {
        mpfr_const_pi(r18369, MPFR_RNDN);
        ;
        mpfr_mul(r18371, r18369, r18370, MPFR_RNDN);
        mpfr_sqrt(r18372, r18371, MPFR_RNDN);
        mpfr_set_d(r18373, z, MPFR_RNDN);
        ;
        mpfr_sub(r18375, r18373, r18374, MPFR_RNDN);
        ;
        mpfr_add(r18377, r18375, r18376, MPFR_RNDN);
        ;
        mpfr_add(r18379, r18377, r18378, MPFR_RNDN);
        mpfr_add(r18380, r18375, r18378, MPFR_RNDN);
        mpfr_pow(r18381, r18379, r18380, MPFR_RNDN);
        mpfr_mul(r18382, r18372, r18381, MPFR_RNDN);
        mpfr_neg(r18383, r18379, MPFR_RNDN);
        mpfr_exp(r18384, r18383, MPFR_RNDN);
        mpfr_mul(r18385, r18382, r18384, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18388, r18375, r18374, MPFR_RNDN);
        mpfr_div(r18389, r18387, r18388, MPFR_RNDN);
        mpfr_add(r18390, r18386, r18389, MPFR_RNDN);
        ;
        mpfr_add(r18392, r18375, r18370, MPFR_RNDN);
        mpfr_div(r18393, r18391, r18392, MPFR_RNDN);
        mpfr_add(r18394, r18390, r18393, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18397, r18375, r18396, MPFR_RNDN);
        mpfr_div(r18398, r18395, r18397, MPFR_RNDN);
        mpfr_add(r18399, r18394, r18398, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18402, r18375, r18401, MPFR_RNDN);
        mpfr_div(r18403, r18400, r18402, MPFR_RNDN);
        mpfr_add(r18404, r18399, r18403, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18407, r18375, r18406, MPFR_RNDN);
        mpfr_div(r18408, r18405, r18407, MPFR_RNDN);
        mpfr_add(r18409, r18404, r18408, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18412, r18375, r18411, MPFR_RNDN);
        mpfr_div(r18413, r18410, r18412, MPFR_RNDN);
        mpfr_add(r18414, r18409, r18413, MPFR_RNDN);
        ;
        mpfr_div(r18416, r18415, r18377, MPFR_RNDN);
        mpfr_add(r18417, r18414, r18416, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18420, r18375, r18419, MPFR_RNDN);
        mpfr_div(r18421, r18418, r18420, MPFR_RNDN);
        mpfr_add(r18422, r18417, r18421, MPFR_RNDN);
        mpfr_mul(r18423, r18385, r18422, MPFR_RNDN);
        return mpfr_get_d(r18423, MPFR_RNDN);
}

static mpfr_t r18424, r18425, r18426, r18427, r18428, r18429, r18430, r18431, r18432, r18433, r18434, r18435, r18436, r18437, r18438, r18439, r18440, r18441, r18442, r18443, r18444, r18445, r18446, r18447, r18448, r18449, r18450, r18451, r18452, r18453, r18454, r18455, r18456, r18457, r18458, r18459, r18460, r18461, r18462, r18463, r18464, r18465, r18466, r18467, r18468, r18469, r18470, r18471, r18472, r18473, r18474, r18475, r18476, r18477, r18478, r18479, r18480, r18481, r18482, r18483, r18484, r18485;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18424, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r18425);
        mpfr_init_set_str(r18426, "1", 10, MPFR_RNDN);
        mpfr_init(r18427);
        mpfr_init_set_str(r18428, "8", 10, MPFR_RNDN);
        mpfr_init(r18429);
        mpfr_init(r18430);
        mpfr_init_set_str(r18431, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18432, "7", 10, MPFR_RNDN);
        mpfr_init(r18433);
        mpfr_init(r18434);
        mpfr_init(r18435);
        mpfr_init_set_str(r18436, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18437, "6", 10, MPFR_RNDN);
        mpfr_init(r18438);
        mpfr_init(r18439);
        mpfr_init_set_str(r18440, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18441, "5", 10, MPFR_RNDN);
        mpfr_init(r18442);
        mpfr_init(r18443);
        mpfr_init(r18444);
        mpfr_init(r18445);
        mpfr_init(r18446);
        mpfr_init_set_str(r18447, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18448, "0", 10, MPFR_RNDN);
        mpfr_init(r18449);
        mpfr_init(r18450);
        mpfr_init_set_str(r18451, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r18452);
        mpfr_init_set_str(r18453, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18454, "4", 10, MPFR_RNDN);
        mpfr_init(r18455);
        mpfr_init(r18456);
        mpfr_init(r18457);
        mpfr_init_set_str(r18458, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18459, "2", 10, MPFR_RNDN);
        mpfr_init(r18460);
        mpfr_init(r18461);
        mpfr_init(r18462);
        mpfr_init_set_str(r18463, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18464, "3", 10, MPFR_RNDN);
        mpfr_init(r18465);
        mpfr_init(r18466);
        mpfr_init(r18467);
        mpfr_init(r18468);
        mpfr_init(r18469);
        mpfr_init(r18470);
        mpfr_init_set_str(r18471, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18472);
        mpfr_init(r18473);
        mpfr_init(r18474);
        mpfr_init(r18475);
        mpfr_init(r18476);
        mpfr_init(r18477);
        mpfr_init(r18478);
        mpfr_init(r18479);
        mpfr_init(r18480);
        mpfr_init(r18481);
        mpfr_init(r18482);
        mpfr_init(r18483);
        mpfr_init(r18484);
        mpfr_init(r18485);
}

double f_fm(double z) {
        ;
        mpfr_set_d(r18425, z, MPFR_RNDN);
        ;
        mpfr_sub(r18427, r18425, r18426, MPFR_RNDN);
        ;
        mpfr_add(r18429, r18427, r18428, MPFR_RNDN);
        mpfr_div(r18430, r18424, r18429, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18433, r18432, r18427, MPFR_RNDN);
        mpfr_div(r18434, r18431, r18433, MPFR_RNDN);
        mpfr_add(r18435, r18430, r18434, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18438, r18427, r18437, MPFR_RNDN);
        mpfr_div(r18439, r18436, r18438, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18442, r18441, r18425, MPFR_RNDN);
        mpfr_sub(r18443, r18442, r18426, MPFR_RNDN);
        mpfr_div(r18444, r18440, r18443, MPFR_RNDN);
        mpfr_add(r18445, r18439, r18444, MPFR_RNDN);
        mpfr_add(r18446, r18435, r18445, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18449, r18425, r18448, MPFR_RNDN);
        mpfr_div(r18450, r18447, r18449, MPFR_RNDN);
        ;
        mpfr_add(r18452, r18450, r18451, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18455, r18427, r18454, MPFR_RNDN);
        mpfr_div(r18456, r18453, r18455, MPFR_RNDN);
        mpfr_add(r18457, r18452, r18456, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18460, r18426, r18459, MPFR_RNDN);
        mpfr_sub(r18461, r18425, r18460, MPFR_RNDN);
        mpfr_div(r18462, r18458, r18461, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18465, r18427, r18464, MPFR_RNDN);
        mpfr_div(r18466, r18463, r18465, MPFR_RNDN);
        mpfr_add(r18467, r18462, r18466, MPFR_RNDN);
        mpfr_add(r18468, r18457, r18467, MPFR_RNDN);
        mpfr_add(r18469, r18446, r18468, MPFR_RNDN);
        mpfr_add(r18470, r18432, r18425, MPFR_RNDN);
        ;
        mpfr_sub(r18472, r18426, r18471, MPFR_RNDN);
        mpfr_sub(r18473, r18470, r18472, MPFR_RNDN);
        mpfr_add(r18474, r18471, r18427, MPFR_RNDN);
        mpfr_pow(r18475, r18473, r18474, MPFR_RNDN);
        mpfr_exp(r18476, r18432, MPFR_RNDN);
        mpfr_div(r18477, r18475, r18476, MPFR_RNDN);
        mpfr_mul(r18478, r18469, r18477, MPFR_RNDN);
        mpfr_const_pi(r18479, MPFR_RNDN);
        mpfr_mul(r18480, r18459, r18479, MPFR_RNDN);
        mpfr_sqrt(r18481, r18480, MPFR_RNDN);
        mpfr_sub(r18482, r18425, r18472, MPFR_RNDN);
        mpfr_exp(r18483, r18482, MPFR_RNDN);
        mpfr_div(r18484, r18481, r18483, MPFR_RNDN);
        mpfr_mul(r18485, r18478, r18484, MPFR_RNDN);
        return mpfr_get_d(r18485, MPFR_RNDN);
}

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18486, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r18487);
        mpfr_init_set_str(r18488, "1", 10, MPFR_RNDN);
        mpfr_init(r18489);
        mpfr_init_set_str(r18490, "8", 10, MPFR_RNDN);
        mpfr_init(r18491);
        mpfr_init(r18492);
        mpfr_init_set_str(r18493, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18494, "7", 10, MPFR_RNDN);
        mpfr_init(r18495);
        mpfr_init(r18496);
        mpfr_init(r18497);
        mpfr_init_set_str(r18498, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18499, "6", 10, MPFR_RNDN);
        mpfr_init(r18500);
        mpfr_init(r18501);
        mpfr_init_set_str(r18502, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18503, "5", 10, MPFR_RNDN);
        mpfr_init(r18504);
        mpfr_init(r18505);
        mpfr_init(r18506);
        mpfr_init(r18507);
        mpfr_init(r18508);
        mpfr_init_set_str(r18509, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18510, "0", 10, MPFR_RNDN);
        mpfr_init(r18511);
        mpfr_init(r18512);
        mpfr_init_set_str(r18513, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r18514);
        mpfr_init_set_str(r18515, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18516, "4", 10, MPFR_RNDN);
        mpfr_init(r18517);
        mpfr_init(r18518);
        mpfr_init(r18519);
        mpfr_init_set_str(r18520, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18521, "2", 10, MPFR_RNDN);
        mpfr_init(r18522);
        mpfr_init(r18523);
        mpfr_init(r18524);
        mpfr_init_set_str(r18525, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18526, "3", 10, MPFR_RNDN);
        mpfr_init(r18527);
        mpfr_init(r18528);
        mpfr_init(r18529);
        mpfr_init(r18530);
        mpfr_init(r18531);
        mpfr_init(r18532);
        mpfr_init_set_str(r18533, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18534);
        mpfr_init(r18535);
        mpfr_init(r18536);
        mpfr_init(r18537);
        mpfr_init(r18538);
        mpfr_init(r18539);
        mpfr_init(r18540);
        mpfr_init(r18541);
        mpfr_init(r18542);
        mpfr_init(r18543);
        mpfr_init(r18544);
        mpfr_init(r18545);
        mpfr_init(r18546);
        mpfr_init(r18547);
}

double f_dm(double z) {
        ;
        mpfr_set_d(r18487, z, MPFR_RNDN);
        ;
        mpfr_sub(r18489, r18487, r18488, MPFR_RNDN);
        ;
        mpfr_add(r18491, r18489, r18490, MPFR_RNDN);
        mpfr_div(r18492, r18486, r18491, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18495, r18494, r18489, MPFR_RNDN);
        mpfr_div(r18496, r18493, r18495, MPFR_RNDN);
        mpfr_add(r18497, r18492, r18496, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18500, r18489, r18499, MPFR_RNDN);
        mpfr_div(r18501, r18498, r18500, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18504, r18503, r18487, MPFR_RNDN);
        mpfr_sub(r18505, r18504, r18488, MPFR_RNDN);
        mpfr_div(r18506, r18502, r18505, MPFR_RNDN);
        mpfr_add(r18507, r18501, r18506, MPFR_RNDN);
        mpfr_add(r18508, r18497, r18507, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18511, r18487, r18510, MPFR_RNDN);
        mpfr_div(r18512, r18509, r18511, MPFR_RNDN);
        ;
        mpfr_add(r18514, r18512, r18513, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18517, r18489, r18516, MPFR_RNDN);
        mpfr_div(r18518, r18515, r18517, MPFR_RNDN);
        mpfr_add(r18519, r18514, r18518, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18522, r18488, r18521, MPFR_RNDN);
        mpfr_sub(r18523, r18487, r18522, MPFR_RNDN);
        mpfr_div(r18524, r18520, r18523, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18527, r18489, r18526, MPFR_RNDN);
        mpfr_div(r18528, r18525, r18527, MPFR_RNDN);
        mpfr_add(r18529, r18524, r18528, MPFR_RNDN);
        mpfr_add(r18530, r18519, r18529, MPFR_RNDN);
        mpfr_add(r18531, r18508, r18530, MPFR_RNDN);
        mpfr_add(r18532, r18494, r18487, MPFR_RNDN);
        ;
        mpfr_sub(r18534, r18488, r18533, MPFR_RNDN);
        mpfr_sub(r18535, r18532, r18534, MPFR_RNDN);
        mpfr_add(r18536, r18533, r18489, MPFR_RNDN);
        mpfr_pow(r18537, r18535, r18536, MPFR_RNDN);
        mpfr_exp(r18538, r18494, MPFR_RNDN);
        mpfr_div(r18539, r18537, r18538, MPFR_RNDN);
        mpfr_mul(r18540, r18531, r18539, MPFR_RNDN);
        mpfr_const_pi(r18541, MPFR_RNDN);
        mpfr_mul(r18542, r18521, r18541, MPFR_RNDN);
        mpfr_sqrt(r18543, r18542, MPFR_RNDN);
        mpfr_sub(r18544, r18487, r18534, MPFR_RNDN);
        mpfr_exp(r18545, r18544, MPFR_RNDN);
        mpfr_div(r18546, r18543, r18545, MPFR_RNDN);
        mpfr_mul(r18547, r18540, r18546, MPFR_RNDN);
        return mpfr_get_d(r18547, MPFR_RNDN);
}

