#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 r15257 = b;
        float r15258 = 0.0f;
        bool r15259 = r15257 >= r15258;
        float r15260 = -r15257;
        float r15261 = r15257 * r15257;
        float r15262 = 4.0f;
        float r15263 = a;
        float r15264 = r15262 * r15263;
        float r15265 = c;
        float r15266 = r15264 * r15265;
        float r15267 = r15261 - r15266;
        float r15268 = sqrt(r15267);
        float r15269 = r15260 - r15268;
        float r15270 = 2.0f;
        float r15271 = r15270 * r15263;
        float r15272 = r15269 / r15271;
        float r15273 = r15270 * r15265;
        float r15274 = r15260 + r15268;
        float r15275 = r15273 / r15274;
        float r15276 = r15259 ? r15272 : r15275;
        return r15276;
}

double f_id(double a, double b, double c) {
        double r15277 = b;
        double r15278 = 0.0;
        bool r15279 = r15277 >= r15278;
        double r15280 = -r15277;
        double r15281 = r15277 * r15277;
        double r15282 = 4.0;
        double r15283 = a;
        double r15284 = r15282 * r15283;
        double r15285 = c;
        double r15286 = r15284 * r15285;
        double r15287 = r15281 - r15286;
        double r15288 = sqrt(r15287);
        double r15289 = r15280 - r15288;
        double r15290 = 2.0;
        double r15291 = r15290 * r15283;
        double r15292 = r15289 / r15291;
        double r15293 = r15290 * r15285;
        double r15294 = r15280 + r15288;
        double r15295 = r15293 / r15294;
        double r15296 = r15279 ? r15292 : r15295;
        return r15296;
}


double f_of(float a, float b, float c) {
        float r15297 = b;
        float r15298 = -4.191830935951668e+150f;
        bool r15299 = r15297 <= r15298;
        float r15300 = 0.0f;
        bool r15301 = r15297 >= r15300;
        float r15302 = -r15297;
        float r15303 = r15297 * r15297;
        float r15304 = c;
        float r15305 = 4.0f;
        float r15306 = r15304 * r15305;
        float r15307 = a;
        float r15308 = r15306 * r15307;
        float r15309 = r15303 - r15308;
        float r15310 = sqrt(r15309);
        float r15311 = r15302 - r15310;
        float r15312 = 2.0f;
        float r15313 = r15312 * r15307;
        float r15314 = r15311 / r15313;
        float r15315 = r15304 * r15312;
        float r15316 = r15304 / r15297;
        float r15317 = r15313 * r15316;
        float r15318 = cbrt(r15317);
        float r15319 = r15318 * (r15318 * r15318);
        float r15320 = r15297 - r15302;
        float r15321 = r15319 - r15320;
        float r15322 = r15315 / r15321;
        float r15323 = r15301 ? r15314 : r15322;
        float r15324 = 4.2941756400879677e-302f;
        bool r15325 = r15297 <= r15324;
        float r15326 = r15297 / r15307;
        float r15327 = -2.0f;
        float r15328 = r15327 / r15312;
        float r15329 = r15326 * r15328;
        float r15330 = r15312 * r15304;
        float r15331 = r15307 * r15304;
        float r15332 = r15305 * r15331;
        float r15333 = r15303 - r15332;
        float r15334 = sqrt(r15333);
        float r15335 = r15302 + r15334;
        float r15336 = r15330 / r15335;
        float r15337 = r15301 ? r15329 : r15336;
        float r15338 = 3.4791896352684183e+99f;
        bool r15339 = r15297 <= r15338;
        float r15340 = r15307 * r15305;
        float r15341 = r15340 * r15304;
        float r15342 = r15303 - r15341;
        float r15343 = sqrt(r15342);
        float r15344 = r15302 - r15343;
        float r15345 = r15307 * r15312;
        float r15346 = r15344 / r15345;
        float r15347 = r15297 / r15304;
        float r15348 = r15312 / r15307;
        float r15349 = 1.0f;
        float r15350 = r15349 / r15297;
        float r15351 = -r15350;
        float r15352 = fma(r15347, r15348, r15351);
        float r15353 = r15352 - r15297;
        float r15354 = r15315 / r15353;
        float r15355 = r15301 ? r15346 : r15354;
        float r15356 = r15307 / r15297;
        float r15357 = r15304 * r15356;
        float r15358 = r15302 - r15297;
        float r15359 = fma(r15357, r15312, r15358);
        float r15360 = r15359 / r15313;
        float r15361 = r15334 + r15302;
        float r15362 = r15330 / r15361;
        float r15363 = r15301 ? r15360 : r15362;
        float r15364 = r15339 ? r15355 : r15363;
        float r15365 = r15325 ? r15337 : r15364;
        float r15366 = r15299 ? r15323 : r15365;
        return r15366;
}

