#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 r24656 = x;
        float r24657 = 18.0;
        float r24658 = r24656 * r24657;
        float r24659 = y;
        float r24660 = r24658 * r24659;
        float r24661 = z;
        float r24662 = r24660 * r24661;
        float r24663 = t;
        float r24664 = r24662 * r24663;
        float r24665 = a;
        float r24666 = 4.0;
        float r24667 = r24665 * r24666;
        float r24668 = r24667 * r24663;
        float r24669 = r24664 - r24668;
        float r24670 = b;
        float r24671 = c;
        float r24672 = r24670 * r24671;
        float r24673 = r24669 + r24672;
        float r24674 = r24656 * r24666;
        float r24675 = i;
        float r24676 = r24674 * r24675;
        float r24677 = r24673 - r24676;
        float r24678 = j;
        float r24679 = 27.0;
        float r24680 = r24678 * r24679;
        float r24681 = k;
        float r24682 = r24680 * r24681;
        float r24683 = r24677 - r24682;
        return r24683;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        double r24684 = x;
        double r24685 = 18.0;
        double r24686 = r24684 * r24685;
        double r24687 = y;
        double r24688 = r24686 * r24687;
        double r24689 = z;
        double r24690 = r24688 * r24689;
        double r24691 = t;
        double r24692 = r24690 * r24691;
        double r24693 = a;
        double r24694 = 4.0;
        double r24695 = r24693 * r24694;
        double r24696 = r24695 * r24691;
        double r24697 = r24692 - r24696;
        double r24698 = b;
        double r24699 = c;
        double r24700 = r24698 * r24699;
        double r24701 = r24697 + r24700;
        double r24702 = r24684 * r24694;
        double r24703 = i;
        double r24704 = r24702 * r24703;
        double r24705 = r24701 - r24704;
        double r24706 = j;
        double r24707 = 27.0;
        double r24708 = r24706 * r24707;
        double r24709 = k;
        double r24710 = r24708 * r24709;
        double r24711 = r24705 - r24710;
        return r24711;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i, float j, float k) {
        float r24712 = x;
        float r24713 = 18.0;
        float r24714 = r24712 * r24713;
        float r24715 = y;
        float r24716 = r24714 * r24715;
        float r24717 = z;
        float r24718 = r24716 * r24717;
        float r24719 = t;
        float r24720 = r24718 * r24719;
        float r24721 = a;
        float r24722 = 4.0;
        float r24723 = r24721 * r24722;
        float r24724 = r24723 * r24719;
        float r24725 = r24720 - r24724;
        float r24726 = b;
        float r24727 = c;
        float r24728 = r24726 * r24727;
        float r24729 = r24725 + r24728;
        float r24730 = r24712 * r24722;
        float r24731 = i;
        float r24732 = r24730 * r24731;
        float r24733 = r24729 - r24732;
        float r24734 = j;
        float r24735 = 27.0;
        float r24736 = r24734 * r24735;
        float r24737 = k;
        float r24738 = r24736 * r24737;
        float r24739 = r24733 - r24738;
        float r24740 = -inf.0;
        bool r24741 = r24739 <= r24740;
        float r24742 = r24717 * r24713;
        float r24743 = r24719 * r24712;
        float r24744 = r24742 * r24743;
        float r24745 = r24722 * r24721;
        float r24746 = -r24719;
        float r24747 = fma(r24745, r24746, r24728);
        float r24748 = fma(r24744, r24715, r24747);
        float r24749 = r24712 * r24731;
        float r24750 = r24735 * r24737;
        float r24751 = r24750 * r24734;
        float r24752 = fma(r24749, r24722, r24751);
        float r24753 = r24748 - r24752;
        float r24754 = 6.919109187198002e+307;
        bool r24755 = r24739 <= r24754;
        float r24756 = -r24724;
        float r24757 = fma(r24718, r24719, r24756);
        float r24758 = r24757 + r24728;
        float r24759 = r24758 - r24732;
        float r24760 = r24759 - r24738;
        float r24761 = r24715 * r24713;
        float r24762 = r24743 * r24761;
        float r24763 = -r24721;
        float r24764 = r24722 * r24719;
        float r24765 = fma(r24763, r24764, r24728);
        float r24766 = fma(r24762, r24717, r24765);
        float r24767 = fma(r24731, r24730, r24751);
        float r24768 = r24766 - r24767;
        float r24769 = r24755 ? r24760 : r24768;
        float r24770 = r24741 ? r24753 : r24769;
        return r24770;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        double r24771 = x;
        double r24772 = 18.0;
        double r24773 = r24771 * r24772;
        double r24774 = y;
        double r24775 = r24773 * r24774;
        double r24776 = z;
        double r24777 = r24775 * r24776;
        double r24778 = t;
        double r24779 = r24777 * r24778;
        double r24780 = a;
        double r24781 = 4.0;
        double r24782 = r24780 * r24781;
        double r24783 = r24782 * r24778;
        double r24784 = r24779 - r24783;
        double r24785 = b;
        double r24786 = c;
        double r24787 = r24785 * r24786;
        double r24788 = r24784 + r24787;
        double r24789 = r24771 * r24781;
        double r24790 = i;
        double r24791 = r24789 * r24790;
        double r24792 = r24788 - r24791;
        double r24793 = j;
        double r24794 = 27.0;
        double r24795 = r24793 * r24794;
        double r24796 = k;
        double r24797 = r24795 * r24796;
        double r24798 = r24792 - r24797;
        double r24799 = -inf.0;
        bool r24800 = r24798 <= r24799;
        double r24801 = r24776 * r24772;
        double r24802 = r24778 * r24771;
        double r24803 = r24801 * r24802;
        double r24804 = r24781 * r24780;
        double r24805 = -r24778;
        double r24806 = fma(r24804, r24805, r24787);
        double r24807 = fma(r24803, r24774, r24806);
        double r24808 = r24771 * r24790;
        double r24809 = r24794 * r24796;
        double r24810 = r24809 * r24793;
        double r24811 = fma(r24808, r24781, r24810);
        double r24812 = r24807 - r24811;
        double r24813 = 6.919109187198002e+307;
        bool r24814 = r24798 <= r24813;
        double r24815 = -r24783;
        double r24816 = fma(r24777, r24778, r24815);
        double r24817 = r24816 + r24787;
        double r24818 = r24817 - r24791;
        double r24819 = r24818 - r24797;
        double r24820 = r24774 * r24772;
        double r24821 = r24802 * r24820;
        double r24822 = -r24780;
        double r24823 = r24781 * r24778;
        double r24824 = fma(r24822, r24823, r24787);
        double r24825 = fma(r24821, r24776, r24824);
        double r24826 = fma(r24790, r24789, r24810);
        double r24827 = r24825 - r24826;
        double r24828 = r24814 ? r24819 : r24827;
        double r24829 = r24800 ? r24812 : r24828;
        return r24829;
}

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 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r24830);
        mpfr_init_set_str(r24831, "18.0", 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_set_str(r24840, "4.0", 10, MPFR_RNDN);
        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_set_str(r24853, "27.0", 10, MPFR_RNDN);
        mpfr_init(r24854);
        mpfr_init(r24855);
        mpfr_init(r24856);
        mpfr_init(r24857);
}

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(r24830, x, MPFR_RNDN);
        ;
        mpfr_mul(r24832, r24830, r24831, MPFR_RNDN);
        mpfr_set_d(r24833, y, MPFR_RNDN);
        mpfr_mul(r24834, r24832, r24833, MPFR_RNDN);
        mpfr_set_d(r24835, z, MPFR_RNDN);
        mpfr_mul(r24836, r24834, r24835, MPFR_RNDN);
        mpfr_set_d(r24837, t, MPFR_RNDN);
        mpfr_mul(r24838, r24836, r24837, MPFR_RNDN);
        mpfr_set_d(r24839, a, MPFR_RNDN);
        ;
        mpfr_mul(r24841, r24839, r24840, MPFR_RNDN);
        mpfr_mul(r24842, r24841, r24837, MPFR_RNDN);
        mpfr_sub(r24843, r24838, r24842, MPFR_RNDN);
        mpfr_set_d(r24844, b, MPFR_RNDN);
        mpfr_set_d(r24845, c, MPFR_RNDN);
        mpfr_mul(r24846, r24844, r24845, MPFR_RNDN);
        mpfr_add(r24847, r24843, r24846, MPFR_RNDN);
        mpfr_mul(r24848, r24830, r24840, MPFR_RNDN);
        mpfr_set_d(r24849, i, MPFR_RNDN);
        mpfr_mul(r24850, r24848, r24849, MPFR_RNDN);
        mpfr_sub(r24851, r24847, r24850, MPFR_RNDN);
        mpfr_set_d(r24852, j, MPFR_RNDN);
        ;
        mpfr_mul(r24854, r24852, r24853, MPFR_RNDN);
        mpfr_set_d(r24855, k, MPFR_RNDN);
        mpfr_mul(r24856, r24854, r24855, MPFR_RNDN);
        mpfr_sub(r24857, r24851, r24856, MPFR_RNDN);
        return mpfr_get_d(r24857, MPFR_RNDN);
}

