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

char *name = "Diagrams.Solve.Polynomial:cubForm  from diagrams-solve-0.1";

double f_if(float x, float y, float z, float t, float a, float b, float c, float i, float j, float k) {
        float r24458 = x;
        float r24459 = 18.0;
        float r24460 = r24458 * r24459;
        float r24461 = y;
        float r24462 = r24460 * r24461;
        float r24463 = z;
        float r24464 = r24462 * r24463;
        float r24465 = t;
        float r24466 = r24464 * r24465;
        float r24467 = a;
        float r24468 = 4.0;
        float r24469 = r24467 * r24468;
        float r24470 = r24469 * r24465;
        float r24471 = r24466 - r24470;
        float r24472 = b;
        float r24473 = c;
        float r24474 = r24472 * r24473;
        float r24475 = r24471 + r24474;
        float r24476 = r24458 * r24468;
        float r24477 = i;
        float r24478 = r24476 * r24477;
        float r24479 = r24475 - r24478;
        float r24480 = j;
        float r24481 = 27.0;
        float r24482 = r24480 * r24481;
        float r24483 = k;
        float r24484 = r24482 * r24483;
        float r24485 = r24479 - r24484;
        return r24485;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        double r24486 = x;
        double r24487 = 18.0;
        double r24488 = r24486 * r24487;
        double r24489 = y;
        double r24490 = r24488 * r24489;
        double r24491 = z;
        double r24492 = r24490 * r24491;
        double r24493 = t;
        double r24494 = r24492 * r24493;
        double r24495 = a;
        double r24496 = 4.0;
        double r24497 = r24495 * r24496;
        double r24498 = r24497 * r24493;
        double r24499 = r24494 - r24498;
        double r24500 = b;
        double r24501 = c;
        double r24502 = r24500 * r24501;
        double r24503 = r24499 + r24502;
        double r24504 = r24486 * r24496;
        double r24505 = i;
        double r24506 = r24504 * r24505;
        double r24507 = r24503 - r24506;
        double r24508 = j;
        double r24509 = 27.0;
        double r24510 = r24508 * r24509;
        double r24511 = k;
        double r24512 = r24510 * r24511;
        double r24513 = r24507 - r24512;
        return r24513;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i, float j, float k) {
        float r24514 = t;
        float r24515 = x;
        float r24516 = r24514 * r24515;
        float r24517 = y;
        float r24518 = 18.0;
        float r24519 = r24517 * r24518;
        float r24520 = r24516 * r24519;
        float r24521 = z;
        float r24522 = a;
        float r24523 = -r24522;
        float r24524 = 4.0;
        float r24525 = r24524 * r24514;
        float r24526 = b;
        float r24527 = c;
        float r24528 = r24526 * r24527;
        float r24529 = fma(r24523, r24525, r24528);
        float r24530 = fma(r24520, r24521, r24529);
        float r24531 = cbrt(r24530);
        float r24532 = r24531 * r24531;
        float r24533 = r24532 * r24531;
        float r24534 = i;
        float r24535 = r24515 * r24524;
        float r24536 = 27.0;
        float r24537 = k;
        float r24538 = r24536 * r24537;
        float r24539 = j;
        float r24540 = r24538 * r24539;
        float r24541 = fma(r24534, r24535, r24540);
        float r24542 = r24533 - r24541;
        float r24543 = -2.6434889450954756e+303;
        bool r24544 = r24542 <= r24543;
        float r24545 = r24515 * r24518;
        float r24546 = r24545 * r24517;
        float r24547 = r24521 * r24514;
        float r24548 = r24546 * r24547;
        float r24549 = r24522 * r24524;
        float r24550 = r24549 * r24514;
        float r24551 = r24548 - r24550;
        float r24552 = r24551 + r24528;
        float r24553 = r24535 * r24534;
        float r24554 = r24552 - r24553;
        float r24555 = r24539 * r24536;
        float r24556 = r24555 * r24537;
        float r24557 = r24554 - r24556;
        float r24558 = -5.683174730864843e+65;
        bool r24559 = r24542 <= r24558;
        float r24560 = r24537 * r24539;
        float r24561 = r24536 * r24560;
        float r24562 = fma(r24534, r24535, r24561);
        float r24563 = r24530 - r24562;
        float r24564 = 3.688664028005236e+40;
        bool r24565 = r24542 <= r24564;
        float r24566 = 1.2471698229170228e+304;
        bool r24567 = r24542 <= r24566;
        float r24568 = r24546 * r24521;
        float r24569 = r24568 * r24514;
        float r24570 = sqrt(r24569);
        float r24571 = r24570 * r24570;
        float r24572 = r24571 - r24550;
        float r24573 = r24572 + r24528;
        float r24574 = r24573 - r24553;
        float r24575 = r24574 - r24556;
        float r24576 = r24567 ? r24563 : r24575;
        float r24577 = r24565 ? r24557 : r24576;
        float r24578 = r24559 ? r24563 : r24577;
        float r24579 = r24544 ? r24557 : r24578;
        return r24579;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        double r24580 = t;
        double r24581 = x;
        double r24582 = r24580 * r24581;
        double r24583 = y;
        double r24584 = 18.0;
        double r24585 = r24583 * r24584;
        double r24586 = r24582 * r24585;
        double r24587 = z;
        double r24588 = a;
        double r24589 = -r24588;
        double r24590 = 4.0;
        double r24591 = r24590 * r24580;
        double r24592 = b;
        double r24593 = c;
        double r24594 = r24592 * r24593;
        double r24595 = fma(r24589, r24591, r24594);
        double r24596 = fma(r24586, r24587, r24595);
        double r24597 = cbrt(r24596);
        double r24598 = r24597 * r24597;
        double r24599 = r24598 * r24597;
        double r24600 = i;
        double r24601 = r24581 * r24590;
        double r24602 = 27.0;
        double r24603 = k;
        double r24604 = r24602 * r24603;
        double r24605 = j;
        double r24606 = r24604 * r24605;
        double r24607 = fma(r24600, r24601, r24606);
        double r24608 = r24599 - r24607;
        double r24609 = -2.6434889450954756e+303;
        bool r24610 = r24608 <= r24609;
        double r24611 = r24581 * r24584;
        double r24612 = r24611 * r24583;
        double r24613 = r24587 * r24580;
        double r24614 = r24612 * r24613;
        double r24615 = r24588 * r24590;
        double r24616 = r24615 * r24580;
        double r24617 = r24614 - r24616;
        double r24618 = r24617 + r24594;
        double r24619 = r24601 * r24600;
        double r24620 = r24618 - r24619;
        double r24621 = r24605 * r24602;
        double r24622 = r24621 * r24603;
        double r24623 = r24620 - r24622;
        double r24624 = -5.683174730864843e+65;
        bool r24625 = r24608 <= r24624;
        double r24626 = r24603 * r24605;
        double r24627 = r24602 * r24626;
        double r24628 = fma(r24600, r24601, r24627);
        double r24629 = r24596 - r24628;
        double r24630 = 3.688664028005236e+40;
        bool r24631 = r24608 <= r24630;
        double r24632 = 1.2471698229170228e+304;
        bool r24633 = r24608 <= r24632;
        double r24634 = r24612 * r24587;
        double r24635 = r24634 * r24580;
        double r24636 = sqrt(r24635);
        double r24637 = r24636 * r24636;
        double r24638 = r24637 - r24616;
        double r24639 = r24638 + r24594;
        double r24640 = r24639 - r24619;
        double r24641 = r24640 - r24622;
        double r24642 = r24633 ? r24629 : r24641;
        double r24643 = r24631 ? r24623 : r24642;
        double r24644 = r24625 ? r24629 : r24643;
        double r24645 = r24610 ? r24623 : r24644;
        return r24645;
}

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 r24646, r24647, r24648, r24649, r24650, r24651, r24652, r24653, r24654, r24655, r24656, r24657, r24658, r24659, r24660, r24661, r24662, r24663, r24664, r24665, r24666, r24667, r24668, r24669, r24670, r24671, r24672, r24673;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init(r24646);
        mpfr_init_set_str(r24647, "18.0", 10, MPFR_RNDN);
        mpfr_init(r24648);
        mpfr_init(r24649);
        mpfr_init(r24650);
        mpfr_init(r24651);
        mpfr_init(r24652);
        mpfr_init(r24653);
        mpfr_init(r24654);
        mpfr_init(r24655);
        mpfr_init_set_str(r24656, "4.0", 10, MPFR_RNDN);
        mpfr_init(r24657);
        mpfr_init(r24658);
        mpfr_init(r24659);
        mpfr_init(r24660);
        mpfr_init(r24661);
        mpfr_init(r24662);
        mpfr_init(r24663);
        mpfr_init(r24664);
        mpfr_init(r24665);
        mpfr_init(r24666);
        mpfr_init(r24667);
        mpfr_init(r24668);
        mpfr_init_set_str(r24669, "27.0", 10, MPFR_RNDN);
        mpfr_init(r24670);
        mpfr_init(r24671);
        mpfr_init(r24672);
        mpfr_init(r24673);
}

