#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "Henrywood and Agarwal, Equation (13)";

double f_if(float c0, float w, float h, float D, float d, float M) {
        float r26719 = c0;
        float r26720 = 2;
        float r26721 = w;
        float r26722 = r26720 * r26721;
        float r26723 = r26719 / r26722;
        float r26724 = d;
        float r26725 = r26724 * r26724;
        float r26726 = r26719 * r26725;
        float r26727 = h;
        float r26728 = r26721 * r26727;
        float r26729 = D;
        float r26730 = r26729 * r26729;
        float r26731 = r26728 * r26730;
        float r26732 = r26726 / r26731;
        float r26733 = r26732 * r26732;
        float r26734 = M;
        float r26735 = r26734 * r26734;
        float r26736 = r26733 - r26735;
        float r26737 = sqrt(r26736);
        float r26738 = r26732 + r26737;
        float r26739 = r26723 * r26738;
        return r26739;
}

double f_id(double c0, double w, double h, double D, double d, double M) {
        double r26740 = c0;
        double r26741 = 2;
        double r26742 = w;
        double r26743 = r26741 * r26742;
        double r26744 = r26740 / r26743;
        double r26745 = d;
        double r26746 = r26745 * r26745;
        double r26747 = r26740 * r26746;
        double r26748 = h;
        double r26749 = r26742 * r26748;
        double r26750 = D;
        double r26751 = r26750 * r26750;
        double r26752 = r26749 * r26751;
        double r26753 = r26747 / r26752;
        double r26754 = r26753 * r26753;
        double r26755 = M;
        double r26756 = r26755 * r26755;
        double r26757 = r26754 - r26756;
        double r26758 = sqrt(r26757);
        double r26759 = r26753 + r26758;
        double r26760 = r26744 * r26759;
        return r26760;
}


double f_of(float c0, float w, float h, float D, float d, float M) {
        float r26761 = c0;
        float r26762 = 2;
        float r26763 = w;
        float r26764 = r26762 * r26763;
        float r26765 = r26761 / r26764;
        float r26766 = h;
        float r26767 = r26761 / r26766;
        float r26768 = r26767 / r26763;
        float r26769 = d;
        float r26770 = D;
        float r26771 = r26769 / r26770;
        float r26772 = r26771 * r26771;
        float r26773 = r26768 * r26772;
        float r26774 = M;
        float r26775 = r26773 - r26774;
        float r26776 = r26774 + r26773;
        float r26777 = r26775 * r26776;
        float r26778 = sqrt(r26777);
        float r26779 = r26778 + r26773;
        float r26780 = 3;
        float r26781 = pow(r26779, r26780);
        float r26782 = cbrt(r26781);
        float r26783 = r26765 * r26782;
        float r26784 = -7.519876729503522e+193;
        bool r26785 = r26783 <= r26784;
        float r26786 = 0;
        float r26787 = -8.500207144237293e-288;
        bool r26788 = r26783 <= r26787;
        float r26789 = 1.2719154583505496e-234;
        bool r26790 = r26783 <= r26789;
        float r26791 = fabs(r26774);
        float r26792 = r26761 / r26763;
        float r26793 = r26792 / r26766;
        float r26794 = r26793 * r26772;
        float r26795 = r26794 + r26774;
        float r26796 = r26794 - r26774;
        float r26797 = r26795 * r26796;
        float r26798 = sqrt(r26797);
        float r26799 = r26794 - r26798;
        float r26800 = cbrt(r26799);
        float r26801 = r26791 / r26800;
        float r26802 = r26800 * r26800;
        float r26803 = cbrt(r26802);
        float r26804 = cbrt(r26800);
        float r26805 = r26803 * r26804;
        float r26806 = r26801 / r26805;
        float r26807 = r26772 * r26793;
        float r26808 = r26807 * r26807;
        float r26809 = r26774 * r26774;
        float r26810 = r26808 - r26809;
        float r26811 = sqrt(r26810);
        float r26812 = r26807 - r26811;
        float r26813 = cbrt(r26812);
        float r26814 = r26791 / r26813;
        float r26815 = r26806 * r26814;
        float r26816 = r26765 * r26815;
        float r26817 = 1.5341797079646859e+94;
        bool r26818 = r26783 <= r26817;
        float r26819 = r26818 ? r26783 : r26786;
        float r26820 = r26790 ? r26816 : r26819;
        float r26821 = r26788 ? r26783 : r26820;
        float r26822 = r26785 ? r26786 : r26821;
        return r26822;
}

