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

char *name = "jeff quadratic root 1";

double f_if(float a, float b, float c) {
        float r15205 = b;
        float r15206 = 0.0f;
        bool r15207 = r15205 >= r15206;
        float r15208 = -r15205;
        float r15209 = r15205 * r15205;
        float r15210 = 4.0f;
        float r15211 = a;
        float r15212 = r15210 * r15211;
        float r15213 = c;
        float r15214 = r15212 * r15213;
        float r15215 = r15209 - r15214;
        float r15216 = sqrt(r15215);
        float r15217 = r15208 - r15216;
        float r15218 = 2.0f;
        float r15219 = r15218 * r15211;
        float r15220 = r15217 / r15219;
        float r15221 = r15218 * r15213;
        float r15222 = r15208 + r15216;
        float r15223 = r15221 / r15222;
        float r15224 = r15207 ? r15220 : r15223;
        return r15224;
}

double f_id(double a, double b, double c) {
        double r15225 = b;
        double r15226 = 0.0;
        bool r15227 = r15225 >= r15226;
        double r15228 = -r15225;
        double r15229 = r15225 * r15225;
        double r15230 = 4.0;
        double r15231 = a;
        double r15232 = r15230 * r15231;
        double r15233 = c;
        double r15234 = r15232 * r15233;
        double r15235 = r15229 - r15234;
        double r15236 = sqrt(r15235);
        double r15237 = r15228 - r15236;
        double r15238 = 2.0;
        double r15239 = r15238 * r15231;
        double r15240 = r15237 / r15239;
        double r15241 = r15238 * r15233;
        double r15242 = r15228 + r15236;
        double r15243 = r15241 / r15242;
        double r15244 = r15227 ? r15240 : r15243;
        return r15244;
}


double f_of(float a, float b, float c) {
        float r15245 = b;
        float r15246 = -6.636085511448982e+62f;
        bool r15247 = r15245 <= r15246;
        float r15248 = 0.0f;
        bool r15249 = r15245 >= r15248;
        float r15250 = 4.0f;
        float r15251 = 1.0f;
        float r15252 = r15250 / r15251;
        float r15253 = c;
        float r15254 = 2.0f;
        float r15255 = r15253 / r15254;
        float r15256 = r15252 * r15255;
        float r15257 = r15245 * r15245;
        float r15258 = a;
        float r15259 = r15258 * r15250;
        float r15260 = r15253 * r15259;
        float r15261 = r15257 - r15260;
        float r15262 = sqrt(r15261);
        float r15263 = -r15245;
        float r15264 = r15262 + r15263;
        float r15265 = r15256 / r15264;
        float r15266 = r15245 / r15253;
        float r15267 = r15258 / r15266;
        float r15268 = r15267 - r15245;
        float r15269 = r15253 / r15268;
        float r15270 = r15249 ? r15265 : r15269;
        float r15271 = 2.0187374307498356e-297f;
        bool r15272 = r15245 <= r15271;
        float r15273 = r15250 * r15258;
        float r15274 = r15273 * r15253;
        float r15275 = r15257 - r15274;
        float r15276 = sqrt(r15275);
        float r15277 = r15276 * (r15276 * r15276);
        float r15278 = cbrt(r15277);
        float r15279 = r15263 - r15278;
        float r15280 = r15254 * r15258;
        float r15281 = r15279 / r15280;
        float r15282 = r15254 * r15253;
        float r15283 = r15263 + r15276;
        float r15284 = r15282 / r15283;
        float r15285 = r15249 ? r15281 : r15284;
        float r15286 = 2.7032921376893094e+83f;
        bool r15287 = r15245 <= r15286;
        float r15288 = r15253 * r15273;
        float r15289 = r15257 - r15288;
        float r15290 = sqrt(r15289);
        float r15291 = r15263 - r15290;
        float r15292 = r15258 * r15254;
        float r15293 = r15291 / r15292;
        float r15294 = -2.0f;
        float r15295 = r15294 / r15258;
        float r15296 = r15253 / r15250;
        float r15297 = r15295 * r15296;
        float r15298 = r15245 / r15292;
        float r15299 = r15297 / r15298;
        float r15300 = r15249 ? r15293 : r15299;
        float r15301 = r15253 / r15245;
        float r15302 = r15245 - r15263;
        float r15303 = r15302 / r15280;
        float r15304 = r15301 - r15303;
        float r15305 = r15266 / r15258;
        float r15306 = r15254 / r15245;
        float r15307 = -r15306;
        float r15308 = fma(r15254, r15305, r15307);
        float r15309 = r15282 / r15308;
        float r15310 = r15249 ? r15304 : r15309;
        float r15311 = r15287 ? r15300 : r15310;
        float r15312 = r15272 ? r15285 : r15311;
        float r15313 = r15247 ? r15270 : r15312;
        return r15313;
}

