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

char *name = "Linear.Matrix:det33 from linear-1.19.1.3";

double f_if(float x, float y, float z, float t, float a, float b, float c, float i, float j) {
        float r23392 = x;
        float r23393 = y;
        float r23394 = z;
        float r23395 = r23393 * r23394;
        float r23396 = t;
        float r23397 = a;
        float r23398 = r23396 * r23397;
        float r23399 = r23395 - r23398;
        float r23400 = r23392 * r23399;
        float r23401 = b;
        float r23402 = c;
        float r23403 = r23402 * r23394;
        float r23404 = i;
        float r23405 = r23404 * r23397;
        float r23406 = r23403 - r23405;
        float r23407 = r23401 * r23406;
        float r23408 = r23400 - r23407;
        float r23409 = j;
        float r23410 = r23402 * r23396;
        float r23411 = r23404 * r23393;
        float r23412 = r23410 - r23411;
        float r23413 = r23409 * r23412;
        float r23414 = r23408 + r23413;
        return r23414;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        double r23415 = x;
        double r23416 = y;
        double r23417 = z;
        double r23418 = r23416 * r23417;
        double r23419 = t;
        double r23420 = a;
        double r23421 = r23419 * r23420;
        double r23422 = r23418 - r23421;
        double r23423 = r23415 * r23422;
        double r23424 = b;
        double r23425 = c;
        double r23426 = r23425 * r23417;
        double r23427 = i;
        double r23428 = r23427 * r23420;
        double r23429 = r23426 - r23428;
        double r23430 = r23424 * r23429;
        double r23431 = r23423 - r23430;
        double r23432 = j;
        double r23433 = r23425 * r23419;
        double r23434 = r23427 * r23416;
        double r23435 = r23433 - r23434;
        double r23436 = r23432 * r23435;
        double r23437 = r23431 + r23436;
        return r23437;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i, float j) {
        float r23438 = y;
        float r23439 = -8.28083712820814e-23;
        bool r23440 = r23438 <= r23439;
        float r23441 = x;
        float r23442 = z;
        float r23443 = r23441 * r23442;
        float r23444 = j;
        float r23445 = i;
        float r23446 = r23444 * r23445;
        float r23447 = r23443 - r23446;
        float r23448 = t;
        float r23449 = r23444 * r23448;
        float r23450 = c;
        float r23451 = r23449 * r23450;
        float r23452 = fma(r23438, r23447, r23451);
        float r23453 = b;
        float r23454 = a;
        float r23455 = r23445 * r23454;
        float r23456 = r23450 * r23442;
        float r23457 = r23455 - r23456;
        float r23458 = -r23448;
        float r23459 = r23458 * r23441;
        float r23460 = r23459 * r23454;
        float r23461 = fma(r23453, r23457, r23460);
        float r23462 = r23452 + r23461;
        float r23463 = -1.0475509300723086e-296;
        bool r23464 = r23438 <= r23463;
        float r23465 = r23450 * r23448;
        float r23466 = r23438 * r23445;
        float r23467 = r23465 - r23466;
        float r23468 = r23453 * r23445;
        float r23469 = r23441 * r23448;
        float r23470 = r23468 - r23469;
        float r23471 = r23453 * r23450;
        float r23472 = -r23442;
        float r23473 = r23471 * r23472;
        float r23474 = fma(r23454, r23470, r23473);
        float r23475 = fma(r23467, r23444, r23474);
        float r23476 = 2.196590996784399e-270;
        bool r23477 = r23438 <= r23476;
        float r23478 = 969.7353266691903;
        bool r23479 = r23438 <= r23478;
        float r23480 = r23441 * r23438;
        float r23481 = r23480 * r23442;
        float r23482 = r23454 * r23445;
        float r23483 = r23442 * r23450;
        float r23484 = r23482 - r23483;
        float r23485 = r23441 * r23454;
        float r23486 = r23458 * r23485;
        float r23487 = fma(r23453, r23484, r23486);
        float r23488 = r23481 + r23487;
        float r23489 = r23445 * r23438;
        float r23490 = r23465 - r23489;
        float r23491 = r23444 * r23490;
        float r23492 = r23488 + r23491;
        float r23493 = fma(r23453, r23457, r23486);
        float r23494 = cbrt(r23493);
        float r23495 = r23494 * r23494;
        float r23496 = r23495 * r23494;
        float r23497 = r23452 + r23496;
        float r23498 = r23479 ? r23492 : r23497;
        float r23499 = r23477 ? r23462 : r23498;
        float r23500 = r23464 ? r23475 : r23499;
        float r23501 = r23440 ? r23462 : r23500;
        return r23501;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        double r23502 = y;
        double r23503 = -8.28083712820814e-23;
        bool r23504 = r23502 <= r23503;
        double r23505 = x;
        double r23506 = z;
        double r23507 = r23505 * r23506;
        double r23508 = j;
        double r23509 = i;
        double r23510 = r23508 * r23509;
        double r23511 = r23507 - r23510;
        double r23512 = t;
        double r23513 = r23508 * r23512;
        double r23514 = c;
        double r23515 = r23513 * r23514;
        double r23516 = fma(r23502, r23511, r23515);
        double r23517 = b;
        double r23518 = a;
        double r23519 = r23509 * r23518;
        double r23520 = r23514 * r23506;
        double r23521 = r23519 - r23520;
        double r23522 = -r23512;
        double r23523 = r23522 * r23505;
        double r23524 = r23523 * r23518;
        double r23525 = fma(r23517, r23521, r23524);
        double r23526 = r23516 + r23525;
        double r23527 = -1.0475509300723086e-296;
        bool r23528 = r23502 <= r23527;
        double r23529 = r23514 * r23512;
        double r23530 = r23502 * r23509;
        double r23531 = r23529 - r23530;
        double r23532 = r23517 * r23509;
        double r23533 = r23505 * r23512;
        double r23534 = r23532 - r23533;
        double r23535 = r23517 * r23514;
        double r23536 = -r23506;
        double r23537 = r23535 * r23536;
        double r23538 = fma(r23518, r23534, r23537);
        double r23539 = fma(r23531, r23508, r23538);
        double r23540 = 2.196590996784399e-270;
        bool r23541 = r23502 <= r23540;
        double r23542 = 969.7353266691903;
        bool r23543 = r23502 <= r23542;
        double r23544 = r23505 * r23502;
        double r23545 = r23544 * r23506;
        double r23546 = r23518 * r23509;
        double r23547 = r23506 * r23514;
        double r23548 = r23546 - r23547;
        double r23549 = r23505 * r23518;
        double r23550 = r23522 * r23549;
        double r23551 = fma(r23517, r23548, r23550);
        double r23552 = r23545 + r23551;
        double r23553 = r23509 * r23502;
        double r23554 = r23529 - r23553;
        double r23555 = r23508 * r23554;
        double r23556 = r23552 + r23555;
        double r23557 = fma(r23517, r23521, r23550);
        double r23558 = cbrt(r23557);
        double r23559 = r23558 * r23558;
        double r23560 = r23559 * r23558;
        double r23561 = r23516 + r23560;
        double r23562 = r23543 ? r23556 : r23561;
        double r23563 = r23541 ? r23526 : r23562;
        double r23564 = r23528 ? r23539 : r23563;
        double r23565 = r23504 ? r23526 : r23564;
        return r23565;
}

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 r23566, r23567, r23568, r23569, r23570, r23571, r23572, r23573, r23574, r23575, r23576, r23577, r23578, r23579, r23580, r23581, r23582, r23583, r23584, r23585, r23586, r23587, r23588;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r23566);
        mpfr_init(r23567);
        mpfr_init(r23568);
        mpfr_init(r23569);
        mpfr_init(r23570);
        mpfr_init(r23571);
        mpfr_init(r23572);
        mpfr_init(r23573);
        mpfr_init(r23574);
        mpfr_init(r23575);
        mpfr_init(r23576);
        mpfr_init(r23577);
        mpfr_init(r23578);
        mpfr_init(r23579);
        mpfr_init(r23580);
        mpfr_init(r23581);
        mpfr_init(r23582);
        mpfr_init(r23583);
        mpfr_init(r23584);
        mpfr_init(r23585);
        mpfr_init(r23586);
        mpfr_init(r23587);
        mpfr_init(r23588);
}