double f_im(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        mpfr_set_d(r24646, x, MPFR_RNDN);
        ;
        mpfr_mul(r24648, r24646, r24647, MPFR_RNDN);
        mpfr_set_d(r24649, y, MPFR_RNDN);
        mpfr_mul(r24650, r24648, r24649, MPFR_RNDN);
        mpfr_set_d(r24651, z, MPFR_RNDN);
        mpfr_mul(r24652, r24650, r24651, MPFR_RNDN);
        mpfr_set_d(r24653, t, MPFR_RNDN);
        mpfr_mul(r24654, r24652, r24653, MPFR_RNDN);
        mpfr_set_d(r24655, a, MPFR_RNDN);
        ;
        mpfr_mul(r24657, r24655, r24656, MPFR_RNDN);
        mpfr_mul(r24658, r24657, r24653, MPFR_RNDN);
        mpfr_sub(r24659, r24654, r24658, MPFR_RNDN);
        mpfr_set_d(r24660, b, MPFR_RNDN);
        mpfr_set_d(r24661, c, MPFR_RNDN);
        mpfr_mul(r24662, r24660, r24661, MPFR_RNDN);
        mpfr_add(r24663, r24659, r24662, MPFR_RNDN);
        mpfr_mul(r24664, r24646, r24656, MPFR_RNDN);
        mpfr_set_d(r24665, i, MPFR_RNDN);
        mpfr_mul(r24666, r24664, r24665, MPFR_RNDN);
        mpfr_sub(r24667, r24663, r24666, MPFR_RNDN);
        mpfr_set_d(r24668, j, MPFR_RNDN);
        ;
        mpfr_mul(r24670, r24668, r24669, MPFR_RNDN);
        mpfr_set_d(r24671, k, MPFR_RNDN);
        mpfr_mul(r24672, r24670, r24671, MPFR_RNDN);
        mpfr_sub(r24673, r24667, r24672, MPFR_RNDN);
        return mpfr_get_d(r24673, MPFR_RNDN);
}