double f_od(double c0, double w, double h, double D, double d, double M) {
        double r26823 = c0;
        double r26824 = 2;
        double r26825 = w;
        double r26826 = r26824 * r26825;
        double r26827 = r26823 / r26826;
        double r26828 = h;
        double r26829 = r26823 / r26828;
        double r26830 = r26829 / r26825;
        double r26831 = d;
        double r26832 = D;
        double r26833 = r26831 / r26832;
        double r26834 = r26833 * r26833;
        double r26835 = r26830 * r26834;
        double r26836 = M;
        double r26837 = r26835 - r26836;
        double r26838 = r26836 + r26835;
        double r26839 = r26837 * r26838;
        double r26840 = sqrt(r26839);
        double r26841 = r26840 + r26835;
        double r26842 = 3;
        double r26843 = pow(r26841, r26842);
        double r26844 = cbrt(r26843);
        double r26845 = r26827 * r26844;
        double r26846 = -7.519876729503522e+193;
        bool r26847 = r26845 <= r26846;
        double r26848 = 0;
        double r26849 = -8.500207144237293e-288;
        bool r26850 = r26845 <= r26849;
        double r26851 = 1.2719154583505496e-234;
        bool r26852 = r26845 <= r26851;
        double r26853 = fabs(r26836);
        double r26854 = r26823 / r26825;
        double r26855 = r26854 / r26828;
        double r26856 = r26855 * r26834;
        double r26857 = r26856 + r26836;
        double r26858 = r26856 - r26836;
        double r26859 = r26857 * r26858;
        double r26860 = sqrt(r26859);
        double r26861 = r26856 - r26860;
        double r26862 = cbrt(r26861);
        double r26863 = r26853 / r26862;
        double r26864 = r26862 * r26862;
        double r26865 = cbrt(r26864);
        double r26866 = cbrt(r26862);
        double r26867 = r26865 * r26866;
        double r26868 = r26863 / r26867;
        double r26869 = r26834 * r26855;
        double r26870 = r26869 * r26869;
        double r26871 = r26836 * r26836;
        double r26872 = r26870 - r26871;
        double r26873 = sqrt(r26872);
        double r26874 = r26869 - r26873;
        double r26875 = cbrt(r26874);
        double r26876 = r26853 / r26875;
        double r26877 = r26868 * r26876;
        double r26878 = r26827 * r26877;
        double r26879 = 1.5341797079646859e+94;
        bool r26880 = r26845 <= r26879;
        double r26881 = r26880 ? r26845 : r26848;
        double r26882 = r26852 ? r26878 : r26881;
        double r26883 = r26850 ? r26845 : r26882;
        double r26884 = r26847 ? r26848 : r26883;
        return r26884;
}

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 r26885, r26886, r26887, r26888, r26889, r26890, r26891, r26892, r26893, r26894, r26895, r26896, r26897, r26898, r26899, r26900, r26901, r26902, r26903, r26904, r26905;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(7248);
        mpfr_init(r26885);
        mpfr_init_set_str(r26886, "2", 10, MPFR_RNDN);
        mpfr_init(r26887);
        mpfr_init(r26888);
        mpfr_init(r26889);
        mpfr_init(r26890);
        mpfr_init(r26891);
        mpfr_init(r26892);
        mpfr_init(r26893);
        mpfr_init(r26894);
        mpfr_init(r26895);
        mpfr_init(r26896);
        mpfr_init(r26897);
        mpfr_init(r26898);
        mpfr_init(r26899);
        mpfr_init(r26900);
        mpfr_init(r26901);
        mpfr_init(r26902);
        mpfr_init(r26903);
        mpfr_init(r26904);
        mpfr_init(r26905);
}

