#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 r18039 = atan2(1.0, 0.0);
        float r18040 = 2.0f;
        float r18041 = r18039 * r18040;
        float r18042 = sqrt(r18041);
        float r18043 = z;
        float r18044 = 1.0f;
        float r18045 = r18043 - r18044;
        float r18046 = 7.0f;
        float r18047 = r18045 + r18046;
        float r18048 = 0.5f;
        float r18049 = r18047 + r18048;
        float r18050 = r18045 + r18048;
        float r18051 = pow(r18049, r18050);
        float r18052 = r18042 * r18051;
        float r18053 = -r18049;
        float r18054 = exp(r18053);
        float r18055 = r18052 * r18054;
        float r18056 = 0.9999999999998099f;
        float r18057 = 676.5203681218851f;
        float r18058 = r18045 + r18044;
        float r18059 = r18057 / r18058;
        float r18060 = r18056 + r18059;
        float r18061 = -1259.1392167224028f;
        float r18062 = r18045 + r18040;
        float r18063 = r18061 / r18062;
        float r18064 = r18060 + r18063;
        float r18065 = 771.3234287776531f;
        float r18066 = 3.0f;
        float r18067 = r18045 + r18066;
        float r18068 = r18065 / r18067;
        float r18069 = r18064 + r18068;
        float r18070 = -176.6150291621406f;
        float r18071 = 4.0f;
        float r18072 = r18045 + r18071;
        float r18073 = r18070 / r18072;
        float r18074 = r18069 + r18073;
        float r18075 = 12.507343278686905f;
        float r18076 = 5.0f;
        float r18077 = r18045 + r18076;
        float r18078 = r18075 / r18077;
        float r18079 = r18074 + r18078;
        float r18080 = -0.13857109526572012f;
        float r18081 = 6.0f;
        float r18082 = r18045 + r18081;
        float r18083 = r18080 / r18082;
        float r18084 = r18079 + r18083;
        float r18085 = 9.984369578019572e-06f;
        float r18086 = r18085 / r18047;
        float r18087 = r18084 + r18086;
        float r18088 = 1.5056327351493116e-07f;
        float r18089 = 8.0f;
        float r18090 = r18045 + r18089;
        float r18091 = r18088 / r18090;
        float r18092 = r18087 + r18091;
        float r18093 = r18055 * r18092;
        return r18093;
}

