#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 r18099 = atan2(1.0, 0.0);
        float r18100 = 2.0f;
        float r18101 = r18099 * r18100;
        float r18102 = sqrt(r18101);
        float r18103 = z;
        float r18104 = 1.0f;
        float r18105 = r18103 - r18104;
        float r18106 = 7.0f;
        float r18107 = r18105 + r18106;
        float r18108 = 0.5f;
        float r18109 = r18107 + r18108;
        float r18110 = r18105 + r18108;
        float r18111 = pow(r18109, r18110);
        float r18112 = r18102 * r18111;
        float r18113 = -r18109;
        float r18114 = exp(r18113);
        float r18115 = r18112 * r18114;
        float r18116 = 0.9999999999998099f;
        float r18117 = 676.5203681218851f;
        float r18118 = r18105 + r18104;
        float r18119 = r18117 / r18118;
        float r18120 = r18116 + r18119;
        float r18121 = -1259.1392167224028f;
        float r18122 = r18105 + r18100;
        float r18123 = r18121 / r18122;
        float r18124 = r18120 + r18123;
        float r18125 = 771.3234287776531f;
        float r18126 = 3.0f;
        float r18127 = r18105 + r18126;
        float r18128 = r18125 / r18127;
        float r18129 = r18124 + r18128;
        float r18130 = -176.6150291621406f;
        float r18131 = 4.0f;
        float r18132 = r18105 + r18131;
        float r18133 = r18130 / r18132;
        float r18134 = r18129 + r18133;
        float r18135 = 12.507343278686905f;
        float r18136 = 5.0f;
        float r18137 = r18105 + r18136;
        float r18138 = r18135 / r18137;
        float r18139 = r18134 + r18138;
        float r18140 = -0.13857109526572012f;
        float r18141 = 6.0f;
        float r18142 = r18105 + r18141;
        float r18143 = r18140 / r18142;
        float r18144 = r18139 + r18143;
        float r18145 = 9.984369578019572e-06f;
        float r18146 = r18145 / r18107;
        float r18147 = r18144 + r18146;
        float r18148 = 1.5056327351493116e-07f;
        float r18149 = 8.0f;
        float r18150 = r18105 + r18149;
        float r18151 = r18148 / r18150;
        float r18152 = r18147 + r18151;
        float r18153 = r18115 * r18152;
        return r18153;
}

double f_id(double z) {
        double r18154 = atan2(1.0, 0.0);
        double r18155 = 2.0;
        double r18156 = r18154 * r18155;
        double r18157 = sqrt(r18156);
        double r18158 = z;
        double r18159 = 1.0;
        double r18160 = r18158 - r18159;
        double r18161 = 7.0;
        double r18162 = r18160 + r18161;
        double r18163 = 0.5;
        double r18164 = r18162 + r18163;
        double r18165 = r18160 + r18163;
        double r18166 = pow(r18164, r18165);
        double r18167 = r18157 * r18166;
        double r18168 = -r18164;
        double r18169 = exp(r18168);
        double r18170 = r18167 * r18169;
        double r18171 = 0.9999999999998099;
        double r18172 = 676.5203681218851;
        double r18173 = r18160 + r18159;
        double r18174 = r18172 / r18173;
        double r18175 = r18171 + r18174;
        double r18176 = -1259.1392167224028;
        double r18177 = r18160 + r18155;
        double r18178 = r18176 / r18177;
        double r18179 = r18175 + r18178;
        double r18180 = 771.3234287776531;
        double r18181 = 3.0;
        double r18182 = r18160 + r18181;
        double r18183 = r18180 / r18182;
        double r18184 = r18179 + r18183;
        double r18185 = -176.6150291621406;
        double r18186 = 4.0;
        double r18187 = r18160 + r18186;
        double r18188 = r18185 / r18187;
        double r18189 = r18184 + r18188;
        double r18190 = 12.507343278686905;
        double r18191 = 5.0;
        double r18192 = r18160 + r18191;
        double r18193 = r18190 / r18192;
        double r18194 = r18189 + r18193;
        double r18195 = -0.13857109526572012;
        double r18196 = 6.0;
        double r18197 = r18160 + r18196;
        double r18198 = r18195 / r18197;
        double r18199 = r18194 + r18198;
        double r18200 = 9.984369578019572e-06;
        double r18201 = r18200 / r18162;
        double r18202 = r18199 + r18201;
        double r18203 = 1.5056327351493116e-07;
        double r18204 = 8.0;
        double r18205 = r18160 + r18204;
        double r18206 = r18203 / r18205;
        double r18207 = r18202 + r18206;
        double r18208 = r18170 * r18207;
        return r18208;
}


