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

char *name = "Rosa's TurbineBenchmark";

double f_if(float v, float w, float r) {
        float r21325 = 3;
        float r21326 = 2;
        float r21327 = r;
        float r21328 = r21327 * r21327;
        float r21329 = r21326 / r21328;
        float r21330 = r21325 + r21329;
        float r21331 = 0.125;
        float r21332 = v;
        float r21333 = r21326 * r21332;
        float r21334 = r21325 - r21333;
        float r21335 = r21331 * r21334;
        float r21336 = w;
        float r21337 = r21336 * r21336;
        float r21338 = r21337 * r21327;
        float r21339 = r21338 * r21327;
        float r21340 = r21335 * r21339;
        float r21341 = 1;
        float r21342 = r21341 - r21332;
        float r21343 = r21340 / r21342;
        float r21344 = r21330 - r21343;
        float r21345 = 4.5;
        float r21346 = r21344 - r21345;
        return r21346;
}

double f_id(double v, double w, double r) {
        double r21347 = 3;
        double r21348 = 2;
        double r21349 = r;
        double r21350 = r21349 * r21349;
        double r21351 = r21348 / r21350;
        double r21352 = r21347 + r21351;
        double r21353 = 0.125;
        double r21354 = v;
        double r21355 = r21348 * r21354;
        double r21356 = r21347 - r21355;
        double r21357 = r21353 * r21356;
        double r21358 = w;
        double r21359 = r21358 * r21358;
        double r21360 = r21359 * r21349;
        double r21361 = r21360 * r21349;
        double r21362 = r21357 * r21361;
        double r21363 = 1;
        double r21364 = r21363 - r21354;
        double r21365 = r21362 / r21364;
        double r21366 = r21352 - r21365;
        double r21367 = 4.5;
        double r21368 = r21366 - r21367;
        return r21368;
}


double f_of(float v, float w, float r) {
        float r21369 = w;
        float r21370 = -5.62343529440539e+129;
        bool r21371 = r21369 <= r21370;
        float r21372 = 3;
        float r21373 = 2;
        float r21374 = r;
        float r21375 = r21374 * r21374;
        float r21376 = r21373 / r21375;
        float r21377 = r21372 + r21376;
        float r21378 = 0.125;
        float r21379 = v;
        float r21380 = r21379 * r21373;
        float r21381 = r21372 - r21380;
        float r21382 = r21378 * r21381;
        float r21383 = 1;
        float r21384 = r21379 * r21379;
        float r21385 = r21383 - r21384;
        float r21386 = r21369 * r21374;
        float r21387 = r21386 * r21386;
        float r21388 = r21385 / r21387;
        float r21389 = r21382 / r21388;
        float r21390 = r21383 + r21379;
        float r21391 = r21389 * r21390;
        float r21392 = r21377 - r21391;
        float r21393 = 4.5;
        float r21394 = r21392 - r21393;
        float r21395 = -1.9611569696567568e-159;
        bool r21396 = r21369 <= r21395;
        float r21397 = r21373 * r21379;
        float r21398 = r21372 - r21397;
        float r21399 = r21378 * r21398;
        float r21400 = r21399 / r21383;
        float r21401 = r21369 * r21369;
        float r21402 = r21401 * r21374;
        float r21403 = r21402 * r21374;
        float r21404 = r21383 - r21379;
        float r21405 = r21403 / r21404;
        float r21406 = r21400 * r21405;
        float r21407 = r21377 - r21406;
        float r21408 = r21407 - r21393;
        float r21409 = 1.9588118475932077e-158;
        bool r21410 = r21369 <= r21409;
        float r21411 = r21369 * r21386;
        float r21412 = r21411 * r21374;
        float r21413 = r21399 * r21412;
        float r21414 = r21413 / r21404;
        float r21415 = r21377 - r21414;
        float r21416 = r21415 - r21393;
        float r21417 = 1.4800680194432159e+150;
        bool r21418 = r21369 <= r21417;
        float r21419 = r21374 * r21369;
        float r21420 = r21419 * r21419;
        float r21421 = r21385 / r21378;
        float r21422 = cbrt(r21421);
        float r21423 = r21422 * r21422;
        float r21424 = r21420 / r21423;
        float r21425 = r21398 / r21422;
        float r21426 = r21424 * r21425;
        float r21427 = r21426 * r21390;
        float r21428 = r21377 - r21427;
        float r21429 = r21428 - r21393;
        float r21430 = r21418 ? r21408 : r21429;
        float r21431 = r21410 ? r21416 : r21430;
        float r21432 = r21396 ? r21408 : r21431;
        float r21433 = r21371 ? r21394 : r21432;
        return r21433;
}