double f_im(double c0, double w, double h, double D, double d, double M) {
        mpfr_set_d(r26885, c0, MPFR_RNDN);
        ;
        mpfr_set_d(r26887, w, MPFR_RNDN);
        mpfr_mul(r26888, r26886, r26887, MPFR_RNDN);
        mpfr_div(r26889, r26885, r26888, MPFR_RNDN);
        mpfr_set_d(r26890, d, MPFR_RNDN);
        mpfr_mul(r26891, r26890, r26890, MPFR_RNDN);
        mpfr_mul(r26892, r26885, r26891, MPFR_RNDN);
        mpfr_set_d(r26893, h, MPFR_RNDN);
        mpfr_mul(r26894, r26887, r26893, MPFR_RNDN);
        mpfr_set_d(r26895, D, MPFR_RNDN);
        mpfr_mul(r26896, r26895, r26895, MPFR_RNDN);
        mpfr_mul(r26897, r26894, r26896, MPFR_RNDN);
        mpfr_div(r26898, r26892, r26897, MPFR_RNDN);
        mpfr_mul(r26899, r26898, r26898, MPFR_RNDN);
        mpfr_set_d(r26900, M, MPFR_RNDN);
        mpfr_mul(r26901, r26900, r26900, MPFR_RNDN);
        mpfr_sub(r26902, r26899, r26901, MPFR_RNDN);
        mpfr_sqrt(r26903, r26902, MPFR_RNDN);
        mpfr_add(r26904, r26898, r26903, MPFR_RNDN);
        mpfr_mul(r26905, r26889, r26904, MPFR_RNDN);
        return mpfr_get_d(r26905, MPFR_RNDN);
}

static mpfr_t r26906, r26907, r26908, r26909, r26910, r26911, r26912, r26913, r26914, r26915, r26916, r26917, r26918, r26919, r26920, r26921, r26922, r26923, r26924, r26925, r26926, r26927, r26928, r26929, r26930, r26931, r26932, r26933, r26934, r26935, r26936, r26937, r26938, r26939, r26940, r26941, r26942, r26943, r26944, r26945, r26946, r26947, r26948, r26949, r26950, r26951, r26952, r26953, r26954, r26955, r26956, r26957, r26958, r26959, r26960, r26961, r26962, r26963, r26964, r26965, r26966, r26967;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(7248);
        mpfr_init(r26906);
        mpfr_init_set_str(r26907, "2", 10, MPFR_RNDN);
        mpfr_init(r26908);
        mpfr_init(r26909);
        mpfr_init(r26910);
        mpfr_init(r26911);
        mpfr_init(r26912);
        mpfr_init(r26913);
        mpfr_init(r26914);
        mpfr_init(r26915);
        mpfr_init(r26916);
        mpfr_init(r26917);
        mpfr_init(r26918);
        mpfr_init(r26919);
        mpfr_init(r26920);
        mpfr_init(r26921);
        mpfr_init(r26922);
        mpfr_init(r26923);
        mpfr_init(r26924);
        mpfr_init_set_str(r26925, "3", 10, MPFR_RNDN);
        mpfr_init(r26926);
        mpfr_init(r26927);
        mpfr_init(r26928);
        mpfr_init_set_str(r26929, "-7.519876729503522e+193", 10, MPFR_RNDN);
        mpfr_init(r26930);
        mpfr_init_set_str(r26931, "0", 10, MPFR_RNDN);
        mpfr_init_set_str(r26932, "-8.500207144237293e-288", 10, MPFR_RNDN);
        mpfr_init(r26933);
        mpfr_init_set_str(r26934, "1.2719154583505496e-234", 10, MPFR_RNDN);
        mpfr_init(r26935);
        mpfr_init(r26936);
        mpfr_init(r26937);
        mpfr_init(r26938);
        mpfr_init(r26939);
        mpfr_init(r26940);
        mpfr_init(r26941);
        mpfr_init(r26942);
        mpfr_init(r26943);
        mpfr_init(r26944);
        mpfr_init(r26945);
        mpfr_init(r26946);
        mpfr_init(r26947);
        mpfr_init(r26948);
        mpfr_init(r26949);
        mpfr_init(r26950);
        mpfr_init(r26951);
        mpfr_init(r26952);
        mpfr_init(r26953);
        mpfr_init(r26954);
        mpfr_init(r26955);
        mpfr_init(r26956);
        mpfr_init(r26957);
        mpfr_init(r26958);
        mpfr_init(r26959);
        mpfr_init(r26960);
        mpfr_init(r26961);
        mpfr_init_set_str(r26962, "1.5341797079646859e+94", 10, MPFR_RNDN);
        mpfr_init(r26963);
        mpfr_init(r26964);
        mpfr_init(r26965);
        mpfr_init(r26966);
        mpfr_init(r26967);
}