static mpfr_t r24674, r24675, r24676, r24677, r24678, r24679, r24680, r24681, r24682, r24683, r24684, r24685, r24686, r24687, r24688, r24689, r24690, r24691, r24692, r24693, r24694, r24695, r24696, r24697, r24698, r24699, r24700, r24701, r24702, r24703, r24704, r24705, r24706, r24707, r24708, r24709, r24710, r24711, r24712, r24713, r24714, r24715, r24716, r24717, r24718, r24719, r24720, r24721, r24722, r24723, r24724, r24725, r24726, r24727, r24728, r24729, r24730, r24731, r24732, r24733, r24734, r24735, r24736, r24737, r24738, r24739;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r24674);
        mpfr_init(r24675);
        mpfr_init(r24676);
        mpfr_init(r24677);
        mpfr_init_set_str(r24678, "18.0", 10, MPFR_RNDN);
        mpfr_init(r24679);
        mpfr_init(r24680);
        mpfr_init(r24681);
        mpfr_init(r24682);
        mpfr_init(r24683);
        mpfr_init_set_str(r24684, "4.0", 10, MPFR_RNDN);
        mpfr_init(r24685);
        mpfr_init(r24686);
        mpfr_init(r24687);
        mpfr_init(r24688);
        mpfr_init(r24689);
        mpfr_init(r24690);
        mpfr_init(r24691);
        mpfr_init(r24692);
        mpfr_init(r24693);
        mpfr_init(r24694);
        mpfr_init(r24695);
        mpfr_init_set_str(r24696, "27.0", 10, MPFR_RNDN);
        mpfr_init(r24697);
        mpfr_init(r24698);
        mpfr_init(r24699);
        mpfr_init(r24700);
        mpfr_init(r24701);
        mpfr_init(r24702);
        mpfr_init_set_str(r24703, "-2.6434889450954756e+303", 10, MPFR_RNDN);
        mpfr_init(r24704);
        mpfr_init(r24705);
        mpfr_init(r24706);
        mpfr_init(r24707);
        mpfr_init(r24708);
        mpfr_init(r24709);
        mpfr_init(r24710);
        mpfr_init(r24711);
        mpfr_init(r24712);
        mpfr_init(r24713);
        mpfr_init(r24714);
        mpfr_init(r24715);
        mpfr_init(r24716);
        mpfr_init(r24717);
        mpfr_init_set_str(r24718, "-5.683174730864843e+65", 10, MPFR_RNDN);
        mpfr_init(r24719);
        mpfr_init(r24720);
        mpfr_init(r24721);
        mpfr_init(r24722);
        mpfr_init(r24723);
        mpfr_init_set_str(r24724, "3.688664028005236e+40", 10, MPFR_RNDN);
        mpfr_init(r24725);
        mpfr_init_set_str(r24726, "1.2471698229170228e+304", 10, MPFR_RNDN);
        mpfr_init(r24727);
        mpfr_init(r24728);
        mpfr_init(r24729);
        mpfr_init(r24730);
        mpfr_init(r24731);
        mpfr_init(r24732);
        mpfr_init(r24733);
        mpfr_init(r24734);
        mpfr_init(r24735);
        mpfr_init(r24736);
        mpfr_init(r24737);
        mpfr_init(r24738);
        mpfr_init(r24739);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        mpfr_set_d(r24674, t, MPFR_RNDN);
        mpfr_set_d(r24675, x, MPFR_RNDN);
        mpfr_mul(r24676, r24674, r24675, MPFR_RNDN);
        mpfr_set_d(r24677, y, MPFR_RNDN);
        ;
        mpfr_mul(r24679, r24677, r24678, MPFR_RNDN);
        mpfr_mul(r24680, r24676, r24679, MPFR_RNDN);
        mpfr_set_d(r24681, z, MPFR_RNDN);
        mpfr_set_d(r24682, a, MPFR_RNDN);
        mpfr_neg(r24683, r24682, MPFR_RNDN);
        ;
        mpfr_mul(r24685, r24684, r24674, MPFR_RNDN);
        mpfr_set_d(r24686, b, MPFR_RNDN);
        mpfr_set_d(r24687, c, MPFR_RNDN);
        mpfr_mul(r24688, r24686, r24687, MPFR_RNDN);
        mpfr_fma(r24689, r24683, r24685, r24688, MPFR_RNDN);
        mpfr_fma(r24690, r24680, r24681, r24689, MPFR_RNDN);
        mpfr_cbrt(r24691, r24690, MPFR_RNDN);
        mpfr_mul(r24692, r24691, r24691, MPFR_RNDN);
        mpfr_mul(r24693, r24692, r24691, MPFR_RNDN);
        mpfr_set_d(r24694, i, MPFR_RNDN);
        mpfr_mul(r24695, r24675, r24684, MPFR_RNDN);
        ;
        mpfr_set_d(r24697, k, MPFR_RNDN);
        mpfr_mul(r24698, r24696, r24697, MPFR_RNDN);
        mpfr_set_d(r24699, j, MPFR_RNDN);
        mpfr_mul(r24700, r24698, r24699, MPFR_RNDN);
        mpfr_fma(r24701, r24694, r24695, r24700, MPFR_RNDN);
        mpfr_sub(r24702, r24693, r24701, MPFR_RNDN);
        ;
        mpfr_set_si(r24704, mpfr_cmp(r24702, r24703) <= 0, MPFR_RNDN);
        mpfr_mul(r24705, r24675, r24678, MPFR_RNDN);
        mpfr_mul(r24706, r24705, r24677, MPFR_RNDN);
        mpfr_mul(r24707, r24681, r24674, MPFR_RNDN);
        mpfr_mul(r24708, r24706, r24707, MPFR_RNDN);
        mpfr_mul(r24709, r24682, r24684, MPFR_RNDN);
        mpfr_mul(r24710, r24709, r24674, MPFR_RNDN);
        mpfr_sub(r24711, r24708, r24710, MPFR_RNDN);
        mpfr_add(r24712, r24711, r24688, MPFR_RNDN);
        mpfr_mul(r24713, r24695, r24694, MPFR_RNDN);
        mpfr_sub(r24714, r24712, r24713, MPFR_RNDN);
        mpfr_mul(r24715, r24699, r24696, MPFR_RNDN);
        mpfr_mul(r24716, r24715, r24697, MPFR_RNDN);
        mpfr_sub(r24717, r24714, r24716, MPFR_RNDN);
        ;
        mpfr_set_si(r24719, mpfr_cmp(r24702, r24718) <= 0, MPFR_RNDN);
        mpfr_mul(r24720, r24697, r24699, MPFR_RNDN);
        mpfr_mul(r24721, r24696, r24720, MPFR_RNDN);
        mpfr_fma(r24722, r24694, r24695, r24721, MPFR_RNDN);
        mpfr_sub(r24723, r24690, r24722, MPFR_RNDN);
        ;
        mpfr_set_si(r24725, mpfr_cmp(r24702, r24724) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r24727, mpfr_cmp(r24702, r24726) <= 0, MPFR_RNDN);
        mpfr_mul(r24728, r24706, r24681, MPFR_RNDN);
        mpfr_mul(r24729, r24728, r24674, MPFR_RNDN);
        mpfr_sqrt(r24730, r24729, MPFR_RNDN);
        mpfr_mul(r24731, r24730, r24730, MPFR_RNDN);
        mpfr_sub(r24732, r24731, r24710, MPFR_RNDN);
        mpfr_add(r24733, r24732, r24688, MPFR_RNDN);
        mpfr_sub(r24734, r24733, r24713, MPFR_RNDN);
        mpfr_sub(r24735, r24734, r24716, MPFR_RNDN);
        if (mpfr_get_si(r24727, MPFR_RNDN)) { mpfr_set(r24736, r24723, MPFR_RNDN); } else { mpfr_set(r24736, r24735, MPFR_RNDN); };
        if (mpfr_get_si(r24725, MPFR_RNDN)) { mpfr_set(r24737, r24717, MPFR_RNDN); } else { mpfr_set(r24737, r24736, MPFR_RNDN); };
        if (mpfr_get_si(r24719, MPFR_RNDN)) { mpfr_set(r24738, r24723, MPFR_RNDN); } else { mpfr_set(r24738, r24737, MPFR_RNDN); };
        if (mpfr_get_si(r24704, MPFR_RNDN)) { mpfr_set(r24739, r24717, MPFR_RNDN); } else { mpfr_set(r24739, r24738, MPFR_RNDN); };
        return mpfr_get_d(r24739, MPFR_RNDN);
}