double f_od(double a, double b, double c) {
        double r15367 = b;
        double r15368 = -4.191830935951668e+150;
        bool r15369 = r15367 <= r15368;
        double r15370 = 0.0;
        bool r15371 = r15367 >= r15370;
        double r15372 = -r15367;
        double r15373 = r15367 * r15367;
        double r15374 = c;
        double r15375 = 4.0;
        double r15376 = r15374 * r15375;
        double r15377 = a;
        double r15378 = r15376 * r15377;
        double r15379 = r15373 - r15378;
        double r15380 = sqrt(r15379);
        double r15381 = r15372 - r15380;
        double r15382 = 2.0;
        double r15383 = r15382 * r15377;
        double r15384 = r15381 / r15383;
        double r15385 = r15374 * r15382;
        double r15386 = r15374 / r15367;
        double r15387 = r15383 * r15386;
        double r15388 = cbrt(r15387);
        double r15389 = r15388 * (r15388 * r15388);
        double r15390 = r15367 - r15372;
        double r15391 = r15389 - r15390;
        double r15392 = r15385 / r15391;
        double r15393 = r15371 ? r15384 : r15392;
        double r15394 = 4.2941756400879677e-302;
        bool r15395 = r15367 <= r15394;
        double r15396 = r15367 / r15377;
        double r15397 = -2.0;
        double r15398 = r15397 / r15382;
        double r15399 = r15396 * r15398;
        double r15400 = r15382 * r15374;
        double r15401 = r15377 * r15374;
        double r15402 = r15375 * r15401;
        double r15403 = r15373 - r15402;
        double r15404 = sqrt(r15403);
        double r15405 = r15372 + r15404;
        double r15406 = r15400 / r15405;
        double r15407 = r15371 ? r15399 : r15406;
        double r15408 = 3.4791896352684183e+99;
        bool r15409 = r15367 <= r15408;
        double r15410 = r15377 * r15375;
        double r15411 = r15410 * r15374;
        double r15412 = r15373 - r15411;
        double r15413 = sqrt(r15412);
        double r15414 = r15372 - r15413;
        double r15415 = r15377 * r15382;
        double r15416 = r15414 / r15415;
        double r15417 = r15367 / r15374;
        double r15418 = r15382 / r15377;
        double r15419 = 1.0;
        double r15420 = r15419 / r15367;
        double r15421 = -r15420;
        double r15422 = fma(r15417, r15418, r15421);
        double r15423 = r15422 - r15367;
        double r15424 = r15385 / r15423;
        double r15425 = r15371 ? r15416 : r15424;
        double r15426 = r15377 / r15367;
        double r15427 = r15374 * r15426;
        double r15428 = r15372 - r15367;
        double r15429 = fma(r15427, r15382, r15428);
        double r15430 = r15429 / r15383;
        double r15431 = r15404 + r15372;
        double r15432 = r15400 / r15431;
        double r15433 = r15371 ? r15430 : r15432;
        double r15434 = r15409 ? r15425 : r15433;
        double r15435 = r15395 ? r15407 : r15434;
        double r15436 = r15369 ? r15393 : r15435;
        return r15436;
}

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 r15437, r15438, r15439, r15440, r15441, r15442, r15443, r15444, r15445, r15446, r15447, r15448, r15449, r15450, r15451, r15452, r15453, r15454, r15455, r15456;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15437);
        mpfr_init_set_str(r15438, "0", 10, MPFR_RNDN);
        mpfr_init(r15439);
        mpfr_init(r15440);
        mpfr_init(r15441);
        mpfr_init_set_str(r15442, "4", 10, MPFR_RNDN);
        mpfr_init(r15443);
        mpfr_init(r15444);
        mpfr_init(r15445);
        mpfr_init(r15446);
        mpfr_init(r15447);
        mpfr_init(r15448);
        mpfr_init(r15449);
        mpfr_init_set_str(r15450, "2", 10, MPFR_RNDN);
        mpfr_init(r15451);
        mpfr_init(r15452);
        mpfr_init(r15453);
        mpfr_init(r15454);
        mpfr_init(r15455);
        mpfr_init(r15456);
}