double f_fm(double c0, double w, double h, double D, double d, double M) {
        mpfr_set_d(r26906, c0, MPFR_RNDN);
        ;
        mpfr_set_d(r26908, w, MPFR_RNDN);
        mpfr_mul(r26909, r26907, r26908, MPFR_RNDN);
        mpfr_div(r26910, r26906, r26909, MPFR_RNDN);
        mpfr_set_d(r26911, h, MPFR_RNDN);
        mpfr_div(r26912, r26906, r26911, MPFR_RNDN);
        mpfr_div(r26913, r26912, r26908, MPFR_RNDN);
        mpfr_set_d(r26914, d, MPFR_RNDN);
        mpfr_set_d(r26915, D, MPFR_RNDN);
        mpfr_div(r26916, r26914, r26915, MPFR_RNDN);
        mpfr_mul(r26917, r26916, r26916, MPFR_RNDN);
        mpfr_mul(r26918, r26913, r26917, MPFR_RNDN);
        mpfr_set_d(r26919, M, MPFR_RNDN);
        mpfr_sub(r26920, r26918, r26919, MPFR_RNDN);
        mpfr_add(r26921, r26919, r26918, MPFR_RNDN);
        mpfr_mul(r26922, r26920, r26921, MPFR_RNDN);
        mpfr_sqrt(r26923, r26922, MPFR_RNDN);
        mpfr_add(r26924, r26923, r26918, MPFR_RNDN);
        ;
        mpfr_pow(r26926, r26924, r26925, MPFR_RNDN);
        mpfr_cbrt(r26927, r26926, MPFR_RNDN);
        mpfr_mul(r26928, r26910, r26927, MPFR_RNDN);
        ;
        mpfr_set_si(r26930, mpfr_cmp(r26928, r26929) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_set_si(r26933, mpfr_cmp(r26928, r26932) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r26935, mpfr_cmp(r26928, r26934) <= 0, MPFR_RNDN);
        mpfr_abs(r26936, r26919, MPFR_RNDN);
        mpfr_div(r26937, r26906, r26908, MPFR_RNDN);
        mpfr_div(r26938, r26937, r26911, MPFR_RNDN);
        mpfr_mul(r26939, r26938, r26917, MPFR_RNDN);
        mpfr_add(r26940, r26939, r26919, MPFR_RNDN);
        mpfr_sub(r26941, r26939, r26919, MPFR_RNDN);
        mpfr_mul(r26942, r26940, r26941, MPFR_RNDN);
        mpfr_sqrt(r26943, r26942, MPFR_RNDN);
        mpfr_sub(r26944, r26939, r26943, MPFR_RNDN);
        mpfr_cbrt(r26945, r26944, MPFR_RNDN);
        mpfr_div(r26946, r26936, r26945, MPFR_RNDN);
        mpfr_mul(r26947, r26945, r26945, MPFR_RNDN);
        mpfr_cbrt(r26948, r26947, MPFR_RNDN);
        mpfr_cbrt(r26949, r26945, MPFR_RNDN);
        mpfr_mul(r26950, r26948, r26949, MPFR_RNDN);
        mpfr_div(r26951, r26946, r26950, MPFR_RNDN);
        mpfr_mul(r26952, r26917, r26938, MPFR_RNDN);
        mpfr_mul(r26953, r26952, r26952, MPFR_RNDN);
        mpfr_mul(r26954, r26919, r26919, MPFR_RNDN);
        mpfr_sub(r26955, r26953, r26954, MPFR_RNDN);
        mpfr_sqrt(r26956, r26955, MPFR_RNDN);
        mpfr_sub(r26957, r26952, r26956, MPFR_RNDN);
        mpfr_cbrt(r26958, r26957, MPFR_RNDN);
        mpfr_div(r26959, r26936, r26958, MPFR_RNDN);
        mpfr_mul(r26960, r26951, r26959, MPFR_RNDN);
        mpfr_mul(r26961, r26910, r26960, MPFR_RNDN);
        ;
        mpfr_set_si(r26963, mpfr_cmp(r26928, r26962) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r26963, MPFR_RNDN)) { mpfr_set(r26964, r26928, MPFR_RNDN); } else { mpfr_set(r26964, r26931, MPFR_RNDN); };
        if (mpfr_get_si(r26935, MPFR_RNDN)) { mpfr_set(r26965, r26961, MPFR_RNDN); } else { mpfr_set(r26965, r26964, MPFR_RNDN); };
        if (mpfr_get_si(r26933, MPFR_RNDN)) { mpfr_set(r26966, r26928, MPFR_RNDN); } else { mpfr_set(r26966, r26965, MPFR_RNDN); };
        if (mpfr_get_si(r26930, MPFR_RNDN)) { mpfr_set(r26967, r26931, MPFR_RNDN); } else { mpfr_set(r26967, r26966, MPFR_RNDN); };
        return mpfr_get_d(r26967, MPFR_RNDN);
}