double f_od(double v, double w, double r) {
        double r21434 = w;
        double r21435 = -5.62343529440539e+129;
        bool r21436 = r21434 <= r21435;
        double r21437 = 3;
        double r21438 = 2;
        double r21439 = r;
        double r21440 = r21439 * r21439;
        double r21441 = r21438 / r21440;
        double r21442 = r21437 + r21441;
        double r21443 = 0.125;
        double r21444 = v;
        double r21445 = r21444 * r21438;
        double r21446 = r21437 - r21445;
        double r21447 = r21443 * r21446;
        double r21448 = 1;
        double r21449 = r21444 * r21444;
        double r21450 = r21448 - r21449;
        double r21451 = r21434 * r21439;
        double r21452 = r21451 * r21451;
        double r21453 = r21450 / r21452;
        double r21454 = r21447 / r21453;
        double r21455 = r21448 + r21444;
        double r21456 = r21454 * r21455;
        double r21457 = r21442 - r21456;
        double r21458 = 4.5;
        double r21459 = r21457 - r21458;
        double r21460 = -1.9611569696567568e-159;
        bool r21461 = r21434 <= r21460;
        double r21462 = r21438 * r21444;
        double r21463 = r21437 - r21462;
        double r21464 = r21443 * r21463;
        double r21465 = r21464 / r21448;
        double r21466 = r21434 * r21434;
        double r21467 = r21466 * r21439;
        double r21468 = r21467 * r21439;
        double r21469 = r21448 - r21444;
        double r21470 = r21468 / r21469;
        double r21471 = r21465 * r21470;
        double r21472 = r21442 - r21471;
        double r21473 = r21472 - r21458;
        double r21474 = 1.9588118475932077e-158;
        bool r21475 = r21434 <= r21474;
        double r21476 = r21434 * r21451;
        double r21477 = r21476 * r21439;
        double r21478 = r21464 * r21477;
        double r21479 = r21478 / r21469;
        double r21480 = r21442 - r21479;
        double r21481 = r21480 - r21458;
        double r21482 = 1.4800680194432159e+150;
        bool r21483 = r21434 <= r21482;
        double r21484 = r21439 * r21434;
        double r21485 = r21484 * r21484;
        double r21486 = r21450 / r21443;
        double r21487 = cbrt(r21486);
        double r21488 = r21487 * r21487;
        double r21489 = r21485 / r21488;
        double r21490 = r21463 / r21487;
        double r21491 = r21489 * r21490;
        double r21492 = r21491 * r21455;
        double r21493 = r21442 - r21492;
        double r21494 = r21493 - r21458;
        double r21495 = r21483 ? r21473 : r21494;
        double r21496 = r21475 ? r21481 : r21495;
        double r21497 = r21461 ? r21473 : r21496;
        double r21498 = r21436 ? r21459 : r21497;
        return r21498;
}

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 r21499, r21500, r21501, r21502, r21503, r21504, r21505, r21506, r21507, r21508, r21509, r21510, r21511, r21512, r21513, r21514, r21515, r21516, r21517, r21518, r21519, r21520;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r21499, "3", 10, MPFR_RNDN);
        mpfr_init_set_str(r21500, "2", 10, MPFR_RNDN);
        mpfr_init(r21501);
        mpfr_init(r21502);
        mpfr_init(r21503);
        mpfr_init(r21504);
        mpfr_init_set_str(r21505, "0.125", 10, MPFR_RNDN);
        mpfr_init(r21506);
        mpfr_init(r21507);
        mpfr_init(r21508);
        mpfr_init(r21509);
        mpfr_init(r21510);
        mpfr_init(r21511);
        mpfr_init(r21512);
        mpfr_init(r21513);
        mpfr_init(r21514);
        mpfr_init_set_str(r21515, "1", 10, MPFR_RNDN);
        mpfr_init(r21516);
        mpfr_init(r21517);
        mpfr_init(r21518);
        mpfr_init_set_str(r21519, "4.5", 10, MPFR_RNDN);
        mpfr_init(r21520);
}