double f_of(float z) {
        float r18209 = 1.5056327351493116e-07f;
        float r18210 = z;
        float r18211 = 1.0f;
        float r18212 = r18210 - r18211;
        float r18213 = 8.0f;
        float r18214 = r18212 + r18213;
        float r18215 = r18209 / r18214;
        float r18216 = 9.984369578019572e-06f;
        float r18217 = 7.0f;
        float r18218 = r18217 + r18212;
        float r18219 = r18216 / r18218;
        float r18220 = r18215 + r18219;
        float r18221 = -0.13857109526572012f;
        float r18222 = 6.0f;
        float r18223 = r18212 + r18222;
        float r18224 = r18221 / r18223;
        float r18225 = 12.507343278686905f;
        float r18226 = 5.0f;
        float r18227 = r18226 + r18210;
        float r18228 = r18227 - r18211;
        float r18229 = r18225 / r18228;
        float r18230 = r18224 + r18229;
        float r18231 = r18220 + r18230;
        float r18232 = 676.5203681218851f;
        float r18233 = 0.0f;
        float r18234 = r18210 - r18233;
        float r18235 = r18232 / r18234;
        float r18236 = 0.9999999999998099f;
        float r18237 = r18235 + r18236;
        float r18238 = -176.6150291621406f;
        float r18239 = 4.0f;
        float r18240 = r18212 + r18239;
        float r18241 = r18238 / r18240;
        float r18242 = r18237 + r18241;
        float r18243 = -1259.1392167224028f;
        float r18244 = 2.0f;
        float r18245 = r18211 - r18244;
        float r18246 = r18210 - r18245;
        float r18247 = r18243 / r18246;
        float r18248 = 771.3234287776531f;
        float r18249 = 3.0f;
        float r18250 = r18212 + r18249;
        float r18251 = r18248 / r18250;
        float r18252 = r18247 + r18251;
        float r18253 = r18242 + r18252;
        float r18254 = r18231 + r18253;
        float r18255 = r18217 + r18210;
        float r18256 = 0.5f;
        float r18257 = r18211 - r18256;
        float r18258 = r18255 - r18257;
        float r18259 = r18256 + r18212;
        float r18260 = pow(r18258, r18259);
        float r18261 = r18255 - r18211;
        float r18262 = exp(r18261);
        float r18263 = r18260 / r18262;
        float r18264 = r18254 * r18263;
        float r18265 = atan2(1.0, 0.0);
        float r18266 = r18244 * r18265;
        float r18267 = sqrt(r18266);
        float r18268 = exp(r18256);
        float r18269 = r18267 / r18268;
        float r18270 = r18264 * r18269;
        return r18270;
}

