#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 r24632 = x;
        float r24633 = y;
        float r24634 = z;
        float r24635 = r24633 * r24634;
        float r24636 = t;
        float r24637 = a;
        float r24638 = r24636 * r24637;
        float r24639 = r24635 - r24638;
        float r24640 = r24632 * r24639;
        float r24641 = b;
        float r24642 = c;
        float r24643 = r24642 * r24634;
        float r24644 = i;
        float r24645 = r24644 * r24637;
        float r24646 = r24643 - r24645;
        float r24647 = r24641 * r24646;
        float r24648 = r24640 - r24647;
        float r24649 = j;
        float r24650 = r24642 * r24636;
        float r24651 = r24644 * r24633;
        float r24652 = r24650 - r24651;
        float r24653 = r24649 * r24652;
        float r24654 = r24648 + r24653;
        return r24654;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        double r24655 = x;
        double r24656 = y;
        double r24657 = z;
        double r24658 = r24656 * r24657;
        double r24659 = t;
        double r24660 = a;
        double r24661 = r24659 * r24660;
        double r24662 = r24658 - r24661;
        double r24663 = r24655 * r24662;
        double r24664 = b;
        double r24665 = c;
        double r24666 = r24665 * r24657;
        double r24667 = i;
        double r24668 = r24667 * r24660;
        double r24669 = r24666 - r24668;
        double r24670 = r24664 * r24669;
        double r24671 = r24663 - r24670;
        double r24672 = j;
        double r24673 = r24665 * r24659;
        double r24674 = r24667 * r24656;
        double r24675 = r24673 - r24674;
        double r24676 = r24672 * r24675;
        double r24677 = r24671 + r24676;
        return r24677;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i, float j) {
        float r24678 = t;
        float r24679 = -1.9038404700677242e-150;
        bool r24680 = r24678 <= r24679;
        float r24681 = a;
        float r24682 = b;
        float r24683 = i;
        float r24684 = r24682 * r24683;
        float r24685 = r24681 * r24684;
        float r24686 = j;
        float r24687 = c;
        float r24688 = r24686 * r24687;
        float r24689 = x;
        float r24690 = r24689 * r24681;
        float r24691 = r24688 - r24690;
        float r24692 = r24678 * r24691;
        float r24693 = r24682 * r24687;
        float r24694 = y;
        float r24695 = r24694 * r24689;
        float r24696 = r24693 - r24695;
        float r24697 = z;
        float r24698 = r24696 * r24697;
        float r24699 = r24692 - r24698;
        float r24700 = r24685 + r24699;
        float r24701 = r24683 * r24694;
        float r24702 = -r24701;
        float r24703 = r24686 * r24702;
        float r24704 = r24700 + r24703;
        float r24705 = 2.4637080062712413e-270;
        bool r24706 = r24678 <= r24705;
        float r24707 = r24689 * r24678;
        float r24708 = r24684 - r24707;
        float r24709 = r24681 * r24708;
        float r24710 = r24687 * r24682;
        float r24711 = r24710 - r24695;
        float r24712 = r24711 * r24697;
        float r24713 = r24678 * r24686;
        float r24714 = r24687 * r24713;
        float r24715 = r24712 - r24714;
        float r24716 = r24709 - r24715;
        float r24717 = -r24683;
        float r24718 = r24686 * r24717;
        float r24719 = r24718 * r24694;
        float r24720 = r24716 + r24719;
        float r24721 = 7.45776387069902e+137;
        bool r24722 = r24678 <= r24721;
        float r24723 = r24694 * r24697;
        float r24724 = r24678 * r24681;
        float r24725 = r24723 - r24724;
        float r24726 = r24689 * r24725;
        float r24727 = r24687 * r24697;
        float r24728 = r24683 * r24681;
        float r24729 = r24727 - r24728;
        float r24730 = cbrt(r24729);
        float r24731 = r24730 * r24730;
        float r24732 = r24682 * r24731;
        float r24733 = r24732 * r24730;
        float r24734 = r24726 - r24733;
        float r24735 = r24687 * r24678;
        float r24736 = r24735 - r24701;
        float r24737 = r24686 * r24736;
        float r24738 = r24734 + r24737;
        float r24739 = r24722 ? r24738 : r24704;
        float r24740 = r24706 ? r24720 : r24739;
        float r24741 = r24680 ? r24704 : r24740;
        return r24741;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        double r24742 = t;
        double r24743 = -1.9038404700677242e-150;
        bool r24744 = r24742 <= r24743;
        double r24745 = a;
        double r24746 = b;
        double r24747 = i;
        double r24748 = r24746 * r24747;
        double r24749 = r24745 * r24748;
        double r24750 = j;
        double r24751 = c;
        double r24752 = r24750 * r24751;
        double r24753 = x;
        double r24754 = r24753 * r24745;
        double r24755 = r24752 - r24754;
        double r24756 = r24742 * r24755;
        double r24757 = r24746 * r24751;
        double r24758 = y;
        double r24759 = r24758 * r24753;
        double r24760 = r24757 - r24759;
        double r24761 = z;
        double r24762 = r24760 * r24761;
        double r24763 = r24756 - r24762;
        double r24764 = r24749 + r24763;
        double r24765 = r24747 * r24758;
        double r24766 = -r24765;
        double r24767 = r24750 * r24766;
        double r24768 = r24764 + r24767;
        double r24769 = 2.4637080062712413e-270;
        bool r24770 = r24742 <= r24769;
        double r24771 = r24753 * r24742;
        double r24772 = r24748 - r24771;
        double r24773 = r24745 * r24772;
        double r24774 = r24751 * r24746;
        double r24775 = r24774 - r24759;
        double r24776 = r24775 * r24761;
        double r24777 = r24742 * r24750;
        double r24778 = r24751 * r24777;
        double r24779 = r24776 - r24778;
        double r24780 = r24773 - r24779;
        double r24781 = -r24747;
        double r24782 = r24750 * r24781;
        double r24783 = r24782 * r24758;
        double r24784 = r24780 + r24783;
        double r24785 = 7.45776387069902e+137;
        bool r24786 = r24742 <= r24785;
        double r24787 = r24758 * r24761;
        double r24788 = r24742 * r24745;
        double r24789 = r24787 - r24788;
        double r24790 = r24753 * r24789;
        double r24791 = r24751 * r24761;
        double r24792 = r24747 * r24745;
        double r24793 = r24791 - r24792;
        double r24794 = cbrt(r24793);
        double r24795 = r24794 * r24794;
        double r24796 = r24746 * r24795;
        double r24797 = r24796 * r24794;
        double r24798 = r24790 - r24797;
        double r24799 = r24751 * r24742;
        double r24800 = r24799 - r24765;
        double r24801 = r24750 * r24800;
        double r24802 = r24798 + r24801;
        double r24803 = r24786 ? r24802 : r24768;
        double r24804 = r24770 ? r24784 : r24803;
        double r24805 = r24744 ? r24768 : r24804;
        return r24805;
}

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 r24806, r24807, r24808, r24809, r24810, r24811, r24812, r24813, r24814, r24815, r24816, r24817, r24818, r24819, r24820, r24821, r24822, r24823, r24824, r24825, r24826, r24827, r24828;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r24806);
        mpfr_init(r24807);
        mpfr_init(r24808);
        mpfr_init(r24809);
        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);
}

