#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 r24540 = x;
        float r24541 = y;
        float r24542 = z;
        float r24543 = r24541 * r24542;
        float r24544 = t;
        float r24545 = a;
        float r24546 = r24544 * r24545;
        float r24547 = r24543 - r24546;
        float r24548 = r24540 * r24547;
        float r24549 = b;
        float r24550 = c;
        float r24551 = r24550 * r24542;
        float r24552 = i;
        float r24553 = r24552 * r24545;
        float r24554 = r24551 - r24553;
        float r24555 = r24549 * r24554;
        float r24556 = r24548 - r24555;
        float r24557 = j;
        float r24558 = r24550 * r24544;
        float r24559 = r24552 * r24541;
        float r24560 = r24558 - r24559;
        float r24561 = r24557 * r24560;
        float r24562 = r24556 + r24561;
        return r24562;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        double r24563 = x;
        double r24564 = y;
        double r24565 = z;
        double r24566 = r24564 * r24565;
        double r24567 = t;
        double r24568 = a;
        double r24569 = r24567 * r24568;
        double r24570 = r24566 - r24569;
        double r24571 = r24563 * r24570;
        double r24572 = b;
        double r24573 = c;
        double r24574 = r24573 * r24565;
        double r24575 = i;
        double r24576 = r24575 * r24568;
        double r24577 = r24574 - r24576;
        double r24578 = r24572 * r24577;
        double r24579 = r24571 - r24578;
        double r24580 = j;
        double r24581 = r24573 * r24567;
        double r24582 = r24575 * r24564;
        double r24583 = r24581 - r24582;
        double r24584 = r24580 * r24583;
        double r24585 = r24579 + r24584;
        return r24585;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i, float j) {
        float r24586 = c;
        float r24587 = j;
        float r24588 = r24586 * r24587;
        float r24589 = x;
        float r24590 = a;
        float r24591 = r24589 * r24590;
        float r24592 = r24588 - r24591;
        float r24593 = t;
        float r24594 = r24592 * r24593;
        float r24595 = i;
        float r24596 = b;
        float r24597 = r24596 * r24590;
        float r24598 = y;
        float r24599 = r24598 * r24587;
        float r24600 = r24597 - r24599;
        float r24601 = r24595 * r24600;
        float r24602 = r24594 + r24601;
        float r24603 = -inf.0;
        bool r24604 = r24602 <= r24603;
        float r24605 = z;
        float r24606 = r24598 * r24605;
        float r24607 = r24593 * r24590;
        float r24608 = r24606 - r24607;
        float r24609 = r24589 * r24608;
        float r24610 = r24586 * r24605;
        float r24611 = r24595 * r24590;
        float r24612 = r24610 - r24611;
        float r24613 = cbrt(r24612);
        float r24614 = r24613 * r24613;
        float r24615 = r24596 * r24614;
        float r24616 = r24615 * r24613;
        float r24617 = r24609 - r24616;
        float r24618 = r24586 * r24593;
        float r24619 = r24595 * r24598;
        float r24620 = r24618 - r24619;
        float r24621 = r24587 * r24620;
        float r24622 = r24617 + r24621;
        float r24623 = -2.9403368842906053e+158;
        bool r24624 = r24602 <= r24623;
        float r24625 = 2.827972489033895e+300;
        bool r24626 = r24602 <= r24625;
        float r24627 = r24596 * r24595;
        float r24628 = r24590 * r24627;
        float r24629 = r24587 * r24586;
        float r24630 = r24629 - r24591;
        float r24631 = cbrt(r24630);
        float r24632 = r24631 * r24631;
        float r24633 = r24593 * r24632;
        float r24634 = r24633 * r24631;
        float r24635 = r24596 * r24586;
        float r24636 = r24598 * r24589;
        float r24637 = r24635 - r24636;
        float r24638 = r24637 * r24605;
        float r24639 = r24634 - r24638;
        float r24640 = r24628 + r24639;
        float r24641 = -r24619;
        float r24642 = r24587 * r24641;
        float r24643 = r24640 + r24642;
        float r24644 = r24626 ? r24643 : r24622;
        float r24645 = r24624 ? r24602 : r24644;
        float r24646 = r24604 ? r24622 : r24645;
        return r24646;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        double r24647 = c;
        double r24648 = j;
        double r24649 = r24647 * r24648;
        double r24650 = x;
        double r24651 = a;
        double r24652 = r24650 * r24651;
        double r24653 = r24649 - r24652;
        double r24654 = t;
        double r24655 = r24653 * r24654;
        double r24656 = i;
        double r24657 = b;
        double r24658 = r24657 * r24651;
        double r24659 = y;
        double r24660 = r24659 * r24648;
        double r24661 = r24658 - r24660;
        double r24662 = r24656 * r24661;
        double r24663 = r24655 + r24662;
        double r24664 = -inf.0;
        bool r24665 = r24663 <= r24664;
        double r24666 = z;
        double r24667 = r24659 * r24666;
        double r24668 = r24654 * r24651;
        double r24669 = r24667 - r24668;
        double r24670 = r24650 * r24669;
        double r24671 = r24647 * r24666;
        double r24672 = r24656 * r24651;
        double r24673 = r24671 - r24672;
        double r24674 = cbrt(r24673);
        double r24675 = r24674 * r24674;
        double r24676 = r24657 * r24675;
        double r24677 = r24676 * r24674;
        double r24678 = r24670 - r24677;
        double r24679 = r24647 * r24654;
        double r24680 = r24656 * r24659;
        double r24681 = r24679 - r24680;
        double r24682 = r24648 * r24681;
        double r24683 = r24678 + r24682;
        double r24684 = -2.9403368842906053e+158;
        bool r24685 = r24663 <= r24684;
        double r24686 = 2.827972489033895e+300;
        bool r24687 = r24663 <= r24686;
        double r24688 = r24657 * r24656;
        double r24689 = r24651 * r24688;
        double r24690 = r24648 * r24647;
        double r24691 = r24690 - r24652;
        double r24692 = cbrt(r24691);
        double r24693 = r24692 * r24692;
        double r24694 = r24654 * r24693;
        double r24695 = r24694 * r24692;
        double r24696 = r24657 * r24647;
        double r24697 = r24659 * r24650;
        double r24698 = r24696 - r24697;
        double r24699 = r24698 * r24666;
        double r24700 = r24695 - r24699;
        double r24701 = r24689 + r24700;
        double r24702 = -r24680;
        double r24703 = r24648 * r24702;
        double r24704 = r24701 + r24703;
        double r24705 = r24687 ? r24704 : r24683;
        double r24706 = r24685 ? r24663 : r24705;
        double r24707 = r24665 ? r24683 : r24706;
        return r24707;
}

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 r24708, r24709, r24710, r24711, r24712, r24713, r24714, r24715, r24716, r24717, r24718, r24719, r24720, r24721, r24722, r24723, r24724, r24725, r24726, r24727, r24728, r24729, r24730;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        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(r24718);
        mpfr_init(r24719);
        mpfr_init(r24720);
        mpfr_init(r24721);
        mpfr_init(r24722);
        mpfr_init(r24723);
        mpfr_init(r24724);
        mpfr_init(r24725);
        mpfr_init(r24726);
        mpfr_init(r24727);
        mpfr_init(r24728);
        mpfr_init(r24729);
        mpfr_init(r24730);
}