double f_od(double z) {
        double r18271 = 1.5056327351493116e-07;
        double r18272 = z;
        double r18273 = 1.0;
        double r18274 = r18272 - r18273;
        double r18275 = 8.0;
        double r18276 = r18274 + r18275;
        double r18277 = r18271 / r18276;
        double r18278 = 9.984369578019572e-06;
        double r18279 = 7.0;
        double r18280 = r18279 + r18274;
        double r18281 = r18278 / r18280;
        double r18282 = r18277 + r18281;
        double r18283 = -0.13857109526572012;
        double r18284 = 6.0;
        double r18285 = r18274 + r18284;
        double r18286 = r18283 / r18285;
        double r18287 = 12.507343278686905;
        double r18288 = 5.0;
        double r18289 = r18288 + r18272;
        double r18290 = r18289 - r18273;
        double r18291 = r18287 / r18290;
        double r18292 = r18286 + r18291;
        double r18293 = r18282 + r18292;
        double r18294 = 676.5203681218851;
        double r18295 = 0.0;
        double r18296 = r18272 - r18295;
        double r18297 = r18294 / r18296;
        double r18298 = 0.9999999999998099;
        double r18299 = r18297 + r18298;
        double r18300 = -176.6150291621406;
        double r18301 = 4.0;
        double r18302 = r18274 + r18301;
        double r18303 = r18300 / r18302;
        double r18304 = r18299 + r18303;
        double r18305 = -1259.1392167224028;
        double r18306 = 2.0;
        double r18307 = r18273 - r18306;
        double r18308 = r18272 - r18307;
        double r18309 = r18305 / r18308;
        double r18310 = 771.3234287776531;
        double r18311 = 3.0;
        double r18312 = r18274 + r18311;
        double r18313 = r18310 / r18312;
        double r18314 = r18309 + r18313;
        double r18315 = r18304 + r18314;
        double r18316 = r18293 + r18315;
        double r18317 = r18279 + r18272;
        double r18318 = 0.5;
        double r18319 = r18273 - r18318;
        double r18320 = r18317 - r18319;
        double r18321 = r18318 + r18274;
        double r18322 = pow(r18320, r18321);
        double r18323 = r18317 - r18273;
        double r18324 = exp(r18323);
        double r18325 = r18322 / r18324;
        double r18326 = r18316 * r18325;
        double r18327 = atan2(1.0, 0.0);
        double r18328 = r18306 * r18327;
        double r18329 = sqrt(r18328);
        double r18330 = exp(r18318);
        double r18331 = r18329 / r18330;
        double r18332 = r18326 * r18331;
        return r18332;
}

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 r18333, r18334, r18335, r18336, r18337, r18338, r18339, r18340, r18341, r18342, r18343, r18344, r18345, r18346, r18347, r18348, r18349, r18350, r18351, r18352, r18353, r18354, r18355, r18356, r18357, r18358, r18359, r18360, r18361, r18362, r18363, r18364, r18365, r18366, r18367, r18368, r18369, r18370, r18371, r18372, r18373, r18374, r18375, r18376, r18377, r18378, r18379, r18380, r18381, r18382, r18383, r18384, r18385, r18386, r18387;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r18333);
        mpfr_init_set_str(r18334, "2", 10, MPFR_RNDN);
        mpfr_init(r18335);
        mpfr_init(r18336);
        mpfr_init(r18337);
        mpfr_init_set_str(r18338, "1", 10, MPFR_RNDN);
        mpfr_init(r18339);
        mpfr_init_set_str(r18340, "7", 10, MPFR_RNDN);
        mpfr_init(r18341);
        mpfr_init_set_str(r18342, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18343);
        mpfr_init(r18344);
        mpfr_init(r18345);
        mpfr_init(r18346);
        mpfr_init(r18347);
        mpfr_init(r18348);
        mpfr_init(r18349);
        mpfr_init_set_str(r18350, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18351, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r18352);
        mpfr_init(r18353);
        mpfr_init(r18354);
        mpfr_init_set_str(r18355, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r18356);
        mpfr_init(r18357);
        mpfr_init(r18358);
        mpfr_init_set_str(r18359, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18360, "3", 10, MPFR_RNDN);
        mpfr_init(r18361);
        mpfr_init(r18362);
        mpfr_init(r18363);
        mpfr_init_set_str(r18364, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18365, "4", 10, MPFR_RNDN);
        mpfr_init(r18366);
        mpfr_init(r18367);
        mpfr_init(r18368);
        mpfr_init_set_str(r18369, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18370, "5", 10, MPFR_RNDN);
        mpfr_init(r18371);
        mpfr_init(r18372);
        mpfr_init(r18373);
        mpfr_init_set_str(r18374, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18375, "6", 10, MPFR_RNDN);
        mpfr_init(r18376);
        mpfr_init(r18377);
        mpfr_init(r18378);
        mpfr_init_set_str(r18379, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r18380);
        mpfr_init(r18381);
        mpfr_init_set_str(r18382, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18383, "8", 10, MPFR_RNDN);
        mpfr_init(r18384);
        mpfr_init(r18385);
        mpfr_init(r18386);
        mpfr_init(r18387);
}

