#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 r24684 = x;
        float r24685 = 18.0;
        float r24686 = r24684 * r24685;
        float r24687 = y;
        float r24688 = r24686 * r24687;
        float r24689 = z;
        float r24690 = r24688 * r24689;
        float r24691 = t;
        float r24692 = r24690 * r24691;
        float r24693 = a;
        float r24694 = 4.0;
        float r24695 = r24693 * r24694;
        float r24696 = r24695 * r24691;
        float r24697 = r24692 - r24696;
        float r24698 = b;
        float r24699 = c;
        float r24700 = r24698 * r24699;
        float r24701 = r24697 + r24700;
        float r24702 = r24684 * r24694;
        float r24703 = i;
        float r24704 = r24702 * r24703;
        float r24705 = r24701 - r24704;
        float r24706 = j;
        float r24707 = 27.0;
        float r24708 = r24706 * r24707;
        float r24709 = k;
        float r24710 = r24708 * r24709;
        float r24711 = r24705 - r24710;
        return r24711;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        double r24712 = x;
        double r24713 = 18.0;
        double r24714 = r24712 * r24713;
        double r24715 = y;
        double r24716 = r24714 * r24715;
        double r24717 = z;
        double r24718 = r24716 * r24717;
        double r24719 = t;
        double r24720 = r24718 * r24719;
        double r24721 = a;
        double r24722 = 4.0;
        double r24723 = r24721 * r24722;
        double r24724 = r24723 * r24719;
        double r24725 = r24720 - r24724;
        double r24726 = b;
        double r24727 = c;
        double r24728 = r24726 * r24727;
        double r24729 = r24725 + r24728;
        double r24730 = r24712 * r24722;
        double r24731 = i;
        double r24732 = r24730 * r24731;
        double r24733 = r24729 - r24732;
        double r24734 = j;
        double r24735 = 27.0;
        double r24736 = r24734 * r24735;
        double r24737 = k;
        double r24738 = r24736 * r24737;
        double r24739 = r24733 - r24738;
        return r24739;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i, float j, float k) {
        float r24740 = t;
        float r24741 = 18.0;
        float r24742 = x;
        float r24743 = r24741 * r24742;
        float r24744 = y;
        float r24745 = z;
        float r24746 = r24744 * r24745;
        float r24747 = r24743 * r24746;
        float r24748 = r24740 * r24747;
        float r24749 = 4.0;
        float r24750 = a;
        float r24751 = r24749 * r24750;
        float r24752 = r24740 * r24751;
        float r24753 = r24748 - r24752;
        float r24754 = b;
        float r24755 = c;
        float r24756 = r24754 * r24755;
        float r24757 = r24753 + r24756;
        float r24758 = i;
        float r24759 = r24742 * r24749;
        float r24760 = r24758 * r24759;
        float r24761 = r24757 - r24760;
        float r24762 = k;
        float r24763 = 27.0;
        float r24764 = j;
        float r24765 = r24763 * r24764;
        float r24766 = r24762 * r24765;
        float r24767 = r24761 - r24766;
        float r24768 = -inf.0;
        bool r24769 = r24767 <= r24768;
        float r24770 = r24740 * r24742;
        float r24771 = r24744 * r24741;
        float r24772 = r24770 * r24771;
        float r24773 = -r24750;
        float r24774 = r24749 * r24740;
        float r24775 = fma(r24773, r24774, r24756);
        float r24776 = fma(r24772, r24745, r24775);
        float r24777 = r24763 * r24762;
        float r24778 = r24764 * r24777;
        float r24779 = fma(r24758, r24759, r24778);
        float r24780 = r24776 - r24779;
        float r24781 = 1.2360901503363793e+301;
        bool r24782 = r24767 <= r24781;
        float r24783 = r24744 * r24740;
        float r24784 = r24743 * r24783;
        float r24785 = cbrt(r24784);
        float r24786 = r24785 * r24785;
        float r24787 = r24785 * r24786;
        float r24788 = fma(r24787, r24745, r24756);
        float r24789 = r24742 * r24758;
        float r24790 = r24750 * r24740;
        float r24791 = r24789 + r24790;
        float r24792 = r24791 * r24749;
        float r24793 = r24788 - r24792;
        float r24794 = r24793 - r24766;
        float r24795 = r24782 ? r24767 : r24794;
        float r24796 = r24769 ? r24780 : r24795;
        return r24796;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        double r24797 = t;
        double r24798 = 18.0;
        double r24799 = x;
        double r24800 = r24798 * r24799;
        double r24801 = y;
        double r24802 = z;
        double r24803 = r24801 * r24802;
        double r24804 = r24800 * r24803;
        double r24805 = r24797 * r24804;
        double r24806 = 4.0;
        double r24807 = a;
        double r24808 = r24806 * r24807;
        double r24809 = r24797 * r24808;
        double r24810 = r24805 - r24809;
        double r24811 = b;
        double r24812 = c;
        double r24813 = r24811 * r24812;
        double r24814 = r24810 + r24813;
        double r24815 = i;
        double r24816 = r24799 * r24806;
        double r24817 = r24815 * r24816;
        double r24818 = r24814 - r24817;
        double r24819 = k;
        double r24820 = 27.0;
        double r24821 = j;
        double r24822 = r24820 * r24821;
        double r24823 = r24819 * r24822;
        double r24824 = r24818 - r24823;
        double r24825 = -inf.0;
        bool r24826 = r24824 <= r24825;
        double r24827 = r24797 * r24799;
        double r24828 = r24801 * r24798;
        double r24829 = r24827 * r24828;
        double r24830 = -r24807;
        double r24831 = r24806 * r24797;
        double r24832 = fma(r24830, r24831, r24813);
        double r24833 = fma(r24829, r24802, r24832);
        double r24834 = r24820 * r24819;
        double r24835 = r24821 * r24834;
        double r24836 = fma(r24815, r24816, r24835);
        double r24837 = r24833 - r24836;
        double r24838 = 1.2360901503363793e+301;
        bool r24839 = r24824 <= r24838;
        double r24840 = r24801 * r24797;
        double r24841 = r24800 * r24840;
        double r24842 = cbrt(r24841);
        double r24843 = r24842 * r24842;
        double r24844 = r24842 * r24843;
        double r24845 = fma(r24844, r24802, r24813);
        double r24846 = r24799 * r24815;
        double r24847 = r24807 * r24797;
        double r24848 = r24846 + r24847;
        double r24849 = r24848 * r24806;
        double r24850 = r24845 - r24849;
        double r24851 = r24850 - r24823;
        double r24852 = r24839 ? r24824 : r24851;
        double r24853 = r24826 ? r24837 : r24852;
        return r24853;
}

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

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r24854);
        mpfr_init_set_str(r24855, "18.0", 10, MPFR_RNDN);
        mpfr_init(r24856);
        mpfr_init(r24857);
        mpfr_init(r24858);
        mpfr_init(r24859);
        mpfr_init(r24860);
        mpfr_init(r24861);
        mpfr_init(r24862);
        mpfr_init(r24863);
        mpfr_init_set_str(r24864, "4.0", 10, MPFR_RNDN);
        mpfr_init(r24865);
        mpfr_init(r24866);
        mpfr_init(r24867);
        mpfr_init(r24868);
        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_set_str(r24877, "27.0", 10, MPFR_RNDN);
        mpfr_init(r24878);
        mpfr_init(r24879);
        mpfr_init(r24880);
        mpfr_init(r24881);
}

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(r24854, x, MPFR_RNDN);
        ;
        mpfr_mul(r24856, r24854, r24855, MPFR_RNDN);
        mpfr_set_d(r24857, y, MPFR_RNDN);
        mpfr_mul(r24858, r24856, r24857, MPFR_RNDN);
        mpfr_set_d(r24859, z, MPFR_RNDN);
        mpfr_mul(r24860, r24858, r24859, MPFR_RNDN);
        mpfr_set_d(r24861, t, MPFR_RNDN);
        mpfr_mul(r24862, r24860, r24861, MPFR_RNDN);
        mpfr_set_d(r24863, a, MPFR_RNDN);
        ;
        mpfr_mul(r24865, r24863, r24864, MPFR_RNDN);
        mpfr_mul(r24866, r24865, r24861, MPFR_RNDN);
        mpfr_sub(r24867, r24862, r24866, MPFR_RNDN);
        mpfr_set_d(r24868, b, MPFR_RNDN);
        mpfr_set_d(r24869, c, MPFR_RNDN);
        mpfr_mul(r24870, r24868, r24869, MPFR_RNDN);
        mpfr_add(r24871, r24867, r24870, MPFR_RNDN);
        mpfr_mul(r24872, r24854, r24864, MPFR_RNDN);
        mpfr_set_d(r24873, i, MPFR_RNDN);
        mpfr_mul(r24874, r24872, r24873, MPFR_RNDN);
        mpfr_sub(r24875, r24871, r24874, MPFR_RNDN);
        mpfr_set_d(r24876, j, MPFR_RNDN);
        ;
        mpfr_mul(r24878, r24876, r24877, MPFR_RNDN);
        mpfr_set_d(r24879, k, MPFR_RNDN);
        mpfr_mul(r24880, r24878, r24879, MPFR_RNDN);
        mpfr_sub(r24881, r24875, r24880, MPFR_RNDN);
        return mpfr_get_d(r24881, MPFR_RNDN);
}

