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

char *name = "Toniolo and Linder, Equation (10-)";

double f_if(float t, float l, float k) {
        float r22805 = 2;
        float r22806 = t;
        float r22807 = 3;
        float r22808 = pow(r22806, r22807);
        float r22809 = l;
        float r22810 = r22809 * r22809;
        float r22811 = r22808 / r22810;
        float r22812 = k;
        float r22813 = sin(r22812);
        float r22814 = r22811 * r22813;
        float r22815 = tan(r22812);
        float r22816 = r22814 * r22815;
        float r22817 = 1;
        float r22818 = r22812 / r22806;
        float r22819 = pow(r22818, r22805);
        float r22820 = r22817 + r22819;
        float r22821 = r22820 - r22817;
        float r22822 = r22816 * r22821;
        float r22823 = r22805 / r22822;
        return r22823;
}

double f_id(double t, double l, double k) {
        double r22824 = 2;
        double r22825 = t;
        double r22826 = 3;
        double r22827 = pow(r22825, r22826);
        double r22828 = l;
        double r22829 = r22828 * r22828;
        double r22830 = r22827 / r22829;
        double r22831 = k;
        double r22832 = sin(r22831);
        double r22833 = r22830 * r22832;
        double r22834 = tan(r22831);
        double r22835 = r22833 * r22834;
        double r22836 = 1;
        double r22837 = r22831 / r22825;
        double r22838 = pow(r22837, r22824);
        double r22839 = r22836 + r22838;
        double r22840 = r22839 - r22836;
        double r22841 = r22835 * r22840;
        double r22842 = r22824 / r22841;
        return r22842;
}


double f_of(float t, float l, float k) {
        float r22843 = 2;
        float r22844 = t;
        float r22845 = l;
        float r22846 = r22844 / r22845;
        float r22847 = r22843 / r22846;
        float r22848 = k;
        float r22849 = r22848 / r22844;
        float r22850 = r22849 * r22849;
        float r22851 = cbrt(r22850);
        float r22852 = sin(r22848);
        float r22853 = r22852 * r22844;
        float r22854 = tan(r22848);
        float r22855 = r22853 * r22854;
        float r22856 = r22851 * r22855;
        float r22857 = r22847 / r22856;
        float r22858 = -1;
        float r22859 = r22858 / r22844;
        float r22860 = log(r22859);
        float r22861 = r22858 / r22848;
        float r22862 = log(r22861);
        float r22863 = r22860 - r22862;
        float r22864 = 1/3;
        float r22865 = r22864 * r22843;
        float r22866 = r22863 * r22865;
        float r22867 = exp(r22866);
        float r22868 = r22846 * r22867;
        float r22869 = r22857 / r22868;
        float r22870 = 1;
        float r22871 = cbrt(r22870);
        float r22872 = r22851 * r22871;
        float r22873 = r22869 / r22872;
        float r22874 = -3.27275983052784e-128;
        bool r22875 = r22873 <= r22874;
        float r22876 = r22845 / r22844;
        float r22877 = r22876 / r22844;
        float r22878 = r22867 / r22877;
        float r22879 = r22852 * r22852;
        float r22880 = cos(r22848);
        float r22881 = r22879 / r22880;
        float r22882 = r22851 / r22876;
        float r22883 = 0;
        float r22884 = r22850 - r22883;
        float r22885 = cbrt(r22884);
        float r22886 = r22882 * r22885;
        float r22887 = r22881 * r22886;
        float r22888 = r22878 * r22887;
        float r22889 = r22843 / r22888;
        float r22890 = 0.0;
        bool r22891 = r22873 <= r22890;
        float r22892 = r22851 * r22846;
        float r22893 = r22846 * r22844;
        float r22894 = r22854 * r22852;
        float r22895 = r22893 * r22894;
        float r22896 = r22895 * r22851;
        float r22897 = cbrt(r22896);
        float r22898 = r22897 * r22897;
        float r22899 = r22898 * r22897;
        float r22900 = r22892 * r22899;
        float r22901 = r22871 * r22851;
        float r22902 = r22900 * r22901;
        float r22903 = r22843 / r22902;
        float r22904 = r22891 ? r22873 : r22903;
        float r22905 = r22875 ? r22889 : r22904;
        return r22905;
}