double f_im(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r23566, x, MPFR_RNDN);
        mpfr_set_d(r23567, y, MPFR_RNDN);
        mpfr_set_d(r23568, z, MPFR_RNDN);
        mpfr_mul(r23569, r23567, r23568, MPFR_RNDN);
        mpfr_set_d(r23570, t, MPFR_RNDN);
        mpfr_set_d(r23571, a, MPFR_RNDN);
        mpfr_mul(r23572, r23570, r23571, MPFR_RNDN);
        mpfr_sub(r23573, r23569, r23572, MPFR_RNDN);
        mpfr_mul(r23574, r23566, r23573, MPFR_RNDN);
        mpfr_set_d(r23575, b, MPFR_RNDN);
        mpfr_set_d(r23576, c, MPFR_RNDN);
        mpfr_mul(r23577, r23576, r23568, MPFR_RNDN);
        mpfr_set_d(r23578, i, MPFR_RNDN);
        mpfr_mul(r23579, r23578, r23571, MPFR_RNDN);
        mpfr_sub(r23580, r23577, r23579, MPFR_RNDN);
        mpfr_mul(r23581, r23575, r23580, MPFR_RNDN);
        mpfr_sub(r23582, r23574, r23581, MPFR_RNDN);
        mpfr_set_d(r23583, j, MPFR_RNDN);
        mpfr_mul(r23584, r23576, r23570, MPFR_RNDN);
        mpfr_mul(r23585, r23578, r23567, MPFR_RNDN);
        mpfr_sub(r23586, r23584, r23585, MPFR_RNDN);
        mpfr_mul(r23587, r23583, r23586, MPFR_RNDN);
        mpfr_add(r23588, r23582, r23587, MPFR_RNDN);
        return mpfr_get_d(r23588, MPFR_RNDN);
}