static mpfr_t r26968, r26969, r26970, r26971, r26972, r26973, r26974, r26975, r26976, r26977, r26978, r26979, r26980, r26981, r26982, r26983, r26984, r26985, r26986, r26987, r26988, r26989, r26990, r26991, r26992, r26993, r26994, r26995, r26996, r26997, r26998, r26999, r27000, r27001, r27002, r27003, r27004, r27005, r27006, r27007, r27008, r27009, r27010, r27011, r27012, r27013, r27014, r27015, r27016, r27017, r27018, r27019, r27020, r27021, r27022, r27023, r27024, r27025, r27026, r27027, r27028, r27029;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(7248);
        mpfr_init(r26968);
        mpfr_init_set_str(r26969, "2", 10, MPFR_RNDN);
        mpfr_init(r26970);
        mpfr_init(r26971);
        mpfr_init(r26972);
        mpfr_init(r26973);
        mpfr_init(r26974);
        mpfr_init(r26975);
        mpfr_init(r26976);
        mpfr_init(r26977);
        mpfr_init(r26978);
        mpfr_init(r26979);
        mpfr_init(r26980);
        mpfr_init(r26981);
        mpfr_init(r26982);
        mpfr_init(r26983);
        mpfr_init(r26984);
        mpfr_init(r26985);
        mpfr_init(r26986);
        mpfr_init_set_str(r26987, "3", 10, MPFR_RNDN);
        mpfr_init(r26988);
        mpfr_init(r26989);
        mpfr_init(r26990);
        mpfr_init_set_str(r26991, "-7.519876729503522e+193", 10, MPFR_RNDN);
        mpfr_init(r26992);
        mpfr_init_set_str(r26993, "0", 10, MPFR_RNDN);
        mpfr_init_set_str(r26994, "-8.500207144237293e-288", 10, MPFR_RNDN);
        mpfr_init(r26995);
        mpfr_init_set_str(r26996, "1.2719154583505496e-234", 10, MPFR_RNDN);
        mpfr_init(r26997);
        mpfr_init(r26998);
        mpfr_init(r26999);
        mpfr_init(r27000);
        mpfr_init(r27001);
        mpfr_init(r27002);
        mpfr_init(r27003);
        mpfr_init(r27004);
        mpfr_init(r27005);
        mpfr_init(r27006);
        mpfr_init(r27007);
        mpfr_init(r27008);
        mpfr_init(r27009);
        mpfr_init(r27010);
        mpfr_init(r27011);
        mpfr_init(r27012);
        mpfr_init(r27013);
        mpfr_init(r27014);
        mpfr_init(r27015);
        mpfr_init(r27016);
        mpfr_init(r27017);
        mpfr_init(r27018);
        mpfr_init(r27019);
        mpfr_init(r27020);
        mpfr_init(r27021);
        mpfr_init(r27022);
        mpfr_init(r27023);
        mpfr_init_set_str(r27024, "1.5341797079646859e+94", 10, MPFR_RNDN);
        mpfr_init(r27025);
        mpfr_init(r27026);
        mpfr_init(r27027);
        mpfr_init(r27028);
        mpfr_init(r27029);
}