double f_im(double v, double w, double r) {
        ;
        ;
        mpfr_set_d(r21501, r, MPFR_RNDN);
        mpfr_mul(r21502, r21501, r21501, MPFR_RNDN);
        mpfr_div(r21503, r21500, r21502, MPFR_RNDN);
        mpfr_add(r21504, r21499, r21503, MPFR_RNDN);
        ;
        mpfr_set_d(r21506, v, MPFR_RNDN);
        mpfr_mul(r21507, r21500, r21506, MPFR_RNDN);
        mpfr_sub(r21508, r21499, r21507, MPFR_RNDN);
        mpfr_mul(r21509, r21505, r21508, MPFR_RNDN);
        mpfr_set_d(r21510, w, MPFR_RNDN);
        mpfr_mul(r21511, r21510, r21510, MPFR_RNDN);
        mpfr_mul(r21512, r21511, r21501, MPFR_RNDN);
        mpfr_mul(r21513, r21512, r21501, MPFR_RNDN);
        mpfr_mul(r21514, r21509, r21513, MPFR_RNDN);
        ;
        mpfr_sub(r21516, r21515, r21506, MPFR_RNDN);
        mpfr_div(r21517, r21514, r21516, MPFR_RNDN);
        mpfr_sub(r21518, r21504, r21517, MPFR_RNDN);
        ;
        mpfr_sub(r21520, r21518, r21519, MPFR_RNDN);
        return mpfr_get_d(r21520, MPFR_RNDN);
}