double f_id(double z) {
        double r18094 = atan2(1.0, 0.0);
        double r18095 = 2.0;
        double r18096 = r18094 * r18095;
        double r18097 = sqrt(r18096);
        double r18098 = z;
        double r18099 = 1.0;
        double r18100 = r18098 - r18099;
        double r18101 = 7.0;
        double r18102 = r18100 + r18101;
        double r18103 = 0.5;
        double r18104 = r18102 + r18103;
        double r18105 = r18100 + r18103;
        double r18106 = pow(r18104, r18105);
        double r18107 = r18097 * r18106;
        double r18108 = -r18104;
        double r18109 = exp(r18108);
        double r18110 = r18107 * r18109;
        double r18111 = 0.9999999999998099;
        double r18112 = 676.5203681218851;
        double r18113 = r18100 + r18099;
        double r18114 = r18112 / r18113;
        double r18115 = r18111 + r18114;
        double r18116 = -1259.1392167224028;
        double r18117 = r18100 + r18095;
        double r18118 = r18116 / r18117;
        double r18119 = r18115 + r18118;
        double r18120 = 771.3234287776531;
        double r18121 = 3.0;
        double r18122 = r18100 + r18121;
        double r18123 = r18120 / r18122;
        double r18124 = r18119 + r18123;
        double r18125 = -176.6150291621406;
        double r18126 = 4.0;
        double r18127 = r18100 + r18126;
        double r18128 = r18125 / r18127;
        double r18129 = r18124 + r18128;
        double r18130 = 12.507343278686905;
        double r18131 = 5.0;
        double r18132 = r18100 + r18131;
        double r18133 = r18130 / r18132;
        double r18134 = r18129 + r18133;
        double r18135 = -0.13857109526572012;
        double r18136 = 6.0;
        double r18137 = r18100 + r18136;
        double r18138 = r18135 / r18137;
        double r18139 = r18134 + r18138;
        double r18140 = 9.984369578019572e-06;
        double r18141 = r18140 / r18102;
        double r18142 = r18139 + r18141;
        double r18143 = 1.5056327351493116e-07;
        double r18144 = 8.0;
        double r18145 = r18100 + r18144;
        double r18146 = r18143 / r18145;
        double r18147 = r18142 + r18146;
        double r18148 = r18110 * r18147;
        return r18148;
}


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

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

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 r18273, r18274, r18275, r18276, r18277, r18278, r18279, r18280, r18281, r18282, r18283, r18284, r18285, r18286, r18287, r18288, r18289, r18290, r18291, r18292, r18293, r18294, r18295, r18296, r18297, r18298, r18299, r18300, r18301, r18302, r18303, r18304, r18305, r18306, r18307, r18308, r18309, r18310, r18311, r18312, r18313, r18314, r18315, r18316, r18317, r18318, r18319, r18320, r18321, r18322, r18323, r18324, r18325, r18326, r18327;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r18273);
        mpfr_init_set_str(r18274, "2", 10, MPFR_RNDN);
        mpfr_init(r18275);
        mpfr_init(r18276);
        mpfr_init(r18277);
        mpfr_init_set_str(r18278, "1", 10, MPFR_RNDN);
        mpfr_init(r18279);
        mpfr_init_set_str(r18280, "7", 10, MPFR_RNDN);
        mpfr_init(r18281);
        mpfr_init_set_str(r18282, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18283);
        mpfr_init(r18284);
        mpfr_init(r18285);
        mpfr_init(r18286);
        mpfr_init(r18287);
        mpfr_init(r18288);
        mpfr_init(r18289);
        mpfr_init_set_str(r18290, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18291, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r18292);
        mpfr_init(r18293);
        mpfr_init(r18294);
        mpfr_init_set_str(r18295, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r18296);
        mpfr_init(r18297);
        mpfr_init(r18298);
        mpfr_init_set_str(r18299, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18300, "3", 10, MPFR_RNDN);
        mpfr_init(r18301);
        mpfr_init(r18302);
        mpfr_init(r18303);
        mpfr_init_set_str(r18304, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18305, "4", 10, MPFR_RNDN);
        mpfr_init(r18306);
        mpfr_init(r18307);
        mpfr_init(r18308);
        mpfr_init_set_str(r18309, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18310, "5", 10, MPFR_RNDN);
        mpfr_init(r18311);
        mpfr_init(r18312);
        mpfr_init(r18313);
        mpfr_init_set_str(r18314, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18315, "6", 10, MPFR_RNDN);
        mpfr_init(r18316);
        mpfr_init(r18317);
        mpfr_init(r18318);
        mpfr_init_set_str(r18319, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r18320);
        mpfr_init(r18321);
        mpfr_init_set_str(r18322, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18323, "8", 10, MPFR_RNDN);
        mpfr_init(r18324);
        mpfr_init(r18325);
        mpfr_init(r18326);
        mpfr_init(r18327);
}