double f_dm(double c0, double w, double h, double D, double d, double M) {
        mpfr_set_d(r26968, c0, MPFR_RNDN);
        ;
        mpfr_set_d(r26970, w, MPFR_RNDN);
        mpfr_mul(r26971, r26969, r26970, MPFR_RNDN);
        mpfr_div(r26972, r26968, r26971, MPFR_RNDN);
        mpfr_set_d(r26973, h, MPFR_RNDN);
        mpfr_div(r26974, r26968, r26973, MPFR_RNDN);
        mpfr_div(r26975, r26974, r26970, MPFR_RNDN);
        mpfr_set_d(r26976, d, MPFR_RNDN);
        mpfr_set_d(r26977, D, MPFR_RNDN);
        mpfr_div(r26978, r26976, r26977, MPFR_RNDN);
        mpfr_mul(r26979, r26978, r26978, MPFR_RNDN);
        mpfr_mul(r26980, r26975, r26979, MPFR_RNDN);
        mpfr_set_d(r26981, M, MPFR_RNDN);
        mpfr_sub(r26982, r26980, r26981, MPFR_RNDN);
        mpfr_add(r26983, r26981, r26980, MPFR_RNDN);
        mpfr_mul(r26984, r26982, r26983, MPFR_RNDN);
        mpfr_sqrt(r26985, r26984, MPFR_RNDN);
        mpfr_add(r26986, r26985, r26980, MPFR_RNDN);
        ;
        mpfr_pow(r26988, r26986, r26987, MPFR_RNDN);
        mpfr_cbrt(r26989, r26988, MPFR_RNDN);
        mpfr_mul(r26990, r26972, r26989, MPFR_RNDN);
        ;
        mpfr_set_si(r26992, mpfr_cmp(r26990, r26991) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_set_si(r26995, mpfr_cmp(r26990, r26994) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r26997, mpfr_cmp(r26990, r26996) <= 0, MPFR_RNDN);
        mpfr_abs(r26998, r26981, MPFR_RNDN);
        mpfr_div(r26999, r26968, r26970, MPFR_RNDN);
        mpfr_div(r27000, r26999, r26973, MPFR_RNDN);
        mpfr_mul(r27001, r27000, r26979, MPFR_RNDN);
        mpfr_add(r27002, r27001, r26981, MPFR_RNDN);
        mpfr_sub(r27003, r27001, r26981, MPFR_RNDN);
        mpfr_mul(r27004, r27002, r27003, MPFR_RNDN);
        mpfr_sqrt(r27005, r27004, MPFR_RNDN);
        mpfr_sub(r27006, r27001, r27005, MPFR_RNDN);
        mpfr_cbrt(r27007, r27006, MPFR_RNDN);
        mpfr_div(r27008, r26998, r27007, MPFR_RNDN);
        mpfr_mul(r27009, r27007, r27007, MPFR_RNDN);
        mpfr_cbrt(r27010, r27009, MPFR_RNDN);
        mpfr_cbrt(r27011, r27007, MPFR_RNDN);
        mpfr_mul(r27012, r27010, r27011, MPFR_RNDN);
        mpfr_div(r27013, r27008, r27012, MPFR_RNDN);
        mpfr_mul(r27014, r26979, r27000, MPFR_RNDN);
        mpfr_mul(r27015, r27014, r27014, MPFR_RNDN);
        mpfr_mul(r27016, r26981, r26981, MPFR_RNDN);
        mpfr_sub(r27017, r27015, r27016, MPFR_RNDN);
        mpfr_sqrt(r27018, r27017, MPFR_RNDN);
        mpfr_sub(r27019, r27014, r27018, MPFR_RNDN);
        mpfr_cbrt(r27020, r27019, MPFR_RNDN);
        mpfr_div(r27021, r26998, r27020, MPFR_RNDN);
        mpfr_mul(r27022, r27013, r27021, MPFR_RNDN);
        mpfr_mul(r27023, r26972, r27022, MPFR_RNDN);
        ;
        mpfr_set_si(r27025, mpfr_cmp(r26990, r27024) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r27025, MPFR_RNDN)) { mpfr_set(r27026, r26990, MPFR_RNDN); } else { mpfr_set(r27026, r26993, MPFR_RNDN); };
        if (mpfr_get_si(r26997, MPFR_RNDN)) { mpfr_set(r27027, r27023, MPFR_RNDN); } else { mpfr_set(r27027, r27026, MPFR_RNDN); };
        if (mpfr_get_si(r26995, MPFR_RNDN)) { mpfr_set(r27028, r26990, MPFR_RNDN); } else { mpfr_set(r27028, r27027, MPFR_RNDN); };
        if (mpfr_get_si(r26992, MPFR_RNDN)) { mpfr_set(r27029, r26993, MPFR_RNDN); } else { mpfr_set(r27029, r27028, MPFR_RNDN); };
        return mpfr_get_d(r27029, MPFR_RNDN);
}