double f_im(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r24806, x, MPFR_RNDN);
        mpfr_set_d(r24807, y, MPFR_RNDN);
        mpfr_set_d(r24808, z, MPFR_RNDN);
        mpfr_mul(r24809, r24807, r24808, MPFR_RNDN);
        mpfr_set_d(r24810, t, MPFR_RNDN);
        mpfr_set_d(r24811, a, MPFR_RNDN);
        mpfr_mul(r24812, r24810, r24811, MPFR_RNDN);
        mpfr_sub(r24813, r24809, r24812, MPFR_RNDN);
        mpfr_mul(r24814, r24806, r24813, MPFR_RNDN);
        mpfr_set_d(r24815, b, MPFR_RNDN);
        mpfr_set_d(r24816, c, MPFR_RNDN);
        mpfr_mul(r24817, r24816, r24808, MPFR_RNDN);
        mpfr_set_d(r24818, i, MPFR_RNDN);
        mpfr_mul(r24819, r24818, r24811, MPFR_RNDN);
        mpfr_sub(r24820, r24817, r24819, MPFR_RNDN);
        mpfr_mul(r24821, r24815, r24820, MPFR_RNDN);
        mpfr_sub(r24822, r24814, r24821, MPFR_RNDN);
        mpfr_set_d(r24823, j, MPFR_RNDN);
        mpfr_mul(r24824, r24816, r24810, MPFR_RNDN);
        mpfr_mul(r24825, r24818, r24807, MPFR_RNDN);
        mpfr_sub(r24826, r24824, r24825, MPFR_RNDN);
        mpfr_mul(r24827, r24823, r24826, MPFR_RNDN);
        mpfr_add(r24828, r24822, r24827, MPFR_RNDN);
        return mpfr_get_d(r24828, MPFR_RNDN);
}

