#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 r15225 = b;
        float r15226 = 0.0f;
        bool r15227 = r15225 >= r15226;
        float r15228 = -r15225;
        float r15229 = r15225 * r15225;
        float r15230 = 4.0f;
        float r15231 = a;
        float r15232 = r15230 * r15231;
        float r15233 = c;
        float r15234 = r15232 * r15233;
        float r15235 = r15229 - r15234;
        float r15236 = sqrt(r15235);
        float r15237 = r15228 - r15236;
        float r15238 = 2.0f;
        float r15239 = r15238 * r15231;
        float r15240 = r15237 / r15239;
        float r15241 = r15238 * r15233;
        float r15242 = r15228 + r15236;
        float r15243 = r15241 / r15242;
        float r15244 = r15227 ? r15240 : r15243;
        return r15244;
}

double f_id(double a, double b, double c) {
        double r15245 = b;
        double r15246 = 0.0;
        bool r15247 = r15245 >= r15246;
        double r15248 = -r15245;
        double r15249 = r15245 * r15245;
        double r15250 = 4.0;
        double r15251 = a;
        double r15252 = r15250 * r15251;
        double r15253 = c;
        double r15254 = r15252 * r15253;
        double r15255 = r15249 - r15254;
        double r15256 = sqrt(r15255);
        double r15257 = r15248 - r15256;
        double r15258 = 2.0;
        double r15259 = r15258 * r15251;
        double r15260 = r15257 / r15259;
        double r15261 = r15258 * r15253;
        double r15262 = r15248 + r15256;
        double r15263 = r15261 / r15262;
        double r15264 = r15247 ? r15260 : r15263;
        return r15264;
}