double f_od(double t, double l, double k) {
        double r22906 = 2;
        double r22907 = t;
        double r22908 = l;
        double r22909 = r22907 / r22908;
        double r22910 = r22906 / r22909;
        double r22911 = k;
        double r22912 = r22911 / r22907;
        double r22913 = r22912 * r22912;
        double r22914 = cbrt(r22913);
        double r22915 = sin(r22911);
        double r22916 = r22915 * r22907;
        double r22917 = tan(r22911);
        double r22918 = r22916 * r22917;
        double r22919 = r22914 * r22918;
        double r22920 = r22910 / r22919;
        double r22921 = -1;
        double r22922 = r22921 / r22907;
        double r22923 = log(r22922);
        double r22924 = r22921 / r22911;
        double r22925 = log(r22924);
        double r22926 = r22923 - r22925;
        double r22927 = 1/3;
        double r22928 = r22927 * r22906;
        double r22929 = r22926 * r22928;
        double r22930 = exp(r22929);
        double r22931 = r22909 * r22930;
        double r22932 = r22920 / r22931;
        double r22933 = 1;
        double r22934 = cbrt(r22933);
        double r22935 = r22914 * r22934;
        double r22936 = r22932 / r22935;
        double r22937 = -3.27275983052784e-128;
        bool r22938 = r22936 <= r22937;
        double r22939 = r22908 / r22907;
        double r22940 = r22939 / r22907;
        double r22941 = r22930 / r22940;
        double r22942 = r22915 * r22915;
        double r22943 = cos(r22911);
        double r22944 = r22942 / r22943;
        double r22945 = r22914 / r22939;
        double r22946 = 0;
        double r22947 = r22913 - r22946;
        double r22948 = cbrt(r22947);
        double r22949 = r22945 * r22948;
        double r22950 = r22944 * r22949;
        double r22951 = r22941 * r22950;
        double r22952 = r22906 / r22951;
        double r22953 = 0.0;
        bool r22954 = r22936 <= r22953;
        double r22955 = r22914 * r22909;
        double r22956 = r22909 * r22907;
        double r22957 = r22917 * r22915;
        double r22958 = r22956 * r22957;
        double r22959 = r22958 * r22914;
        double r22960 = cbrt(r22959);
        double r22961 = r22960 * r22960;
        double r22962 = r22961 * r22960;
        double r22963 = r22955 * r22962;
        double r22964 = r22934 * r22914;
        double r22965 = r22963 * r22964;
        double r22966 = r22906 / r22965;
        double r22967 = r22954 ? r22936 : r22966;
        double r22968 = r22938 ? r22952 : r22967;
        return r22968;
}

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 r22969, r22970, r22971, r22972, r22973, r22974, r22975, r22976, r22977, r22978, r22979, r22980, r22981, r22982, r22983, r22984, r22985, r22986, r22987;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(4240);
        mpfr_init_set_str(r22969, "2", 10, MPFR_RNDN);
        mpfr_init(r22970);
        mpfr_init_set_str(r22971, "3", 10, MPFR_RNDN);
        mpfr_init(r22972);
        mpfr_init(r22973);
        mpfr_init(r22974);
        mpfr_init(r22975);
        mpfr_init(r22976);
        mpfr_init(r22977);
        mpfr_init(r22978);
        mpfr_init(r22979);
        mpfr_init(r22980);
        mpfr_init_set_str(r22981, "1", 10, MPFR_RNDN);
        mpfr_init(r22982);
        mpfr_init(r22983);
        mpfr_init(r22984);
        mpfr_init(r22985);
        mpfr_init(r22986);
        mpfr_init(r22987);
}

