#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 r17377 = x;
        float r17378 = y;
        float r17379 = z;
        float r17380 = r17378 * r17379;
        float r17381 = t;
        float r17382 = a;
        float r17383 = r17381 * r17382;
        float r17384 = r17380 - r17383;
        float r17385 = r17377 * r17384;
        float r17386 = b;
        float r17387 = c;
        float r17388 = r17387 * r17379;
        float r17389 = i;
        float r17390 = r17389 * r17382;
        float r17391 = r17388 - r17390;
        float r17392 = r17386 * r17391;
        float r17393 = r17385 - r17392;
        float r17394 = j;
        float r17395 = r17387 * r17381;
        float r17396 = r17389 * r17378;
        float r17397 = r17395 - r17396;
        float r17398 = r17394 * r17397;
        float r17399 = r17393 + r17398;
        return r17399;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        double r17400 = x;
        double r17401 = y;
        double r17402 = z;
        double r17403 = r17401 * r17402;
        double r17404 = t;
        double r17405 = a;
        double r17406 = r17404 * r17405;
        double r17407 = r17403 - r17406;
        double r17408 = r17400 * r17407;
        double r17409 = b;
        double r17410 = c;
        double r17411 = r17410 * r17402;
        double r17412 = i;
        double r17413 = r17412 * r17405;
        double r17414 = r17411 - r17413;
        double r17415 = r17409 * r17414;
        double r17416 = r17408 - r17415;
        double r17417 = j;
        double r17418 = r17410 * r17404;
        double r17419 = r17412 * r17401;
        double r17420 = r17418 - r17419;
        double r17421 = r17417 * r17420;
        double r17422 = r17416 + r17421;
        return r17422;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i, float j) {
        float r17423 = b;
        float r17424 = -8.41609911586951e-64f;
        bool r17425 = r17423 <= r17424;
        float r17426 = j;
        float r17427 = t;
        float r17428 = c;
        float r17429 = r17427 * r17428;
        float r17430 = y;
        float r17431 = i;
        float r17432 = r17430 * r17431;
        float r17433 = r17429 - r17432;
        float r17434 = r17426 * r17433;
        float r17435 = z;
        float r17436 = r17435 * r17430;
        float r17437 = a;
        float r17438 = r17437 * r17427;
        float r17439 = r17436 - r17438;
        float r17440 = x;
        float r17441 = r17439 * r17440;
        float r17442 = r17428 * r17435;
        float r17443 = r17431 * r17437;
        float r17444 = r17442 - r17443;
        float r17445 = r17423 * r17444;
        float r17446 = r17441 - r17445;
        float r17447 = r17434 + r17446;
        float r17448 = 3.7897931287717443e-85f;
        bool r17449 = r17423 <= r17448;
        float r17450 = r17428 * r17427;
        float r17451 = r17426 * r17450;
        float r17452 = r17437 * r17423;
        float r17453 = r17452 * r17431;
        float r17454 = r17451 + r17453;
        float r17455 = r17440 * r17430;
        float r17456 = r17423 * r17428;
        float r17457 = r17455 - r17456;
        float r17458 = r17435 * r17457;
        float r17459 = r17454 + r17458;
        float r17460 = r17438 * r17440;
        float r17461 = r17426 * r17432;
        float r17462 = r17460 + r17461;
        float r17463 = r17459 - r17462;
        float r17464 = 3.561002463749824e+89f;
        bool r17465 = r17423 <= r17464;
        float r17466 = r17428 * r17426;
        float r17467 = r17427 * r17466;
        float r17468 = r17423 * r17431;
        float r17469 = r17468 * r17437;
        float r17470 = r17467 + r17469;
        float r17471 = r17470 + r17441;
        float r17472 = r17426 * r17430;
        float r17473 = r17472 * r17431;
        float r17474 = r17435 * r17423;
        float r17475 = r17474 * r17428;
        float r17476 = r17473 + r17475;
        float r17477 = r17471 - r17476;
        float r17478 = 1.3661254312798205e+166f;
        bool r17479 = r17423 <= r17478;
        float r17480 = r17479 ? r17463 : r17447;
        float r17481 = r17465 ? r17477 : r17480;
        float r17482 = r17449 ? r17463 : r17481;
        float r17483 = r17425 ? r17447 : r17482;
        return r17483;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        double r17484 = b;
        double r17485 = -8.41609911586951e-64;
        bool r17486 = r17484 <= r17485;
        double r17487 = j;
        double r17488 = t;
        double r17489 = c;
        double r17490 = r17488 * r17489;
        double r17491 = y;
        double r17492 = i;
        double r17493 = r17491 * r17492;
        double r17494 = r17490 - r17493;
        double r17495 = r17487 * r17494;
        double r17496 = z;
        double r17497 = r17496 * r17491;
        double r17498 = a;
        double r17499 = r17498 * r17488;
        double r17500 = r17497 - r17499;
        double r17501 = x;
        double r17502 = r17500 * r17501;
        double r17503 = r17489 * r17496;
        double r17504 = r17492 * r17498;
        double r17505 = r17503 - r17504;
        double r17506 = r17484 * r17505;
        double r17507 = r17502 - r17506;
        double r17508 = r17495 + r17507;
        double r17509 = 3.7897931287717443e-85;
        bool r17510 = r17484 <= r17509;
        double r17511 = r17489 * r17488;
        double r17512 = r17487 * r17511;
        double r17513 = r17498 * r17484;
        double r17514 = r17513 * r17492;
        double r17515 = r17512 + r17514;
        double r17516 = r17501 * r17491;
        double r17517 = r17484 * r17489;
        double r17518 = r17516 - r17517;
        double r17519 = r17496 * r17518;
        double r17520 = r17515 + r17519;
        double r17521 = r17499 * r17501;
        double r17522 = r17487 * r17493;
        double r17523 = r17521 + r17522;
        double r17524 = r17520 - r17523;
        double r17525 = 3.561002463749824e+89;
        bool r17526 = r17484 <= r17525;
        double r17527 = r17489 * r17487;
        double r17528 = r17488 * r17527;
        double r17529 = r17484 * r17492;
        double r17530 = r17529 * r17498;
        double r17531 = r17528 + r17530;
        double r17532 = r17531 + r17502;
        double r17533 = r17487 * r17491;
        double r17534 = r17533 * r17492;
        double r17535 = r17496 * r17484;
        double r17536 = r17535 * r17489;
        double r17537 = r17534 + r17536;
        double r17538 = r17532 - r17537;
        double r17539 = 1.3661254312798205e+166;
        bool r17540 = r17484 <= r17539;
        double r17541 = r17540 ? r17524 : r17508;
        double r17542 = r17526 ? r17538 : r17541;
        double r17543 = r17510 ? r17524 : r17542;
        double r17544 = r17486 ? r17508 : r17543;
        return r17544;
}

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 r17545, r17546, r17547, r17548, r17549, r17550, r17551, r17552, r17553, r17554, r17555, r17556, r17557, r17558, r17559, r17560, r17561, r17562, r17563, r17564, r17565, r17566, r17567;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17545);
        mpfr_init(r17546);
        mpfr_init(r17547);
        mpfr_init(r17548);
        mpfr_init(r17549);
        mpfr_init(r17550);
        mpfr_init(r17551);
        mpfr_init(r17552);
        mpfr_init(r17553);
        mpfr_init(r17554);
        mpfr_init(r17555);
        mpfr_init(r17556);
        mpfr_init(r17557);
        mpfr_init(r17558);
        mpfr_init(r17559);
        mpfr_init(r17560);
        mpfr_init(r17561);
        mpfr_init(r17562);
        mpfr_init(r17563);
        mpfr_init(r17564);
        mpfr_init(r17565);
        mpfr_init(r17566);
        mpfr_init(r17567);
}

