#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 r17654 = x;
        float r17655 = y;
        float r17656 = z;
        float r17657 = r17655 * r17656;
        float r17658 = t;
        float r17659 = a;
        float r17660 = r17658 * r17659;
        float r17661 = r17657 - r17660;
        float r17662 = r17654 * r17661;
        float r17663 = b;
        float r17664 = c;
        float r17665 = r17664 * r17656;
        float r17666 = i;
        float r17667 = r17666 * r17659;
        float r17668 = r17665 - r17667;
        float r17669 = r17663 * r17668;
        float r17670 = r17662 - r17669;
        float r17671 = j;
        float r17672 = r17664 * r17658;
        float r17673 = r17666 * r17655;
        float r17674 = r17672 - r17673;
        float r17675 = r17671 * r17674;
        float r17676 = r17670 + r17675;
        return r17676;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        double r17677 = x;
        double r17678 = y;
        double r17679 = z;
        double r17680 = r17678 * r17679;
        double r17681 = t;
        double r17682 = a;
        double r17683 = r17681 * r17682;
        double r17684 = r17680 - r17683;
        double r17685 = r17677 * r17684;
        double r17686 = b;
        double r17687 = c;
        double r17688 = r17687 * r17679;
        double r17689 = i;
        double r17690 = r17689 * r17682;
        double r17691 = r17688 - r17690;
        double r17692 = r17686 * r17691;
        double r17693 = r17685 - r17692;
        double r17694 = j;
        double r17695 = r17687 * r17681;
        double r17696 = r17689 * r17678;
        double r17697 = r17695 - r17696;
        double r17698 = r17694 * r17697;
        double r17699 = r17693 + r17698;
        return r17699;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i, float j) {
        float r17700 = j;
        float r17701 = -1.6958702111676136e+73f;
        bool r17702 = r17700 <= r17701;
        float r17703 = y;
        float r17704 = -r17703;
        float r17705 = i;
        float r17706 = r17705 * r17700;
        float r17707 = r17704 * r17706;
        float r17708 = c;
        float r17709 = t;
        float r17710 = r17700 * r17709;
        float r17711 = r17708 * r17710;
        float r17712 = cbrt(r17711);
        float r17713 = r17712 * (r17712 * r17712);
        float r17714 = r17707 + r17713;
        float r17715 = z;
        float r17716 = r17703 * r17715;
        float r17717 = a;
        float r17718 = r17709 * r17717;
        float r17719 = r17716 - r17718;
        float r17720 = x;
        float r17721 = r17719 * r17720;
        float r17722 = b;
        float r17723 = r17708 * r17715;
        float r17724 = r17705 * r17717;
        float r17725 = r17723 - r17724;
        float r17726 = r17722 * r17725;
        float r17727 = r17721 - r17726;
        float r17728 = r17714 + r17727;
        float r17729 = -1.7257279612001058e-120f;
        bool r17730 = r17700 <= r17729;
        float r17731 = -r17700;
        float r17732 = r17703 * r17705;
        float r17733 = r17731 * r17732;
        float r17734 = r17705 * r17722;
        float r17735 = r17709 * r17720;
        float r17736 = r17734 - r17735;
        float r17737 = r17736 * r17717;
        float r17738 = r17733 + r17737;
        float r17739 = r17722 * r17715;
        float r17740 = r17709 * r17700;
        float r17741 = r17739 - r17740;
        float r17742 = r17708 * r17741;
        float r17743 = r17738 - r17742;
        float r17744 = 1.7591209289699326e-242f;
        bool r17745 = r17700 <= r17744;
        float r17746 = cbrt(r17707);
        float r17747 = r17746 * (r17746 * r17746);
        float r17748 = r17747 + r17711;
        float r17749 = r17748 + r17727;
        float r17750 = 5.078688278446872e-193f;
        bool r17751 = r17700 <= r17750;
        float r17752 = 34787765769416.9f;
        bool r17753 = r17700 <= r17752;
        float r17754 = r17753 ? r17728 : r17728;
        float r17755 = r17751 ? r17743 : r17754;
        float r17756 = r17745 ? r17749 : r17755;
        float r17757 = r17730 ? r17743 : r17756;
        float r17758 = r17702 ? r17728 : r17757;
        return r17758;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        double r17759 = j;
        double r17760 = -1.6958702111676136e+73;
        bool r17761 = r17759 <= r17760;
        double r17762 = y;
        double r17763 = -r17762;
        double r17764 = i;
        double r17765 = r17764 * r17759;
        double r17766 = r17763 * r17765;
        double r17767 = c;
        double r17768 = t;
        double r17769 = r17759 * r17768;
        double r17770 = r17767 * r17769;
        double r17771 = cbrt(r17770);
        double r17772 = r17771 * (r17771 * r17771);
        double r17773 = r17766 + r17772;
        double r17774 = z;
        double r17775 = r17762 * r17774;
        double r17776 = a;
        double r17777 = r17768 * r17776;
        double r17778 = r17775 - r17777;
        double r17779 = x;
        double r17780 = r17778 * r17779;
        double r17781 = b;
        double r17782 = r17767 * r17774;
        double r17783 = r17764 * r17776;
        double r17784 = r17782 - r17783;
        double r17785 = r17781 * r17784;
        double r17786 = r17780 - r17785;
        double r17787 = r17773 + r17786;
        double r17788 = -1.7257279612001058e-120;
        bool r17789 = r17759 <= r17788;
        double r17790 = -r17759;
        double r17791 = r17762 * r17764;
        double r17792 = r17790 * r17791;
        double r17793 = r17764 * r17781;
        double r17794 = r17768 * r17779;
        double r17795 = r17793 - r17794;
        double r17796 = r17795 * r17776;
        double r17797 = r17792 + r17796;
        double r17798 = r17781 * r17774;
        double r17799 = r17768 * r17759;
        double r17800 = r17798 - r17799;
        double r17801 = r17767 * r17800;
        double r17802 = r17797 - r17801;
        double r17803 = 1.7591209289699326e-242;
        bool r17804 = r17759 <= r17803;
        double r17805 = cbrt(r17766);
        double r17806 = r17805 * (r17805 * r17805);
        double r17807 = r17806 + r17770;
        double r17808 = r17807 + r17786;
        double r17809 = 5.078688278446872e-193;
        bool r17810 = r17759 <= r17809;
        double r17811 = 34787765769416.9;
        bool r17812 = r17759 <= r17811;
        double r17813 = r17812 ? r17787 : r17787;
        double r17814 = r17810 ? r17802 : r17813;
        double r17815 = r17804 ? r17808 : r17814;
        double r17816 = r17789 ? r17802 : r17815;
        double r17817 = r17761 ? r17787 : r17816;
        return r17817;
}

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 r17818, r17819, r17820, r17821, r17822, r17823, r17824, r17825, r17826, r17827, r17828, r17829, r17830, r17831, r17832, r17833, r17834, r17835, r17836, r17837, r17838, r17839, r17840;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17818);
        mpfr_init(r17819);
        mpfr_init(r17820);
        mpfr_init(r17821);
        mpfr_init(r17822);
        mpfr_init(r17823);
        mpfr_init(r17824);
        mpfr_init(r17825);
        mpfr_init(r17826);
        mpfr_init(r17827);
        mpfr_init(r17828);
        mpfr_init(r17829);
        mpfr_init(r17830);
        mpfr_init(r17831);
        mpfr_init(r17832);
        mpfr_init(r17833);
        mpfr_init(r17834);
        mpfr_init(r17835);
        mpfr_init(r17836);
        mpfr_init(r17837);
        mpfr_init(r17838);
        mpfr_init(r17839);
        mpfr_init(r17840);
}