double f_im(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r24708, x, MPFR_RNDN);
        mpfr_set_d(r24709, y, MPFR_RNDN);
        mpfr_set_d(r24710, z, MPFR_RNDN);
        mpfr_mul(r24711, r24709, r24710, MPFR_RNDN);
        mpfr_set_d(r24712, t, MPFR_RNDN);
        mpfr_set_d(r24713, a, MPFR_RNDN);
        mpfr_mul(r24714, r24712, r24713, MPFR_RNDN);
        mpfr_sub(r24715, r24711, r24714, MPFR_RNDN);
        mpfr_mul(r24716, r24708, r24715, MPFR_RNDN);
        mpfr_set_d(r24717, b, MPFR_RNDN);
        mpfr_set_d(r24718, c, MPFR_RNDN);
        mpfr_mul(r24719, r24718, r24710, MPFR_RNDN);
        mpfr_set_d(r24720, i, MPFR_RNDN);
        mpfr_mul(r24721, r24720, r24713, MPFR_RNDN);
        mpfr_sub(r24722, r24719, r24721, MPFR_RNDN);
        mpfr_mul(r24723, r24717, r24722, MPFR_RNDN);
        mpfr_sub(r24724, r24716, r24723, MPFR_RNDN);
        mpfr_set_d(r24725, j, MPFR_RNDN);
        mpfr_mul(r24726, r24718, r24712, MPFR_RNDN);
        mpfr_mul(r24727, r24720, r24709, MPFR_RNDN);
        mpfr_sub(r24728, r24726, r24727, MPFR_RNDN);
        mpfr_mul(r24729, r24725, r24728, MPFR_RNDN);
        mpfr_add(r24730, r24724, r24729, MPFR_RNDN);
        return mpfr_get_d(r24730, MPFR_RNDN);
}