static mpfr_t r23589, r23590, r23591, r23592, r23593, r23594, r23595, r23596, r23597, r23598, r23599, r23600, r23601, r23602, r23603, r23604, r23605, r23606, r23607, r23608, r23609, r23610, r23611, r23612, r23613, r23614, r23615, r23616, r23617, r23618, r23619, r23620, r23621, r23622, r23623, r23624, r23625, r23626, r23627, r23628, r23629, r23630, r23631, r23632, r23633, r23634, r23635, r23636, r23637, r23638, r23639, r23640, r23641, r23642, r23643, r23644, r23645, r23646, r23647, r23648, r23649, r23650, r23651, r23652;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r23589);
        mpfr_init_set_str(r23590, "-8.28083712820814e-23", 10, MPFR_RNDN);
        mpfr_init(r23591);
        mpfr_init(r23592);
        mpfr_init(r23593);
        mpfr_init(r23594);
        mpfr_init(r23595);
        mpfr_init(r23596);
        mpfr_init(r23597);
        mpfr_init(r23598);
        mpfr_init(r23599);
        mpfr_init(r23600);
        mpfr_init(r23601);
        mpfr_init(r23602);
        mpfr_init(r23603);
        mpfr_init(r23604);
        mpfr_init(r23605);
        mpfr_init(r23606);
        mpfr_init(r23607);
        mpfr_init(r23608);
        mpfr_init(r23609);
        mpfr_init(r23610);
        mpfr_init(r23611);
        mpfr_init(r23612);
        mpfr_init(r23613);
        mpfr_init_set_str(r23614, "-1.0475509300723086e-296", 10, MPFR_RNDN);
        mpfr_init(r23615);
        mpfr_init(r23616);
        mpfr_init(r23617);
        mpfr_init(r23618);
        mpfr_init(r23619);
        mpfr_init(r23620);
        mpfr_init(r23621);
        mpfr_init(r23622);
        mpfr_init(r23623);
        mpfr_init(r23624);
        mpfr_init(r23625);
        mpfr_init(r23626);
        mpfr_init_set_str(r23627, "2.196590996784399e-270", 10, MPFR_RNDN);
        mpfr_init(r23628);
        mpfr_init_set_str(r23629, "969.7353266691903", 10, MPFR_RNDN);
        mpfr_init(r23630);
        mpfr_init(r23631);
        mpfr_init(r23632);
        mpfr_init(r23633);
        mpfr_init(r23634);
        mpfr_init(r23635);
        mpfr_init(r23636);
        mpfr_init(r23637);
        mpfr_init(r23638);
        mpfr_init(r23639);
        mpfr_init(r23640);
        mpfr_init(r23641);
        mpfr_init(r23642);
        mpfr_init(r23643);
        mpfr_init(r23644);
        mpfr_init(r23645);
        mpfr_init(r23646);
        mpfr_init(r23647);
        mpfr_init(r23648);
        mpfr_init(r23649);
        mpfr_init(r23650);
        mpfr_init(r23651);
        mpfr_init(r23652);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r23589, y, MPFR_RNDN);
        ;
        mpfr_set_si(r23591, mpfr_cmp(r23589, r23590) <= 0, MPFR_RNDN);
        mpfr_set_d(r23592, x, MPFR_RNDN);
        mpfr_set_d(r23593, z, MPFR_RNDN);
        mpfr_mul(r23594, r23592, r23593, MPFR_RNDN);
        mpfr_set_d(r23595, j, MPFR_RNDN);
        mpfr_set_d(r23596, i, MPFR_RNDN);
        mpfr_mul(r23597, r23595, r23596, MPFR_RNDN);
        mpfr_sub(r23598, r23594, r23597, MPFR_RNDN);
        mpfr_set_d(r23599, t, MPFR_RNDN);
        mpfr_mul(r23600, r23595, r23599, MPFR_RNDN);
        mpfr_set_d(r23601, c, MPFR_RNDN);
        mpfr_mul(r23602, r23600, r23601, MPFR_RNDN);
        mpfr_fma(r23603, r23589, r23598, r23602, MPFR_RNDN);
        mpfr_set_d(r23604, b, MPFR_RNDN);
        mpfr_set_d(r23605, a, MPFR_RNDN);
        mpfr_mul(r23606, r23596, r23605, MPFR_RNDN);
        mpfr_mul(r23607, r23601, r23593, MPFR_RNDN);
        mpfr_sub(r23608, r23606, r23607, MPFR_RNDN);
        mpfr_neg(r23609, r23599, MPFR_RNDN);
        mpfr_mul(r23610, r23609, r23592, MPFR_RNDN);
        mpfr_mul(r23611, r23610, r23605, MPFR_RNDN);
        mpfr_fma(r23612, r23604, r23608, r23611, MPFR_RNDN);
        mpfr_add(r23613, r23603, r23612, MPFR_RNDN);
        ;
        mpfr_set_si(r23615, mpfr_cmp(r23589, r23614) <= 0, MPFR_RNDN);
        mpfr_mul(r23616, r23601, r23599, MPFR_RNDN);
        mpfr_mul(r23617, r23589, r23596, MPFR_RNDN);
        mpfr_sub(r23618, r23616, r23617, MPFR_RNDN);
        mpfr_mul(r23619, r23604, r23596, MPFR_RNDN);
        mpfr_mul(r23620, r23592, r23599, MPFR_RNDN);
        mpfr_sub(r23621, r23619, r23620, MPFR_RNDN);
        mpfr_mul(r23622, r23604, r23601, MPFR_RNDN);
        mpfr_neg(r23623, r23593, MPFR_RNDN);
        mpfr_mul(r23624, r23622, r23623, MPFR_RNDN);
        mpfr_fma(r23625, r23605, r23621, r23624, MPFR_RNDN);
        mpfr_fma(r23626, r23618, r23595, r23625, MPFR_RNDN);
        ;
        mpfr_set_si(r23628, mpfr_cmp(r23589, r23627) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r23630, mpfr_cmp(r23589, r23629) <= 0, MPFR_RNDN);
        mpfr_mul(r23631, r23592, r23589, MPFR_RNDN);
        mpfr_mul(r23632, r23631, r23593, MPFR_RNDN);
        mpfr_mul(r23633, r23605, r23596, MPFR_RNDN);
        mpfr_mul(r23634, r23593, r23601, MPFR_RNDN);
        mpfr_sub(r23635, r23633, r23634, MPFR_RNDN);
        mpfr_mul(r23636, r23592, r23605, MPFR_RNDN);
        mpfr_mul(r23637, r23609, r23636, MPFR_RNDN);
        mpfr_fma(r23638, r23604, r23635, r23637, MPFR_RNDN);
        mpfr_add(r23639, r23632, r23638, MPFR_RNDN);
        mpfr_mul(r23640, r23596, r23589, MPFR_RNDN);
        mpfr_sub(r23641, r23616, r23640, MPFR_RNDN);
        mpfr_mul(r23642, r23595, r23641, MPFR_RNDN);
        mpfr_add(r23643, r23639, r23642, MPFR_RNDN);
        mpfr_fma(r23644, r23604, r23608, r23637, MPFR_RNDN);
        mpfr_cbrt(r23645, r23644, MPFR_RNDN);
        mpfr_mul(r23646, r23645, r23645, MPFR_RNDN);
        mpfr_mul(r23647, r23646, r23645, MPFR_RNDN);
        mpfr_add(r23648, r23603, r23647, MPFR_RNDN);
        if (mpfr_get_si(r23630, MPFR_RNDN)) { mpfr_set(r23649, r23643, MPFR_RNDN); } else { mpfr_set(r23649, r23648, MPFR_RNDN); };
        if (mpfr_get_si(r23628, MPFR_RNDN)) { mpfr_set(r23650, r23613, MPFR_RNDN); } else { mpfr_set(r23650, r23649, MPFR_RNDN); };
        if (mpfr_get_si(r23615, MPFR_RNDN)) { mpfr_set(r23651, r23626, MPFR_RNDN); } else { mpfr_set(r23651, r23650, MPFR_RNDN); };
        if (mpfr_get_si(r23591, MPFR_RNDN)) { mpfr_set(r23652, r23613, MPFR_RNDN); } else { mpfr_set(r23652, r23651, MPFR_RNDN); };
        return mpfr_get_d(r23652, MPFR_RNDN);
}