static mpfr_t 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, r24893, r24894, r24895, r24896, r24897, r24898, r24899, r24900, r24901, r24902, r24903, r24904, r24905, r24906, r24907, r24908, r24909, r24910, r24911, r24912, r24913, r24914, r24915, r24916;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24858);
        mpfr_init_set_str(r24859, "18.0", 10, MPFR_RNDN);
        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_set_str(r24868, "4.0", 10, MPFR_RNDN);
        mpfr_init(r24869);
        mpfr_init(r24870);
        mpfr_init(r24871);
        mpfr_init(r24872);
        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_set_str(r24881, "27.0", 10, MPFR_RNDN);
        mpfr_init(r24882);
        mpfr_init(r24883);
        mpfr_init(r24884);
        mpfr_init(r24885);
        mpfr_init_set_str(r24886, "-inf.0", 10, MPFR_RNDN);
        mpfr_init(r24887);
        mpfr_init(r24888);
        mpfr_init(r24889);
        mpfr_init(r24890);
        mpfr_init(r24891);
        mpfr_init(r24892);
        mpfr_init(r24893);
        mpfr_init(r24894);
        mpfr_init(r24895);
        mpfr_init(r24896);
        mpfr_init(r24897);
        mpfr_init(r24898);
        mpfr_init(r24899);
        mpfr_init_set_str(r24900, "6.919109187198002e+307", 10, MPFR_RNDN);
        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);
}

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(r24858, x, MPFR_RNDN);
        ;
        mpfr_mul(r24860, r24858, r24859, MPFR_RNDN);
        mpfr_set_d(r24861, y, MPFR_RNDN);
        mpfr_mul(r24862, r24860, r24861, MPFR_RNDN);
        mpfr_set_d(r24863, z, MPFR_RNDN);
        mpfr_mul(r24864, r24862, r24863, MPFR_RNDN);
        mpfr_set_d(r24865, t, MPFR_RNDN);
        mpfr_mul(r24866, r24864, r24865, MPFR_RNDN);
        mpfr_set_d(r24867, a, MPFR_RNDN);
        ;
        mpfr_mul(r24869, r24867, r24868, MPFR_RNDN);
        mpfr_mul(r24870, r24869, r24865, MPFR_RNDN);
        mpfr_sub(r24871, r24866, r24870, MPFR_RNDN);
        mpfr_set_d(r24872, b, MPFR_RNDN);
        mpfr_set_d(r24873, c, MPFR_RNDN);
        mpfr_mul(r24874, r24872, r24873, MPFR_RNDN);
        mpfr_add(r24875, r24871, r24874, MPFR_RNDN);
        mpfr_mul(r24876, r24858, r24868, MPFR_RNDN);
        mpfr_set_d(r24877, i, MPFR_RNDN);
        mpfr_mul(r24878, r24876, r24877, MPFR_RNDN);
        mpfr_sub(r24879, r24875, r24878, MPFR_RNDN);
        mpfr_set_d(r24880, j, MPFR_RNDN);
        ;
        mpfr_mul(r24882, r24880, r24881, MPFR_RNDN);
        mpfr_set_d(r24883, k, MPFR_RNDN);
        mpfr_mul(r24884, r24882, r24883, MPFR_RNDN);
        mpfr_sub(r24885, r24879, r24884, MPFR_RNDN);
        ;
        mpfr_set_si(r24887, mpfr_cmp(r24885, r24886) <= 0, MPFR_RNDN);
        mpfr_mul(r24888, r24863, r24859, MPFR_RNDN);
        mpfr_mul(r24889, r24865, r24858, MPFR_RNDN);
        mpfr_mul(r24890, r24888, r24889, MPFR_RNDN);
        mpfr_mul(r24891, r24868, r24867, MPFR_RNDN);
        mpfr_neg(r24892, r24865, MPFR_RNDN);
        mpfr_fma(r24893, r24891, r24892, r24874, MPFR_RNDN);
        mpfr_fma(r24894, r24890, r24861, r24893, MPFR_RNDN);
        mpfr_mul(r24895, r24858, r24877, MPFR_RNDN);
        mpfr_mul(r24896, r24881, r24883, MPFR_RNDN);
        mpfr_mul(r24897, r24896, r24880, MPFR_RNDN);
        mpfr_fma(r24898, r24895, r24868, r24897, MPFR_RNDN);
        mpfr_sub(r24899, r24894, r24898, MPFR_RNDN);
        ;
        mpfr_set_si(r24901, mpfr_cmp(r24885, r24900) <= 0, MPFR_RNDN);
        mpfr_neg(r24902, r24870, MPFR_RNDN);
        mpfr_fma(r24903, r24864, r24865, r24902, MPFR_RNDN);
        mpfr_add(r24904, r24903, r24874, MPFR_RNDN);
        mpfr_sub(r24905, r24904, r24878, MPFR_RNDN);
        mpfr_sub(r24906, r24905, r24884, MPFR_RNDN);
        mpfr_mul(r24907, r24861, r24859, MPFR_RNDN);
        mpfr_mul(r24908, r24889, r24907, MPFR_RNDN);
        mpfr_neg(r24909, r24867, MPFR_RNDN);
        mpfr_mul(r24910, r24868, r24865, MPFR_RNDN);
        mpfr_fma(r24911, r24909, r24910, r24874, MPFR_RNDN);
        mpfr_fma(r24912, r24908, r24863, r24911, MPFR_RNDN);
        mpfr_fma(r24913, r24877, r24876, r24897, MPFR_RNDN);
        mpfr_sub(r24914, r24912, r24913, MPFR_RNDN);
        if (mpfr_get_si(r24901, MPFR_RNDN)) { mpfr_set(r24915, r24906, MPFR_RNDN); } else { mpfr_set(r24915, r24914, MPFR_RNDN); };
        if (mpfr_get_si(r24887, MPFR_RNDN)) { mpfr_set(r24916, r24899, MPFR_RNDN); } else { mpfr_set(r24916, r24915, MPFR_RNDN); };
        return mpfr_get_d(r24916, MPFR_RNDN);
}