double f_im(double a, double b, double c) {
        mpfr_set_d(r15437, b, MPFR_RNDN);
        ;
        mpfr_set_si(r15439, mpfr_cmp(r15437, r15438) >= 0, MPFR_RNDN);
        mpfr_neg(r15440, r15437, MPFR_RNDN);
        mpfr_sqr(r15441, r15437, MPFR_RNDN);
        ;
        mpfr_set_d(r15443, a, MPFR_RNDN);
        mpfr_mul(r15444, r15442, r15443, MPFR_RNDN);
        mpfr_set_d(r15445, c, MPFR_RNDN);
        mpfr_mul(r15446, r15444, r15445, MPFR_RNDN);
        mpfr_sub(r15447, r15441, r15446, MPFR_RNDN);
        mpfr_sqrt(r15448, r15447, MPFR_RNDN);
        mpfr_sub(r15449, r15440, r15448, MPFR_RNDN);
        ;
        mpfr_mul(r15451, r15450, r15443, MPFR_RNDN);
        mpfr_div(r15452, r15449, r15451, MPFR_RNDN);
        mpfr_mul(r15453, r15450, r15445, MPFR_RNDN);
        mpfr_add(r15454, r15440, r15448, MPFR_RNDN);
        mpfr_div(r15455, r15453, r15454, MPFR_RNDN);
        if (mpfr_get_si(r15439, MPFR_RNDN)) { mpfr_set(r15456, r15452, MPFR_RNDN); } else { mpfr_set(r15456, r15455, MPFR_RNDN); };
        return mpfr_get_d(r15456, MPFR_RNDN);
}

static mpfr_t r15457, r15458, r15459, r15460, r15461, r15462, r15463, r15464, r15465, r15466, r15467, r15468, r15469, r15470, r15471, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15457);
        mpfr_init_set_str(r15458, "-4.191830935951668e+150", 10, MPFR_RNDN);
        mpfr_init(r15459);
        mpfr_init_set_str(r15460, "0", 10, MPFR_RNDN);
        mpfr_init(r15461);
        mpfr_init(r15462);
        mpfr_init(r15463);
        mpfr_init(r15464);
        mpfr_init_set_str(r15465, "4", 10, MPFR_RNDN);
        mpfr_init(r15466);
        mpfr_init(r15467);
        mpfr_init(r15468);
        mpfr_init(r15469);
        mpfr_init(r15470);
        mpfr_init(r15471);
        mpfr_init_set_str(r15472, "2", 10, MPFR_RNDN);
        mpfr_init(r15473);
        mpfr_init(r15474);
        mpfr_init(r15475);
        mpfr_init(r15476);
        mpfr_init(r15477);
        mpfr_init(r15478);
        mpfr_init(r15479);
        mpfr_init(r15480);
        mpfr_init(r15481);
        mpfr_init(r15482);
        mpfr_init(r15483);
        mpfr_init_set_str(r15484, "4.2941756400879677e-302", 10, MPFR_RNDN);
        mpfr_init(r15485);
        mpfr_init(r15486);
        mpfr_init_set_str(r15487, "-2", 10, MPFR_RNDN);
        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, "3.4791896352684183e+99", 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_set_str(r15509, "1", 10, MPFR_RNDN);
        mpfr_init(r15510);
        mpfr_init(r15511);
        mpfr_init(r15512);
        mpfr_init(r15513);
        mpfr_init(r15514);
        mpfr_init(r15515);
        mpfr_init(r15516);
        mpfr_init(r15517);
        mpfr_init(r15518);
        mpfr_init(r15519);
        mpfr_init(r15520);
        mpfr_init(r15521);
        mpfr_init(r15522);
        mpfr_init(r15523);
        mpfr_init(r15524);
        mpfr_init(r15525);
        mpfr_init(r15526);
}