double f_im(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r17545, x, MPFR_RNDN);
        mpfr_set_d(r17546, y, MPFR_RNDN);
        mpfr_set_d(r17547, z, MPFR_RNDN);
        mpfr_mul(r17548, r17546, r17547, MPFR_RNDN);
        mpfr_set_d(r17549, t, MPFR_RNDN);
        mpfr_set_d(r17550, a, MPFR_RNDN);
        mpfr_mul(r17551, r17549, r17550, MPFR_RNDN);
        mpfr_sub(r17552, r17548, r17551, MPFR_RNDN);
        mpfr_mul(r17553, r17545, r17552, MPFR_RNDN);
        mpfr_set_d(r17554, b, MPFR_RNDN);
        mpfr_set_d(r17555, c, MPFR_RNDN);
        mpfr_mul(r17556, r17555, r17547, MPFR_RNDN);
        mpfr_set_d(r17557, i, MPFR_RNDN);
        mpfr_mul(r17558, r17557, r17550, MPFR_RNDN);
        mpfr_sub(r17559, r17556, r17558, MPFR_RNDN);
        mpfr_mul(r17560, r17554, r17559, MPFR_RNDN);
        mpfr_sub(r17561, r17553, r17560, MPFR_RNDN);
        mpfr_set_d(r17562, j, MPFR_RNDN);
        mpfr_mul(r17563, r17555, r17549, MPFR_RNDN);
        mpfr_mul(r17564, r17557, r17546, MPFR_RNDN);
        mpfr_sub(r17565, r17563, r17564, MPFR_RNDN);
        mpfr_mul(r17566, r17562, r17565, MPFR_RNDN);
        mpfr_add(r17567, r17561, r17566, MPFR_RNDN);
        return mpfr_get_d(r17567, MPFR_RNDN);
}