static mpfr_t r24731, r24732, r24733, r24734, r24735, r24736, r24737, r24738, r24739, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        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);
        mpfr_init(r24740);
        mpfr_init(r24741);
        mpfr_init(r24742);
        mpfr_init(r24743);
        mpfr_init(r24744);
        mpfr_init(r24745);
        mpfr_init(r24746);
        mpfr_init(r24747);
        mpfr_init_set_str(r24748, "-inf.0", 10, MPFR_RNDN);
        mpfr_init(r24749);
        mpfr_init(r24750);
        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(r24762);
        mpfr_init(r24763);
        mpfr_init(r24764);
        mpfr_init(r24765);
        mpfr_init(r24766);
        mpfr_init(r24767);
        mpfr_init_set_str(r24768, "-2.9403368842906053e+158", 10, MPFR_RNDN);
        mpfr_init(r24769);
        mpfr_init_set_str(r24770, "2.827972489033895e+300", 10, MPFR_RNDN);
        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(r24784);
        mpfr_init(r24785);
        mpfr_init(r24786);
        mpfr_init(r24787);
        mpfr_init(r24788);
        mpfr_init(r24789);
        mpfr_init(r24790);
        mpfr_init(r24791);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r24731, c, MPFR_RNDN);
        mpfr_set_d(r24732, j, MPFR_RNDN);
        mpfr_mul(r24733, r24731, r24732, MPFR_RNDN);
        mpfr_set_d(r24734, x, MPFR_RNDN);
        mpfr_set_d(r24735, a, MPFR_RNDN);
        mpfr_mul(r24736, r24734, r24735, MPFR_RNDN);
        mpfr_sub(r24737, r24733, r24736, MPFR_RNDN);
        mpfr_set_d(r24738, t, MPFR_RNDN);
        mpfr_mul(r24739, r24737, r24738, MPFR_RNDN);
        mpfr_set_d(r24740, i, MPFR_RNDN);
        mpfr_set_d(r24741, b, MPFR_RNDN);
        mpfr_mul(r24742, r24741, r24735, MPFR_RNDN);
        mpfr_set_d(r24743, y, MPFR_RNDN);
        mpfr_mul(r24744, r24743, r24732, MPFR_RNDN);
        mpfr_sub(r24745, r24742, r24744, MPFR_RNDN);
        mpfr_mul(r24746, r24740, r24745, MPFR_RNDN);
        mpfr_add(r24747, r24739, r24746, MPFR_RNDN);
        ;
        mpfr_set_si(r24749, mpfr_cmp(r24747, r24748) <= 0, MPFR_RNDN);
        mpfr_set_d(r24750, z, MPFR_RNDN);
        mpfr_mul(r24751, r24743, r24750, MPFR_RNDN);
        mpfr_mul(r24752, r24738, r24735, MPFR_RNDN);
        mpfr_sub(r24753, r24751, r24752, MPFR_RNDN);
        mpfr_mul(r24754, r24734, r24753, MPFR_RNDN);
        mpfr_mul(r24755, r24731, r24750, MPFR_RNDN);
        mpfr_mul(r24756, r24740, r24735, MPFR_RNDN);
        mpfr_sub(r24757, r24755, r24756, MPFR_RNDN);
        mpfr_cbrt(r24758, r24757, MPFR_RNDN);
        mpfr_mul(r24759, r24758, r24758, MPFR_RNDN);
        mpfr_mul(r24760, r24741, r24759, MPFR_RNDN);
        mpfr_mul(r24761, r24760, r24758, MPFR_RNDN);
        mpfr_sub(r24762, r24754, r24761, MPFR_RNDN);
        mpfr_mul(r24763, r24731, r24738, MPFR_RNDN);
        mpfr_mul(r24764, r24740, r24743, MPFR_RNDN);
        mpfr_sub(r24765, r24763, r24764, MPFR_RNDN);
        mpfr_mul(r24766, r24732, r24765, MPFR_RNDN);
        mpfr_add(r24767, r24762, r24766, MPFR_RNDN);
        ;
        mpfr_set_si(r24769, mpfr_cmp(r24747, r24768) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r24771, mpfr_cmp(r24747, r24770) <= 0, MPFR_RNDN);
        mpfr_mul(r24772, r24741, r24740, MPFR_RNDN);
        mpfr_mul(r24773, r24735, r24772, MPFR_RNDN);
        mpfr_mul(r24774, r24732, r24731, MPFR_RNDN);
        mpfr_sub(r24775, r24774, r24736, MPFR_RNDN);
        mpfr_cbrt(r24776, r24775, MPFR_RNDN);
        mpfr_mul(r24777, r24776, r24776, MPFR_RNDN);
        mpfr_mul(r24778, r24738, r24777, MPFR_RNDN);
        mpfr_mul(r24779, r24778, r24776, MPFR_RNDN);
        mpfr_mul(r24780, r24741, r24731, MPFR_RNDN);
        mpfr_mul(r24781, r24743, r24734, MPFR_RNDN);
        mpfr_sub(r24782, r24780, r24781, MPFR_RNDN);
        mpfr_mul(r24783, r24782, r24750, MPFR_RNDN);
        mpfr_sub(r24784, r24779, r24783, MPFR_RNDN);
        mpfr_add(r24785, r24773, r24784, MPFR_RNDN);
        mpfr_neg(r24786, r24764, MPFR_RNDN);
        mpfr_mul(r24787, r24732, r24786, MPFR_RNDN);
        mpfr_add(r24788, r24785, r24787, MPFR_RNDN);
        if (mpfr_get_si(r24771, MPFR_RNDN)) { mpfr_set(r24789, r24788, MPFR_RNDN); } else { mpfr_set(r24789, r24767, MPFR_RNDN); };
        if (mpfr_get_si(r24769, MPFR_RNDN)) { mpfr_set(r24790, r24747, MPFR_RNDN); } else { mpfr_set(r24790, r24789, MPFR_RNDN); };
        if (mpfr_get_si(r24749, MPFR_RNDN)) { mpfr_set(r24791, r24767, MPFR_RNDN); } else { mpfr_set(r24791, r24790, MPFR_RNDN); };
        return mpfr_get_d(r24791, MPFR_RNDN);
}