double f_fm(double a, double b, double c) {
        mpfr_set_d(r15457, b, MPFR_RNDN);
        ;
        mpfr_set_si(r15459, mpfr_cmp(r15457, r15458) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r15461, mpfr_cmp(r15457, r15460) >= 0, MPFR_RNDN);
        mpfr_neg(r15462, r15457, MPFR_RNDN);
        mpfr_sqr(r15463, r15457, MPFR_RNDN);
        mpfr_set_d(r15464, c, MPFR_RNDN);
        ;
        mpfr_mul(r15466, r15464, r15465, MPFR_RNDN);
        mpfr_set_d(r15467, a, MPFR_RNDN);
        mpfr_mul(r15468, r15466, r15467, MPFR_RNDN);
        mpfr_sub(r15469, r15463, r15468, MPFR_RNDN);
        mpfr_sqrt(r15470, r15469, MPFR_RNDN);
        mpfr_sub(r15471, r15462, r15470, MPFR_RNDN);
        ;
        mpfr_mul(r15473, r15472, r15467, MPFR_RNDN);
        mpfr_div(r15474, r15471, r15473, MPFR_RNDN);
        mpfr_mul(r15475, r15464, r15472, MPFR_RNDN);
        mpfr_div(r15476, r15464, r15457, MPFR_RNDN);
        mpfr_mul(r15477, r15473, r15476, MPFR_RNDN);
        mpfr_cbrt(r15478, r15477, MPFR_RNDN);
        mpfr_mul(r15479, r15478, r15478, MPFR_RNDN); mpfr_mul(r15479, r15479, r15478, MPFR_RNDN);
        mpfr_sub(r15480, r15457, r15462, MPFR_RNDN);
        mpfr_sub(r15481, r15479, r15480, MPFR_RNDN);
        mpfr_div(r15482, r15475, r15481, MPFR_RNDN);
        if (mpfr_get_si(r15461, MPFR_RNDN)) { mpfr_set(r15483, r15474, MPFR_RNDN); } else { mpfr_set(r15483, r15482, MPFR_RNDN); };
        ;
        mpfr_set_si(r15485, mpfr_cmp(r15457, r15484) <= 0, MPFR_RNDN);
        mpfr_div(r15486, r15457, r15467, MPFR_RNDN);
        ;
        mpfr_div(r15488, r15487, r15472, MPFR_RNDN);
        mpfr_mul(r15489, r15486, r15488, MPFR_RNDN);
        mpfr_mul(r15490, r15472, r15464, MPFR_RNDN);
        mpfr_mul(r15491, r15467, r15464, MPFR_RNDN);
        mpfr_mul(r15492, r15465, r15491, MPFR_RNDN);
        mpfr_sub(r15493, r15463, r15492, MPFR_RNDN);
        mpfr_sqrt(r15494, r15493, MPFR_RNDN);
        mpfr_add(r15495, r15462, r15494, MPFR_RNDN);
        mpfr_div(r15496, r15490, r15495, MPFR_RNDN);
        if (mpfr_get_si(r15461, MPFR_RNDN)) { mpfr_set(r15497, r15489, MPFR_RNDN); } else { mpfr_set(r15497, r15496, MPFR_RNDN); };
        ;
        mpfr_set_si(r15499, mpfr_cmp(r15457, r15498) <= 0, MPFR_RNDN);
        mpfr_mul(r15500, r15467, r15465, MPFR_RNDN);
        mpfr_mul(r15501, r15500, r15464, MPFR_RNDN);
        mpfr_sub(r15502, r15463, r15501, MPFR_RNDN);
        mpfr_sqrt(r15503, r15502, MPFR_RNDN);
        mpfr_sub(r15504, r15462, r15503, MPFR_RNDN);
        mpfr_mul(r15505, r15467, r15472, MPFR_RNDN);
        mpfr_div(r15506, r15504, r15505, MPFR_RNDN);
        mpfr_div(r15507, r15457, r15464, MPFR_RNDN);
        mpfr_div(r15508, r15472, r15467, MPFR_RNDN);
        ;
        mpfr_div(r15510, r15509, r15457, MPFR_RNDN);
        mpfr_neg(r15511, r15510, MPFR_RNDN);
        mpfr_fma(r15512, r15507, r15508, r15511, MPFR_RNDN);
        mpfr_sub(r15513, r15512, r15457, MPFR_RNDN);
        mpfr_div(r15514, r15475, r15513, MPFR_RNDN);
        if (mpfr_get_si(r15461, MPFR_RNDN)) { mpfr_set(r15515, r15506, MPFR_RNDN); } else { mpfr_set(r15515, r15514, MPFR_RNDN); };
        mpfr_div(r15516, r15467, r15457, MPFR_RNDN);
        mpfr_mul(r15517, r15464, r15516, MPFR_RNDN);
        mpfr_sub(r15518, r15462, r15457, MPFR_RNDN);
        mpfr_fma(r15519, r15517, r15472, r15518, MPFR_RNDN);
        mpfr_div(r15520, r15519, r15473, MPFR_RNDN);
        mpfr_add(r15521, r15494, r15462, MPFR_RNDN);
        mpfr_div(r15522, r15490, r15521, MPFR_RNDN);
        if (mpfr_get_si(r15461, MPFR_RNDN)) { mpfr_set(r15523, r15520, MPFR_RNDN); } else { mpfr_set(r15523, r15522, MPFR_RNDN); };
        if (mpfr_get_si(r15499, MPFR_RNDN)) { mpfr_set(r15524, r15515, MPFR_RNDN); } else { mpfr_set(r15524, r15523, MPFR_RNDN); };
        if (mpfr_get_si(r15485, MPFR_RNDN)) { mpfr_set(r15525, r15497, MPFR_RNDN); } else { mpfr_set(r15525, r15524, MPFR_RNDN); };
        if (mpfr_get_si(r15459, MPFR_RNDN)) { mpfr_set(r15526, r15483, MPFR_RNDN); } else { mpfr_set(r15526, r15525, MPFR_RNDN); };
        return mpfr_get_d(r15526, MPFR_RNDN);
}