static mpfr_t r24829, r24830, r24831, r24832, r24833, r24834, r24835, r24836, r24837, r24838, r24839, r24840, r24841, r24842, r24843, r24844, r24845, r24846, r24847, r24848, r24849, r24850, r24851, r24852, r24853, r24854, r24855, r24856, r24857, r24858, r24859, r24860, r24861, r24862, r24863, r24864, r24865, r24866, r24867, r24868, r24869, r24870, r24871, r24872, r24873, r24874, r24875, r24876, r24877, r24878, r24879, r24880, r24881, r24882, r24883, r24884, r24885, r24886, r24887, r24888, r24889, r24890, r24891, r24892;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24829);
        mpfr_init_set_str(r24830, "-1.9038404700677242e-150", 10, MPFR_RNDN);
        mpfr_init(r24831);
        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);
        mpfr_init(r24853);
        mpfr_init(r24854);
        mpfr_init(r24855);
        mpfr_init_set_str(r24856, "2.4637080062712413e-270", 10, MPFR_RNDN);
        mpfr_init(r24857);
        mpfr_init(r24858);
        mpfr_init(r24859);
        mpfr_init(r24860);
        mpfr_init(r24861);
        mpfr_init(r24862);
        mpfr_init(r24863);
        mpfr_init(r24864);
        mpfr_init(r24865);
        mpfr_init(r24866);
        mpfr_init(r24867);
        mpfr_init(r24868);
        mpfr_init(r24869);
        mpfr_init(r24870);
        mpfr_init(r24871);
        mpfr_init_set_str(r24872, "7.45776387069902e+137", 10, MPFR_RNDN);
        mpfr_init(r24873);
        mpfr_init(r24874);
        mpfr_init(r24875);
        mpfr_init(r24876);
        mpfr_init(r24877);
        mpfr_init(r24878);
        mpfr_init(r24879);
        mpfr_init(r24880);
        mpfr_init(r24881);
        mpfr_init(r24882);
        mpfr_init(r24883);
        mpfr_init(r24884);
        mpfr_init(r24885);
        mpfr_init(r24886);
        mpfr_init(r24887);
        mpfr_init(r24888);
        mpfr_init(r24889);
        mpfr_init(r24890);
        mpfr_init(r24891);
        mpfr_init(r24892);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r24829, t, MPFR_RNDN);
        ;
        mpfr_set_si(r24831, mpfr_cmp(r24829, r24830) <= 0, MPFR_RNDN);
        mpfr_set_d(r24832, a, MPFR_RNDN);
        mpfr_set_d(r24833, b, MPFR_RNDN);
        mpfr_set_d(r24834, i, MPFR_RNDN);
        mpfr_mul(r24835, r24833, r24834, MPFR_RNDN);
        mpfr_mul(r24836, r24832, r24835, MPFR_RNDN);
        mpfr_set_d(r24837, j, MPFR_RNDN);
        mpfr_set_d(r24838, c, MPFR_RNDN);
        mpfr_mul(r24839, r24837, r24838, MPFR_RNDN);
        mpfr_set_d(r24840, x, MPFR_RNDN);
        mpfr_mul(r24841, r24840, r24832, MPFR_RNDN);
        mpfr_sub(r24842, r24839, r24841, MPFR_RNDN);
        mpfr_mul(r24843, r24829, r24842, MPFR_RNDN);
        mpfr_mul(r24844, r24833, r24838, MPFR_RNDN);
        mpfr_set_d(r24845, y, MPFR_RNDN);
        mpfr_mul(r24846, r24845, r24840, MPFR_RNDN);
        mpfr_sub(r24847, r24844, r24846, MPFR_RNDN);
        mpfr_set_d(r24848, z, MPFR_RNDN);
        mpfr_mul(r24849, r24847, r24848, MPFR_RNDN);
        mpfr_sub(r24850, r24843, r24849, MPFR_RNDN);
        mpfr_add(r24851, r24836, r24850, MPFR_RNDN);
        mpfr_mul(r24852, r24834, r24845, MPFR_RNDN);
        mpfr_neg(r24853, r24852, MPFR_RNDN);
        mpfr_mul(r24854, r24837, r24853, MPFR_RNDN);
        mpfr_add(r24855, r24851, r24854, MPFR_RNDN);
        ;
        mpfr_set_si(r24857, mpfr_cmp(r24829, r24856) <= 0, MPFR_RNDN);
        mpfr_mul(r24858, r24840, r24829, MPFR_RNDN);
        mpfr_sub(r24859, r24835, r24858, MPFR_RNDN);
        mpfr_mul(r24860, r24832, r24859, MPFR_RNDN);
        mpfr_mul(r24861, r24838, r24833, MPFR_RNDN);
        mpfr_sub(r24862, r24861, r24846, MPFR_RNDN);
        mpfr_mul(r24863, r24862, r24848, MPFR_RNDN);
        mpfr_mul(r24864, r24829, r24837, MPFR_RNDN);
        mpfr_mul(r24865, r24838, r24864, MPFR_RNDN);
        mpfr_sub(r24866, r24863, r24865, MPFR_RNDN);
        mpfr_sub(r24867, r24860, r24866, MPFR_RNDN);
        mpfr_neg(r24868, r24834, MPFR_RNDN);
        mpfr_mul(r24869, r24837, r24868, MPFR_RNDN);
        mpfr_mul(r24870, r24869, r24845, MPFR_RNDN);
        mpfr_add(r24871, r24867, r24870, MPFR_RNDN);
        ;
        mpfr_set_si(r24873, mpfr_cmp(r24829, r24872) <= 0, MPFR_RNDN);
        mpfr_mul(r24874, r24845, r24848, MPFR_RNDN);
        mpfr_mul(r24875, r24829, r24832, MPFR_RNDN);
        mpfr_sub(r24876, r24874, r24875, MPFR_RNDN);
        mpfr_mul(r24877, r24840, r24876, MPFR_RNDN);
        mpfr_mul(r24878, r24838, r24848, MPFR_RNDN);
        mpfr_mul(r24879, r24834, r24832, MPFR_RNDN);
        mpfr_sub(r24880, r24878, r24879, MPFR_RNDN);
        mpfr_cbrt(r24881, r24880, MPFR_RNDN);
        mpfr_mul(r24882, r24881, r24881, MPFR_RNDN);
        mpfr_mul(r24883, r24833, r24882, MPFR_RNDN);
        mpfr_mul(r24884, r24883, r24881, MPFR_RNDN);
        mpfr_sub(r24885, r24877, r24884, MPFR_RNDN);
        mpfr_mul(r24886, r24838, r24829, MPFR_RNDN);
        mpfr_sub(r24887, r24886, r24852, MPFR_RNDN);
        mpfr_mul(r24888, r24837, r24887, MPFR_RNDN);
        mpfr_add(r24889, r24885, r24888, MPFR_RNDN);
        if (mpfr_get_si(r24873, MPFR_RNDN)) { mpfr_set(r24890, r24889, MPFR_RNDN); } else { mpfr_set(r24890, r24855, MPFR_RNDN); };
        if (mpfr_get_si(r24857, MPFR_RNDN)) { mpfr_set(r24891, r24871, MPFR_RNDN); } else { mpfr_set(r24891, r24890, MPFR_RNDN); };
        if (mpfr_get_si(r24831, MPFR_RNDN)) { mpfr_set(r24892, r24855, MPFR_RNDN); } else { mpfr_set(r24892, r24891, MPFR_RNDN); };
        return mpfr_get_d(r24892, MPFR_RNDN);
}

