#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "Jmat.Real.erf";

double f_if(float x) {
        float r24124 = 1;
        float r24125 = 0.3275911;
        float r24126 = x;
        float r24127 = fabs(r24126);
        float r24128 = r24125 * r24127;
        float r24129 = r24124 + r24128;
        float r24130 = r24124 / r24129;
        float r24131 = 0.254829592;
        float r24132 = -0.284496736;
        float r24133 = 1.421413741;
        float r24134 = -1.453152027;
        float r24135 = 1.061405429;
        float r24136 = r24130 * r24135;
        float r24137 = r24134 + r24136;
        float r24138 = r24130 * r24137;
        float r24139 = r24133 + r24138;
        float r24140 = r24130 * r24139;
        float r24141 = r24132 + r24140;
        float r24142 = r24130 * r24141;
        float r24143 = r24131 + r24142;
        float r24144 = r24130 * r24143;
        float r24145 = r24127 * r24127;
        float r24146 = -r24145;
        float r24147 = exp(r24146);
        float r24148 = r24144 * r24147;
        float r24149 = r24124 - r24148;
        return r24149;
}

double f_id(double x) {
        double r24150 = 1;
        double r24151 = 0.3275911;
        double r24152 = x;
        double r24153 = fabs(r24152);
        double r24154 = r24151 * r24153;
        double r24155 = r24150 + r24154;
        double r24156 = r24150 / r24155;
        double r24157 = 0.254829592;
        double r24158 = -0.284496736;
        double r24159 = 1.421413741;
        double r24160 = -1.453152027;
        double r24161 = 1.061405429;
        double r24162 = r24156 * r24161;
        double r24163 = r24160 + r24162;
        double r24164 = r24156 * r24163;
        double r24165 = r24159 + r24164;
        double r24166 = r24156 * r24165;
        double r24167 = r24158 + r24166;
        double r24168 = r24156 * r24167;
        double r24169 = r24157 + r24168;
        double r24170 = r24156 * r24169;
        double r24171 = r24153 * r24153;
        double r24172 = -r24171;
        double r24173 = exp(r24172);
        double r24174 = r24170 * r24173;
        double r24175 = r24150 - r24174;
        return r24175;
}


double f_of(float x) {
        float r24176 = 1;
        float r24177 = 0.254829592;
        float r24178 = x;
        float r24179 = fabs(r24178);
        float r24180 = 0.3275911;
        float r24181 = r24179 * r24180;
        float r24182 = r24181 + r24176;
        float r24183 = r24177 / r24182;
        float r24184 = r24179 * r24179;
        float r24185 = exp(r24184);
        float r24186 = r24183 / r24185;
        float r24187 = r24176 / r24182;
        float r24188 = r24187 * r24187;
        float r24189 = -1.453152027;
        float r24190 = 1.061405429;
        float r24191 = r24190 / r24182;
        float r24192 = r24189 + r24191;
        float r24193 = r24182 * r24182;
        float r24194 = r24192 / r24193;
        float r24195 = 1.421413741;
        float r24196 = r24195 / r24182;
        float r24197 = -0.284496736;
        float r24198 = r24196 + r24197;
        float r24199 = r24194 + r24198;
        float r24200 = r24188 * r24199;
        float r24201 = r24200 / r24185;
        float r24202 = r24186 + r24201;
        float r24203 = 3;
        float r24204 = r24203 + r24176;
        float r24205 = pow(r24202, r24204);
        float r24206 = pow(r24205, r24203);
        float r24207 = r24176 - r24206;
        float r24208 = r24180 * r24179;
        float r24209 = r24176 + r24208;
        float r24210 = r24176 / r24209;
        float r24211 = r24190 / r24209;
        float r24212 = r24189 + r24211;
        float r24213 = r24209 * r24209;
        float r24214 = r24212 / r24213;
        float r24215 = r24214 / r24209;
        float r24216 = r24195 / r24209;
        float r24217 = r24216 + r24197;
        float r24218 = r24217 / r24209;
        float r24219 = r24218 + r24177;
        float r24220 = r24215 + r24219;
        float r24221 = r24220 / r24185;
        float r24222 = r24210 * r24221;
        float r24223 = r24222 * r24222;
        float r24224 = pow(r24223, r24204);
        float r24225 = r24176 + r24224;
        float r24226 = r24223 * r24223;
        float r24227 = r24225 + r24226;
        float r24228 = r24207 / r24227;
        float r24229 = r24176 * r24176;
        float r24230 = r24211 + r24189;
        float r24231 = r24230 / r24213;
        float r24232 = r24231 + r24216;
        float r24233 = r24232 + r24197;
        float r24234 = pow(r24233, r24203);
        float r24235 = cbrt(r24234);
        float r24236 = r24210 * r24235;
        float r24237 = r24177 + r24236;
        float r24238 = r24210 * r24237;
        float r24239 = -r24184;
        float r24240 = exp(r24239);
        float r24241 = r24238 * r24240;
        float r24242 = r24241 * r24241;
        float r24243 = r24229 + r24242;
        float r24244 = r24228 / r24243;
        float r24245 = r24176 + r24241;
        float r24246 = r24244 / r24245;
        return r24246;
}