static mpfr_t r24792, r24793, r24794, r24795, r24796, r24797, r24798, r24799, r24800, r24801, r24802, r24803, r24804, r24805, r24806, r24807, r24808, r24809, r24810, r24811, r24812, r24813, r24814, r24815, r24816, r24817, r24818, r24819, r24820, r24821, r24822, r24823, r24824, r24825, r24826, r24827, r24828, r24829, r24830, r24831, r24832, r24833, r24834, r24835, r24836, r24837, r24838, r24839, r24840, r24841, r24842, r24843, r24844, r24845, r24846, r24847, r24848, r24849, r24850, r24851, r24852;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24792);
        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);
        mpfr_init(r24806);
        mpfr_init(r24807);
        mpfr_init(r24808);
        mpfr_init_set_str(r24809, "-inf.0", 10, MPFR_RNDN);
        mpfr_init(r24810);
        mpfr_init(r24811);
        mpfr_init(r24812);
        mpfr_init(r24813);
        mpfr_init(r24814);
        mpfr_init(r24815);
        mpfr_init(r24816);
        mpfr_init(r24817);
        mpfr_init(r24818);
        mpfr_init(r24819);
        mpfr_init(r24820);
        mpfr_init(r24821);
        mpfr_init(r24822);
        mpfr_init(r24823);
        mpfr_init(r24824);
        mpfr_init(r24825);
        mpfr_init(r24826);
        mpfr_init(r24827);
        mpfr_init(r24828);
        mpfr_init_set_str(r24829, "-2.9403368842906053e+158", 10, MPFR_RNDN);
        mpfr_init(r24830);
        mpfr_init_set_str(r24831, "2.827972489033895e+300", 10, MPFR_RNDN);
        mpfr_init(r24832);
        mpfr_init(r24833);
        mpfr_init(r24834);
        mpfr_init(r24835);
        mpfr_init(r24836);
        mpfr_init(r24837);
        mpfr_init(r24838);
        mpfr_init(r24839);
        mpfr_init(r24840);
        mpfr_init(r24841);
        mpfr_init(r24842);
        mpfr_init(r24843);
        mpfr_init(r24844);
        mpfr_init(r24845);
        mpfr_init(r24846);
        mpfr_init(r24847);
        mpfr_init(r24848);
        mpfr_init(r24849);
        mpfr_init(r24850);
        mpfr_init(r24851);
        mpfr_init(r24852);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r24792, c, MPFR_RNDN);
        mpfr_set_d(r24793, j, MPFR_RNDN);
        mpfr_mul(r24794, r24792, r24793, MPFR_RNDN);
        mpfr_set_d(r24795, x, MPFR_RNDN);
        mpfr_set_d(r24796, a, MPFR_RNDN);
        mpfr_mul(r24797, r24795, r24796, MPFR_RNDN);
        mpfr_sub(r24798, r24794, r24797, MPFR_RNDN);
        mpfr_set_d(r24799, t, MPFR_RNDN);
        mpfr_mul(r24800, r24798, r24799, MPFR_RNDN);
        mpfr_set_d(r24801, i, MPFR_RNDN);
        mpfr_set_d(r24802, b, MPFR_RNDN);
        mpfr_mul(r24803, r24802, r24796, MPFR_RNDN);
        mpfr_set_d(r24804, y, MPFR_RNDN);
        mpfr_mul(r24805, r24804, r24793, MPFR_RNDN);
        mpfr_sub(r24806, r24803, r24805, MPFR_RNDN);
        mpfr_mul(r24807, r24801, r24806, MPFR_RNDN);
        mpfr_add(r24808, r24800, r24807, MPFR_RNDN);
        ;
        mpfr_set_si(r24810, mpfr_cmp(r24808, r24809) <= 0, MPFR_RNDN);
        mpfr_set_d(r24811, z, MPFR_RNDN);
        mpfr_mul(r24812, r24804, r24811, MPFR_RNDN);
        mpfr_mul(r24813, r24799, r24796, MPFR_RNDN);
        mpfr_sub(r24814, r24812, r24813, MPFR_RNDN);
        mpfr_mul(r24815, r24795, r24814, MPFR_RNDN);
        mpfr_mul(r24816, r24792, r24811, MPFR_RNDN);
        mpfr_mul(r24817, r24801, r24796, MPFR_RNDN);
        mpfr_sub(r24818, r24816, r24817, MPFR_RNDN);
        mpfr_cbrt(r24819, r24818, MPFR_RNDN);
        mpfr_mul(r24820, r24819, r24819, MPFR_RNDN);
        mpfr_mul(r24821, r24802, r24820, MPFR_RNDN);
        mpfr_mul(r24822, r24821, r24819, MPFR_RNDN);
        mpfr_sub(r24823, r24815, r24822, MPFR_RNDN);
        mpfr_mul(r24824, r24792, r24799, MPFR_RNDN);
        mpfr_mul(r24825, r24801, r24804, MPFR_RNDN);
        mpfr_sub(r24826, r24824, r24825, MPFR_RNDN);
        mpfr_mul(r24827, r24793, r24826, MPFR_RNDN);
        mpfr_add(r24828, r24823, r24827, MPFR_RNDN);
        ;
        mpfr_set_si(r24830, mpfr_cmp(r24808, r24829) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r24832, mpfr_cmp(r24808, r24831) <= 0, MPFR_RNDN);
        mpfr_mul(r24833, r24802, r24801, MPFR_RNDN);
        mpfr_mul(r24834, r24796, r24833, MPFR_RNDN);
        mpfr_mul(r24835, r24793, r24792, MPFR_RNDN);
        mpfr_sub(r24836, r24835, r24797, MPFR_RNDN);
        mpfr_cbrt(r24837, r24836, MPFR_RNDN);
        mpfr_mul(r24838, r24837, r24837, MPFR_RNDN);
        mpfr_mul(r24839, r24799, r24838, MPFR_RNDN);
        mpfr_mul(r24840, r24839, r24837, MPFR_RNDN);
        mpfr_mul(r24841, r24802, r24792, MPFR_RNDN);
        mpfr_mul(r24842, r24804, r24795, MPFR_RNDN);
        mpfr_sub(r24843, r24841, r24842, MPFR_RNDN);
        mpfr_mul(r24844, r24843, r24811, MPFR_RNDN);
        mpfr_sub(r24845, r24840, r24844, MPFR_RNDN);
        mpfr_add(r24846, r24834, r24845, MPFR_RNDN);
        mpfr_neg(r24847, r24825, MPFR_RNDN);
        mpfr_mul(r24848, r24793, r24847, MPFR_RNDN);
        mpfr_add(r24849, r24846, r24848, MPFR_RNDN);
        if (mpfr_get_si(r24832, MPFR_RNDN)) { mpfr_set(r24850, r24849, MPFR_RNDN); } else { mpfr_set(r24850, r24828, MPFR_RNDN); };
        if (mpfr_get_si(r24830, MPFR_RNDN)) { mpfr_set(r24851, r24808, MPFR_RNDN); } else { mpfr_set(r24851, r24850, MPFR_RNDN); };
        if (mpfr_get_si(r24810, MPFR_RNDN)) { mpfr_set(r24852, r24828, MPFR_RNDN); } else { mpfr_set(r24852, r24851, MPFR_RNDN); };
        return mpfr_get_d(r24852, MPFR_RNDN);
}