static mpfr_t r24893, r24894, r24895, r24896, r24897, r24898, r24899, r24900, r24901, r24902, r24903, r24904, r24905, r24906, r24907, r24908, r24909, r24910, r24911, r24912, r24913, r24914, r24915, r24916, r24917, r24918, r24919, r24920, r24921, r24922, r24923, r24924, r24925, r24926, r24927, r24928, r24929, r24930, r24931, r24932, r24933, r24934, r24935, r24936, r24937, r24938, r24939, r24940, r24941, r24942, r24943, r24944, r24945, r24946, r24947, r24948, r24949, r24950, r24951, r24952, r24953, r24954, r24955, r24956;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24893);
        mpfr_init_set_str(r24894, "-1.9038404700677242e-150", 10, MPFR_RNDN);
        mpfr_init(r24895);
        mpfr_init(r24896);
        mpfr_init(r24897);
        mpfr_init(r24898);
        mpfr_init(r24899);
        mpfr_init(r24900);
        mpfr_init(r24901);
        mpfr_init(r24902);
        mpfr_init(r24903);
        mpfr_init(r24904);
        mpfr_init(r24905);
        mpfr_init(r24906);
        mpfr_init(r24907);
        mpfr_init(r24908);
        mpfr_init(r24909);
        mpfr_init(r24910);
        mpfr_init(r24911);
        mpfr_init(r24912);
        mpfr_init(r24913);
        mpfr_init(r24914);
        mpfr_init(r24915);
        mpfr_init(r24916);
        mpfr_init(r24917);
        mpfr_init(r24918);
        mpfr_init(r24919);
        mpfr_init_set_str(r24920, "2.4637080062712413e-270", 10, MPFR_RNDN);
        mpfr_init(r24921);
        mpfr_init(r24922);
        mpfr_init(r24923);
        mpfr_init(r24924);
        mpfr_init(r24925);
        mpfr_init(r24926);
        mpfr_init(r24927);
        mpfr_init(r24928);
        mpfr_init(r24929);
        mpfr_init(r24930);
        mpfr_init(r24931);
        mpfr_init(r24932);
        mpfr_init(r24933);
        mpfr_init(r24934);
        mpfr_init(r24935);
        mpfr_init_set_str(r24936, "7.45776387069902e+137", 10, MPFR_RNDN);
        mpfr_init(r24937);
        mpfr_init(r24938);
        mpfr_init(r24939);
        mpfr_init(r24940);
        mpfr_init(r24941);
        mpfr_init(r24942);
        mpfr_init(r24943);
        mpfr_init(r24944);
        mpfr_init(r24945);
        mpfr_init(r24946);
        mpfr_init(r24947);
        mpfr_init(r24948);
        mpfr_init(r24949);
        mpfr_init(r24950);
        mpfr_init(r24951);
        mpfr_init(r24952);
        mpfr_init(r24953);
        mpfr_init(r24954);
        mpfr_init(r24955);
        mpfr_init(r24956);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r24893, t, MPFR_RNDN);
        ;
        mpfr_set_si(r24895, mpfr_cmp(r24893, r24894) <= 0, MPFR_RNDN);
        mpfr_set_d(r24896, a, MPFR_RNDN);
        mpfr_set_d(r24897, b, MPFR_RNDN);
        mpfr_set_d(r24898, i, MPFR_RNDN);
        mpfr_mul(r24899, r24897, r24898, MPFR_RNDN);
        mpfr_mul(r24900, r24896, r24899, MPFR_RNDN);
        mpfr_set_d(r24901, j, MPFR_RNDN);
        mpfr_set_d(r24902, c, MPFR_RNDN);
        mpfr_mul(r24903, r24901, r24902, MPFR_RNDN);
        mpfr_set_d(r24904, x, MPFR_RNDN);
        mpfr_mul(r24905, r24904, r24896, MPFR_RNDN);
        mpfr_sub(r24906, r24903, r24905, MPFR_RNDN);
        mpfr_mul(r24907, r24893, r24906, MPFR_RNDN);
        mpfr_mul(r24908, r24897, r24902, MPFR_RNDN);
        mpfr_set_d(r24909, y, MPFR_RNDN);
        mpfr_mul(r24910, r24909, r24904, MPFR_RNDN);
        mpfr_sub(r24911, r24908, r24910, MPFR_RNDN);
        mpfr_set_d(r24912, z, MPFR_RNDN);
        mpfr_mul(r24913, r24911, r24912, MPFR_RNDN);
        mpfr_sub(r24914, r24907, r24913, MPFR_RNDN);
        mpfr_add(r24915, r24900, r24914, MPFR_RNDN);
        mpfr_mul(r24916, r24898, r24909, MPFR_RNDN);
        mpfr_neg(r24917, r24916, MPFR_RNDN);
        mpfr_mul(r24918, r24901, r24917, MPFR_RNDN);
        mpfr_add(r24919, r24915, r24918, MPFR_RNDN);
        ;
        mpfr_set_si(r24921, mpfr_cmp(r24893, r24920) <= 0, MPFR_RNDN);
        mpfr_mul(r24922, r24904, r24893, MPFR_RNDN);
        mpfr_sub(r24923, r24899, r24922, MPFR_RNDN);
        mpfr_mul(r24924, r24896, r24923, MPFR_RNDN);
        mpfr_mul(r24925, r24902, r24897, MPFR_RNDN);
        mpfr_sub(r24926, r24925, r24910, MPFR_RNDN);
        mpfr_mul(r24927, r24926, r24912, MPFR_RNDN);
        mpfr_mul(r24928, r24893, r24901, MPFR_RNDN);
        mpfr_mul(r24929, r24902, r24928, MPFR_RNDN);
        mpfr_sub(r24930, r24927, r24929, MPFR_RNDN);
        mpfr_sub(r24931, r24924, r24930, MPFR_RNDN);
        mpfr_neg(r24932, r24898, MPFR_RNDN);
        mpfr_mul(r24933, r24901, r24932, MPFR_RNDN);
        mpfr_mul(r24934, r24933, r24909, MPFR_RNDN);
        mpfr_add(r24935, r24931, r24934, MPFR_RNDN);
        ;
        mpfr_set_si(r24937, mpfr_cmp(r24893, r24936) <= 0, MPFR_RNDN);
        mpfr_mul(r24938, r24909, r24912, MPFR_RNDN);
        mpfr_mul(r24939, r24893, r24896, MPFR_RNDN);
        mpfr_sub(r24940, r24938, r24939, MPFR_RNDN);
        mpfr_mul(r24941, r24904, r24940, MPFR_RNDN);
        mpfr_mul(r24942, r24902, r24912, MPFR_RNDN);
        mpfr_mul(r24943, r24898, r24896, MPFR_RNDN);
        mpfr_sub(r24944, r24942, r24943, MPFR_RNDN);
        mpfr_cbrt(r24945, r24944, MPFR_RNDN);
        mpfr_mul(r24946, r24945, r24945, MPFR_RNDN);
        mpfr_mul(r24947, r24897, r24946, MPFR_RNDN);
        mpfr_mul(r24948, r24947, r24945, MPFR_RNDN);
        mpfr_sub(r24949, r24941, r24948, MPFR_RNDN);
        mpfr_mul(r24950, r24902, r24893, MPFR_RNDN);
        mpfr_sub(r24951, r24950, r24916, MPFR_RNDN);
        mpfr_mul(r24952, r24901, r24951, MPFR_RNDN);
        mpfr_add(r24953, r24949, r24952, MPFR_RNDN);
        if (mpfr_get_si(r24937, MPFR_RNDN)) { mpfr_set(r24954, r24953, MPFR_RNDN); } else { mpfr_set(r24954, r24919, MPFR_RNDN); };
        if (mpfr_get_si(r24921, MPFR_RNDN)) { mpfr_set(r24955, r24935, MPFR_RNDN); } else { mpfr_set(r24955, r24954, MPFR_RNDN); };
        if (mpfr_get_si(r24895, MPFR_RNDN)) { mpfr_set(r24956, r24919, MPFR_RNDN); } else { mpfr_set(r24956, r24955, MPFR_RNDN); };
        return mpfr_get_d(r24956, MPFR_RNDN);
}