static mpfr_t r15527, r15528, r15529, r15530, r15531, r15532, r15533, r15534, r15535, r15536, r15537, r15538, r15539, r15540, r15541, r15542, r15543, r15544, r15545, r15546, r15547, r15548, r15549, r15550, r15551, r15552, r15553, r15554, r15555, r15556, r15557, r15558, r15559, r15560, r15561, r15562, r15563, r15564, r15565, r15566, r15567, r15568, r15569, r15570, r15571, r15572, r15573, r15574, r15575, r15576, r15577, r15578, r15579, r15580, r15581, r15582, r15583, r15584, r15585, r15586, r15587, r15588, r15589, r15590, r15591, r15592, r15593, r15594, r15595, r15596;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15527);
        mpfr_init_set_str(r15528, "-4.191830935951668e+150", 10, MPFR_RNDN);
        mpfr_init(r15529);
        mpfr_init_set_str(r15530, "0", 10, MPFR_RNDN);
        mpfr_init(r15531);
        mpfr_init(r15532);
        mpfr_init(r15533);
        mpfr_init(r15534);
        mpfr_init_set_str(r15535, "4", 10, MPFR_RNDN);
        mpfr_init(r15536);
        mpfr_init(r15537);
        mpfr_init(r15538);
        mpfr_init(r15539);
        mpfr_init(r15540);
        mpfr_init(r15541);
        mpfr_init_set_str(r15542, "2", 10, MPFR_RNDN);
        mpfr_init(r15543);
        mpfr_init(r15544);
        mpfr_init(r15545);
        mpfr_init(r15546);
        mpfr_init(r15547);
        mpfr_init(r15548);
        mpfr_init(r15549);
        mpfr_init(r15550);
        mpfr_init(r15551);
        mpfr_init(r15552);
        mpfr_init(r15553);
        mpfr_init_set_str(r15554, "4.2941756400879677e-302", 10, MPFR_RNDN);
        mpfr_init(r15555);
        mpfr_init(r15556);
        mpfr_init_set_str(r15557, "-2", 10, MPFR_RNDN);
        mpfr_init(r15558);
        mpfr_init(r15559);
        mpfr_init(r15560);
        mpfr_init(r15561);
        mpfr_init(r15562);
        mpfr_init(r15563);
        mpfr_init(r15564);
        mpfr_init(r15565);
        mpfr_init(r15566);
        mpfr_init(r15567);
        mpfr_init_set_str(r15568, "3.4791896352684183e+99", 10, MPFR_RNDN);
        mpfr_init(r15569);
        mpfr_init(r15570);
        mpfr_init(r15571);
        mpfr_init(r15572);
        mpfr_init(r15573);
        mpfr_init(r15574);
        mpfr_init(r15575);
        mpfr_init(r15576);
        mpfr_init(r15577);
        mpfr_init(r15578);
        mpfr_init_set_str(r15579, "1", 10, MPFR_RNDN);
        mpfr_init(r15580);
        mpfr_init(r15581);
        mpfr_init(r15582);
        mpfr_init(r15583);
        mpfr_init(r15584);
        mpfr_init(r15585);
        mpfr_init(r15586);
        mpfr_init(r15587);
        mpfr_init(r15588);
        mpfr_init(r15589);
        mpfr_init(r15590);
        mpfr_init(r15591);
        mpfr_init(r15592);
        mpfr_init(r15593);
        mpfr_init(r15594);
        mpfr_init(r15595);
        mpfr_init(r15596);
}