static mpfr_t 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, r24957, r24958, r24959, r24960, r24961, r24962, r24963, r24964, r24965, r24966, r24967, r24968, r24969, r24970, r24971, r24972, r24973, r24974, r24975;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24917);
        mpfr_init_set_str(r24918, "18.0", 10, MPFR_RNDN);
        mpfr_init(r24919);
        mpfr_init(r24920);
        mpfr_init(r24921);
        mpfr_init(r24922);
        mpfr_init(r24923);
        mpfr_init(r24924);
        mpfr_init(r24925);
        mpfr_init(r24926);
        mpfr_init_set_str(r24927, "4.0", 10, MPFR_RNDN);
        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(r24936);
        mpfr_init(r24937);
        mpfr_init(r24938);
        mpfr_init(r24939);
        mpfr_init_set_str(r24940, "27.0", 10, MPFR_RNDN);
        mpfr_init(r24941);
        mpfr_init(r24942);
        mpfr_init(r24943);
        mpfr_init(r24944);
        mpfr_init_set_str(r24945, "-inf.0", 10, MPFR_RNDN);
        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);
        mpfr_init(r24957);
        mpfr_init(r24958);
        mpfr_init_set_str(r24959, "6.919109187198002e+307", 10, MPFR_RNDN);
        mpfr_init(r24960);
        mpfr_init(r24961);
        mpfr_init(r24962);
        mpfr_init(r24963);
        mpfr_init(r24964);
        mpfr_init(r24965);
        mpfr_init(r24966);
        mpfr_init(r24967);
        mpfr_init(r24968);
        mpfr_init(r24969);
        mpfr_init(r24970);
        mpfr_init(r24971);
        mpfr_init(r24972);
        mpfr_init(r24973);
        mpfr_init(r24974);
        mpfr_init(r24975);
}

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(r24917, x, MPFR_RNDN);
        ;
        mpfr_mul(r24919, r24917, r24918, MPFR_RNDN);
        mpfr_set_d(r24920, y, MPFR_RNDN);
        mpfr_mul(r24921, r24919, r24920, MPFR_RNDN);
        mpfr_set_d(r24922, z, MPFR_RNDN);
        mpfr_mul(r24923, r24921, r24922, MPFR_RNDN);
        mpfr_set_d(r24924, t, MPFR_RNDN);
        mpfr_mul(r24925, r24923, r24924, MPFR_RNDN);
        mpfr_set_d(r24926, a, MPFR_RNDN);
        ;
        mpfr_mul(r24928, r24926, r24927, MPFR_RNDN);
        mpfr_mul(r24929, r24928, r24924, MPFR_RNDN);
        mpfr_sub(r24930, r24925, r24929, MPFR_RNDN);
        mpfr_set_d(r24931, b, MPFR_RNDN);
        mpfr_set_d(r24932, c, MPFR_RNDN);
        mpfr_mul(r24933, r24931, r24932, MPFR_RNDN);
        mpfr_add(r24934, r24930, r24933, MPFR_RNDN);
        mpfr_mul(r24935, r24917, r24927, MPFR_RNDN);
        mpfr_set_d(r24936, i, MPFR_RNDN);
        mpfr_mul(r24937, r24935, r24936, MPFR_RNDN);
        mpfr_sub(r24938, r24934, r24937, MPFR_RNDN);
        mpfr_set_d(r24939, j, MPFR_RNDN);
        ;
        mpfr_mul(r24941, r24939, r24940, MPFR_RNDN);
        mpfr_set_d(r24942, k, MPFR_RNDN);
        mpfr_mul(r24943, r24941, r24942, MPFR_RNDN);
        mpfr_sub(r24944, r24938, r24943, MPFR_RNDN);
        ;
        mpfr_set_si(r24946, mpfr_cmp(r24944, r24945) <= 0, MPFR_RNDN);
        mpfr_mul(r24947, r24922, r24918, MPFR_RNDN);
        mpfr_mul(r24948, r24924, r24917, MPFR_RNDN);
        mpfr_mul(r24949, r24947, r24948, MPFR_RNDN);
        mpfr_mul(r24950, r24927, r24926, MPFR_RNDN);
        mpfr_neg(r24951, r24924, MPFR_RNDN);
        mpfr_fma(r24952, r24950, r24951, r24933, MPFR_RNDN);
        mpfr_fma(r24953, r24949, r24920, r24952, MPFR_RNDN);
        mpfr_mul(r24954, r24917, r24936, MPFR_RNDN);
        mpfr_mul(r24955, r24940, r24942, MPFR_RNDN);
        mpfr_mul(r24956, r24955, r24939, MPFR_RNDN);
        mpfr_fma(r24957, r24954, r24927, r24956, MPFR_RNDN);
        mpfr_sub(r24958, r24953, r24957, MPFR_RNDN);
        ;
        mpfr_set_si(r24960, mpfr_cmp(r24944, r24959) <= 0, MPFR_RNDN);
        mpfr_neg(r24961, r24929, MPFR_RNDN);
        mpfr_fma(r24962, r24923, r24924, r24961, MPFR_RNDN);
        mpfr_add(r24963, r24962, r24933, MPFR_RNDN);
        mpfr_sub(r24964, r24963, r24937, MPFR_RNDN);
        mpfr_sub(r24965, r24964, r24943, MPFR_RNDN);
        mpfr_mul(r24966, r24920, r24918, MPFR_RNDN);
        mpfr_mul(r24967, r24948, r24966, MPFR_RNDN);
        mpfr_neg(r24968, r24926, MPFR_RNDN);
        mpfr_mul(r24969, r24927, r24924, MPFR_RNDN);
        mpfr_fma(r24970, r24968, r24969, r24933, MPFR_RNDN);
        mpfr_fma(r24971, r24967, r24922, r24970, MPFR_RNDN);
        mpfr_fma(r24972, r24936, r24935, r24956, MPFR_RNDN);
        mpfr_sub(r24973, r24971, r24972, MPFR_RNDN);
        if (mpfr_get_si(r24960, MPFR_RNDN)) { mpfr_set(r24974, r24965, MPFR_RNDN); } else { mpfr_set(r24974, r24973, MPFR_RNDN); };
        if (mpfr_get_si(r24946, MPFR_RNDN)) { mpfr_set(r24975, r24958, MPFR_RNDN); } else { mpfr_set(r24975, r24974, MPFR_RNDN); };
        return mpfr_get_d(r24975, MPFR_RNDN);
}