static mpfr_t r17568, r17569, r17570, r17571, r17572, r17573, r17574, r17575, r17576, r17577, r17578, r17579, r17580, r17581, r17582, r17583, r17584, r17585, r17586, r17587, r17588, r17589, r17590, r17591, r17592, r17593, r17594, r17595, r17596, r17597, r17598, r17599, r17600, r17601, r17602, r17603, r17604, r17605, r17606, r17607, r17608, r17609, r17610, r17611, r17612, r17613, r17614, r17615, r17616, r17617, r17618, r17619, r17620, r17621, r17622, r17623, r17624, r17625, r17626, r17627, r17628;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17568);
        mpfr_init_set_str(r17569, "-8.41609911586951e-64", 10, MPFR_RNDN);
        mpfr_init(r17570);
        mpfr_init(r17571);
        mpfr_init(r17572);
        mpfr_init(r17573);
        mpfr_init(r17574);
        mpfr_init(r17575);
        mpfr_init(r17576);
        mpfr_init(r17577);
        mpfr_init(r17578);
        mpfr_init(r17579);
        mpfr_init(r17580);
        mpfr_init(r17581);
        mpfr_init(r17582);
        mpfr_init(r17583);
        mpfr_init(r17584);
        mpfr_init(r17585);
        mpfr_init(r17586);
        mpfr_init(r17587);
        mpfr_init(r17588);
        mpfr_init(r17589);
        mpfr_init(r17590);
        mpfr_init(r17591);
        mpfr_init(r17592);
        mpfr_init_set_str(r17593, "3.7897931287717443e-85", 10, MPFR_RNDN);
        mpfr_init(r17594);
        mpfr_init(r17595);
        mpfr_init(r17596);
        mpfr_init(r17597);
        mpfr_init(r17598);
        mpfr_init(r17599);
        mpfr_init(r17600);
        mpfr_init(r17601);
        mpfr_init(r17602);
        mpfr_init(r17603);
        mpfr_init(r17604);
        mpfr_init(r17605);
        mpfr_init(r17606);
        mpfr_init(r17607);
        mpfr_init(r17608);
        mpfr_init_set_str(r17609, "3.561002463749824e+89", 10, MPFR_RNDN);
        mpfr_init(r17610);
        mpfr_init(r17611);
        mpfr_init(r17612);
        mpfr_init(r17613);
        mpfr_init(r17614);
        mpfr_init(r17615);
        mpfr_init(r17616);
        mpfr_init(r17617);
        mpfr_init(r17618);
        mpfr_init(r17619);
        mpfr_init(r17620);
        mpfr_init(r17621);
        mpfr_init(r17622);
        mpfr_init_set_str(r17623, "1.3661254312798205e+166", 10, MPFR_RNDN);
        mpfr_init(r17624);
        mpfr_init(r17625);
        mpfr_init(r17626);
        mpfr_init(r17627);
        mpfr_init(r17628);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r17568, b, MPFR_RNDN);
        ;
        mpfr_set_si(r17570, mpfr_cmp(r17568, r17569) <= 0, MPFR_RNDN);
        mpfr_set_d(r17571, j, MPFR_RNDN);
        mpfr_set_d(r17572, t, MPFR_RNDN);
        mpfr_set_d(r17573, c, MPFR_RNDN);
        mpfr_mul(r17574, r17572, r17573, MPFR_RNDN);
        mpfr_set_d(r17575, y, MPFR_RNDN);
        mpfr_set_d(r17576, i, MPFR_RNDN);
        mpfr_mul(r17577, r17575, r17576, MPFR_RNDN);
        mpfr_sub(r17578, r17574, r17577, MPFR_RNDN);
        mpfr_mul(r17579, r17571, r17578, MPFR_RNDN);
        mpfr_set_d(r17580, z, MPFR_RNDN);
        mpfr_mul(r17581, r17580, r17575, MPFR_RNDN);
        mpfr_set_d(r17582, a, MPFR_RNDN);
        mpfr_mul(r17583, r17582, r17572, MPFR_RNDN);
        mpfr_sub(r17584, r17581, r17583, MPFR_RNDN);
        mpfr_set_d(r17585, x, MPFR_RNDN);
        mpfr_mul(r17586, r17584, r17585, MPFR_RNDN);
        mpfr_mul(r17587, r17573, r17580, MPFR_RNDN);
        mpfr_mul(r17588, r17576, r17582, MPFR_RNDN);
        mpfr_sub(r17589, r17587, r17588, MPFR_RNDN);
        mpfr_mul(r17590, r17568, r17589, MPFR_RNDN);
        mpfr_sub(r17591, r17586, r17590, MPFR_RNDN);
        mpfr_add(r17592, r17579, r17591, MPFR_RNDN);
        ;
        mpfr_set_si(r17594, mpfr_cmp(r17568, r17593) <= 0, MPFR_RNDN);
        mpfr_mul(r17595, r17573, r17572, MPFR_RNDN);
        mpfr_mul(r17596, r17571, r17595, MPFR_RNDN);
        mpfr_mul(r17597, r17582, r17568, MPFR_RNDN);
        mpfr_mul(r17598, r17597, r17576, MPFR_RNDN);
        mpfr_add(r17599, r17596, r17598, MPFR_RNDN);
        mpfr_mul(r17600, r17585, r17575, MPFR_RNDN);
        mpfr_mul(r17601, r17568, r17573, MPFR_RNDN);
        mpfr_sub(r17602, r17600, r17601, MPFR_RNDN);
        mpfr_mul(r17603, r17580, r17602, MPFR_RNDN);
        mpfr_add(r17604, r17599, r17603, MPFR_RNDN);
        mpfr_mul(r17605, r17583, r17585, MPFR_RNDN);
        mpfr_mul(r17606, r17571, r17577, MPFR_RNDN);
        mpfr_add(r17607, r17605, r17606, MPFR_RNDN);
        mpfr_sub(r17608, r17604, r17607, MPFR_RNDN);
        ;
        mpfr_set_si(r17610, mpfr_cmp(r17568, r17609) <= 0, MPFR_RNDN);
        mpfr_mul(r17611, r17573, r17571, MPFR_RNDN);
        mpfr_mul(r17612, r17572, r17611, MPFR_RNDN);
        mpfr_mul(r17613, r17568, r17576, MPFR_RNDN);
        mpfr_mul(r17614, r17613, r17582, MPFR_RNDN);
        mpfr_add(r17615, r17612, r17614, MPFR_RNDN);
        mpfr_add(r17616, r17615, r17586, MPFR_RNDN);
        mpfr_mul(r17617, r17571, r17575, MPFR_RNDN);
        mpfr_mul(r17618, r17617, r17576, MPFR_RNDN);
        mpfr_mul(r17619, r17580, r17568, MPFR_RNDN);
        mpfr_mul(r17620, r17619, r17573, MPFR_RNDN);
        mpfr_add(r17621, r17618, r17620, MPFR_RNDN);
        mpfr_sub(r17622, r17616, r17621, MPFR_RNDN);
        ;
        mpfr_set_si(r17624, mpfr_cmp(r17568, r17623) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r17624, MPFR_RNDN)) { mpfr_set(r17625, r17608, MPFR_RNDN); } else { mpfr_set(r17625, r17592, MPFR_RNDN); };
        if (mpfr_get_si(r17610, MPFR_RNDN)) { mpfr_set(r17626, r17622, MPFR_RNDN); } else { mpfr_set(r17626, r17625, MPFR_RNDN); };
        if (mpfr_get_si(r17594, MPFR_RNDN)) { mpfr_set(r17627, r17608, MPFR_RNDN); } else { mpfr_set(r17627, r17626, MPFR_RNDN); };
        if (mpfr_get_si(r17570, MPFR_RNDN)) { mpfr_set(r17628, r17592, MPFR_RNDN); } else { mpfr_set(r17628, r17627, MPFR_RNDN); };
        return mpfr_get_d(r17628, MPFR_RNDN);
}