double f_od(double x) {
        double r24247 = 1;
        double r24248 = 0.254829592;
        double r24249 = x;
        double r24250 = fabs(r24249);
        double r24251 = 0.3275911;
        double r24252 = r24250 * r24251;
        double r24253 = r24252 + r24247;
        double r24254 = r24248 / r24253;
        double r24255 = r24250 * r24250;
        double r24256 = exp(r24255);
        double r24257 = r24254 / r24256;
        double r24258 = r24247 / r24253;
        double r24259 = r24258 * r24258;
        double r24260 = -1.453152027;
        double r24261 = 1.061405429;
        double r24262 = r24261 / r24253;
        double r24263 = r24260 + r24262;
        double r24264 = r24253 * r24253;
        double r24265 = r24263 / r24264;
        double r24266 = 1.421413741;
        double r24267 = r24266 / r24253;
        double r24268 = -0.284496736;
        double r24269 = r24267 + r24268;
        double r24270 = r24265 + r24269;
        double r24271 = r24259 * r24270;
        double r24272 = r24271 / r24256;
        double r24273 = r24257 + r24272;
        double r24274 = 3;
        double r24275 = r24274 + r24247;
        double r24276 = pow(r24273, r24275);
        double r24277 = pow(r24276, r24274);
        double r24278 = r24247 - r24277;
        double r24279 = r24251 * r24250;
        double r24280 = r24247 + r24279;
        double r24281 = r24247 / r24280;
        double r24282 = r24261 / r24280;
        double r24283 = r24260 + r24282;
        double r24284 = r24280 * r24280;
        double r24285 = r24283 / r24284;
        double r24286 = r24285 / r24280;
        double r24287 = r24266 / r24280;
        double r24288 = r24287 + r24268;
        double r24289 = r24288 / r24280;
        double r24290 = r24289 + r24248;
        double r24291 = r24286 + r24290;
        double r24292 = r24291 / r24256;
        double r24293 = r24281 * r24292;
        double r24294 = r24293 * r24293;
        double r24295 = pow(r24294, r24275);
        double r24296 = r24247 + r24295;
        double r24297 = r24294 * r24294;
        double r24298 = r24296 + r24297;
        double r24299 = r24278 / r24298;
        double r24300 = r24247 * r24247;
        double r24301 = r24282 + r24260;
        double r24302 = r24301 / r24284;
        double r24303 = r24302 + r24287;
        double r24304 = r24303 + r24268;
        double r24305 = pow(r24304, r24274);
        double r24306 = cbrt(r24305);
        double r24307 = r24281 * r24306;
        double r24308 = r24248 + r24307;
        double r24309 = r24281 * r24308;
        double r24310 = -r24255;
        double r24311 = exp(r24310);
        double r24312 = r24309 * r24311;
        double r24313 = r24312 * r24312;
        double r24314 = r24300 + r24313;
        double r24315 = r24299 / r24314;
        double r24316 = r24247 + r24312;
        double r24317 = r24315 / r24316;
        return r24317;
}

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 r24318, r24319, r24320, r24321, r24322, r24323, r24324, r24325, r24326, r24327, r24328, r24329, r24330, r24331, r24332, r24333, r24334, r24335, r24336, r24337, r24338, r24339, r24340, r24341, r24342, r24343;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24318, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24319, "0.3275911", 10, MPFR_RNDN);
        mpfr_init(r24320);
        mpfr_init(r24321);
        mpfr_init(r24322);
        mpfr_init(r24323);
        mpfr_init(r24324);
        mpfr_init_set_str(r24325, "0.254829592", 10, MPFR_RNDN);
        mpfr_init_set_str(r24326, "-0.284496736", 10, MPFR_RNDN);
        mpfr_init_set_str(r24327, "1.421413741", 10, MPFR_RNDN);
        mpfr_init_set_str(r24328, "-1.453152027", 10, MPFR_RNDN);
        mpfr_init_set_str(r24329, "1.061405429", 10, MPFR_RNDN);
        mpfr_init(r24330);
        mpfr_init(r24331);
        mpfr_init(r24332);
        mpfr_init(r24333);
        mpfr_init(r24334);
        mpfr_init(r24335);
        mpfr_init(r24336);
        mpfr_init(r24337);
        mpfr_init(r24338);
        mpfr_init(r24339);
        mpfr_init(r24340);
        mpfr_init(r24341);
        mpfr_init(r24342);
        mpfr_init(r24343);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r24320, x, MPFR_RNDN);
        mpfr_abs(r24321, r24320, MPFR_RNDN);
        mpfr_mul(r24322, r24319, r24321, MPFR_RNDN);
        mpfr_add(r24323, r24318, r24322, MPFR_RNDN);
        mpfr_div(r24324, r24318, r24323, MPFR_RNDN);
        ;
        ;
        ;
        ;
        ;
        mpfr_mul(r24330, r24324, r24329, MPFR_RNDN);
        mpfr_add(r24331, r24328, r24330, MPFR_RNDN);
        mpfr_mul(r24332, r24324, r24331, MPFR_RNDN);
        mpfr_add(r24333, r24327, r24332, MPFR_RNDN);
        mpfr_mul(r24334, r24324, r24333, MPFR_RNDN);
        mpfr_add(r24335, r24326, r24334, MPFR_RNDN);
        mpfr_mul(r24336, r24324, r24335, MPFR_RNDN);
        mpfr_add(r24337, r24325, r24336, MPFR_RNDN);
        mpfr_mul(r24338, r24324, r24337, MPFR_RNDN);
        mpfr_mul(r24339, r24321, r24321, MPFR_RNDN);
        mpfr_neg(r24340, r24339, MPFR_RNDN);
        mpfr_exp(r24341, r24340, MPFR_RNDN);
        mpfr_mul(r24342, r24338, r24341, MPFR_RNDN);
        mpfr_sub(r24343, r24318, r24342, MPFR_RNDN);
        return mpfr_get_d(r24343, MPFR_RNDN);
}