double f_od(double a, double b, double c) {
        double r15314 = b;
        double r15315 = -6.636085511448982e+62;
        bool r15316 = r15314 <= r15315;
        double r15317 = 0.0;
        bool r15318 = r15314 >= r15317;
        double r15319 = 4.0;
        double r15320 = 1.0;
        double r15321 = r15319 / r15320;
        double r15322 = c;
        double r15323 = 2.0;
        double r15324 = r15322 / r15323;
        double r15325 = r15321 * r15324;
        double r15326 = r15314 * r15314;
        double r15327 = a;
        double r15328 = r15327 * r15319;
        double r15329 = r15322 * r15328;
        double r15330 = r15326 - r15329;
        double r15331 = sqrt(r15330);
        double r15332 = -r15314;
        double r15333 = r15331 + r15332;
        double r15334 = r15325 / r15333;
        double r15335 = r15314 / r15322;
        double r15336 = r15327 / r15335;
        double r15337 = r15336 - r15314;
        double r15338 = r15322 / r15337;
        double r15339 = r15318 ? r15334 : r15338;
        double r15340 = 2.0187374307498356e-297;
        bool r15341 = r15314 <= r15340;
        double r15342 = r15319 * r15327;
        double r15343 = r15342 * r15322;
        double r15344 = r15326 - r15343;
        double r15345 = sqrt(r15344);
        double r15346 = r15345 * (r15345 * r15345);
        double r15347 = cbrt(r15346);
        double r15348 = r15332 - r15347;
        double r15349 = r15323 * r15327;
        double r15350 = r15348 / r15349;
        double r15351 = r15323 * r15322;
        double r15352 = r15332 + r15345;
        double r15353 = r15351 / r15352;
        double r15354 = r15318 ? r15350 : r15353;
        double r15355 = 2.7032921376893094e+83;
        bool r15356 = r15314 <= r15355;
        double r15357 = r15322 * r15342;
        double r15358 = r15326 - r15357;
        double r15359 = sqrt(r15358);
        double r15360 = r15332 - r15359;
        double r15361 = r15327 * r15323;
        double r15362 = r15360 / r15361;
        double r15363 = -2.0;
        double r15364 = r15363 / r15327;
        double r15365 = r15322 / r15319;
        double r15366 = r15364 * r15365;
        double r15367 = r15314 / r15361;
        double r15368 = r15366 / r15367;
        double r15369 = r15318 ? r15362 : r15368;
        double r15370 = r15322 / r15314;
        double r15371 = r15314 - r15332;
        double r15372 = r15371 / r15349;
        double r15373 = r15370 - r15372;
        double r15374 = r15335 / r15327;
        double r15375 = r15323 / r15314;
        double r15376 = -r15375;
        double r15377 = fma(r15323, r15374, r15376);
        double r15378 = r15351 / r15377;
        double r15379 = r15318 ? r15373 : r15378;
        double r15380 = r15356 ? r15369 : r15379;
        double r15381 = r15341 ? r15354 : r15380;
        double r15382 = r15316 ? r15339 : r15381;
        return r15382;
}

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 r15383, r15384, r15385, r15386, r15387, r15388, r15389, r15390, r15391, r15392, r15393, r15394, r15395, r15396, r15397, r15398, r15399, r15400, r15401, r15402;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15383);
        mpfr_init_set_str(r15384, "0", 10, MPFR_RNDN);
        mpfr_init(r15385);
        mpfr_init(r15386);
        mpfr_init(r15387);
        mpfr_init_set_str(r15388, "4", 10, MPFR_RNDN);
        mpfr_init(r15389);
        mpfr_init(r15390);
        mpfr_init(r15391);
        mpfr_init(r15392);
        mpfr_init(r15393);
        mpfr_init(r15394);
        mpfr_init(r15395);
        mpfr_init_set_str(r15396, "2", 10, MPFR_RNDN);
        mpfr_init(r15397);
        mpfr_init(r15398);
        mpfr_init(r15399);
        mpfr_init(r15400);
        mpfr_init(r15401);
        mpfr_init(r15402);
}