static mpfr_t r17629, r17630, r17631, r17632, r17633, r17634, r17635, r17636, r17637, r17638, r17639, r17640, r17641, r17642, r17643, r17644, r17645, r17646, r17647, r17648, r17649, r17650, r17651, r17652, r17653, r17654, r17655, r17656, r17657, r17658, r17659, r17660, r17661, r17662, r17663, r17664, r17665, r17666, r17667, r17668, r17669, r17670, r17671, r17672, r17673, r17674, r17675, r17676, r17677, r17678, r17679, r17680, r17681, r17682, r17683, r17684, r17685, r17686, r17687, r17688, r17689;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17629);
        mpfr_init_set_str(r17630, "-8.41609911586951e-64", 10, MPFR_RNDN);
        mpfr_init(r17631);
        mpfr_init(r17632);
        mpfr_init(r17633);
        mpfr_init(r17634);
        mpfr_init(r17635);
        mpfr_init(r17636);
        mpfr_init(r17637);
        mpfr_init(r17638);
        mpfr_init(r17639);
        mpfr_init(r17640);
        mpfr_init(r17641);
        mpfr_init(r17642);
        mpfr_init(r17643);
        mpfr_init(r17644);
        mpfr_init(r17645);
        mpfr_init(r17646);
        mpfr_init(r17647);
        mpfr_init(r17648);
        mpfr_init(r17649);
        mpfr_init(r17650);
        mpfr_init(r17651);
        mpfr_init(r17652);
        mpfr_init(r17653);
        mpfr_init_set_str(r17654, "3.7897931287717443e-85", 10, MPFR_RNDN);
        mpfr_init(r17655);
        mpfr_init(r17656);
        mpfr_init(r17657);
        mpfr_init(r17658);
        mpfr_init(r17659);
        mpfr_init(r17660);
        mpfr_init(r17661);
        mpfr_init(r17662);
        mpfr_init(r17663);
        mpfr_init(r17664);
        mpfr_init(r17665);
        mpfr_init(r17666);
        mpfr_init(r17667);
        mpfr_init(r17668);
        mpfr_init(r17669);
        mpfr_init_set_str(r17670, "3.561002463749824e+89", 10, MPFR_RNDN);
        mpfr_init(r17671);
        mpfr_init(r17672);
        mpfr_init(r17673);
        mpfr_init(r17674);
        mpfr_init(r17675);
        mpfr_init(r17676);
        mpfr_init(r17677);
        mpfr_init(r17678);
        mpfr_init(r17679);
        mpfr_init(r17680);
        mpfr_init(r17681);
        mpfr_init(r17682);
        mpfr_init(r17683);
        mpfr_init_set_str(r17684, "1.3661254312798205e+166", 10, MPFR_RNDN);
        mpfr_init(r17685);
        mpfr_init(r17686);
        mpfr_init(r17687);
        mpfr_init(r17688);
        mpfr_init(r17689);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r17629, b, MPFR_RNDN);
        ;
        mpfr_set_si(r17631, mpfr_cmp(r17629, r17630) <= 0, MPFR_RNDN);
        mpfr_set_d(r17632, j, MPFR_RNDN);
        mpfr_set_d(r17633, t, MPFR_RNDN);
        mpfr_set_d(r17634, c, MPFR_RNDN);
        mpfr_mul(r17635, r17633, r17634, MPFR_RNDN);
        mpfr_set_d(r17636, y, MPFR_RNDN);
        mpfr_set_d(r17637, i, MPFR_RNDN);
        mpfr_mul(r17638, r17636, r17637, MPFR_RNDN);
        mpfr_sub(r17639, r17635, r17638, MPFR_RNDN);
        mpfr_mul(r17640, r17632, r17639, MPFR_RNDN);
        mpfr_set_d(r17641, z, MPFR_RNDN);
        mpfr_mul(r17642, r17641, r17636, MPFR_RNDN);
        mpfr_set_d(r17643, a, MPFR_RNDN);
        mpfr_mul(r17644, r17643, r17633, MPFR_RNDN);
        mpfr_sub(r17645, r17642, r17644, MPFR_RNDN);
        mpfr_set_d(r17646, x, MPFR_RNDN);
        mpfr_mul(r17647, r17645, r17646, MPFR_RNDN);
        mpfr_mul(r17648, r17634, r17641, MPFR_RNDN);
        mpfr_mul(r17649, r17637, r17643, MPFR_RNDN);
        mpfr_sub(r17650, r17648, r17649, MPFR_RNDN);
        mpfr_mul(r17651, r17629, r17650, MPFR_RNDN);
        mpfr_sub(r17652, r17647, r17651, MPFR_RNDN);
        mpfr_add(r17653, r17640, r17652, MPFR_RNDN);
        ;
        mpfr_set_si(r17655, mpfr_cmp(r17629, r17654) <= 0, MPFR_RNDN);
        mpfr_mul(r17656, r17634, r17633, MPFR_RNDN);
        mpfr_mul(r17657, r17632, r17656, MPFR_RNDN);
        mpfr_mul(r17658, r17643, r17629, MPFR_RNDN);
        mpfr_mul(r17659, r17658, r17637, MPFR_RNDN);
        mpfr_add(r17660, r17657, r17659, MPFR_RNDN);
        mpfr_mul(r17661, r17646, r17636, MPFR_RNDN);
        mpfr_mul(r17662, r17629, r17634, MPFR_RNDN);
        mpfr_sub(r17663, r17661, r17662, MPFR_RNDN);
        mpfr_mul(r17664, r17641, r17663, MPFR_RNDN);
        mpfr_add(r17665, r17660, r17664, MPFR_RNDN);
        mpfr_mul(r17666, r17644, r17646, MPFR_RNDN);
        mpfr_mul(r17667, r17632, r17638, MPFR_RNDN);
        mpfr_add(r17668, r17666, r17667, MPFR_RNDN);
        mpfr_sub(r17669, r17665, r17668, MPFR_RNDN);
        ;
        mpfr_set_si(r17671, mpfr_cmp(r17629, r17670) <= 0, MPFR_RNDN);
        mpfr_mul(r17672, r17634, r17632, MPFR_RNDN);
        mpfr_mul(r17673, r17633, r17672, MPFR_RNDN);
        mpfr_mul(r17674, r17629, r17637, MPFR_RNDN);
        mpfr_mul(r17675, r17674, r17643, MPFR_RNDN);
        mpfr_add(r17676, r17673, r17675, MPFR_RNDN);
        mpfr_add(r17677, r17676, r17647, MPFR_RNDN);
        mpfr_mul(r17678, r17632, r17636, MPFR_RNDN);
        mpfr_mul(r17679, r17678, r17637, MPFR_RNDN);
        mpfr_mul(r17680, r17641, r17629, MPFR_RNDN);
        mpfr_mul(r17681, r17680, r17634, MPFR_RNDN);
        mpfr_add(r17682, r17679, r17681, MPFR_RNDN);
        mpfr_sub(r17683, r17677, r17682, MPFR_RNDN);
        ;
        mpfr_set_si(r17685, mpfr_cmp(r17629, r17684) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r17685, MPFR_RNDN)) { mpfr_set(r17686, r17669, MPFR_RNDN); } else { mpfr_set(r17686, r17653, MPFR_RNDN); };
        if (mpfr_get_si(r17671, MPFR_RNDN)) { mpfr_set(r17687, r17683, MPFR_RNDN); } else { mpfr_set(r17687, r17686, MPFR_RNDN); };
        if (mpfr_get_si(r17655, MPFR_RNDN)) { mpfr_set(r17688, r17669, MPFR_RNDN); } else { mpfr_set(r17688, r17687, MPFR_RNDN); };
        if (mpfr_get_si(r17631, MPFR_RNDN)) { mpfr_set(r17689, r17653, MPFR_RNDN); } else { mpfr_set(r17689, r17688, MPFR_RNDN); };
        return mpfr_get_d(r17689, MPFR_RNDN);
}