double f_im(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r17818, x, MPFR_RNDN);
        mpfr_set_d(r17819, y, MPFR_RNDN);
        mpfr_set_d(r17820, z, MPFR_RNDN);
        mpfr_mul(r17821, r17819, r17820, MPFR_RNDN);
        mpfr_set_d(r17822, t, MPFR_RNDN);
        mpfr_set_d(r17823, a, MPFR_RNDN);
        mpfr_mul(r17824, r17822, r17823, MPFR_RNDN);
        mpfr_sub(r17825, r17821, r17824, MPFR_RNDN);
        mpfr_mul(r17826, r17818, r17825, MPFR_RNDN);
        mpfr_set_d(r17827, b, MPFR_RNDN);
        mpfr_set_d(r17828, c, MPFR_RNDN);
        mpfr_mul(r17829, r17828, r17820, MPFR_RNDN);
        mpfr_set_d(r17830, i, MPFR_RNDN);
        mpfr_mul(r17831, r17830, r17823, MPFR_RNDN);
        mpfr_sub(r17832, r17829, r17831, MPFR_RNDN);
        mpfr_mul(r17833, r17827, r17832, MPFR_RNDN);
        mpfr_sub(r17834, r17826, r17833, MPFR_RNDN);
        mpfr_set_d(r17835, j, MPFR_RNDN);
        mpfr_mul(r17836, r17828, r17822, MPFR_RNDN);
        mpfr_mul(r17837, r17830, r17819, MPFR_RNDN);
        mpfr_sub(r17838, r17836, r17837, MPFR_RNDN);
        mpfr_mul(r17839, r17835, r17838, MPFR_RNDN);
        mpfr_add(r17840, r17834, r17839, MPFR_RNDN);
        return mpfr_get_d(r17840, MPFR_RNDN);
}