double f_of(float a, float b, float c) {
        float r15265 = b;
        float r15266 = -6.636085511448982e+62f;
        bool r15267 = r15265 <= r15266;
        float r15268 = 0.0f;
        bool r15269 = r15265 >= r15268;
        float r15270 = c;
        float r15271 = r15265 / r15270;
        float r15272 = a;
        float r15273 = r15272 / r15265;
        float r15274 = r15271 - r15273;
        float r15275 = 2.0f;
        float r15276 = r15270 * r15275;
        float r15277 = r15270 / r15265;
        float r15278 = r15277 * r15272;
        float r15279 = -r15265;
        float r15280 = r15279 - r15265;
        float r15281 = fma(r15275, r15278, r15280);
        float r15282 = r15276 / r15281;
        float r15283 = r15269 ? r15274 : r15282;
        float r15284 = 2.0187374307498356e-297f;
        bool r15285 = r15265 <= r15284;
        float r15286 = 4.0f;
        float r15287 = r15286 * r15272;
        float r15288 = r15287 * r15270;
        float r15289 = r15265 * r15265;
        float r15290 = r15289 - r15288;
        float r15291 = sqrt(r15290);
        float r15292 = r15279 + r15291;
        float r15293 = r15288 / r15292;
        float r15294 = r15275 * r15272;
        float r15295 = r15293 / r15294;
        float r15296 = r15275 * r15270;
        float r15297 = r15296 / r15292;
        float r15298 = r15269 ? r15295 : r15297;
        float r15299 = 2.7032921376893094e+83f;
        bool r15300 = r15265 <= r15299;
        float r15301 = r15270 * r15287;
        float r15302 = r15289 - r15301;
        float r15303 = sqrt(r15302);
        float r15304 = r15279 - r15303;
        float r15305 = r15272 * r15275;
        float r15306 = r15304 / r15305;
        float r15307 = -2.0f;
        float r15308 = r15307 / r15272;
        float r15309 = r15270 / r15286;
        float r15310 = r15308 * r15309;
        float r15311 = r15265 / r15305;
        float r15312 = r15310 / r15311;
        float r15313 = r15269 ? r15306 : r15312;
        float r15314 = 1.0f;
        float r15315 = r15314 * r15265;
        float r15316 = r15270 / r15315;
        float r15317 = r15265 - r15279;
        float r15318 = r15317 / r15294;
        float r15319 = r15316 - r15318;
        float r15320 = r15281 / r15296;
        float r15321 = r15314 / r15320;
        float r15322 = r15269 ? r15319 : r15321;
        float r15323 = r15300 ? r15313 : r15322;
        float r15324 = r15285 ? r15298 : r15323;
        float r15325 = r15267 ? r15283 : r15324;
        return r15325;
}

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

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 r15387, r15388, r15389, r15390, r15391, r15392, r15393, r15394, r15395, r15396, r15397, r15398, r15399, r15400, r15401, r15402, r15403, r15404, r15405, r15406;

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

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

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15407);
        mpfr_init_set_str(r15408, "-6.636085511448982e+62", 10, MPFR_RNDN);
        mpfr_init(r15409);
        mpfr_init_set_str(r15410, "0", 10, MPFR_RNDN);
        mpfr_init(r15411);
        mpfr_init(r15412);
        mpfr_init(r15413);
        mpfr_init(r15414);
        mpfr_init(r15415);
        mpfr_init(r15416);
        mpfr_init_set_str(r15417, "2", 10, MPFR_RNDN);
        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_set_str(r15426, "2.0187374307498356e-297", 10, MPFR_RNDN);
        mpfr_init(r15427);
        mpfr_init_set_str(r15428, "4", 10, MPFR_RNDN);
        mpfr_init(r15429);
        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_set_str(r15441, "2.7032921376893094e+83", 10, MPFR_RNDN);
        mpfr_init(r15442);
        mpfr_init(r15443);
        mpfr_init(r15444);
        mpfr_init(r15445);
        mpfr_init(r15446);
        mpfr_init(r15447);
        mpfr_init(r15448);
        mpfr_init_set_str(r15449, "-2", 10, MPFR_RNDN);
        mpfr_init(r15450);
        mpfr_init(r15451);
        mpfr_init(r15452);
        mpfr_init(r15453);
        mpfr_init(r15454);
        mpfr_init(r15455);
        mpfr_init_set_str(r15456, "1", 10, MPFR_RNDN);
        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);
}

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

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15468);
        mpfr_init_set_str(r15469, "-6.636085511448982e+62", 10, MPFR_RNDN);
        mpfr_init(r15470);
        mpfr_init_set_str(r15471, "0", 10, MPFR_RNDN);
        mpfr_init(r15472);
        mpfr_init(r15473);
        mpfr_init(r15474);
        mpfr_init(r15475);
        mpfr_init(r15476);
        mpfr_init(r15477);
        mpfr_init_set_str(r15478, "2", 10, MPFR_RNDN);
        mpfr_init(r15479);
        mpfr_init(r15480);
        mpfr_init(r15481);
        mpfr_init(r15482);
        mpfr_init(r15483);
        mpfr_init(r15484);
        mpfr_init(r15485);
        mpfr_init(r15486);
        mpfr_init_set_str(r15487, "2.0187374307498356e-297", 10, MPFR_RNDN);
        mpfr_init(r15488);
        mpfr_init_set_str(r15489, "4", 10, MPFR_RNDN);
        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(r15498);
        mpfr_init(r15499);
        mpfr_init(r15500);
        mpfr_init(r15501);
        mpfr_init_set_str(r15502, "2.7032921376893094e+83", 10, MPFR_RNDN);
        mpfr_init(r15503);
        mpfr_init(r15504);
        mpfr_init(r15505);
        mpfr_init(r15506);
        mpfr_init(r15507);
        mpfr_init(r15508);
        mpfr_init(r15509);
        mpfr_init_set_str(r15510, "-2", 10, MPFR_RNDN);
        mpfr_init(r15511);
        mpfr_init(r15512);
        mpfr_init(r15513);
        mpfr_init(r15514);
        mpfr_init(r15515);
        mpfr_init(r15516);
        mpfr_init_set_str(r15517, "1", 10, MPFR_RNDN);
        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);
        mpfr_init(r15527);
        mpfr_init(r15528);
}

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