double f_im(double a, double b, double c) {
        mpfr_set_d(r15383, b, MPFR_RNDN);
        ;
        mpfr_set_si(r15385, mpfr_cmp(r15383, r15384) >= 0, MPFR_RNDN);
        mpfr_neg(r15386, r15383, MPFR_RNDN);
        mpfr_sqr(r15387, r15383, MPFR_RNDN);
        ;
        mpfr_set_d(r15389, a, MPFR_RNDN);
        mpfr_mul(r15390, r15388, r15389, MPFR_RNDN);
        mpfr_set_d(r15391, c, MPFR_RNDN);
        mpfr_mul(r15392, r15390, r15391, MPFR_RNDN);
        mpfr_sub(r15393, r15387, r15392, MPFR_RNDN);
        mpfr_sqrt(r15394, r15393, MPFR_RNDN);
        mpfr_sub(r15395, r15386, r15394, MPFR_RNDN);
        ;
        mpfr_mul(r15397, r15396, r15389, MPFR_RNDN);
        mpfr_div(r15398, r15395, r15397, MPFR_RNDN);
        mpfr_mul(r15399, r15396, r15391, MPFR_RNDN);
        mpfr_add(r15400, r15386, r15394, MPFR_RNDN);
        mpfr_div(r15401, r15399, r15400, MPFR_RNDN);
        if (mpfr_get_si(r15385, MPFR_RNDN)) { mpfr_set(r15402, r15398, MPFR_RNDN); } else { mpfr_set(r15402, r15401, MPFR_RNDN); };
        return mpfr_get_d(r15402, MPFR_RNDN);
}

static mpfr_t r15403, r15404, r15405, r15406, r15407, r15408, r15409, r15410, r15411, r15412, r15413, r15414, r15415, r15416, r15417, r15418, r15419, r15420, r15421, r15422, r15423, r15424, r15425, r15426, r15427, r15428, r15429, r15430, r15431, r15432, r15433, r15434, r15435, r15436, r15437, r15438, r15439, r15440, r15441, r15442, r15443, r15444, r15445, r15446, r15447, r15448, r15449, r15450, r15451, r15452, r15453, r15454, r15455, r15456, r15457, r15458, r15459, r15460, r15461, r15462, r15463, r15464, r15465, r15466, r15467, r15468, r15469, r15470, r15471;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15403);
        mpfr_init_set_str(r15404, "-6.636085511448982e+62", 10, MPFR_RNDN);
        mpfr_init(r15405);
        mpfr_init_set_str(r15406, "0", 10, MPFR_RNDN);
        mpfr_init(r15407);
        mpfr_init_set_str(r15408, "4", 10, MPFR_RNDN);
        mpfr_init_set_str(r15409, "1", 10, MPFR_RNDN);
        mpfr_init(r15410);
        mpfr_init(r15411);
        mpfr_init_set_str(r15412, "2", 10, MPFR_RNDN);
        mpfr_init(r15413);
        mpfr_init(r15414);
        mpfr_init(r15415);
        mpfr_init(r15416);
        mpfr_init(r15417);
        mpfr_init(r15418);
        mpfr_init(r15419);
        mpfr_init(r15420);
        mpfr_init(r15421);
        mpfr_init(r15422);
        mpfr_init(r15423);
        mpfr_init(r15424);
        mpfr_init(r15425);
        mpfr_init(r15426);
        mpfr_init(r15427);
        mpfr_init(r15428);
        mpfr_init_set_str(r15429, "2.0187374307498356e-297", 10, MPFR_RNDN);
        mpfr_init(r15430);
        mpfr_init(r15431);
        mpfr_init(r15432);
        mpfr_init(r15433);
        mpfr_init(r15434);
        mpfr_init(r15435);
        mpfr_init(r15436);
        mpfr_init(r15437);
        mpfr_init(r15438);
        mpfr_init(r15439);
        mpfr_init(r15440);
        mpfr_init(r15441);
        mpfr_init(r15442);
        mpfr_init(r15443);
        mpfr_init_set_str(r15444, "2.7032921376893094e+83", 10, MPFR_RNDN);
        mpfr_init(r15445);
        mpfr_init(r15446);
        mpfr_init(r15447);
        mpfr_init(r15448);
        mpfr_init(r15449);
        mpfr_init(r15450);
        mpfr_init(r15451);
        mpfr_init_set_str(r15452, "-2", 10, MPFR_RNDN);
        mpfr_init(r15453);
        mpfr_init(r15454);
        mpfr_init(r15455);
        mpfr_init(r15456);
        mpfr_init(r15457);
        mpfr_init(r15458);
        mpfr_init(r15459);
        mpfr_init(r15460);
        mpfr_init(r15461);
        mpfr_init(r15462);
        mpfr_init(r15463);
        mpfr_init(r15464);
        mpfr_init(r15465);
        mpfr_init(r15466);
        mpfr_init(r15467);
        mpfr_init(r15468);
        mpfr_init(r15469);
        mpfr_init(r15470);
        mpfr_init(r15471);
}