double f_im(double z) {
        mpfr_const_pi(r18333, MPFR_RNDN);
        ;
        mpfr_mul(r18335, r18333, r18334, MPFR_RNDN);
        mpfr_sqrt(r18336, r18335, MPFR_RNDN);
        mpfr_set_d(r18337, z, MPFR_RNDN);
        ;
        mpfr_sub(r18339, r18337, r18338, MPFR_RNDN);
        ;
        mpfr_add(r18341, r18339, r18340, MPFR_RNDN);
        ;
        mpfr_add(r18343, r18341, r18342, MPFR_RNDN);
        mpfr_add(r18344, r18339, r18342, MPFR_RNDN);
        mpfr_pow(r18345, r18343, r18344, MPFR_RNDN);
        mpfr_mul(r18346, r18336, r18345, MPFR_RNDN);
        mpfr_neg(r18347, r18343, MPFR_RNDN);
        mpfr_exp(r18348, r18347, MPFR_RNDN);
        mpfr_mul(r18349, r18346, r18348, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18352, r18339, r18338, MPFR_RNDN);
        mpfr_div(r18353, r18351, r18352, MPFR_RNDN);
        mpfr_add(r18354, r18350, r18353, MPFR_RNDN);
        ;
        mpfr_add(r18356, r18339, r18334, MPFR_RNDN);
        mpfr_div(r18357, r18355, r18356, MPFR_RNDN);
        mpfr_add(r18358, r18354, r18357, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18361, r18339, r18360, MPFR_RNDN);
        mpfr_div(r18362, r18359, r18361, MPFR_RNDN);
        mpfr_add(r18363, r18358, r18362, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18366, r18339, r18365, MPFR_RNDN);
        mpfr_div(r18367, r18364, r18366, MPFR_RNDN);
        mpfr_add(r18368, r18363, r18367, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18371, r18339, r18370, MPFR_RNDN);
        mpfr_div(r18372, r18369, r18371, MPFR_RNDN);
        mpfr_add(r18373, r18368, r18372, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18376, r18339, r18375, MPFR_RNDN);
        mpfr_div(r18377, r18374, r18376, MPFR_RNDN);
        mpfr_add(r18378, r18373, r18377, MPFR_RNDN);
        ;
        mpfr_div(r18380, r18379, r18341, MPFR_RNDN);
        mpfr_add(r18381, r18378, r18380, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18384, r18339, r18383, MPFR_RNDN);
        mpfr_div(r18385, r18382, r18384, MPFR_RNDN);
        mpfr_add(r18386, r18381, r18385, MPFR_RNDN);
        mpfr_mul(r18387, r18349, r18386, MPFR_RNDN);
        return mpfr_get_d(r18387, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18388, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r18389);
        mpfr_init_set_str(r18390, "1", 10, MPFR_RNDN);
        mpfr_init(r18391);
        mpfr_init_set_str(r18392, "8", 10, MPFR_RNDN);
        mpfr_init(r18393);
        mpfr_init(r18394);
        mpfr_init_set_str(r18395, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18396, "7", 10, MPFR_RNDN);
        mpfr_init(r18397);
        mpfr_init(r18398);
        mpfr_init(r18399);
        mpfr_init_set_str(r18400, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18401, "6", 10, MPFR_RNDN);
        mpfr_init(r18402);
        mpfr_init(r18403);
        mpfr_init_set_str(r18404, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18405, "5", 10, MPFR_RNDN);
        mpfr_init(r18406);
        mpfr_init(r18407);
        mpfr_init(r18408);
        mpfr_init(r18409);
        mpfr_init(r18410);
        mpfr_init_set_str(r18411, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18412, "0", 10, MPFR_RNDN);
        mpfr_init(r18413);
        mpfr_init(r18414);
        mpfr_init_set_str(r18415, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r18416);
        mpfr_init_set_str(r18417, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18418, "4", 10, MPFR_RNDN);
        mpfr_init(r18419);
        mpfr_init(r18420);
        mpfr_init(r18421);
        mpfr_init_set_str(r18422, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18423, "2", 10, MPFR_RNDN);
        mpfr_init(r18424);
        mpfr_init(r18425);
        mpfr_init(r18426);
        mpfr_init_set_str(r18427, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18428, "3", 10, MPFR_RNDN);
        mpfr_init(r18429);
        mpfr_init(r18430);
        mpfr_init(r18431);
        mpfr_init(r18432);
        mpfr_init(r18433);
        mpfr_init(r18434);
        mpfr_init_set_str(r18435, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18436);
        mpfr_init(r18437);
        mpfr_init(r18438);
        mpfr_init(r18439);
        mpfr_init(r18440);
        mpfr_init(r18441);
        mpfr_init(r18442);
        mpfr_init(r18443);
        mpfr_init(r18444);
        mpfr_init(r18445);
        mpfr_init(r18446);
        mpfr_init(r18447);
        mpfr_init(r18448);
        mpfr_init(r18449);
}