double f_im(double t, double l, double k) {
        ;
        mpfr_set_d(r22970, t, MPFR_RNDN);
        ;
        mpfr_pow(r22972, r22970, r22971, MPFR_RNDN);
        mpfr_set_d(r22973, l, MPFR_RNDN);
        mpfr_mul(r22974, r22973, r22973, MPFR_RNDN);
        mpfr_div(r22975, r22972, r22974, MPFR_RNDN);
        mpfr_set_d(r22976, k, MPFR_RNDN);
        mpfr_sin(r22977, r22976, MPFR_RNDN);
        mpfr_mul(r22978, r22975, r22977, MPFR_RNDN);
        mpfr_tan(r22979, r22976, MPFR_RNDN);
        mpfr_mul(r22980, r22978, r22979, MPFR_RNDN);
        ;
        mpfr_div(r22982, r22976, r22970, MPFR_RNDN);
        mpfr_pow(r22983, r22982, r22969, MPFR_RNDN);
        mpfr_add(r22984, r22981, r22983, MPFR_RNDN);
        mpfr_sub(r22985, r22984, r22981, MPFR_RNDN);
        mpfr_mul(r22986, r22980, r22985, MPFR_RNDN);
        mpfr_div(r22987, r22969, r22986, MPFR_RNDN);
        return mpfr_get_d(r22987, MPFR_RNDN);
}

static mpfr_t r22988, r22989, r22990, r22991, r22992, r22993, r22994, r22995, r22996, r22997, r22998, r22999, r23000, r23001, r23002, r23003, r23004, r23005, r23006, r23007, r23008, r23009, r23010, r23011, r23012, r23013, r23014, r23015, r23016, r23017, r23018, r23019, r23020, r23021, r23022, r23023, r23024, r23025, r23026, r23027, r23028, r23029, r23030, r23031, r23032, r23033, r23034, r23035, r23036, r23037, r23038, r23039, r23040, r23041, r23042, r23043, r23044, r23045, r23046, r23047, r23048, r23049, r23050;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(4240);
        mpfr_init_set_str(r22988, "2", 10, MPFR_RNDN);
        mpfr_init(r22989);
        mpfr_init(r22990);
        mpfr_init(r22991);
        mpfr_init(r22992);
        mpfr_init(r22993);
        mpfr_init(r22994);
        mpfr_init(r22995);
        mpfr_init(r22996);
        mpfr_init(r22997);
        mpfr_init(r22998);
        mpfr_init(r22999);
        mpfr_init(r23000);
        mpfr_init(r23001);
        mpfr_init(r23002);
        mpfr_init_set_str(r23003, "-1", 10, MPFR_RNDN);
        mpfr_init(r23004);
        mpfr_init(r23005);
        mpfr_init(r23006);
        mpfr_init(r23007);
        mpfr_init(r23008);
        mpfr_init_set_str(r23009, "1/3", 10, MPFR_RNDN);
        mpfr_init(r23010);
        mpfr_init(r23011);
        mpfr_init(r23012);
        mpfr_init(r23013);
        mpfr_init(r23014);
        mpfr_init_set_str(r23015, "1", 10, MPFR_RNDN);
        mpfr_init(r23016);
        mpfr_init(r23017);
        mpfr_init(r23018);
        mpfr_init_set_str(r23019, "-3.27275983052784e-128", 10, MPFR_RNDN);
        mpfr_init(r23020);
        mpfr_init(r23021);
        mpfr_init(r23022);
        mpfr_init(r23023);
        mpfr_init(r23024);
        mpfr_init(r23025);
        mpfr_init(r23026);
        mpfr_init(r23027);
        mpfr_init_set_str(r23028, "0", 10, MPFR_RNDN);
        mpfr_init(r23029);
        mpfr_init(r23030);
        mpfr_init(r23031);
        mpfr_init(r23032);
        mpfr_init(r23033);
        mpfr_init(r23034);
        mpfr_init_set_str(r23035, "0.0", 10, MPFR_RNDN);
        mpfr_init(r23036);
        mpfr_init(r23037);
        mpfr_init(r23038);
        mpfr_init(r23039);
        mpfr_init(r23040);
        mpfr_init(r23041);
        mpfr_init(r23042);
        mpfr_init(r23043);
        mpfr_init(r23044);
        mpfr_init(r23045);
        mpfr_init(r23046);
        mpfr_init(r23047);
        mpfr_init(r23048);
        mpfr_init(r23049);
        mpfr_init(r23050);
}