static mpfr_t r24344, r24345, r24346, r24347, r24348, r24349, r24350, r24351, r24352, r24353, r24354, r24355, r24356, r24357, r24358, r24359, r24360, r24361, r24362, r24363, r24364, r24365, r24366, r24367, r24368, r24369, r24370, r24371, r24372, r24373, r24374, r24375, r24376, r24377, r24378, r24379, r24380, r24381, r24382, r24383, r24384, r24385, r24386, r24387, r24388, r24389, r24390, r24391, r24392, r24393, r24394, r24395, r24396, r24397, r24398, r24399, r24400, r24401, r24402, r24403, r24404, r24405, r24406, r24407, r24408, r24409, r24410, r24411, r24412, r24413, r24414;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24344, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24345, "0.254829592", 10, MPFR_RNDN);
        mpfr_init(r24346);
        mpfr_init(r24347);
        mpfr_init_set_str(r24348, "0.3275911", 10, MPFR_RNDN);
        mpfr_init(r24349);
        mpfr_init(r24350);
        mpfr_init(r24351);
        mpfr_init(r24352);
        mpfr_init(r24353);
        mpfr_init(r24354);
        mpfr_init(r24355);
        mpfr_init(r24356);
        mpfr_init_set_str(r24357, "-1.453152027", 10, MPFR_RNDN);
        mpfr_init_set_str(r24358, "1.061405429", 10, MPFR_RNDN);
        mpfr_init(r24359);
        mpfr_init(r24360);
        mpfr_init(r24361);
        mpfr_init(r24362);
        mpfr_init_set_str(r24363, "1.421413741", 10, MPFR_RNDN);
        mpfr_init(r24364);
        mpfr_init_set_str(r24365, "-0.284496736", 10, MPFR_RNDN);
        mpfr_init(r24366);
        mpfr_init(r24367);
        mpfr_init(r24368);
        mpfr_init(r24369);
        mpfr_init(r24370);
        mpfr_init_set_str(r24371, "3", 10, MPFR_RNDN);
        mpfr_init(r24372);
        mpfr_init(r24373);
        mpfr_init(r24374);
        mpfr_init(r24375);
        mpfr_init(r24376);
        mpfr_init(r24377);
        mpfr_init(r24378);
        mpfr_init(r24379);
        mpfr_init(r24380);
        mpfr_init(r24381);
        mpfr_init(r24382);
        mpfr_init(r24383);
        mpfr_init(r24384);
        mpfr_init(r24385);
        mpfr_init(r24386);
        mpfr_init(r24387);
        mpfr_init(r24388);
        mpfr_init(r24389);
        mpfr_init(r24390);
        mpfr_init(r24391);
        mpfr_init(r24392);
        mpfr_init(r24393);
        mpfr_init(r24394);
        mpfr_init(r24395);
        mpfr_init(r24396);
        mpfr_init(r24397);
        mpfr_init(r24398);
        mpfr_init(r24399);
        mpfr_init(r24400);
        mpfr_init(r24401);
        mpfr_init(r24402);
        mpfr_init(r24403);
        mpfr_init(r24404);
        mpfr_init(r24405);
        mpfr_init(r24406);
        mpfr_init(r24407);
        mpfr_init(r24408);
        mpfr_init(r24409);
        mpfr_init(r24410);
        mpfr_init(r24411);
        mpfr_init(r24412);
        mpfr_init(r24413);
        mpfr_init(r24414);
}