double f_fm(double a, double b, double c) {
        mpfr_set_d(r15403, b, MPFR_RNDN);
        ;
        mpfr_set_si(r15405, mpfr_cmp(r15403, r15404) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r15407, mpfr_cmp(r15403, r15406) >= 0, MPFR_RNDN);
        ;
        ;
        mpfr_div(r15410, r15408, r15409, MPFR_RNDN);
        mpfr_set_d(r15411, c, MPFR_RNDN);
        ;
        mpfr_div(r15413, r15411, r15412, MPFR_RNDN);
        mpfr_mul(r15414, r15410, r15413, MPFR_RNDN);
        mpfr_sqr(r15415, r15403, MPFR_RNDN);
        mpfr_set_d(r15416, a, MPFR_RNDN);
        mpfr_mul(r15417, r15416, r15408, MPFR_RNDN);
        mpfr_mul(r15418, r15411, r15417, MPFR_RNDN);
        mpfr_sub(r15419, r15415, r15418, MPFR_RNDN);
        mpfr_sqrt(r15420, r15419, MPFR_RNDN);
        mpfr_neg(r15421, r15403, MPFR_RNDN);
        mpfr_add(r15422, r15420, r15421, MPFR_RNDN);
        mpfr_div(r15423, r15414, r15422, MPFR_RNDN);
        mpfr_div(r15424, r15403, r15411, MPFR_RNDN);
        mpfr_div(r15425, r15416, r15424, MPFR_RNDN);
        mpfr_sub(r15426, r15425, r15403, MPFR_RNDN);
        mpfr_div(r15427, r15411, r15426, MPFR_RNDN);
        if (mpfr_get_si(r15407, MPFR_RNDN)) { mpfr_set(r15428, r15423, MPFR_RNDN); } else { mpfr_set(r15428, r15427, MPFR_RNDN); };
        ;
        mpfr_set_si(r15430, mpfr_cmp(r15403, r15429) <= 0, MPFR_RNDN);
        mpfr_mul(r15431, r15408, r15416, MPFR_RNDN);
        mpfr_mul(r15432, r15431, r15411, MPFR_RNDN);
        mpfr_sub(r15433, r15415, r15432, MPFR_RNDN);
        mpfr_sqrt(r15434, r15433, MPFR_RNDN);
        mpfr_mul(r15435, r15434, r15434, MPFR_RNDN); mpfr_mul(r15435, r15435, r15434, MPFR_RNDN);
        mpfr_cbrt(r15436, r15435, MPFR_RNDN);
        mpfr_sub(r15437, r15421, r15436, MPFR_RNDN);
        mpfr_mul(r15438, r15412, r15416, MPFR_RNDN);
        mpfr_div(r15439, r15437, r15438, MPFR_RNDN);
        mpfr_mul(r15440, r15412, r15411, MPFR_RNDN);
        mpfr_add(r15441, r15421, r15434, MPFR_RNDN);
        mpfr_div(r15442, r15440, r15441, MPFR_RNDN);
        if (mpfr_get_si(r15407, MPFR_RNDN)) { mpfr_set(r15443, r15439, MPFR_RNDN); } else { mpfr_set(r15443, r15442, MPFR_RNDN); };
        ;
        mpfr_set_si(r15445, mpfr_cmp(r15403, r15444) <= 0, MPFR_RNDN);
        mpfr_mul(r15446, r15411, r15431, MPFR_RNDN);
        mpfr_sub(r15447, r15415, r15446, MPFR_RNDN);
        mpfr_sqrt(r15448, r15447, MPFR_RNDN);
        mpfr_sub(r15449, r15421, r15448, MPFR_RNDN);
        mpfr_mul(r15450, r15416, r15412, MPFR_RNDN);
        mpfr_div(r15451, r15449, r15450, MPFR_RNDN);
        ;
        mpfr_div(r15453, r15452, r15416, MPFR_RNDN);
        mpfr_div(r15454, r15411, r15408, MPFR_RNDN);
        mpfr_mul(r15455, r15453, r15454, MPFR_RNDN);
        mpfr_div(r15456, r15403, r15450, MPFR_RNDN);
        mpfr_div(r15457, r15455, r15456, MPFR_RNDN);
        if (mpfr_get_si(r15407, MPFR_RNDN)) { mpfr_set(r15458, r15451, MPFR_RNDN); } else { mpfr_set(r15458, r15457, MPFR_RNDN); };
        mpfr_div(r15459, r15411, r15403, MPFR_RNDN);
        mpfr_sub(r15460, r15403, r15421, MPFR_RNDN);
        mpfr_div(r15461, r15460, r15438, MPFR_RNDN);
        mpfr_sub(r15462, r15459, r15461, MPFR_RNDN);
        mpfr_div(r15463, r15424, r15416, MPFR_RNDN);
        mpfr_div(r15464, r15412, r15403, MPFR_RNDN);
        mpfr_neg(r15465, r15464, MPFR_RNDN);
        mpfr_fma(r15466, r15412, r15463, r15465, MPFR_RNDN);
        mpfr_div(r15467, r15440, r15466, MPFR_RNDN);
        if (mpfr_get_si(r15407, MPFR_RNDN)) { mpfr_set(r15468, r15462, MPFR_RNDN); } else { mpfr_set(r15468, r15467, MPFR_RNDN); };
        if (mpfr_get_si(r15445, MPFR_RNDN)) { mpfr_set(r15469, r15458, MPFR_RNDN); } else { mpfr_set(r15469, r15468, MPFR_RNDN); };
        if (mpfr_get_si(r15430, MPFR_RNDN)) { mpfr_set(r15470, r15443, MPFR_RNDN); } else { mpfr_set(r15470, r15469, MPFR_RNDN); };
        if (mpfr_get_si(r15405, MPFR_RNDN)) { mpfr_set(r15471, r15428, MPFR_RNDN); } else { mpfr_set(r15471, r15470, MPFR_RNDN); };
        return mpfr_get_d(r15471, MPFR_RNDN);
}