static mpfr_t r23653, r23654, r23655, r23656, r23657, r23658, r23659, r23660, r23661, r23662, r23663, r23664, r23665, r23666, r23667, r23668, r23669, r23670, r23671, r23672, r23673, r23674, r23675, r23676, r23677, r23678, r23679, r23680, r23681, r23682, r23683, r23684, r23685, r23686, r23687, r23688, r23689, r23690, r23691, r23692, r23693, r23694, r23695, r23696, r23697, r23698, r23699, r23700, r23701, r23702, r23703, r23704, r23705, r23706, r23707, r23708, r23709, r23710, r23711, r23712, r23713, r23714, r23715, r23716;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r23653);
        mpfr_init_set_str(r23654, "-8.28083712820814e-23", 10, MPFR_RNDN);
        mpfr_init(r23655);
        mpfr_init(r23656);
        mpfr_init(r23657);
        mpfr_init(r23658);
        mpfr_init(r23659);
        mpfr_init(r23660);
        mpfr_init(r23661);
        mpfr_init(r23662);
        mpfr_init(r23663);
        mpfr_init(r23664);
        mpfr_init(r23665);
        mpfr_init(r23666);
        mpfr_init(r23667);
        mpfr_init(r23668);
        mpfr_init(r23669);
        mpfr_init(r23670);
        mpfr_init(r23671);
        mpfr_init(r23672);
        mpfr_init(r23673);
        mpfr_init(r23674);
        mpfr_init(r23675);
        mpfr_init(r23676);
        mpfr_init(r23677);
        mpfr_init_set_str(r23678, "-1.0475509300723086e-296", 10, MPFR_RNDN);
        mpfr_init(r23679);
        mpfr_init(r23680);
        mpfr_init(r23681);
        mpfr_init(r23682);
        mpfr_init(r23683);
        mpfr_init(r23684);
        mpfr_init(r23685);
        mpfr_init(r23686);
        mpfr_init(r23687);
        mpfr_init(r23688);
        mpfr_init(r23689);
        mpfr_init(r23690);
        mpfr_init_set_str(r23691, "2.196590996784399e-270", 10, MPFR_RNDN);
        mpfr_init(r23692);
        mpfr_init_set_str(r23693, "969.7353266691903", 10, MPFR_RNDN);
        mpfr_init(r23694);
        mpfr_init(r23695);
        mpfr_init(r23696);
        mpfr_init(r23697);
        mpfr_init(r23698);
        mpfr_init(r23699);
        mpfr_init(r23700);
        mpfr_init(r23701);
        mpfr_init(r23702);
        mpfr_init(r23703);
        mpfr_init(r23704);
        mpfr_init(r23705);
        mpfr_init(r23706);
        mpfr_init(r23707);
        mpfr_init(r23708);
        mpfr_init(r23709);
        mpfr_init(r23710);
        mpfr_init(r23711);
        mpfr_init(r23712);
        mpfr_init(r23713);
        mpfr_init(r23714);
        mpfr_init(r23715);
        mpfr_init(r23716);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r23653, y, MPFR_RNDN);
        ;
        mpfr_set_si(r23655, mpfr_cmp(r23653, r23654) <= 0, MPFR_RNDN);
        mpfr_set_d(r23656, x, MPFR_RNDN);
        mpfr_set_d(r23657, z, MPFR_RNDN);
        mpfr_mul(r23658, r23656, r23657, MPFR_RNDN);
        mpfr_set_d(r23659, j, MPFR_RNDN);
        mpfr_set_d(r23660, i, MPFR_RNDN);
        mpfr_mul(r23661, r23659, r23660, MPFR_RNDN);
        mpfr_sub(r23662, r23658, r23661, MPFR_RNDN);
        mpfr_set_d(r23663, t, MPFR_RNDN);
        mpfr_mul(r23664, r23659, r23663, MPFR_RNDN);
        mpfr_set_d(r23665, c, MPFR_RNDN);
        mpfr_mul(r23666, r23664, r23665, MPFR_RNDN);
        mpfr_fma(r23667, r23653, r23662, r23666, MPFR_RNDN);
        mpfr_set_d(r23668, b, MPFR_RNDN);
        mpfr_set_d(r23669, a, MPFR_RNDN);
        mpfr_mul(r23670, r23660, r23669, MPFR_RNDN);
        mpfr_mul(r23671, r23665, r23657, MPFR_RNDN);
        mpfr_sub(r23672, r23670, r23671, MPFR_RNDN);
        mpfr_neg(r23673, r23663, MPFR_RNDN);
        mpfr_mul(r23674, r23673, r23656, MPFR_RNDN);
        mpfr_mul(r23675, r23674, r23669, MPFR_RNDN);
        mpfr_fma(r23676, r23668, r23672, r23675, MPFR_RNDN);
        mpfr_add(r23677, r23667, r23676, MPFR_RNDN);
        ;
        mpfr_set_si(r23679, mpfr_cmp(r23653, r23678) <= 0, MPFR_RNDN);
        mpfr_mul(r23680, r23665, r23663, MPFR_RNDN);
        mpfr_mul(r23681, r23653, r23660, MPFR_RNDN);
        mpfr_sub(r23682, r23680, r23681, MPFR_RNDN);
        mpfr_mul(r23683, r23668, r23660, MPFR_RNDN);
        mpfr_mul(r23684, r23656, r23663, MPFR_RNDN);
        mpfr_sub(r23685, r23683, r23684, MPFR_RNDN);
        mpfr_mul(r23686, r23668, r23665, MPFR_RNDN);
        mpfr_neg(r23687, r23657, MPFR_RNDN);
        mpfr_mul(r23688, r23686, r23687, MPFR_RNDN);
        mpfr_fma(r23689, r23669, r23685, r23688, MPFR_RNDN);
        mpfr_fma(r23690, r23682, r23659, r23689, MPFR_RNDN);
        ;
        mpfr_set_si(r23692, mpfr_cmp(r23653, r23691) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r23694, mpfr_cmp(r23653, r23693) <= 0, MPFR_RNDN);
        mpfr_mul(r23695, r23656, r23653, MPFR_RNDN);
        mpfr_mul(r23696, r23695, r23657, MPFR_RNDN);
        mpfr_mul(r23697, r23669, r23660, MPFR_RNDN);
        mpfr_mul(r23698, r23657, r23665, MPFR_RNDN);
        mpfr_sub(r23699, r23697, r23698, MPFR_RNDN);
        mpfr_mul(r23700, r23656, r23669, MPFR_RNDN);
        mpfr_mul(r23701, r23673, r23700, MPFR_RNDN);
        mpfr_fma(r23702, r23668, r23699, r23701, MPFR_RNDN);
        mpfr_add(r23703, r23696, r23702, MPFR_RNDN);
        mpfr_mul(r23704, r23660, r23653, MPFR_RNDN);
        mpfr_sub(r23705, r23680, r23704, MPFR_RNDN);
        mpfr_mul(r23706, r23659, r23705, MPFR_RNDN);
        mpfr_add(r23707, r23703, r23706, MPFR_RNDN);
        mpfr_fma(r23708, r23668, r23672, r23701, MPFR_RNDN);
        mpfr_cbrt(r23709, r23708, MPFR_RNDN);
        mpfr_mul(r23710, r23709, r23709, MPFR_RNDN);
        mpfr_mul(r23711, r23710, r23709, MPFR_RNDN);
        mpfr_add(r23712, r23667, r23711, MPFR_RNDN);
        if (mpfr_get_si(r23694, MPFR_RNDN)) { mpfr_set(r23713, r23707, MPFR_RNDN); } else { mpfr_set(r23713, r23712, MPFR_RNDN); };
        if (mpfr_get_si(r23692, MPFR_RNDN)) { mpfr_set(r23714, r23677, MPFR_RNDN); } else { mpfr_set(r23714, r23713, MPFR_RNDN); };
        if (mpfr_get_si(r23679, MPFR_RNDN)) { mpfr_set(r23715, r23690, MPFR_RNDN); } else { mpfr_set(r23715, r23714, MPFR_RNDN); };
        if (mpfr_get_si(r23655, MPFR_RNDN)) { mpfr_set(r23716, r23677, MPFR_RNDN); } else { mpfr_set(r23716, r23715, MPFR_RNDN); };
        return mpfr_get_d(r23716, MPFR_RNDN);
}