static mpfr_t r24740, r24741, r24742, r24743, r24744, r24745, r24746, r24747, r24748, r24749, r24750, r24751, r24752, r24753, r24754, r24755, r24756, r24757, r24758, r24759, r24760, r24761, r24762, r24763, r24764, r24765, r24766, r24767, r24768, r24769, r24770, r24771, r24772, r24773, r24774, r24775, r24776, r24777, r24778, r24779, r24780, r24781, r24782, r24783, r24784, r24785, r24786, r24787, r24788, r24789, r24790, r24791, r24792, r24793, r24794, r24795, r24796, r24797, r24798, r24799, r24800, r24801, r24802, r24803, r24804, r24805;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r24740);
        mpfr_init(r24741);
        mpfr_init(r24742);
        mpfr_init(r24743);
        mpfr_init_set_str(r24744, "18.0", 10, MPFR_RNDN);
        mpfr_init(r24745);
        mpfr_init(r24746);
        mpfr_init(r24747);
        mpfr_init(r24748);
        mpfr_init(r24749);
        mpfr_init_set_str(r24750, "4.0", 10, MPFR_RNDN);
        mpfr_init(r24751);
        mpfr_init(r24752);
        mpfr_init(r24753);
        mpfr_init(r24754);
        mpfr_init(r24755);
        mpfr_init(r24756);
        mpfr_init(r24757);
        mpfr_init(r24758);
        mpfr_init(r24759);
        mpfr_init(r24760);
        mpfr_init(r24761);
        mpfr_init_set_str(r24762, "27.0", 10, MPFR_RNDN);
        mpfr_init(r24763);
        mpfr_init(r24764);
        mpfr_init(r24765);
        mpfr_init(r24766);
        mpfr_init(r24767);
        mpfr_init(r24768);
        mpfr_init_set_str(r24769, "-2.6434889450954756e+303", 10, MPFR_RNDN);
        mpfr_init(r24770);
        mpfr_init(r24771);
        mpfr_init(r24772);
        mpfr_init(r24773);
        mpfr_init(r24774);
        mpfr_init(r24775);
        mpfr_init(r24776);
        mpfr_init(r24777);
        mpfr_init(r24778);
        mpfr_init(r24779);
        mpfr_init(r24780);
        mpfr_init(r24781);
        mpfr_init(r24782);
        mpfr_init(r24783);
        mpfr_init_set_str(r24784, "-5.683174730864843e+65", 10, MPFR_RNDN);
        mpfr_init(r24785);
        mpfr_init(r24786);
        mpfr_init(r24787);
        mpfr_init(r24788);
        mpfr_init(r24789);
        mpfr_init_set_str(r24790, "3.688664028005236e+40", 10, MPFR_RNDN);
        mpfr_init(r24791);
        mpfr_init_set_str(r24792, "1.2471698229170228e+304", 10, MPFR_RNDN);
        mpfr_init(r24793);
        mpfr_init(r24794);
        mpfr_init(r24795);
        mpfr_init(r24796);
        mpfr_init(r24797);
        mpfr_init(r24798);
        mpfr_init(r24799);
        mpfr_init(r24800);
        mpfr_init(r24801);
        mpfr_init(r24802);
        mpfr_init(r24803);
        mpfr_init(r24804);
        mpfr_init(r24805);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        mpfr_set_d(r24740, t, MPFR_RNDN);
        mpfr_set_d(r24741, x, MPFR_RNDN);
        mpfr_mul(r24742, r24740, r24741, MPFR_RNDN);
        mpfr_set_d(r24743, y, MPFR_RNDN);
        ;
        mpfr_mul(r24745, r24743, r24744, MPFR_RNDN);
        mpfr_mul(r24746, r24742, r24745, MPFR_RNDN);
        mpfr_set_d(r24747, z, MPFR_RNDN);
        mpfr_set_d(r24748, a, MPFR_RNDN);
        mpfr_neg(r24749, r24748, MPFR_RNDN);
        ;
        mpfr_mul(r24751, r24750, r24740, MPFR_RNDN);
        mpfr_set_d(r24752, b, MPFR_RNDN);
        mpfr_set_d(r24753, c, MPFR_RNDN);
        mpfr_mul(r24754, r24752, r24753, MPFR_RNDN);
        mpfr_fma(r24755, r24749, r24751, r24754, MPFR_RNDN);
        mpfr_fma(r24756, r24746, r24747, r24755, MPFR_RNDN);
        mpfr_cbrt(r24757, r24756, MPFR_RNDN);
        mpfr_mul(r24758, r24757, r24757, MPFR_RNDN);
        mpfr_mul(r24759, r24758, r24757, MPFR_RNDN);
        mpfr_set_d(r24760, i, MPFR_RNDN);
        mpfr_mul(r24761, r24741, r24750, MPFR_RNDN);
        ;
        mpfr_set_d(r24763, k, MPFR_RNDN);
        mpfr_mul(r24764, r24762, r24763, MPFR_RNDN);
        mpfr_set_d(r24765, j, MPFR_RNDN);
        mpfr_mul(r24766, r24764, r24765, MPFR_RNDN);
        mpfr_fma(r24767, r24760, r24761, r24766, MPFR_RNDN);
        mpfr_sub(r24768, r24759, r24767, MPFR_RNDN);
        ;
        mpfr_set_si(r24770, mpfr_cmp(r24768, r24769) <= 0, MPFR_RNDN);
        mpfr_mul(r24771, r24741, r24744, MPFR_RNDN);
        mpfr_mul(r24772, r24771, r24743, MPFR_RNDN);
        mpfr_mul(r24773, r24747, r24740, MPFR_RNDN);
        mpfr_mul(r24774, r24772, r24773, MPFR_RNDN);
        mpfr_mul(r24775, r24748, r24750, MPFR_RNDN);
        mpfr_mul(r24776, r24775, r24740, MPFR_RNDN);
        mpfr_sub(r24777, r24774, r24776, MPFR_RNDN);
        mpfr_add(r24778, r24777, r24754, MPFR_RNDN);
        mpfr_mul(r24779, r24761, r24760, MPFR_RNDN);
        mpfr_sub(r24780, r24778, r24779, MPFR_RNDN);
        mpfr_mul(r24781, r24765, r24762, MPFR_RNDN);
        mpfr_mul(r24782, r24781, r24763, MPFR_RNDN);
        mpfr_sub(r24783, r24780, r24782, MPFR_RNDN);
        ;
        mpfr_set_si(r24785, mpfr_cmp(r24768, r24784) <= 0, MPFR_RNDN);
        mpfr_mul(r24786, r24763, r24765, MPFR_RNDN);
        mpfr_mul(r24787, r24762, r24786, MPFR_RNDN);
        mpfr_fma(r24788, r24760, r24761, r24787, MPFR_RNDN);
        mpfr_sub(r24789, r24756, r24788, MPFR_RNDN);
        ;
        mpfr_set_si(r24791, mpfr_cmp(r24768, r24790) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r24793, mpfr_cmp(r24768, r24792) <= 0, MPFR_RNDN);
        mpfr_mul(r24794, r24772, r24747, MPFR_RNDN);
        mpfr_mul(r24795, r24794, r24740, MPFR_RNDN);
        mpfr_sqrt(r24796, r24795, MPFR_RNDN);
        mpfr_mul(r24797, r24796, r24796, MPFR_RNDN);
        mpfr_sub(r24798, r24797, r24776, MPFR_RNDN);
        mpfr_add(r24799, r24798, r24754, MPFR_RNDN);
        mpfr_sub(r24800, r24799, r24779, MPFR_RNDN);
        mpfr_sub(r24801, r24800, r24782, MPFR_RNDN);
        if (mpfr_get_si(r24793, MPFR_RNDN)) { mpfr_set(r24802, r24789, MPFR_RNDN); } else { mpfr_set(r24802, r24801, MPFR_RNDN); };
        if (mpfr_get_si(r24791, MPFR_RNDN)) { mpfr_set(r24803, r24783, MPFR_RNDN); } else { mpfr_set(r24803, r24802, MPFR_RNDN); };
        if (mpfr_get_si(r24785, MPFR_RNDN)) { mpfr_set(r24804, r24789, MPFR_RNDN); } else { mpfr_set(r24804, r24803, MPFR_RNDN); };
        if (mpfr_get_si(r24770, MPFR_RNDN)) { mpfr_set(r24805, r24783, MPFR_RNDN); } else { mpfr_set(r24805, r24804, MPFR_RNDN); };
        return mpfr_get_d(r24805, MPFR_RNDN);
}