double f_fm(double t, double l, double k) {
        ;
        mpfr_set_d(r22989, t, MPFR_RNDN);
        mpfr_set_d(r22990, l, MPFR_RNDN);
        mpfr_div(r22991, r22989, r22990, MPFR_RNDN);
        mpfr_div(r22992, r22988, r22991, MPFR_RNDN);
        mpfr_set_d(r22993, k, MPFR_RNDN);
        mpfr_div(r22994, r22993, r22989, MPFR_RNDN);
        mpfr_mul(r22995, r22994, r22994, MPFR_RNDN);
        mpfr_cbrt(r22996, r22995, MPFR_RNDN);
        mpfr_sin(r22997, r22993, MPFR_RNDN);
        mpfr_mul(r22998, r22997, r22989, MPFR_RNDN);
        mpfr_tan(r22999, r22993, MPFR_RNDN);
        mpfr_mul(r23000, r22998, r22999, MPFR_RNDN);
        mpfr_mul(r23001, r22996, r23000, MPFR_RNDN);
        mpfr_div(r23002, r22992, r23001, MPFR_RNDN);
        ;
        mpfr_div(r23004, r23003, r22989, MPFR_RNDN);
        mpfr_log(r23005, r23004, MPFR_RNDN);
        mpfr_div(r23006, r23003, r22993, MPFR_RNDN);
        mpfr_log(r23007, r23006, MPFR_RNDN);
        mpfr_sub(r23008, r23005, r23007, MPFR_RNDN);
        ;
        mpfr_mul(r23010, r23009, r22988, MPFR_RNDN);
        mpfr_mul(r23011, r23008, r23010, MPFR_RNDN);
        mpfr_exp(r23012, r23011, MPFR_RNDN);
        mpfr_mul(r23013, r22991, r23012, MPFR_RNDN);
        mpfr_div(r23014, r23002, r23013, MPFR_RNDN);
        ;
        mpfr_cbrt(r23016, r23015, MPFR_RNDN);
        mpfr_mul(r23017, r22996, r23016, MPFR_RNDN);
        mpfr_div(r23018, r23014, r23017, MPFR_RNDN);
        ;
        mpfr_set_si(r23020, mpfr_cmp(r23018, r23019) <= 0, MPFR_RNDN);
        mpfr_div(r23021, r22990, r22989, MPFR_RNDN);
        mpfr_div(r23022, r23021, r22989, MPFR_RNDN);
        mpfr_div(r23023, r23012, r23022, MPFR_RNDN);
        mpfr_mul(r23024, r22997, r22997, MPFR_RNDN);
        mpfr_cos(r23025, r22993, MPFR_RNDN);
        mpfr_div(r23026, r23024, r23025, MPFR_RNDN);
        mpfr_div(r23027, r22996, r23021, MPFR_RNDN);
        ;
        mpfr_sub(r23029, r22995, r23028, MPFR_RNDN);
        mpfr_cbrt(r23030, r23029, MPFR_RNDN);
        mpfr_mul(r23031, r23027, r23030, MPFR_RNDN);
        mpfr_mul(r23032, r23026, r23031, MPFR_RNDN);
        mpfr_mul(r23033, r23023, r23032, MPFR_RNDN);
        mpfr_div(r23034, r22988, r23033, MPFR_RNDN);
        ;
        mpfr_set_si(r23036, mpfr_cmp(r23018, r23035) <= 0, MPFR_RNDN);
        mpfr_mul(r23037, r22996, r22991, MPFR_RNDN);
        mpfr_mul(r23038, r22991, r22989, MPFR_RNDN);
        mpfr_mul(r23039, r22999, r22997, MPFR_RNDN);
        mpfr_mul(r23040, r23038, r23039, MPFR_RNDN);
        mpfr_mul(r23041, r23040, r22996, MPFR_RNDN);
        mpfr_cbrt(r23042, r23041, MPFR_RNDN);
        mpfr_mul(r23043, r23042, r23042, MPFR_RNDN);
        mpfr_mul(r23044, r23043, r23042, MPFR_RNDN);
        mpfr_mul(r23045, r23037, r23044, MPFR_RNDN);
        mpfr_mul(r23046, r23016, r22996, MPFR_RNDN);
        mpfr_mul(r23047, r23045, r23046, MPFR_RNDN);
        mpfr_div(r23048, r22988, r23047, MPFR_RNDN);
        if (mpfr_get_si(r23036, MPFR_RNDN)) { mpfr_set(r23049, r23018, MPFR_RNDN); } else { mpfr_set(r23049, r23048, MPFR_RNDN); };
        if (mpfr_get_si(r23020, MPFR_RNDN)) { mpfr_set(r23050, r23034, MPFR_RNDN); } else { mpfr_set(r23050, r23049, MPFR_RNDN); };
        return mpfr_get_d(r23050, MPFR_RNDN);
}