double f_fm(double x) {
        ;
        ;
        mpfr_set_d(r24346, x, MPFR_RNDN);
        mpfr_abs(r24347, r24346, MPFR_RNDN);
        ;
        mpfr_mul(r24349, r24347, r24348, MPFR_RNDN);
        mpfr_add(r24350, r24349, r24344, MPFR_RNDN);
        mpfr_div(r24351, r24345, r24350, MPFR_RNDN);
        mpfr_mul(r24352, r24347, r24347, MPFR_RNDN);
        mpfr_exp(r24353, r24352, MPFR_RNDN);
        mpfr_div(r24354, r24351, r24353, MPFR_RNDN);
        mpfr_div(r24355, r24344, r24350, MPFR_RNDN);
        mpfr_mul(r24356, r24355, r24355, MPFR_RNDN);
        ;
        ;
        mpfr_div(r24359, r24358, r24350, MPFR_RNDN);
        mpfr_add(r24360, r24357, r24359, MPFR_RNDN);
        mpfr_mul(r24361, r24350, r24350, MPFR_RNDN);
        mpfr_div(r24362, r24360, r24361, MPFR_RNDN);
        ;
        mpfr_div(r24364, r24363, r24350, MPFR_RNDN);
        ;
        mpfr_add(r24366, r24364, r24365, MPFR_RNDN);
        mpfr_add(r24367, r24362, r24366, MPFR_RNDN);
        mpfr_mul(r24368, r24356, r24367, MPFR_RNDN);
        mpfr_div(r24369, r24368, r24353, MPFR_RNDN);
        mpfr_add(r24370, r24354, r24369, MPFR_RNDN);
        ;
        mpfr_add(r24372, r24371, r24344, MPFR_RNDN);
        mpfr_pow(r24373, r24370, r24372, MPFR_RNDN);
        mpfr_pow(r24374, r24373, r24371, MPFR_RNDN);
        mpfr_sub(r24375, r24344, r24374, MPFR_RNDN);
        mpfr_mul(r24376, r24348, r24347, MPFR_RNDN);
        mpfr_add(r24377, r24344, r24376, MPFR_RNDN);
        mpfr_div(r24378, r24344, r24377, MPFR_RNDN);
        mpfr_div(r24379, r24358, r24377, MPFR_RNDN);
        mpfr_add(r24380, r24357, r24379, MPFR_RNDN);
        mpfr_mul(r24381, r24377, r24377, MPFR_RNDN);
        mpfr_div(r24382, r24380, r24381, MPFR_RNDN);
        mpfr_div(r24383, r24382, r24377, MPFR_RNDN);
        mpfr_div(r24384, r24363, r24377, MPFR_RNDN);
        mpfr_add(r24385, r24384, r24365, MPFR_RNDN);
        mpfr_div(r24386, r24385, r24377, MPFR_RNDN);
        mpfr_add(r24387, r24386, r24345, MPFR_RNDN);
        mpfr_add(r24388, r24383, r24387, MPFR_RNDN);
        mpfr_div(r24389, r24388, r24353, MPFR_RNDN);
        mpfr_mul(r24390, r24378, r24389, MPFR_RNDN);
        mpfr_mul(r24391, r24390, r24390, MPFR_RNDN);
        mpfr_pow(r24392, r24391, r24372, MPFR_RNDN);
        mpfr_add(r24393, r24344, r24392, MPFR_RNDN);
        mpfr_mul(r24394, r24391, r24391, MPFR_RNDN);
        mpfr_add(r24395, r24393, r24394, MPFR_RNDN);
        mpfr_div(r24396, r24375, r24395, MPFR_RNDN);
        mpfr_mul(r24397, r24344, r24344, MPFR_RNDN);
        mpfr_add(r24398, r24379, r24357, MPFR_RNDN);
        mpfr_div(r24399, r24398, r24381, MPFR_RNDN);
        mpfr_add(r24400, r24399, r24384, MPFR_RNDN);
        mpfr_add(r24401, r24400, r24365, MPFR_RNDN);
        mpfr_pow(r24402, r24401, r24371, MPFR_RNDN);
        mpfr_cbrt(r24403, r24402, MPFR_RNDN);
        mpfr_mul(r24404, r24378, r24403, MPFR_RNDN);
        mpfr_add(r24405, r24345, r24404, MPFR_RNDN);
        mpfr_mul(r24406, r24378, r24405, MPFR_RNDN);
        mpfr_neg(r24407, r24352, MPFR_RNDN);
        mpfr_exp(r24408, r24407, MPFR_RNDN);
        mpfr_mul(r24409, r24406, r24408, MPFR_RNDN);
        mpfr_mul(r24410, r24409, r24409, MPFR_RNDN);
        mpfr_add(r24411, r24397, r24410, MPFR_RNDN);
        mpfr_div(r24412, r24396, r24411, MPFR_RNDN);
        mpfr_add(r24413, r24344, r24409, MPFR_RNDN);
        mpfr_div(r24414, r24412, r24413, MPFR_RNDN);
        return mpfr_get_d(r24414, MPFR_RNDN);
}