static mpfr_t 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, r24917, r24918, r24919, r24920, r24921, r24922, r24923, r24924, r24925, r24926, r24927, r24928, r24929, r24930, r24931, r24932, r24933, r24934, r24935, r24936, r24937, r24938;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24882);
        mpfr_init_set_str(r24883, "18.0", 10, MPFR_RNDN);
        mpfr_init(r24884);
        mpfr_init(r24885);
        mpfr_init(r24886);
        mpfr_init(r24887);
        mpfr_init(r24888);
        mpfr_init(r24889);
        mpfr_init(r24890);
        mpfr_init_set_str(r24891, "4.0", 10, MPFR_RNDN);
        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(r24900);
        mpfr_init(r24901);
        mpfr_init(r24902);
        mpfr_init(r24903);
        mpfr_init(r24904);
        mpfr_init_set_str(r24905, "27.0", 10, MPFR_RNDN);
        mpfr_init(r24906);
        mpfr_init(r24907);
        mpfr_init(r24908);
        mpfr_init(r24909);
        mpfr_init_set_str(r24910, "-inf.0", 10, MPFR_RNDN);
        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(r24920);
        mpfr_init(r24921);
        mpfr_init(r24922);
        mpfr_init_set_str(r24923, "1.2360901503363793e+301", 10, MPFR_RNDN);
        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(r24936);
        mpfr_init(r24937);
        mpfr_init(r24938);
}

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(r24882, t, MPFR_RNDN);
        ;
        mpfr_set_d(r24884, x, MPFR_RNDN);
        mpfr_mul(r24885, r24883, r24884, MPFR_RNDN);
        mpfr_set_d(r24886, y, MPFR_RNDN);
        mpfr_set_d(r24887, z, MPFR_RNDN);
        mpfr_mul(r24888, r24886, r24887, MPFR_RNDN);
        mpfr_mul(r24889, r24885, r24888, MPFR_RNDN);
        mpfr_mul(r24890, r24882, r24889, MPFR_RNDN);
        ;
        mpfr_set_d(r24892, a, MPFR_RNDN);
        mpfr_mul(r24893, r24891, r24892, MPFR_RNDN);
        mpfr_mul(r24894, r24882, r24893, MPFR_RNDN);
        mpfr_sub(r24895, r24890, r24894, MPFR_RNDN);
        mpfr_set_d(r24896, b, MPFR_RNDN);
        mpfr_set_d(r24897, c, MPFR_RNDN);
        mpfr_mul(r24898, r24896, r24897, MPFR_RNDN);
        mpfr_add(r24899, r24895, r24898, MPFR_RNDN);
        mpfr_set_d(r24900, i, MPFR_RNDN);
        mpfr_mul(r24901, r24884, r24891, MPFR_RNDN);
        mpfr_mul(r24902, r24900, r24901, MPFR_RNDN);
        mpfr_sub(r24903, r24899, r24902, MPFR_RNDN);
        mpfr_set_d(r24904, k, MPFR_RNDN);
        ;
        mpfr_set_d(r24906, j, MPFR_RNDN);
        mpfr_mul(r24907, r24905, r24906, MPFR_RNDN);
        mpfr_mul(r24908, r24904, r24907, MPFR_RNDN);
        mpfr_sub(r24909, r24903, r24908, MPFR_RNDN);
        ;
        mpfr_set_si(r24911, mpfr_cmp(r24909, r24910) <= 0, MPFR_RNDN);
        mpfr_mul(r24912, r24882, r24884, MPFR_RNDN);
        mpfr_mul(r24913, r24886, r24883, MPFR_RNDN);
        mpfr_mul(r24914, r24912, r24913, MPFR_RNDN);
        mpfr_neg(r24915, r24892, MPFR_RNDN);
        mpfr_mul(r24916, r24891, r24882, MPFR_RNDN);
        mpfr_fma(r24917, r24915, r24916, r24898, MPFR_RNDN);
        mpfr_fma(r24918, r24914, r24887, r24917, MPFR_RNDN);
        mpfr_mul(r24919, r24905, r24904, MPFR_RNDN);
        mpfr_mul(r24920, r24906, r24919, MPFR_RNDN);
        mpfr_fma(r24921, r24900, r24901, r24920, MPFR_RNDN);
        mpfr_sub(r24922, r24918, r24921, MPFR_RNDN);
        ;
        mpfr_set_si(r24924, mpfr_cmp(r24909, r24923) <= 0, MPFR_RNDN);
        mpfr_mul(r24925, r24886, r24882, MPFR_RNDN);
        mpfr_mul(r24926, r24885, r24925, MPFR_RNDN);
        mpfr_cbrt(r24927, r24926, MPFR_RNDN);
        mpfr_mul(r24928, r24927, r24927, MPFR_RNDN);
        mpfr_mul(r24929, r24927, r24928, MPFR_RNDN);
        mpfr_fma(r24930, r24929, r24887, r24898, MPFR_RNDN);
        mpfr_mul(r24931, r24884, r24900, MPFR_RNDN);
        mpfr_mul(r24932, r24892, r24882, MPFR_RNDN);
        mpfr_add(r24933, r24931, r24932, MPFR_RNDN);
        mpfr_mul(r24934, r24933, r24891, MPFR_RNDN);
        mpfr_sub(r24935, r24930, r24934, MPFR_RNDN);
        mpfr_sub(r24936, r24935, r24908, MPFR_RNDN);
        if (mpfr_get_si(r24924, MPFR_RNDN)) { mpfr_set(r24937, r24909, MPFR_RNDN); } else { mpfr_set(r24937, r24936, MPFR_RNDN); };
        if (mpfr_get_si(r24911, MPFR_RNDN)) { mpfr_set(r24938, r24922, MPFR_RNDN); } else { mpfr_set(r24938, r24937, MPFR_RNDN); };
        return mpfr_get_d(r24938, MPFR_RNDN);
}