static mpfr_t r23051, r23052, r23053, r23054, r23055, r23056, r23057, r23058, r23059, r23060, r23061, r23062, r23063, r23064, r23065, r23066, r23067, r23068, r23069, r23070, r23071, r23072, r23073, r23074, r23075, r23076, r23077, r23078, r23079, r23080, r23081, r23082, r23083, r23084, r23085, r23086, r23087, r23088, r23089, r23090, r23091, r23092, r23093, r23094, r23095, r23096, r23097, r23098, r23099, r23100, r23101, r23102, r23103, r23104, r23105, r23106, r23107, r23108, r23109, r23110, r23111, r23112, r23113;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(4240);
        mpfr_init_set_str(r23051, "2", 10, MPFR_RNDN);
        mpfr_init(r23052);
        mpfr_init(r23053);
        mpfr_init(r23054);
        mpfr_init(r23055);
        mpfr_init(r23056);
        mpfr_init(r23057);
        mpfr_init(r23058);
        mpfr_init(r23059);
        mpfr_init(r23060);
        mpfr_init(r23061);
        mpfr_init(r23062);
        mpfr_init(r23063);
        mpfr_init(r23064);
        mpfr_init(r23065);
        mpfr_init_set_str(r23066, "-1", 10, MPFR_RNDN);
        mpfr_init(r23067);
        mpfr_init(r23068);
        mpfr_init(r23069);
        mpfr_init(r23070);
        mpfr_init(r23071);
        mpfr_init_set_str(r23072, "1/3", 10, MPFR_RNDN);
        mpfr_init(r23073);
        mpfr_init(r23074);
        mpfr_init(r23075);
        mpfr_init(r23076);
        mpfr_init(r23077);
        mpfr_init_set_str(r23078, "1", 10, MPFR_RNDN);
        mpfr_init(r23079);
        mpfr_init(r23080);
        mpfr_init(r23081);
        mpfr_init_set_str(r23082, "-3.27275983052784e-128", 10, MPFR_RNDN);
        mpfr_init(r23083);
        mpfr_init(r23084);
        mpfr_init(r23085);
        mpfr_init(r23086);
        mpfr_init(r23087);
        mpfr_init(r23088);
        mpfr_init(r23089);
        mpfr_init(r23090);
        mpfr_init_set_str(r23091, "0", 10, MPFR_RNDN);
        mpfr_init(r23092);
        mpfr_init(r23093);
        mpfr_init(r23094);
        mpfr_init(r23095);
        mpfr_init(r23096);
        mpfr_init(r23097);
        mpfr_init_set_str(r23098, "0.0", 10, MPFR_RNDN);
        mpfr_init(r23099);
        mpfr_init(r23100);
        mpfr_init(r23101);
        mpfr_init(r23102);
        mpfr_init(r23103);
        mpfr_init(r23104);
        mpfr_init(r23105);
        mpfr_init(r23106);
        mpfr_init(r23107);
        mpfr_init(r23108);
        mpfr_init(r23109);
        mpfr_init(r23110);
        mpfr_init(r23111);
        mpfr_init(r23112);
        mpfr_init(r23113);
}