static mpfr_t r15472, r15473, r15474, r15475, r15476, r15477, r15478, r15479, r15480, r15481, r15482, r15483, r15484, r15485, r15486, r15487, r15488, r15489, r15490, r15491, r15492, r15493, r15494, r15495, r15496, r15497, r15498, r15499, r15500, r15501, r15502, r15503, r15504, r15505, r15506, r15507, r15508, r15509, r15510, r15511, r15512, r15513, r15514, r15515, r15516, r15517, r15518, r15519, r15520, r15521, r15522, r15523, r15524, r15525, r15526, r15527, r15528, r15529, r15530, r15531, r15532, r15533, r15534, r15535, r15536, r15537, r15538, r15539, r15540;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15472);
        mpfr_init_set_str(r15473, "-6.636085511448982e+62", 10, MPFR_RNDN);
        mpfr_init(r15474);
        mpfr_init_set_str(r15475, "0", 10, MPFR_RNDN);
        mpfr_init(r15476);
        mpfr_init_set_str(r15477, "4", 10, MPFR_RNDN);
        mpfr_init_set_str(r15478, "1", 10, MPFR_RNDN);
        mpfr_init(r15479);
        mpfr_init(r15480);
        mpfr_init_set_str(r15481, "2", 10, MPFR_RNDN);
        mpfr_init(r15482);
        mpfr_init(r15483);
        mpfr_init(r15484);
        mpfr_init(r15485);
        mpfr_init(r15486);
        mpfr_init(r15487);
        mpfr_init(r15488);
        mpfr_init(r15489);
        mpfr_init(r15490);
        mpfr_init(r15491);
        mpfr_init(r15492);
        mpfr_init(r15493);
        mpfr_init(r15494);
        mpfr_init(r15495);
        mpfr_init(r15496);
        mpfr_init(r15497);
        mpfr_init_set_str(r15498, "2.0187374307498356e-297", 10, MPFR_RNDN);
        mpfr_init(r15499);
        mpfr_init(r15500);
        mpfr_init(r15501);
        mpfr_init(r15502);
        mpfr_init(r15503);
        mpfr_init(r15504);
        mpfr_init(r15505);
        mpfr_init(r15506);
        mpfr_init(r15507);
        mpfr_init(r15508);
        mpfr_init(r15509);
        mpfr_init(r15510);
        mpfr_init(r15511);
        mpfr_init(r15512);
        mpfr_init_set_str(r15513, "2.7032921376893094e+83", 10, MPFR_RNDN);
        mpfr_init(r15514);
        mpfr_init(r15515);
        mpfr_init(r15516);
        mpfr_init(r15517);
        mpfr_init(r15518);
        mpfr_init(r15519);
        mpfr_init(r15520);
        mpfr_init_set_str(r15521, "-2", 10, MPFR_RNDN);
        mpfr_init(r15522);
        mpfr_init(r15523);
        mpfr_init(r15524);
        mpfr_init(r15525);
        mpfr_init(r15526);
        mpfr_init(r15527);
        mpfr_init(r15528);
        mpfr_init(r15529);
        mpfr_init(r15530);
        mpfr_init(r15531);
        mpfr_init(r15532);
        mpfr_init(r15533);
        mpfr_init(r15534);
        mpfr_init(r15535);
        mpfr_init(r15536);
        mpfr_init(r15537);
        mpfr_init(r15538);
        mpfr_init(r15539);
        mpfr_init(r15540);
}