static mpfr_t r24415, r24416, r24417, r24418, r24419, r24420, r24421, r24422, r24423, r24424, r24425, r24426, r24427, r24428, r24429, r24430, r24431, r24432, r24433, r24434, r24435, r24436, r24437, r24438, r24439, r24440, r24441, r24442, r24443, r24444, r24445, r24446, r24447, r24448, r24449, r24450, r24451, r24452, r24453, r24454, r24455, r24456, r24457, r24458, r24459, r24460, r24461, r24462, r24463, r24464, r24465, r24466, r24467, r24468, r24469, r24470, r24471, r24472, r24473, r24474, r24475, r24476, r24477, r24478, r24479, r24480, r24481, r24482, r24483, r24484, r24485;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24415, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24416, "0.254829592", 10, MPFR_RNDN);
        mpfr_init(r24417);
        mpfr_init(r24418);
        mpfr_init_set_str(r24419, "0.3275911", 10, MPFR_RNDN);
        mpfr_init(r24420);
        mpfr_init(r24421);
        mpfr_init(r24422);
        mpfr_init(r24423);
        mpfr_init(r24424);
        mpfr_init(r24425);
        mpfr_init(r24426);
        mpfr_init(r24427);
        mpfr_init_set_str(r24428, "-1.453152027", 10, MPFR_RNDN);
        mpfr_init_set_str(r24429, "1.061405429", 10, MPFR_RNDN);
        mpfr_init(r24430);
        mpfr_init(r24431);
        mpfr_init(r24432);
        mpfr_init(r24433);
        mpfr_init_set_str(r24434, "1.421413741", 10, MPFR_RNDN);
        mpfr_init(r24435);
        mpfr_init_set_str(r24436, "-0.284496736", 10, MPFR_RNDN);
        mpfr_init(r24437);
        mpfr_init(r24438);
        mpfr_init(r24439);
        mpfr_init(r24440);
        mpfr_init(r24441);
        mpfr_init_set_str(r24442, "3", 10, MPFR_RNDN);
        mpfr_init(r24443);
        mpfr_init(r24444);
        mpfr_init(r24445);
        mpfr_init(r24446);
        mpfr_init(r24447);
        mpfr_init(r24448);
        mpfr_init(r24449);
        mpfr_init(r24450);
        mpfr_init(r24451);
        mpfr_init(r24452);
        mpfr_init(r24453);
        mpfr_init(r24454);
        mpfr_init(r24455);
        mpfr_init(r24456);
        mpfr_init(r24457);
        mpfr_init(r24458);
        mpfr_init(r24459);
        mpfr_init(r24460);
        mpfr_init(r24461);
        mpfr_init(r24462);
        mpfr_init(r24463);
        mpfr_init(r24464);
        mpfr_init(r24465);
        mpfr_init(r24466);
        mpfr_init(r24467);
        mpfr_init(r24468);
        mpfr_init(r24469);
        mpfr_init(r24470);
        mpfr_init(r24471);
        mpfr_init(r24472);
        mpfr_init(r24473);
        mpfr_init(r24474);
        mpfr_init(r24475);
        mpfr_init(r24476);
        mpfr_init(r24477);
        mpfr_init(r24478);
        mpfr_init(r24479);
        mpfr_init(r24480);
        mpfr_init(r24481);
        mpfr_init(r24482);
        mpfr_init(r24483);
        mpfr_init(r24484);
        mpfr_init(r24485);
}