double f_fm(double z) {
        ;
        mpfr_set_d(r18389, z, MPFR_RNDN);
        ;
        mpfr_sub(r18391, r18389, r18390, MPFR_RNDN);
        ;
        mpfr_add(r18393, r18391, r18392, MPFR_RNDN);
        mpfr_div(r18394, r18388, r18393, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18397, r18396, r18391, MPFR_RNDN);
        mpfr_div(r18398, r18395, r18397, MPFR_RNDN);
        mpfr_add(r18399, r18394, r18398, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18402, r18391, r18401, MPFR_RNDN);
        mpfr_div(r18403, r18400, r18402, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18406, r18405, r18389, MPFR_RNDN);
        mpfr_sub(r18407, r18406, r18390, MPFR_RNDN);
        mpfr_div(r18408, r18404, r18407, MPFR_RNDN);
        mpfr_add(r18409, r18403, r18408, MPFR_RNDN);
        mpfr_add(r18410, r18399, r18409, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18413, r18389, r18412, MPFR_RNDN);
        mpfr_div(r18414, r18411, r18413, MPFR_RNDN);
        ;
        mpfr_add(r18416, r18414, r18415, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18419, r18391, r18418, MPFR_RNDN);
        mpfr_div(r18420, r18417, r18419, MPFR_RNDN);
        mpfr_add(r18421, r18416, r18420, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18424, r18390, r18423, MPFR_RNDN);
        mpfr_sub(r18425, r18389, r18424, MPFR_RNDN);
        mpfr_div(r18426, r18422, r18425, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18429, r18391, r18428, MPFR_RNDN);
        mpfr_div(r18430, r18427, r18429, MPFR_RNDN);
        mpfr_add(r18431, r18426, r18430, MPFR_RNDN);
        mpfr_add(r18432, r18421, r18431, MPFR_RNDN);
        mpfr_add(r18433, r18410, r18432, MPFR_RNDN);
        mpfr_add(r18434, r18396, r18389, MPFR_RNDN);
        ;
        mpfr_sub(r18436, r18390, r18435, MPFR_RNDN);
        mpfr_sub(r18437, r18434, r18436, MPFR_RNDN);
        mpfr_add(r18438, r18435, r18391, MPFR_RNDN);
        mpfr_pow(r18439, r18437, r18438, MPFR_RNDN);
        mpfr_sub(r18440, r18434, r18390, MPFR_RNDN);
        mpfr_exp(r18441, r18440, MPFR_RNDN);
        mpfr_div(r18442, r18439, r18441, MPFR_RNDN);
        mpfr_mul(r18443, r18433, r18442, MPFR_RNDN);
        mpfr_const_pi(r18444, MPFR_RNDN);
        mpfr_mul(r18445, r18423, r18444, MPFR_RNDN);
        mpfr_sqrt(r18446, r18445, MPFR_RNDN);
        mpfr_exp(r18447, r18435, MPFR_RNDN);
        mpfr_div(r18448, r18446, r18447, MPFR_RNDN);
        mpfr_mul(r18449, r18443, r18448, MPFR_RNDN);
        return mpfr_get_d(r18449, MPFR_RNDN);
}

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18450, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r18451);
        mpfr_init_set_str(r18452, "1", 10, MPFR_RNDN);
        mpfr_init(r18453);
        mpfr_init_set_str(r18454, "8", 10, MPFR_RNDN);
        mpfr_init(r18455);
        mpfr_init(r18456);
        mpfr_init_set_str(r18457, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18458, "7", 10, MPFR_RNDN);
        mpfr_init(r18459);
        mpfr_init(r18460);
        mpfr_init(r18461);
        mpfr_init_set_str(r18462, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18463, "6", 10, MPFR_RNDN);
        mpfr_init(r18464);
        mpfr_init(r18465);
        mpfr_init_set_str(r18466, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18467, "5", 10, MPFR_RNDN);
        mpfr_init(r18468);
        mpfr_init(r18469);
        mpfr_init(r18470);
        mpfr_init(r18471);
        mpfr_init(r18472);
        mpfr_init_set_str(r18473, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18474, "0", 10, MPFR_RNDN);
        mpfr_init(r18475);
        mpfr_init(r18476);
        mpfr_init_set_str(r18477, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r18478);
        mpfr_init_set_str(r18479, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18480, "4", 10, MPFR_RNDN);
        mpfr_init(r18481);
        mpfr_init(r18482);
        mpfr_init(r18483);
        mpfr_init_set_str(r18484, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18485, "2", 10, MPFR_RNDN);
        mpfr_init(r18486);
        mpfr_init(r18487);
        mpfr_init(r18488);
        mpfr_init_set_str(r18489, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18490, "3", 10, MPFR_RNDN);
        mpfr_init(r18491);
        mpfr_init(r18492);
        mpfr_init(r18493);
        mpfr_init(r18494);
        mpfr_init(r18495);
        mpfr_init(r18496);
        mpfr_init_set_str(r18497, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18498);
        mpfr_init(r18499);
        mpfr_init(r18500);
        mpfr_init(r18501);
        mpfr_init(r18502);
        mpfr_init(r18503);
        mpfr_init(r18504);
        mpfr_init(r18505);
        mpfr_init(r18506);
        mpfr_init(r18507);
        mpfr_init(r18508);
        mpfr_init(r18509);
        mpfr_init(r18510);
        mpfr_init(r18511);
}