double f_dm(double t, double l, double k) {
        ;
        mpfr_set_d(r23052, t, MPFR_RNDN);
        mpfr_set_d(r23053, l, MPFR_RNDN);
        mpfr_div(r23054, r23052, r23053, MPFR_RNDN);
        mpfr_div(r23055, r23051, r23054, MPFR_RNDN);
        mpfr_set_d(r23056, k, MPFR_RNDN);
        mpfr_div(r23057, r23056, r23052, MPFR_RNDN);
        mpfr_mul(r23058, r23057, r23057, MPFR_RNDN);
        mpfr_cbrt(r23059, r23058, MPFR_RNDN);
        mpfr_sin(r23060, r23056, MPFR_RNDN);
        mpfr_mul(r23061, r23060, r23052, MPFR_RNDN);
        mpfr_tan(r23062, r23056, MPFR_RNDN);
        mpfr_mul(r23063, r23061, r23062, MPFR_RNDN);
        mpfr_mul(r23064, r23059, r23063, MPFR_RNDN);
        mpfr_div(r23065, r23055, r23064, MPFR_RNDN);
        ;
        mpfr_div(r23067, r23066, r23052, MPFR_RNDN);
        mpfr_log(r23068, r23067, MPFR_RNDN);
        mpfr_div(r23069, r23066, r23056, MPFR_RNDN);
        mpfr_log(r23070, r23069, MPFR_RNDN);
        mpfr_sub(r23071, r23068, r23070, MPFR_RNDN);
        ;
        mpfr_mul(r23073, r23072, r23051, MPFR_RNDN);
        mpfr_mul(r23074, r23071, r23073, MPFR_RNDN);
        mpfr_exp(r23075, r23074, MPFR_RNDN);
        mpfr_mul(r23076, r23054, r23075, MPFR_RNDN);
        mpfr_div(r23077, r23065, r23076, MPFR_RNDN);
        ;
        mpfr_cbrt(r23079, r23078, MPFR_RNDN);
        mpfr_mul(r23080, r23059, r23079, MPFR_RNDN);
        mpfr_div(r23081, r23077, r23080, MPFR_RNDN);
        ;
        mpfr_set_si(r23083, mpfr_cmp(r23081, r23082) <= 0, MPFR_RNDN);
        mpfr_div(r23084, r23053, r23052, MPFR_RNDN);
        mpfr_div(r23085, r23084, r23052, MPFR_RNDN);
        mpfr_div(r23086, r23075, r23085, MPFR_RNDN);
        mpfr_mul(r23087, r23060, r23060, MPFR_RNDN);
        mpfr_cos(r23088, r23056, MPFR_RNDN);
        mpfr_div(r23089, r23087, r23088, MPFR_RNDN);
        mpfr_div(r23090, r23059, r23084, MPFR_RNDN);
        ;
        mpfr_sub(r23092, r23058, r23091, MPFR_RNDN);
        mpfr_cbrt(r23093, r23092, MPFR_RNDN);
        mpfr_mul(r23094, r23090, r23093, MPFR_RNDN);
        mpfr_mul(r23095, r23089, r23094, MPFR_RNDN);
        mpfr_mul(r23096, r23086, r23095, MPFR_RNDN);
        mpfr_div(r23097, r23051, r23096, MPFR_RNDN);
        ;
        mpfr_set_si(r23099, mpfr_cmp(r23081, r23098) <= 0, MPFR_RNDN);
        mpfr_mul(r23100, r23059, r23054, MPFR_RNDN);
        mpfr_mul(r23101, r23054, r23052, MPFR_RNDN);
        mpfr_mul(r23102, r23062, r23060, MPFR_RNDN);
        mpfr_mul(r23103, r23101, r23102, MPFR_RNDN);
        mpfr_mul(r23104, r23103, r23059, MPFR_RNDN);
        mpfr_cbrt(r23105, r23104, MPFR_RNDN);
        mpfr_mul(r23106, r23105, r23105, MPFR_RNDN);
        mpfr_mul(r23107, r23106, r23105, MPFR_RNDN);
        mpfr_mul(r23108, r23100, r23107, MPFR_RNDN);
        mpfr_mul(r23109, r23079, r23059, MPFR_RNDN);
        mpfr_mul(r23110, r23108, r23109, MPFR_RNDN);
        mpfr_div(r23111, r23051, r23110, MPFR_RNDN);
        if (mpfr_get_si(r23099, MPFR_RNDN)) { mpfr_set(r23112, r23081, MPFR_RNDN); } else { mpfr_set(r23112, r23111, MPFR_RNDN); };
        if (mpfr_get_si(r23083, MPFR_RNDN)) { mpfr_set(r23113, r23097, MPFR_RNDN); } else { mpfr_set(r23113, r23112, MPFR_RNDN); };
        return mpfr_get_d(r23113, MPFR_RNDN);
}