static mpfr_t r21521, r21522, r21523, r21524, r21525, r21526, r21527, r21528, r21529, r21530, r21531, r21532, r21533, r21534, r21535, r21536, r21537, r21538, r21539, r21540, r21541, r21542, r21543, r21544, r21545, r21546, r21547, r21548, r21549, r21550, r21551, r21552, r21553, r21554, r21555, r21556, r21557, r21558, r21559, r21560, r21561, r21562, r21563, r21564, r21565, r21566, r21567, r21568, r21569, r21570, r21571, r21572, r21573, r21574, r21575, r21576, r21577, r21578, r21579, r21580, r21581, r21582, r21583, r21584, r21585;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r21521);
        mpfr_init_set_str(r21522, "-5.62343529440539e+129", 10, MPFR_RNDN);
        mpfr_init(r21523);
        mpfr_init_set_str(r21524, "3", 10, MPFR_RNDN);
        mpfr_init_set_str(r21525, "2", 10, MPFR_RNDN);
        mpfr_init(r21526);
        mpfr_init(r21527);
        mpfr_init(r21528);
        mpfr_init(r21529);
        mpfr_init_set_str(r21530, "0.125", 10, MPFR_RNDN);
        mpfr_init(r21531);
        mpfr_init(r21532);
        mpfr_init(r21533);
        mpfr_init(r21534);
        mpfr_init_set_str(r21535, "1", 10, MPFR_RNDN);
        mpfr_init(r21536);
        mpfr_init(r21537);
        mpfr_init(r21538);
        mpfr_init(r21539);
        mpfr_init(r21540);
        mpfr_init(r21541);
        mpfr_init(r21542);
        mpfr_init(r21543);
        mpfr_init(r21544);
        mpfr_init_set_str(r21545, "4.5", 10, MPFR_RNDN);
        mpfr_init(r21546);
        mpfr_init_set_str(r21547, "-1.9611569696567568e-159", 10, MPFR_RNDN);
        mpfr_init(r21548);
        mpfr_init(r21549);
        mpfr_init(r21550);
        mpfr_init(r21551);
        mpfr_init(r21552);
        mpfr_init(r21553);
        mpfr_init(r21554);
        mpfr_init(r21555);
        mpfr_init(r21556);
        mpfr_init(r21557);
        mpfr_init(r21558);
        mpfr_init(r21559);
        mpfr_init(r21560);
        mpfr_init_set_str(r21561, "1.9588118475932077e-158", 10, MPFR_RNDN);
        mpfr_init(r21562);
        mpfr_init(r21563);
        mpfr_init(r21564);
        mpfr_init(r21565);
        mpfr_init(r21566);
        mpfr_init(r21567);
        mpfr_init(r21568);
        mpfr_init_set_str(r21569, "1.4800680194432159e+150", 10, MPFR_RNDN);
        mpfr_init(r21570);
        mpfr_init(r21571);
        mpfr_init(r21572);
        mpfr_init(r21573);
        mpfr_init(r21574);
        mpfr_init(r21575);
        mpfr_init(r21576);
        mpfr_init(r21577);
        mpfr_init(r21578);
        mpfr_init(r21579);
        mpfr_init(r21580);
        mpfr_init(r21581);
        mpfr_init(r21582);
        mpfr_init(r21583);
        mpfr_init(r21584);
        mpfr_init(r21585);
}