double f_dm(double z) {
        ;
        mpfr_set_d(r18451, z, MPFR_RNDN);
        ;
        mpfr_sub(r18453, r18451, r18452, MPFR_RNDN);
        ;
        mpfr_add(r18455, r18453, r18454, MPFR_RNDN);
        mpfr_div(r18456, r18450, r18455, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18459, r18458, r18453, MPFR_RNDN);
        mpfr_div(r18460, r18457, r18459, MPFR_RNDN);
        mpfr_add(r18461, r18456, r18460, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18464, r18453, r18463, MPFR_RNDN);
        mpfr_div(r18465, r18462, r18464, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18468, r18467, r18451, MPFR_RNDN);
        mpfr_sub(r18469, r18468, r18452, MPFR_RNDN);
        mpfr_div(r18470, r18466, r18469, MPFR_RNDN);
        mpfr_add(r18471, r18465, r18470, MPFR_RNDN);
        mpfr_add(r18472, r18461, r18471, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18475, r18451, r18474, MPFR_RNDN);
        mpfr_div(r18476, r18473, r18475, MPFR_RNDN);
        ;
        mpfr_add(r18478, r18476, r18477, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18481, r18453, r18480, MPFR_RNDN);
        mpfr_div(r18482, r18479, r18481, MPFR_RNDN);
        mpfr_add(r18483, r18478, r18482, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18486, r18452, r18485, MPFR_RNDN);
        mpfr_sub(r18487, r18451, r18486, MPFR_RNDN);
        mpfr_div(r18488, r18484, r18487, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18491, r18453, r18490, MPFR_RNDN);
        mpfr_div(r18492, r18489, r18491, MPFR_RNDN);
        mpfr_add(r18493, r18488, r18492, MPFR_RNDN);
        mpfr_add(r18494, r18483, r18493, MPFR_RNDN);
        mpfr_add(r18495, r18472, r18494, MPFR_RNDN);
        mpfr_add(r18496, r18458, r18451, MPFR_RNDN);
        ;
        mpfr_sub(r18498, r18452, r18497, MPFR_RNDN);
        mpfr_sub(r18499, r18496, r18498, MPFR_RNDN);
        mpfr_add(r18500, r18497, r18453, MPFR_RNDN);
        mpfr_pow(r18501, r18499, r18500, MPFR_RNDN);
        mpfr_sub(r18502, r18496, r18452, MPFR_RNDN);
        mpfr_exp(r18503, r18502, MPFR_RNDN);
        mpfr_div(r18504, r18501, r18503, MPFR_RNDN);
        mpfr_mul(r18505, r18495, r18504, MPFR_RNDN);
        mpfr_const_pi(r18506, MPFR_RNDN);
        mpfr_mul(r18507, r18485, r18506, MPFR_RNDN);
        mpfr_sqrt(r18508, r18507, MPFR_RNDN);
        mpfr_exp(r18509, r18497, MPFR_RNDN);
        mpfr_div(r18510, r18508, r18509, MPFR_RNDN);
        mpfr_mul(r18511, r18505, r18510, MPFR_RNDN);
        return mpfr_get_d(r18511, MPFR_RNDN);
}