double f_im(double z) {
        mpfr_const_pi(r18273, MPFR_RNDN);
        ;
        mpfr_mul(r18275, r18273, r18274, MPFR_RNDN);
        mpfr_sqrt(r18276, r18275, MPFR_RNDN);
        mpfr_set_d(r18277, z, MPFR_RNDN);
        ;
        mpfr_sub(r18279, r18277, r18278, MPFR_RNDN);
        ;
        mpfr_add(r18281, r18279, r18280, MPFR_RNDN);
        ;
        mpfr_add(r18283, r18281, r18282, MPFR_RNDN);
        mpfr_add(r18284, r18279, r18282, MPFR_RNDN);
        mpfr_pow(r18285, r18283, r18284, MPFR_RNDN);
        mpfr_mul(r18286, r18276, r18285, MPFR_RNDN);
        mpfr_neg(r18287, r18283, MPFR_RNDN);
        mpfr_exp(r18288, r18287, MPFR_RNDN);
        mpfr_mul(r18289, r18286, r18288, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18292, r18279, r18278, MPFR_RNDN);
        mpfr_div(r18293, r18291, r18292, MPFR_RNDN);
        mpfr_add(r18294, r18290, r18293, MPFR_RNDN);
        ;
        mpfr_add(r18296, r18279, r18274, MPFR_RNDN);
        mpfr_div(r18297, r18295, r18296, MPFR_RNDN);
        mpfr_add(r18298, r18294, r18297, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18301, r18279, r18300, MPFR_RNDN);
        mpfr_div(r18302, r18299, r18301, MPFR_RNDN);
        mpfr_add(r18303, r18298, r18302, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18306, r18279, r18305, MPFR_RNDN);
        mpfr_div(r18307, r18304, r18306, MPFR_RNDN);
        mpfr_add(r18308, r18303, r18307, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18311, r18279, r18310, MPFR_RNDN);
        mpfr_div(r18312, r18309, r18311, MPFR_RNDN);
        mpfr_add(r18313, r18308, r18312, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18316, r18279, r18315, MPFR_RNDN);
        mpfr_div(r18317, r18314, r18316, MPFR_RNDN);
        mpfr_add(r18318, r18313, r18317, MPFR_RNDN);
        ;
        mpfr_div(r18320, r18319, r18281, MPFR_RNDN);
        mpfr_add(r18321, r18318, r18320, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18324, r18279, r18323, MPFR_RNDN);
        mpfr_div(r18325, r18322, r18324, MPFR_RNDN);
        mpfr_add(r18326, r18321, r18325, MPFR_RNDN);
        mpfr_mul(r18327, r18289, r18326, MPFR_RNDN);
        return mpfr_get_d(r18327, MPFR_RNDN);
}

static mpfr_t r18328, r18329, r18330, r18331, r18332, 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, r18388, r18389;

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

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

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18390, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r18391);
        mpfr_init_set_str(r18392, "1", 10, MPFR_RNDN);
        mpfr_init(r18393);
        mpfr_init_set_str(r18394, "8", 10, MPFR_RNDN);
        mpfr_init(r18395);
        mpfr_init(r18396);
        mpfr_init_set_str(r18397, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18398, "7", 10, MPFR_RNDN);
        mpfr_init(r18399);
        mpfr_init(r18400);
        mpfr_init(r18401);
        mpfr_init_set_str(r18402, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18403, "6", 10, MPFR_RNDN);
        mpfr_init(r18404);
        mpfr_init(r18405);
        mpfr_init_set_str(r18406, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18407, "5", 10, MPFR_RNDN);
        mpfr_init(r18408);
        mpfr_init(r18409);
        mpfr_init(r18410);
        mpfr_init(r18411);
        mpfr_init(r18412);
        mpfr_init_set_str(r18413, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18414, "0", 10, MPFR_RNDN);
        mpfr_init(r18415);
        mpfr_init(r18416);
        mpfr_init_set_str(r18417, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r18418);
        mpfr_init_set_str(r18419, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18420, "4", 10, MPFR_RNDN);
        mpfr_init(r18421);
        mpfr_init(r18422);
        mpfr_init(r18423);
        mpfr_init_set_str(r18424, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18425, "2", 10, MPFR_RNDN);
        mpfr_init(r18426);
        mpfr_init(r18427);
        mpfr_init(r18428);
        mpfr_init_set_str(r18429, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18430, "3", 10, MPFR_RNDN);
        mpfr_init(r18431);
        mpfr_init(r18432);
        mpfr_init(r18433);
        mpfr_init(r18434);
        mpfr_init(r18435);
        mpfr_init(r18436);
        mpfr_init_set_str(r18437, "0.5", 10, MPFR_RNDN);
        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);
        mpfr_init(r18450);
        mpfr_init(r18451);
}

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