static mpfr_t 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, r24976, r24977, r24978, r24979, r24980, r24981, r24982, r24983, r24984, r24985, r24986, r24987, r24988, r24989, r24990, r24991, r24992, r24993, r24994, r24995;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24939);
        mpfr_init_set_str(r24940, "18.0", 10, MPFR_RNDN);
        mpfr_init(r24941);
        mpfr_init(r24942);
        mpfr_init(r24943);
        mpfr_init(r24944);
        mpfr_init(r24945);
        mpfr_init(r24946);
        mpfr_init(r24947);
        mpfr_init_set_str(r24948, "4.0", 10, MPFR_RNDN);
        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(r24959);
        mpfr_init(r24960);
        mpfr_init(r24961);
        mpfr_init_set_str(r24962, "27.0", 10, MPFR_RNDN);
        mpfr_init(r24963);
        mpfr_init(r24964);
        mpfr_init(r24965);
        mpfr_init(r24966);
        mpfr_init_set_str(r24967, "-inf.0", 10, MPFR_RNDN);
        mpfr_init(r24968);
        mpfr_init(r24969);
        mpfr_init(r24970);
        mpfr_init(r24971);
        mpfr_init(r24972);
        mpfr_init(r24973);
        mpfr_init(r24974);
        mpfr_init(r24975);
        mpfr_init(r24976);
        mpfr_init(r24977);
        mpfr_init(r24978);
        mpfr_init(r24979);
        mpfr_init_set_str(r24980, "1.2360901503363793e+301", 10, MPFR_RNDN);
        mpfr_init(r24981);
        mpfr_init(r24982);
        mpfr_init(r24983);
        mpfr_init(r24984);
        mpfr_init(r24985);
        mpfr_init(r24986);
        mpfr_init(r24987);
        mpfr_init(r24988);
        mpfr_init(r24989);
        mpfr_init(r24990);
        mpfr_init(r24991);
        mpfr_init(r24992);
        mpfr_init(r24993);
        mpfr_init(r24994);
        mpfr_init(r24995);
}

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(r24939, t, MPFR_RNDN);
        ;
        mpfr_set_d(r24941, x, MPFR_RNDN);
        mpfr_mul(r24942, r24940, r24941, MPFR_RNDN);
        mpfr_set_d(r24943, y, MPFR_RNDN);
        mpfr_set_d(r24944, z, MPFR_RNDN);
        mpfr_mul(r24945, r24943, r24944, MPFR_RNDN);
        mpfr_mul(r24946, r24942, r24945, MPFR_RNDN);
        mpfr_mul(r24947, r24939, r24946, MPFR_RNDN);
        ;
        mpfr_set_d(r24949, a, MPFR_RNDN);
        mpfr_mul(r24950, r24948, r24949, MPFR_RNDN);
        mpfr_mul(r24951, r24939, r24950, MPFR_RNDN);
        mpfr_sub(r24952, r24947, r24951, MPFR_RNDN);
        mpfr_set_d(r24953, b, MPFR_RNDN);
        mpfr_set_d(r24954, c, MPFR_RNDN);
        mpfr_mul(r24955, r24953, r24954, MPFR_RNDN);
        mpfr_add(r24956, r24952, r24955, MPFR_RNDN);
        mpfr_set_d(r24957, i, MPFR_RNDN);
        mpfr_mul(r24958, r24941, r24948, MPFR_RNDN);
        mpfr_mul(r24959, r24957, r24958, MPFR_RNDN);
        mpfr_sub(r24960, r24956, r24959, MPFR_RNDN);
        mpfr_set_d(r24961, k, MPFR_RNDN);
        ;
        mpfr_set_d(r24963, j, MPFR_RNDN);
        mpfr_mul(r24964, r24962, r24963, MPFR_RNDN);
        mpfr_mul(r24965, r24961, r24964, MPFR_RNDN);
        mpfr_sub(r24966, r24960, r24965, MPFR_RNDN);
        ;
        mpfr_set_si(r24968, mpfr_cmp(r24966, r24967) <= 0, MPFR_RNDN);
        mpfr_mul(r24969, r24939, r24941, MPFR_RNDN);
        mpfr_mul(r24970, r24943, r24940, MPFR_RNDN);
        mpfr_mul(r24971, r24969, r24970, MPFR_RNDN);
        mpfr_neg(r24972, r24949, MPFR_RNDN);
        mpfr_mul(r24973, r24948, r24939, MPFR_RNDN);
        mpfr_fma(r24974, r24972, r24973, r24955, MPFR_RNDN);
        mpfr_fma(r24975, r24971, r24944, r24974, MPFR_RNDN);
        mpfr_mul(r24976, r24962, r24961, MPFR_RNDN);
        mpfr_mul(r24977, r24963, r24976, MPFR_RNDN);
        mpfr_fma(r24978, r24957, r24958, r24977, MPFR_RNDN);
        mpfr_sub(r24979, r24975, r24978, MPFR_RNDN);
        ;
        mpfr_set_si(r24981, mpfr_cmp(r24966, r24980) <= 0, MPFR_RNDN);
        mpfr_mul(r24982, r24943, r24939, MPFR_RNDN);
        mpfr_mul(r24983, r24942, r24982, MPFR_RNDN);
        mpfr_cbrt(r24984, r24983, MPFR_RNDN);
        mpfr_mul(r24985, r24984, r24984, MPFR_RNDN);
        mpfr_mul(r24986, r24984, r24985, MPFR_RNDN);
        mpfr_fma(r24987, r24986, r24944, r24955, MPFR_RNDN);
        mpfr_mul(r24988, r24941, r24957, MPFR_RNDN);
        mpfr_mul(r24989, r24949, r24939, MPFR_RNDN);
        mpfr_add(r24990, r24988, r24989, MPFR_RNDN);
        mpfr_mul(r24991, r24990, r24948, MPFR_RNDN);
        mpfr_sub(r24992, r24987, r24991, MPFR_RNDN);
        mpfr_sub(r24993, r24992, r24965, MPFR_RNDN);
        if (mpfr_get_si(r24981, MPFR_RNDN)) { mpfr_set(r24994, r24966, MPFR_RNDN); } else { mpfr_set(r24994, r24993, MPFR_RNDN); };
        if (mpfr_get_si(r24968, MPFR_RNDN)) { mpfr_set(r24995, r24979, MPFR_RNDN); } else { mpfr_set(r24995, r24994, MPFR_RNDN); };
        return mpfr_get_d(r24995, MPFR_RNDN);
}