double f_dm(double a, double b, double c) {
        mpfr_set_d(r15472, b, MPFR_RNDN);
        ;
        mpfr_set_si(r15474, mpfr_cmp(r15472, r15473) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r15476, mpfr_cmp(r15472, r15475) >= 0, MPFR_RNDN);
        ;
        ;
        mpfr_div(r15479, r15477, r15478, MPFR_RNDN);
        mpfr_set_d(r15480, c, MPFR_RNDN);
        ;
        mpfr_div(r15482, r15480, r15481, MPFR_RNDN);
        mpfr_mul(r15483, r15479, r15482, MPFR_RNDN);
        mpfr_sqr(r15484, r15472, MPFR_RNDN);
        mpfr_set_d(r15485, a, MPFR_RNDN);
        mpfr_mul(r15486, r15485, r15477, MPFR_RNDN);
        mpfr_mul(r15487, r15480, r15486, MPFR_RNDN);
        mpfr_sub(r15488, r15484, r15487, MPFR_RNDN);
        mpfr_sqrt(r15489, r15488, MPFR_RNDN);
        mpfr_neg(r15490, r15472, MPFR_RNDN);
        mpfr_add(r15491, r15489, r15490, MPFR_RNDN);
        mpfr_div(r15492, r15483, r15491, MPFR_RNDN);
        mpfr_div(r15493, r15472, r15480, MPFR_RNDN);
        mpfr_div(r15494, r15485, r15493, MPFR_RNDN);
        mpfr_sub(r15495, r15494, r15472, MPFR_RNDN);
        mpfr_div(r15496, r15480, r15495, MPFR_RNDN);
        if (mpfr_get_si(r15476, MPFR_RNDN)) { mpfr_set(r15497, r15492, MPFR_RNDN); } else { mpfr_set(r15497, r15496, MPFR_RNDN); };
        ;
        mpfr_set_si(r15499, mpfr_cmp(r15472, r15498) <= 0, MPFR_RNDN);
        mpfr_mul(r15500, r15477, r15485, MPFR_RNDN);
        mpfr_mul(r15501, r15500, r15480, MPFR_RNDN);
        mpfr_sub(r15502, r15484, r15501, MPFR_RNDN);
        mpfr_sqrt(r15503, r15502, MPFR_RNDN);
        mpfr_mul(r15504, r15503, r15503, MPFR_RNDN); mpfr_mul(r15504, r15504, r15503, MPFR_RNDN);
        mpfr_cbrt(r15505, r15504, MPFR_RNDN);
        mpfr_sub(r15506, r15490, r15505, MPFR_RNDN);
        mpfr_mul(r15507, r15481, r15485, MPFR_RNDN);
        mpfr_div(r15508, r15506, r15507, MPFR_RNDN);
        mpfr_mul(r15509, r15481, r15480, MPFR_RNDN);
        mpfr_add(r15510, r15490, r15503, MPFR_RNDN);
        mpfr_div(r15511, r15509, r15510, MPFR_RNDN);
        if (mpfr_get_si(r15476, MPFR_RNDN)) { mpfr_set(r15512, r15508, MPFR_RNDN); } else { mpfr_set(r15512, r15511, MPFR_RNDN); };
        ;
        mpfr_set_si(r15514, mpfr_cmp(r15472, r15513) <= 0, MPFR_RNDN);
        mpfr_mul(r15515, r15480, r15500, MPFR_RNDN);
        mpfr_sub(r15516, r15484, r15515, MPFR_RNDN);
        mpfr_sqrt(r15517, r15516, MPFR_RNDN);
        mpfr_sub(r15518, r15490, r15517, MPFR_RNDN);
        mpfr_mul(r15519, r15485, r15481, MPFR_RNDN);
        mpfr_div(r15520, r15518, r15519, MPFR_RNDN);
        ;
        mpfr_div(r15522, r15521, r15485, MPFR_RNDN);
        mpfr_div(r15523, r15480, r15477, MPFR_RNDN);
        mpfr_mul(r15524, r15522, r15523, MPFR_RNDN);
        mpfr_div(r15525, r15472, r15519, MPFR_RNDN);
        mpfr_div(r15526, r15524, r15525, MPFR_RNDN);
        if (mpfr_get_si(r15476, MPFR_RNDN)) { mpfr_set(r15527, r15520, MPFR_RNDN); } else { mpfr_set(r15527, r15526, MPFR_RNDN); };
        mpfr_div(r15528, r15480, r15472, MPFR_RNDN);
        mpfr_sub(r15529, r15472, r15490, MPFR_RNDN);
        mpfr_div(r15530, r15529, r15507, MPFR_RNDN);
        mpfr_sub(r15531, r15528, r15530, MPFR_RNDN);
        mpfr_div(r15532, r15493, r15485, MPFR_RNDN);
        mpfr_div(r15533, r15481, r15472, MPFR_RNDN);
        mpfr_neg(r15534, r15533, MPFR_RNDN);
        mpfr_fma(r15535, r15481, r15532, r15534, MPFR_RNDN);
        mpfr_div(r15536, r15509, r15535, MPFR_RNDN);
        if (mpfr_get_si(r15476, MPFR_RNDN)) { mpfr_set(r15537, r15531, MPFR_RNDN); } else { mpfr_set(r15537, r15536, MPFR_RNDN); };
        if (mpfr_get_si(r15514, MPFR_RNDN)) { mpfr_set(r15538, r15527, MPFR_RNDN); } else { mpfr_set(r15538, r15537, MPFR_RNDN); };
        if (mpfr_get_si(r15499, MPFR_RNDN)) { mpfr_set(r15539, r15512, MPFR_RNDN); } else { mpfr_set(r15539, r15538, MPFR_RNDN); };
        if (mpfr_get_si(r15474, MPFR_RNDN)) { mpfr_set(r15540, r15497, MPFR_RNDN); } else { mpfr_set(r15540, r15539, MPFR_RNDN); };
        return mpfr_get_d(r15540, MPFR_RNDN);
}