double f_dm(double a, double b, double c) {
        mpfr_set_d(r15527, b, MPFR_RNDN);
        ;
        mpfr_set_si(r15529, mpfr_cmp(r15527, r15528) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r15531, mpfr_cmp(r15527, r15530) >= 0, MPFR_RNDN);
        mpfr_neg(r15532, r15527, MPFR_RNDN);
        mpfr_sqr(r15533, r15527, MPFR_RNDN);
        mpfr_set_d(r15534, c, MPFR_RNDN);
        ;
        mpfr_mul(r15536, r15534, r15535, MPFR_RNDN);
        mpfr_set_d(r15537, a, MPFR_RNDN);
        mpfr_mul(r15538, r15536, r15537, MPFR_RNDN);
        mpfr_sub(r15539, r15533, r15538, MPFR_RNDN);
        mpfr_sqrt(r15540, r15539, MPFR_RNDN);
        mpfr_sub(r15541, r15532, r15540, MPFR_RNDN);
        ;
        mpfr_mul(r15543, r15542, r15537, MPFR_RNDN);
        mpfr_div(r15544, r15541, r15543, MPFR_RNDN);
        mpfr_mul(r15545, r15534, r15542, MPFR_RNDN);
        mpfr_div(r15546, r15534, r15527, MPFR_RNDN);
        mpfr_mul(r15547, r15543, r15546, MPFR_RNDN);
        mpfr_cbrt(r15548, r15547, MPFR_RNDN);
        mpfr_mul(r15549, r15548, r15548, MPFR_RNDN); mpfr_mul(r15549, r15549, r15548, MPFR_RNDN);
        mpfr_sub(r15550, r15527, r15532, MPFR_RNDN);
        mpfr_sub(r15551, r15549, r15550, MPFR_RNDN);
        mpfr_div(r15552, r15545, r15551, MPFR_RNDN);
        if (mpfr_get_si(r15531, MPFR_RNDN)) { mpfr_set(r15553, r15544, MPFR_RNDN); } else { mpfr_set(r15553, r15552, MPFR_RNDN); };
        ;
        mpfr_set_si(r15555, mpfr_cmp(r15527, r15554) <= 0, MPFR_RNDN);
        mpfr_div(r15556, r15527, r15537, MPFR_RNDN);
        ;
        mpfr_div(r15558, r15557, r15542, MPFR_RNDN);
        mpfr_mul(r15559, r15556, r15558, MPFR_RNDN);
        mpfr_mul(r15560, r15542, r15534, MPFR_RNDN);
        mpfr_mul(r15561, r15537, r15534, MPFR_RNDN);
        mpfr_mul(r15562, r15535, r15561, MPFR_RNDN);
        mpfr_sub(r15563, r15533, r15562, MPFR_RNDN);
        mpfr_sqrt(r15564, r15563, MPFR_RNDN);
        mpfr_add(r15565, r15532, r15564, MPFR_RNDN);
        mpfr_div(r15566, r15560, r15565, MPFR_RNDN);
        if (mpfr_get_si(r15531, MPFR_RNDN)) { mpfr_set(r15567, r15559, MPFR_RNDN); } else { mpfr_set(r15567, r15566, MPFR_RNDN); };
        ;
        mpfr_set_si(r15569, mpfr_cmp(r15527, r15568) <= 0, MPFR_RNDN);
        mpfr_mul(r15570, r15537, r15535, MPFR_RNDN);
        mpfr_mul(r15571, r15570, r15534, MPFR_RNDN);
        mpfr_sub(r15572, r15533, r15571, MPFR_RNDN);
        mpfr_sqrt(r15573, r15572, MPFR_RNDN);
        mpfr_sub(r15574, r15532, r15573, MPFR_RNDN);
        mpfr_mul(r15575, r15537, r15542, MPFR_RNDN);
        mpfr_div(r15576, r15574, r15575, MPFR_RNDN);
        mpfr_div(r15577, r15527, r15534, MPFR_RNDN);
        mpfr_div(r15578, r15542, r15537, MPFR_RNDN);
        ;
        mpfr_div(r15580, r15579, r15527, MPFR_RNDN);
        mpfr_neg(r15581, r15580, MPFR_RNDN);
        mpfr_fma(r15582, r15577, r15578, r15581, MPFR_RNDN);
        mpfr_sub(r15583, r15582, r15527, MPFR_RNDN);
        mpfr_div(r15584, r15545, r15583, MPFR_RNDN);
        if (mpfr_get_si(r15531, MPFR_RNDN)) { mpfr_set(r15585, r15576, MPFR_RNDN); } else { mpfr_set(r15585, r15584, MPFR_RNDN); };
        mpfr_div(r15586, r15537, r15527, MPFR_RNDN);
        mpfr_mul(r15587, r15534, r15586, MPFR_RNDN);
        mpfr_sub(r15588, r15532, r15527, MPFR_RNDN);
        mpfr_fma(r15589, r15587, r15542, r15588, MPFR_RNDN);
        mpfr_div(r15590, r15589, r15543, MPFR_RNDN);
        mpfr_add(r15591, r15564, r15532, MPFR_RNDN);
        mpfr_div(r15592, r15560, r15591, MPFR_RNDN);
        if (mpfr_get_si(r15531, MPFR_RNDN)) { mpfr_set(r15593, r15590, MPFR_RNDN); } else { mpfr_set(r15593, r15592, MPFR_RNDN); };
        if (mpfr_get_si(r15569, MPFR_RNDN)) { mpfr_set(r15594, r15585, MPFR_RNDN); } else { mpfr_set(r15594, r15593, MPFR_RNDN); };
        if (mpfr_get_si(r15555, MPFR_RNDN)) { mpfr_set(r15595, r15567, MPFR_RNDN); } else { mpfr_set(r15595, r15594, MPFR_RNDN); };
        if (mpfr_get_si(r15529, MPFR_RNDN)) { mpfr_set(r15596, r15553, MPFR_RNDN); } else { mpfr_set(r15596, r15595, MPFR_RNDN); };
        return mpfr_get_d(r15596, MPFR_RNDN);
}