static mpfr_t r17841, r17842, r17843, r17844, r17845, r17846, r17847, r17848, r17849, r17850, r17851, r17852, r17853, r17854, r17855, r17856, r17857, r17858, r17859, r17860, r17861, r17862, r17863, r17864, r17865, r17866, r17867, r17868, r17869, r17870, r17871, r17872, r17873, r17874, r17875, r17876, r17877, r17878, r17879, r17880, r17881, r17882, r17883, r17884, r17885, r17886, r17887, r17888, r17889, r17890, r17891, r17892, r17893, r17894, r17895, r17896, r17897, r17898, r17899;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17841);
        mpfr_init_set_str(r17842, "-1.6958702111676136e+73", 10, MPFR_RNDN);
        mpfr_init(r17843);
        mpfr_init(r17844);
        mpfr_init(r17845);
        mpfr_init(r17846);
        mpfr_init(r17847);
        mpfr_init(r17848);
        mpfr_init(r17849);
        mpfr_init(r17850);
        mpfr_init(r17851);
        mpfr_init(r17852);
        mpfr_init(r17853);
        mpfr_init(r17854);
        mpfr_init(r17855);
        mpfr_init(r17856);
        mpfr_init(r17857);
        mpfr_init(r17858);
        mpfr_init(r17859);
        mpfr_init(r17860);
        mpfr_init(r17861);
        mpfr_init(r17862);
        mpfr_init(r17863);
        mpfr_init(r17864);
        mpfr_init(r17865);
        mpfr_init(r17866);
        mpfr_init(r17867);
        mpfr_init(r17868);
        mpfr_init(r17869);
        mpfr_init_set_str(r17870, "-1.7257279612001058e-120", 10, MPFR_RNDN);
        mpfr_init(r17871);
        mpfr_init(r17872);
        mpfr_init(r17873);
        mpfr_init(r17874);
        mpfr_init(r17875);
        mpfr_init(r17876);
        mpfr_init(r17877);
        mpfr_init(r17878);
        mpfr_init(r17879);
        mpfr_init(r17880);
        mpfr_init(r17881);
        mpfr_init(r17882);
        mpfr_init(r17883);
        mpfr_init(r17884);
        mpfr_init_set_str(r17885, "1.7591209289699326e-242", 10, MPFR_RNDN);
        mpfr_init(r17886);
        mpfr_init(r17887);
        mpfr_init(r17888);
        mpfr_init(r17889);
        mpfr_init(r17890);
        mpfr_init_set_str(r17891, "5.078688278446872e-193", 10, MPFR_RNDN);
        mpfr_init(r17892);
        mpfr_init_set_str(r17893, "34787765769416.9", 10, MPFR_RNDN);
        mpfr_init(r17894);
        mpfr_init(r17895);
        mpfr_init(r17896);
        mpfr_init(r17897);
        mpfr_init(r17898);
        mpfr_init(r17899);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r17841, j, MPFR_RNDN);
        ;
        mpfr_set_si(r17843, mpfr_cmp(r17841, r17842) <= 0, MPFR_RNDN);
        mpfr_set_d(r17844, y, MPFR_RNDN);
        mpfr_neg(r17845, r17844, MPFR_RNDN);
        mpfr_set_d(r17846, i, MPFR_RNDN);
        mpfr_mul(r17847, r17846, r17841, MPFR_RNDN);
        mpfr_mul(r17848, r17845, r17847, MPFR_RNDN);
        mpfr_set_d(r17849, c, MPFR_RNDN);
        mpfr_set_d(r17850, t, MPFR_RNDN);
        mpfr_mul(r17851, r17841, r17850, MPFR_RNDN);
        mpfr_mul(r17852, r17849, r17851, MPFR_RNDN);
        mpfr_cbrt(r17853, r17852, MPFR_RNDN);
        mpfr_mul(r17854, r17853, r17853, MPFR_RNDN); mpfr_mul(r17854, r17854, r17853, MPFR_RNDN);
        mpfr_add(r17855, r17848, r17854, MPFR_RNDN);
        mpfr_set_d(r17856, z, MPFR_RNDN);
        mpfr_mul(r17857, r17844, r17856, MPFR_RNDN);
        mpfr_set_d(r17858, a, MPFR_RNDN);
        mpfr_mul(r17859, r17850, r17858, MPFR_RNDN);
        mpfr_sub(r17860, r17857, r17859, MPFR_RNDN);
        mpfr_set_d(r17861, x, MPFR_RNDN);
        mpfr_mul(r17862, r17860, r17861, MPFR_RNDN);
        mpfr_set_d(r17863, b, MPFR_RNDN);
        mpfr_mul(r17864, r17849, r17856, MPFR_RNDN);
        mpfr_mul(r17865, r17846, r17858, MPFR_RNDN);
        mpfr_sub(r17866, r17864, r17865, MPFR_RNDN);
        mpfr_mul(r17867, r17863, r17866, MPFR_RNDN);
        mpfr_sub(r17868, r17862, r17867, MPFR_RNDN);
        mpfr_add(r17869, r17855, r17868, MPFR_RNDN);
        ;
        mpfr_set_si(r17871, mpfr_cmp(r17841, r17870) <= 0, MPFR_RNDN);
        mpfr_neg(r17872, r17841, MPFR_RNDN);
        mpfr_mul(r17873, r17844, r17846, MPFR_RNDN);
        mpfr_mul(r17874, r17872, r17873, MPFR_RNDN);
        mpfr_mul(r17875, r17846, r17863, MPFR_RNDN);
        mpfr_mul(r17876, r17850, r17861, MPFR_RNDN);
        mpfr_sub(r17877, r17875, r17876, MPFR_RNDN);
        mpfr_mul(r17878, r17877, r17858, MPFR_RNDN);
        mpfr_add(r17879, r17874, r17878, MPFR_RNDN);
        mpfr_mul(r17880, r17863, r17856, MPFR_RNDN);
        mpfr_mul(r17881, r17850, r17841, MPFR_RNDN);
        mpfr_sub(r17882, r17880, r17881, MPFR_RNDN);
        mpfr_mul(r17883, r17849, r17882, MPFR_RNDN);
        mpfr_sub(r17884, r17879, r17883, MPFR_RNDN);
        ;
        mpfr_set_si(r17886, mpfr_cmp(r17841, r17885) <= 0, MPFR_RNDN);
        mpfr_cbrt(r17887, r17848, MPFR_RNDN);
        mpfr_mul(r17888, r17887, r17887, MPFR_RNDN); mpfr_mul(r17888, r17888, r17887, MPFR_RNDN);
        mpfr_add(r17889, r17888, r17852, MPFR_RNDN);
        mpfr_add(r17890, r17889, r17868, MPFR_RNDN);
        ;
        mpfr_set_si(r17892, mpfr_cmp(r17841, r17891) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r17894, mpfr_cmp(r17841, r17893) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r17894, MPFR_RNDN)) { mpfr_set(r17895, r17869, MPFR_RNDN); } else { mpfr_set(r17895, r17869, MPFR_RNDN); };
        if (mpfr_get_si(r17892, MPFR_RNDN)) { mpfr_set(r17896, r17884, MPFR_RNDN); } else { mpfr_set(r17896, r17895, MPFR_RNDN); };
        if (mpfr_get_si(r17886, MPFR_RNDN)) { mpfr_set(r17897, r17890, MPFR_RNDN); } else { mpfr_set(r17897, r17896, MPFR_RNDN); };
        if (mpfr_get_si(r17871, MPFR_RNDN)) { mpfr_set(r17898, r17884, MPFR_RNDN); } else { mpfr_set(r17898, r17897, MPFR_RNDN); };
        if (mpfr_get_si(r17843, MPFR_RNDN)) { mpfr_set(r17899, r17869, MPFR_RNDN); } else { mpfr_set(r17899, r17898, MPFR_RNDN); };
        return mpfr_get_d(r17899, MPFR_RNDN);
}