double f_fm(double v, double w, double r) {
        mpfr_set_d(r21521, w, MPFR_RNDN);
        ;
        mpfr_set_si(r21523, mpfr_cmp(r21521, r21522) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_set_d(r21526, r, MPFR_RNDN);
        mpfr_mul(r21527, r21526, r21526, MPFR_RNDN);
        mpfr_div(r21528, r21525, r21527, MPFR_RNDN);
        mpfr_add(r21529, r21524, r21528, MPFR_RNDN);
        ;
        mpfr_set_d(r21531, v, MPFR_RNDN);
        mpfr_mul(r21532, r21531, r21525, MPFR_RNDN);
        mpfr_sub(r21533, r21524, r21532, MPFR_RNDN);
        mpfr_mul(r21534, r21530, r21533, MPFR_RNDN);
        ;
        mpfr_mul(r21536, r21531, r21531, MPFR_RNDN);
        mpfr_sub(r21537, r21535, r21536, MPFR_RNDN);
        mpfr_mul(r21538, r21521, r21526, MPFR_RNDN);
        mpfr_mul(r21539, r21538, r21538, MPFR_RNDN);
        mpfr_div(r21540, r21537, r21539, MPFR_RNDN);
        mpfr_div(r21541, r21534, r21540, MPFR_RNDN);
        mpfr_add(r21542, r21535, r21531, MPFR_RNDN);
        mpfr_mul(r21543, r21541, r21542, MPFR_RNDN);
        mpfr_sub(r21544, r21529, r21543, MPFR_RNDN);
        ;
        mpfr_sub(r21546, r21544, r21545, MPFR_RNDN);
        ;
        mpfr_set_si(r21548, mpfr_cmp(r21521, r21547) <= 0, MPFR_RNDN);
        mpfr_mul(r21549, r21525, r21531, MPFR_RNDN);
        mpfr_sub(r21550, r21524, r21549, MPFR_RNDN);
        mpfr_mul(r21551, r21530, r21550, MPFR_RNDN);
        mpfr_div(r21552, r21551, r21535, MPFR_RNDN);
        mpfr_mul(r21553, r21521, r21521, MPFR_RNDN);
        mpfr_mul(r21554, r21553, r21526, MPFR_RNDN);
        mpfr_mul(r21555, r21554, r21526, MPFR_RNDN);
        mpfr_sub(r21556, r21535, r21531, MPFR_RNDN);
        mpfr_div(r21557, r21555, r21556, MPFR_RNDN);
        mpfr_mul(r21558, r21552, r21557, MPFR_RNDN);
        mpfr_sub(r21559, r21529, r21558, MPFR_RNDN);
        mpfr_sub(r21560, r21559, r21545, MPFR_RNDN);
        ;
        mpfr_set_si(r21562, mpfr_cmp(r21521, r21561) <= 0, MPFR_RNDN);
        mpfr_mul(r21563, r21521, r21538, MPFR_RNDN);
        mpfr_mul(r21564, r21563, r21526, MPFR_RNDN);
        mpfr_mul(r21565, r21551, r21564, MPFR_RNDN);
        mpfr_div(r21566, r21565, r21556, MPFR_RNDN);
        mpfr_sub(r21567, r21529, r21566, MPFR_RNDN);
        mpfr_sub(r21568, r21567, r21545, MPFR_RNDN);
        ;
        mpfr_set_si(r21570, mpfr_cmp(r21521, r21569) <= 0, MPFR_RNDN);
        mpfr_mul(r21571, r21526, r21521, MPFR_RNDN);
        mpfr_mul(r21572, r21571, r21571, MPFR_RNDN);
        mpfr_div(r21573, r21537, r21530, MPFR_RNDN);
        mpfr_cbrt(r21574, r21573, MPFR_RNDN);
        mpfr_mul(r21575, r21574, r21574, MPFR_RNDN);
        mpfr_div(r21576, r21572, r21575, MPFR_RNDN);
        mpfr_div(r21577, r21550, r21574, MPFR_RNDN);
        mpfr_mul(r21578, r21576, r21577, MPFR_RNDN);
        mpfr_mul(r21579, r21578, r21542, MPFR_RNDN);
        mpfr_sub(r21580, r21529, r21579, MPFR_RNDN);
        mpfr_sub(r21581, r21580, r21545, MPFR_RNDN);
        if (mpfr_get_si(r21570, MPFR_RNDN)) { mpfr_set(r21582, r21560, MPFR_RNDN); } else { mpfr_set(r21582, r21581, MPFR_RNDN); };
        if (mpfr_get_si(r21562, MPFR_RNDN)) { mpfr_set(r21583, r21568, MPFR_RNDN); } else { mpfr_set(r21583, r21582, MPFR_RNDN); };
        if (mpfr_get_si(r21548, MPFR_RNDN)) { mpfr_set(r21584, r21560, MPFR_RNDN); } else { mpfr_set(r21584, r21583, MPFR_RNDN); };
        if (mpfr_get_si(r21523, MPFR_RNDN)) { mpfr_set(r21585, r21546, MPFR_RNDN); } else { mpfr_set(r21585, r21584, MPFR_RNDN); };
        return mpfr_get_d(r21585, MPFR_RNDN);
}

static mpfr_t r21586, r21587, r21588, r21589, r21590, r21591, r21592, r21593, r21594, r21595, r21596, r21597, r21598, r21599, r21600, r21601, r21602, r21603, r21604, r21605, r21606, r21607, r21608, r21609, r21610, r21611, r21612, r21613, r21614, r21615, r21616, r21617, r21618, r21619, r21620, r21621, r21622, r21623, r21624, r21625, r21626, r21627, r21628, r21629, r21630, r21631, r21632, r21633, r21634, r21635, r21636, r21637, r21638, r21639, r21640, r21641, r21642, r21643, r21644, r21645, r21646, r21647, r21648, r21649, r21650;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r21586);
        mpfr_init_set_str(r21587, "-5.62343529440539e+129", 10, MPFR_RNDN);
        mpfr_init(r21588);
        mpfr_init_set_str(r21589, "3", 10, MPFR_RNDN);
        mpfr_init_set_str(r21590, "2", 10, MPFR_RNDN);
        mpfr_init(r21591);
        mpfr_init(r21592);
        mpfr_init(r21593);
        mpfr_init(r21594);
        mpfr_init_set_str(r21595, "0.125", 10, MPFR_RNDN);
        mpfr_init(r21596);
        mpfr_init(r21597);
        mpfr_init(r21598);
        mpfr_init(r21599);
        mpfr_init_set_str(r21600, "1", 10, MPFR_RNDN);
        mpfr_init(r21601);
        mpfr_init(r21602);
        mpfr_init(r21603);
        mpfr_init(r21604);
        mpfr_init(r21605);
        mpfr_init(r21606);
        mpfr_init(r21607);
        mpfr_init(r21608);
        mpfr_init(r21609);
        mpfr_init_set_str(r21610, "4.5", 10, MPFR_RNDN);
        mpfr_init(r21611);
        mpfr_init_set_str(r21612, "-1.9611569696567568e-159", 10, MPFR_RNDN);
        mpfr_init(r21613);
        mpfr_init(r21614);
        mpfr_init(r21615);
        mpfr_init(r21616);
        mpfr_init(r21617);
        mpfr_init(r21618);
        mpfr_init(r21619);
        mpfr_init(r21620);
        mpfr_init(r21621);
        mpfr_init(r21622);
        mpfr_init(r21623);
        mpfr_init(r21624);
        mpfr_init(r21625);
        mpfr_init_set_str(r21626, "1.9588118475932077e-158", 10, MPFR_RNDN);
        mpfr_init(r21627);
        mpfr_init(r21628);
        mpfr_init(r21629);
        mpfr_init(r21630);
        mpfr_init(r21631);
        mpfr_init(r21632);
        mpfr_init(r21633);
        mpfr_init_set_str(r21634, "1.4800680194432159e+150", 10, MPFR_RNDN);
        mpfr_init(r21635);
        mpfr_init(r21636);
        mpfr_init(r21637);
        mpfr_init(r21638);
        mpfr_init(r21639);
        mpfr_init(r21640);
        mpfr_init(r21641);
        mpfr_init(r21642);
        mpfr_init(r21643);
        mpfr_init(r21644);
        mpfr_init(r21645);
        mpfr_init(r21646);
        mpfr_init(r21647);
        mpfr_init(r21648);
        mpfr_init(r21649);
        mpfr_init(r21650);
}