double f_dm(double x) {
        ;
        ;
        mpfr_set_d(r24417, x, MPFR_RNDN);
        mpfr_abs(r24418, r24417, MPFR_RNDN);
        ;
        mpfr_mul(r24420, r24418, r24419, MPFR_RNDN);
        mpfr_add(r24421, r24420, r24415, MPFR_RNDN);
        mpfr_div(r24422, r24416, r24421, MPFR_RNDN);
        mpfr_mul(r24423, r24418, r24418, MPFR_RNDN);
        mpfr_exp(r24424, r24423, MPFR_RNDN);
        mpfr_div(r24425, r24422, r24424, MPFR_RNDN);
        mpfr_div(r24426, r24415, r24421, MPFR_RNDN);
        mpfr_mul(r24427, r24426, r24426, MPFR_RNDN);
        ;
        ;
        mpfr_div(r24430, r24429, r24421, MPFR_RNDN);
        mpfr_add(r24431, r24428, r24430, MPFR_RNDN);
        mpfr_mul(r24432, r24421, r24421, MPFR_RNDN);
        mpfr_div(r24433, r24431, r24432, MPFR_RNDN);
        ;
        mpfr_div(r24435, r24434, r24421, MPFR_RNDN);
        ;
        mpfr_add(r24437, r24435, r24436, MPFR_RNDN);
        mpfr_add(r24438, r24433, r24437, MPFR_RNDN);
        mpfr_mul(r24439, r24427, r24438, MPFR_RNDN);
        mpfr_div(r24440, r24439, r24424, MPFR_RNDN);
        mpfr_add(r24441, r24425, r24440, MPFR_RNDN);
        ;
        mpfr_add(r24443, r24442, r24415, MPFR_RNDN);
        mpfr_pow(r24444, r24441, r24443, MPFR_RNDN);
        mpfr_pow(r24445, r24444, r24442, MPFR_RNDN);
        mpfr_sub(r24446, r24415, r24445, MPFR_RNDN);
        mpfr_mul(r24447, r24419, r24418, MPFR_RNDN);
        mpfr_add(r24448, r24415, r24447, MPFR_RNDN);
        mpfr_div(r24449, r24415, r24448, MPFR_RNDN);
        mpfr_div(r24450, r24429, r24448, MPFR_RNDN);
        mpfr_add(r24451, r24428, r24450, MPFR_RNDN);
        mpfr_mul(r24452, r24448, r24448, MPFR_RNDN);
        mpfr_div(r24453, r24451, r24452, MPFR_RNDN);
        mpfr_div(r24454, r24453, r24448, MPFR_RNDN);
        mpfr_div(r24455, r24434, r24448, MPFR_RNDN);
        mpfr_add(r24456, r24455, r24436, MPFR_RNDN);
        mpfr_div(r24457, r24456, r24448, MPFR_RNDN);
        mpfr_add(r24458, r24457, r24416, MPFR_RNDN);
        mpfr_add(r24459, r24454, r24458, MPFR_RNDN);
        mpfr_div(r24460, r24459, r24424, MPFR_RNDN);
        mpfr_mul(r24461, r24449, r24460, MPFR_RNDN);
        mpfr_mul(r24462, r24461, r24461, MPFR_RNDN);
        mpfr_pow(r24463, r24462, r24443, MPFR_RNDN);
        mpfr_add(r24464, r24415, r24463, MPFR_RNDN);
        mpfr_mul(r24465, r24462, r24462, MPFR_RNDN);
        mpfr_add(r24466, r24464, r24465, MPFR_RNDN);
        mpfr_div(r24467, r24446, r24466, MPFR_RNDN);
        mpfr_mul(r24468, r24415, r24415, MPFR_RNDN);
        mpfr_add(r24469, r24450, r24428, MPFR_RNDN);
        mpfr_div(r24470, r24469, r24452, MPFR_RNDN);
        mpfr_add(r24471, r24470, r24455, MPFR_RNDN);
        mpfr_add(r24472, r24471, r24436, MPFR_RNDN);
        mpfr_pow(r24473, r24472, r24442, MPFR_RNDN);
        mpfr_cbrt(r24474, r24473, MPFR_RNDN);
        mpfr_mul(r24475, r24449, r24474, MPFR_RNDN);
        mpfr_add(r24476, r24416, r24475, MPFR_RNDN);
        mpfr_mul(r24477, r24449, r24476, MPFR_RNDN);
        mpfr_neg(r24478, r24423, MPFR_RNDN);
        mpfr_exp(r24479, r24478, MPFR_RNDN);
        mpfr_mul(r24480, r24477, r24479, MPFR_RNDN);
        mpfr_mul(r24481, r24480, r24480, MPFR_RNDN);
        mpfr_add(r24482, r24468, r24481, MPFR_RNDN);
        mpfr_div(r24483, r24467, r24482, MPFR_RNDN);
        mpfr_add(r24484, r24415, r24480, MPFR_RNDN);
        mpfr_div(r24485, r24483, r24484, MPFR_RNDN);
        return mpfr_get_d(r24485, MPFR_RNDN);
}