static mpfr_t r17900, r17901, r17902, r17903, r17904, r17905, r17906, r17907, r17908, r17909, r17910, r17911, r17912, r17913, r17914, r17915, r17916, r17917, r17918, r17919, r17920, r17921, r17922, r17923, r17924, r17925, r17926, r17927, r17928, r17929, r17930, r17931, r17932, r17933, r17934, r17935, r17936, r17937, r17938, r17939, r17940, r17941, r17942, r17943, r17944, r17945, r17946, r17947, r17948, r17949, r17950, r17951, r17952, r17953, r17954, r17955, r17956, r17957, r17958;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17900);
        mpfr_init_set_str(r17901, "-1.6958702111676136e+73", 10, MPFR_RNDN);
        mpfr_init(r17902);
        mpfr_init(r17903);
        mpfr_init(r17904);
        mpfr_init(r17905);
        mpfr_init(r17906);
        mpfr_init(r17907);
        mpfr_init(r17908);
        mpfr_init(r17909);
        mpfr_init(r17910);
        mpfr_init(r17911);
        mpfr_init(r17912);
        mpfr_init(r17913);
        mpfr_init(r17914);
        mpfr_init(r17915);
        mpfr_init(r17916);
        mpfr_init(r17917);
        mpfr_init(r17918);
        mpfr_init(r17919);
        mpfr_init(r17920);
        mpfr_init(r17921);
        mpfr_init(r17922);
        mpfr_init(r17923);
        mpfr_init(r17924);
        mpfr_init(r17925);
        mpfr_init(r17926);
        mpfr_init(r17927);
        mpfr_init(r17928);
        mpfr_init_set_str(r17929, "-1.7257279612001058e-120", 10, MPFR_RNDN);
        mpfr_init(r17930);
        mpfr_init(r17931);
        mpfr_init(r17932);
        mpfr_init(r17933);
        mpfr_init(r17934);
        mpfr_init(r17935);
        mpfr_init(r17936);
        mpfr_init(r17937);
        mpfr_init(r17938);
        mpfr_init(r17939);
        mpfr_init(r17940);
        mpfr_init(r17941);
        mpfr_init(r17942);
        mpfr_init(r17943);
        mpfr_init_set_str(r17944, "1.7591209289699326e-242", 10, MPFR_RNDN);
        mpfr_init(r17945);
        mpfr_init(r17946);
        mpfr_init(r17947);
        mpfr_init(r17948);
        mpfr_init(r17949);
        mpfr_init_set_str(r17950, "5.078688278446872e-193", 10, MPFR_RNDN);
        mpfr_init(r17951);
        mpfr_init_set_str(r17952, "34787765769416.9", 10, MPFR_RNDN);
        mpfr_init(r17953);
        mpfr_init(r17954);
        mpfr_init(r17955);
        mpfr_init(r17956);
        mpfr_init(r17957);
        mpfr_init(r17958);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r17900, j, MPFR_RNDN);
        ;
        mpfr_set_si(r17902, mpfr_cmp(r17900, r17901) <= 0, MPFR_RNDN);
        mpfr_set_d(r17903, y, MPFR_RNDN);
        mpfr_neg(r17904, r17903, MPFR_RNDN);
        mpfr_set_d(r17905, i, MPFR_RNDN);
        mpfr_mul(r17906, r17905, r17900, MPFR_RNDN);
        mpfr_mul(r17907, r17904, r17906, MPFR_RNDN);
        mpfr_set_d(r17908, c, MPFR_RNDN);
        mpfr_set_d(r17909, t, MPFR_RNDN);
        mpfr_mul(r17910, r17900, r17909, MPFR_RNDN);
        mpfr_mul(r17911, r17908, r17910, MPFR_RNDN);
        mpfr_cbrt(r17912, r17911, MPFR_RNDN);
        mpfr_mul(r17913, r17912, r17912, MPFR_RNDN); mpfr_mul(r17913, r17913, r17912, MPFR_RNDN);
        mpfr_add(r17914, r17907, r17913, MPFR_RNDN);
        mpfr_set_d(r17915, z, MPFR_RNDN);
        mpfr_mul(r17916, r17903, r17915, MPFR_RNDN);
        mpfr_set_d(r17917, a, MPFR_RNDN);
        mpfr_mul(r17918, r17909, r17917, MPFR_RNDN);
        mpfr_sub(r17919, r17916, r17918, MPFR_RNDN);
        mpfr_set_d(r17920, x, MPFR_RNDN);
        mpfr_mul(r17921, r17919, r17920, MPFR_RNDN);
        mpfr_set_d(r17922, b, MPFR_RNDN);
        mpfr_mul(r17923, r17908, r17915, MPFR_RNDN);
        mpfr_mul(r17924, r17905, r17917, MPFR_RNDN);
        mpfr_sub(r17925, r17923, r17924, MPFR_RNDN);
        mpfr_mul(r17926, r17922, r17925, MPFR_RNDN);
        mpfr_sub(r17927, r17921, r17926, MPFR_RNDN);
        mpfr_add(r17928, r17914, r17927, MPFR_RNDN);
        ;
        mpfr_set_si(r17930, mpfr_cmp(r17900, r17929) <= 0, MPFR_RNDN);
        mpfr_neg(r17931, r17900, MPFR_RNDN);
        mpfr_mul(r17932, r17903, r17905, MPFR_RNDN);
        mpfr_mul(r17933, r17931, r17932, MPFR_RNDN);
        mpfr_mul(r17934, r17905, r17922, MPFR_RNDN);
        mpfr_mul(r17935, r17909, r17920, MPFR_RNDN);
        mpfr_sub(r17936, r17934, r17935, MPFR_RNDN);
        mpfr_mul(r17937, r17936, r17917, MPFR_RNDN);
        mpfr_add(r17938, r17933, r17937, MPFR_RNDN);
        mpfr_mul(r17939, r17922, r17915, MPFR_RNDN);
        mpfr_mul(r17940, r17909, r17900, MPFR_RNDN);
        mpfr_sub(r17941, r17939, r17940, MPFR_RNDN);
        mpfr_mul(r17942, r17908, r17941, MPFR_RNDN);
        mpfr_sub(r17943, r17938, r17942, MPFR_RNDN);
        ;
        mpfr_set_si(r17945, mpfr_cmp(r17900, r17944) <= 0, MPFR_RNDN);
        mpfr_cbrt(r17946, r17907, MPFR_RNDN);
        mpfr_mul(r17947, r17946, r17946, MPFR_RNDN); mpfr_mul(r17947, r17947, r17946, MPFR_RNDN);
        mpfr_add(r17948, r17947, r17911, MPFR_RNDN);
        mpfr_add(r17949, r17948, r17927, MPFR_RNDN);
        ;
        mpfr_set_si(r17951, mpfr_cmp(r17900, r17950) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r17953, mpfr_cmp(r17900, r17952) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r17953, MPFR_RNDN)) { mpfr_set(r17954, r17928, MPFR_RNDN); } else { mpfr_set(r17954, r17928, MPFR_RNDN); };
        if (mpfr_get_si(r17951, MPFR_RNDN)) { mpfr_set(r17955, r17943, MPFR_RNDN); } else { mpfr_set(r17955, r17954, MPFR_RNDN); };
        if (mpfr_get_si(r17945, MPFR_RNDN)) { mpfr_set(r17956, r17949, MPFR_RNDN); } else { mpfr_set(r17956, r17955, MPFR_RNDN); };
        if (mpfr_get_si(r17930, MPFR_RNDN)) { mpfr_set(r17957, r17943, MPFR_RNDN); } else { mpfr_set(r17957, r17956, MPFR_RNDN); };
        if (mpfr_get_si(r17902, MPFR_RNDN)) { mpfr_set(r17958, r17928, MPFR_RNDN); } else { mpfr_set(r17958, r17957, MPFR_RNDN); };
        return mpfr_get_d(r17958, MPFR_RNDN);
}