double f_dm(double v, double w, double r) {
        mpfr_set_d(r21586, w, MPFR_RNDN);
        ;
        mpfr_set_si(r21588, mpfr_cmp(r21586, r21587) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_set_d(r21591, r, MPFR_RNDN);
        mpfr_mul(r21592, r21591, r21591, MPFR_RNDN);
        mpfr_div(r21593, r21590, r21592, MPFR_RNDN);
        mpfr_add(r21594, r21589, r21593, MPFR_RNDN);
        ;
        mpfr_set_d(r21596, v, MPFR_RNDN);
        mpfr_mul(r21597, r21596, r21590, MPFR_RNDN);
        mpfr_sub(r21598, r21589, r21597, MPFR_RNDN);
        mpfr_mul(r21599, r21595, r21598, MPFR_RNDN);
        ;
        mpfr_mul(r21601, r21596, r21596, MPFR_RNDN);
        mpfr_sub(r21602, r21600, r21601, MPFR_RNDN);
        mpfr_mul(r21603, r21586, r21591, MPFR_RNDN);
        mpfr_mul(r21604, r21603, r21603, MPFR_RNDN);
        mpfr_div(r21605, r21602, r21604, MPFR_RNDN);
        mpfr_div(r21606, r21599, r21605, MPFR_RNDN);
        mpfr_add(r21607, r21600, r21596, MPFR_RNDN);
        mpfr_mul(r21608, r21606, r21607, MPFR_RNDN);
        mpfr_sub(r21609, r21594, r21608, MPFR_RNDN);
        ;
        mpfr_sub(r21611, r21609, r21610, MPFR_RNDN);
        ;
        mpfr_set_si(r21613, mpfr_cmp(r21586, r21612) <= 0, MPFR_RNDN);
        mpfr_mul(r21614, r21590, r21596, MPFR_RNDN);
        mpfr_sub(r21615, r21589, r21614, MPFR_RNDN);
        mpfr_mul(r21616, r21595, r21615, MPFR_RNDN);
        mpfr_div(r21617, r21616, r21600, MPFR_RNDN);
        mpfr_mul(r21618, r21586, r21586, MPFR_RNDN);
        mpfr_mul(r21619, r21618, r21591, MPFR_RNDN);
        mpfr_mul(r21620, r21619, r21591, MPFR_RNDN);
        mpfr_sub(r21621, r21600, r21596, MPFR_RNDN);
        mpfr_div(r21622, r21620, r21621, MPFR_RNDN);
        mpfr_mul(r21623, r21617, r21622, MPFR_RNDN);
        mpfr_sub(r21624, r21594, r21623, MPFR_RNDN);
        mpfr_sub(r21625, r21624, r21610, MPFR_RNDN);
        ;
        mpfr_set_si(r21627, mpfr_cmp(r21586, r21626) <= 0, MPFR_RNDN);
        mpfr_mul(r21628, r21586, r21603, MPFR_RNDN);
        mpfr_mul(r21629, r21628, r21591, MPFR_RNDN);
        mpfr_mul(r21630, r21616, r21629, MPFR_RNDN);
        mpfr_div(r21631, r21630, r21621, MPFR_RNDN);
        mpfr_sub(r21632, r21594, r21631, MPFR_RNDN);
        mpfr_sub(r21633, r21632, r21610, MPFR_RNDN);
        ;
        mpfr_set_si(r21635, mpfr_cmp(r21586, r21634) <= 0, MPFR_RNDN);
        mpfr_mul(r21636, r21591, r21586, MPFR_RNDN);
        mpfr_mul(r21637, r21636, r21636, MPFR_RNDN);
        mpfr_div(r21638, r21602, r21595, MPFR_RNDN);
        mpfr_cbrt(r21639, r21638, MPFR_RNDN);
        mpfr_mul(r21640, r21639, r21639, MPFR_RNDN);
        mpfr_div(r21641, r21637, r21640, MPFR_RNDN);
        mpfr_div(r21642, r21615, r21639, MPFR_RNDN);
        mpfr_mul(r21643, r21641, r21642, MPFR_RNDN);
        mpfr_mul(r21644, r21643, r21607, MPFR_RNDN);
        mpfr_sub(r21645, r21594, r21644, MPFR_RNDN);
        mpfr_sub(r21646, r21645, r21610, MPFR_RNDN);
        if (mpfr_get_si(r21635, MPFR_RNDN)) { mpfr_set(r21647, r21625, MPFR_RNDN); } else { mpfr_set(r21647, r21646, MPFR_RNDN); };
        if (mpfr_get_si(r21627, MPFR_RNDN)) { mpfr_set(r21648, r21633, MPFR_RNDN); } else { mpfr_set(r21648, r21647, MPFR_RNDN); };
        if (mpfr_get_si(r21613, MPFR_RNDN)) { mpfr_set(r21649, r21625, MPFR_RNDN); } else { mpfr_set(r21649, r21648, MPFR_RNDN); };
        if (mpfr_get_si(r21588, MPFR_RNDN)) { mpfr_set(r21650, r21611, MPFR_RNDN); } else { mpfr_set(r21650, r21649, MPFR_RNDN); };
        return mpfr_get_d(r21650, MPFR_RNDN);
}

