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

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

double f_if(float x, float l, float t) {
        float r22006 = 2.0f;
        float r22007 = sqrt(r22006);
        float r22008 = t;
        float r22009 = r22007 * r22008;
        float r22010 = x;
        float r22011 = 1.0f;
        float r22012 = r22010 + r22011;
        float r22013 = r22010 - r22011;
        float r22014 = r22012 / r22013;
        float r22015 = l;
        float r22016 = r22015 * r22015;
        float r22017 = r22008 * r22008;
        float r22018 = r22006 * r22017;
        float r22019 = r22016 + r22018;
        float r22020 = r22014 * r22019;
        float r22021 = r22020 - r22016;
        float r22022 = sqrt(r22021);
        float r22023 = r22009 / r22022;
        return r22023;
}

double f_id(double x, double l, double t) {
        double r22024 = 2.0;
        double r22025 = sqrt(r22024);
        double r22026 = t;
        double r22027 = r22025 * r22026;
        double r22028 = x;
        double r22029 = 1.0;
        double r22030 = r22028 + r22029;
        double r22031 = r22028 - r22029;
        double r22032 = r22030 / r22031;
        double r22033 = l;
        double r22034 = r22033 * r22033;
        double r22035 = r22026 * r22026;
        double r22036 = r22024 * r22035;
        double r22037 = r22034 + r22036;
        double r22038 = r22032 * r22037;
        double r22039 = r22038 - r22034;
        double r22040 = sqrt(r22039);
        double r22041 = r22027 / r22040;
        return r22041;
}


double f_of(float x, float l, float t) {
        float r22042 = t;
        float r22043 = -1.2730590619964553e+132f;
        bool r22044 = r22042 <= r22043;
        float r22045 = 2.0f;
        float r22046 = sqrt(r22045);
        float r22047 = r22042 * r22046;
        float r22048 = x;
        float r22049 = r22048 * r22048;
        float r22050 = r22049 * r22046;
        float r22051 = r22042 / r22050;
        float r22052 = r22042 / r22048;
        float r22053 = r22052 + r22042;
        float r22054 = r22045 / r22048;
        float r22055 = r22046 / r22054;
        float r22056 = r22053 / r22055;
        float r22057 = r22047 + r22056;
        float r22058 = r22051 - r22057;
        float r22059 = r22047 / r22058;
        float r22060 = 1.5136350586525492e-195f;
        bool r22061 = r22042 <= r22060;
        float r22062 = 1.0f;
        float r22063 = sqrt(r22062);
        float r22064 = r22046 / r22063;
        float r22065 = 4.0f;
        float r22066 = r22042 * r22042;
        float r22067 = r22066 / r22048;
        float r22068 = r22065 * r22067;
        float r22069 = l;
        float r22070 = r22048 / r22069;
        float r22071 = r22069 / r22070;
        float r22072 = r22045 * r22071;
        float r22073 = r22045 * r22066;
        float r22074 = r22072 + r22073;
        float r22075 = r22068 + r22074;
        float r22076 = sqrt(r22075);
        float r22077 = r22042 / r22076;
        float r22078 = r22064 * r22077;
        float r22079 = 4.470739305871678e-159f;
        bool r22080 = r22042 <= r22079;
        float r22081 = r22042 / r22046;
        float r22082 = r22054 / r22048;
        float r22083 = r22081 * r22082;
        float r22084 = r22083 + r22047;
        float r22085 = r22054 / r22046;
        float r22086 = r22048 + r22048;
        float r22087 = r22042 / r22086;
        float r22088 = r22042 - r22087;
        float r22089 = r22085 * r22088;
        float r22090 = r22084 + r22089;
        float r22091 = r22047 / r22090;
        float r22092 = 4.486255046473517e+98f;
        bool r22093 = r22042 <= r22092;
        float r22094 = r22046 * r22042;
        float r22095 = r22094 / r22076;
        float r22096 = sqrt(r22095);
        float r22097 = r22096 * r22096;
        float r22098 = r22093 ? r22097 : r22091;
        float r22099 = r22080 ? r22091 : r22098;
        float r22100 = r22061 ? r22078 : r22099;
        float r22101 = r22044 ? r22059 : r22100;
        return r22101;
}

double f_od(double x, double l, double t) {
        double r22102 = t;
        double r22103 = -1.2730590619964553e+132;
        bool r22104 = r22102 <= r22103;
        double r22105 = 2.0;
        double r22106 = sqrt(r22105);
        double r22107 = r22102 * r22106;
        double r22108 = x;
        double r22109 = r22108 * r22108;
        double r22110 = r22109 * r22106;
        double r22111 = r22102 / r22110;
        double r22112 = r22102 / r22108;
        double r22113 = r22112 + r22102;
        double r22114 = r22105 / r22108;
        double r22115 = r22106 / r22114;
        double r22116 = r22113 / r22115;
        double r22117 = r22107 + r22116;
        double r22118 = r22111 - r22117;
        double r22119 = r22107 / r22118;
        double r22120 = 1.5136350586525492e-195;
        bool r22121 = r22102 <= r22120;
        double r22122 = 1.0;
        double r22123 = sqrt(r22122);
        double r22124 = r22106 / r22123;
        double r22125 = 4.0;
        double r22126 = r22102 * r22102;
        double r22127 = r22126 / r22108;
        double r22128 = r22125 * r22127;
        double r22129 = l;
        double r22130 = r22108 / r22129;
        double r22131 = r22129 / r22130;
        double r22132 = r22105 * r22131;
        double r22133 = r22105 * r22126;
        double r22134 = r22132 + r22133;
        double r22135 = r22128 + r22134;
        double r22136 = sqrt(r22135);
        double r22137 = r22102 / r22136;
        double r22138 = r22124 * r22137;
        double r22139 = 4.470739305871678e-159;
        bool r22140 = r22102 <= r22139;
        double r22141 = r22102 / r22106;
        double r22142 = r22114 / r22108;
        double r22143 = r22141 * r22142;
        double r22144 = r22143 + r22107;
        double r22145 = r22114 / r22106;
        double r22146 = r22108 + r22108;
        double r22147 = r22102 / r22146;
        double r22148 = r22102 - r22147;
        double r22149 = r22145 * r22148;
        double r22150 = r22144 + r22149;
        double r22151 = r22107 / r22150;
        double r22152 = 4.486255046473517e+98;
        bool r22153 = r22102 <= r22152;
        double r22154 = r22106 * r22102;
        double r22155 = r22154 / r22136;
        double r22156 = sqrt(r22155);
        double r22157 = r22156 * r22156;
        double r22158 = r22153 ? r22157 : r22151;
        double r22159 = r22140 ? r22151 : r22158;
        double r22160 = r22121 ? r22138 : r22159;
        double r22161 = r22104 ? r22119 : r22160;
        return r22161;
}

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 r22162, r22163, r22164, r22165, r22166, r22167, r22168, r22169, r22170, r22171, r22172, r22173, r22174, r22175, r22176, r22177, r22178, r22179;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r22162, "2", 10, MPFR_RNDN);
        mpfr_init(r22163);
        mpfr_init(r22164);
        mpfr_init(r22165);
        mpfr_init(r22166);
        mpfr_init_set_str(r22167, "1", 10, MPFR_RNDN);
        mpfr_init(r22168);
        mpfr_init(r22169);
        mpfr_init(r22170);
        mpfr_init(r22171);
        mpfr_init(r22172);
        mpfr_init(r22173);
        mpfr_init(r22174);
        mpfr_init(r22175);
        mpfr_init(r22176);
        mpfr_init(r22177);
        mpfr_init(r22178);
        mpfr_init(r22179);
}

double f_im(double x, double l, double t) {
        ;
        mpfr_sqrt(r22163, r22162, MPFR_RNDN);
        mpfr_set_d(r22164, t, MPFR_RNDN);
        mpfr_mul(r22165, r22163, r22164, MPFR_RNDN);
        mpfr_set_d(r22166, x, MPFR_RNDN);
        ;
        mpfr_add(r22168, r22166, r22167, MPFR_RNDN);
        mpfr_sub(r22169, r22166, r22167, MPFR_RNDN);
        mpfr_div(r22170, r22168, r22169, MPFR_RNDN);
        mpfr_set_d(r22171, l, MPFR_RNDN);
        mpfr_sqr(r22172, r22171, MPFR_RNDN);
        mpfr_sqr(r22173, r22164, MPFR_RNDN);
        mpfr_mul(r22174, r22162, r22173, MPFR_RNDN);
        mpfr_add(r22175, r22172, r22174, MPFR_RNDN);
        mpfr_mul(r22176, r22170, r22175, MPFR_RNDN);
        mpfr_sub(r22177, r22176, r22172, MPFR_RNDN);
        mpfr_sqrt(r22178, r22177, MPFR_RNDN);
        mpfr_div(r22179, r22165, r22178, MPFR_RNDN);
        return mpfr_get_d(r22179, MPFR_RNDN);
}

static mpfr_t r22180, r22181, r22182, r22183, r22184, r22185, r22186, r22187, r22188, r22189, r22190, r22191, r22192, r22193, r22194, r22195, r22196, r22197, r22198, r22199, r22200, r22201, r22202, r22203, r22204, r22205, r22206, r22207, r22208, r22209, r22210, r22211, r22212, r22213, r22214, r22215, r22216, r22217, r22218, r22219, r22220, r22221, r22222, r22223, r22224, r22225, r22226, r22227, r22228, r22229, r22230, r22231, r22232, r22233, r22234, r22235, r22236, r22237, r22238, r22239;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r22180);
        mpfr_init_set_str(r22181, "-1.2730590619964553e+132", 10, MPFR_RNDN);
        mpfr_init(r22182);
        mpfr_init_set_str(r22183, "2", 10, MPFR_RNDN);
        mpfr_init(r22184);
        mpfr_init(r22185);
        mpfr_init(r22186);
        mpfr_init(r22187);
        mpfr_init(r22188);
        mpfr_init(r22189);
        mpfr_init(r22190);
        mpfr_init(r22191);
        mpfr_init(r22192);
        mpfr_init(r22193);
        mpfr_init(r22194);
        mpfr_init(r22195);
        mpfr_init(r22196);
        mpfr_init(r22197);
        mpfr_init_set_str(r22198, "1.5136350586525492e-195", 10, MPFR_RNDN);
        mpfr_init(r22199);
        mpfr_init_set_str(r22200, "1", 10, MPFR_RNDN);
        mpfr_init(r22201);
        mpfr_init(r22202);
        mpfr_init_set_str(r22203, "4", 10, MPFR_RNDN);
        mpfr_init(r22204);
        mpfr_init(r22205);
        mpfr_init(r22206);
        mpfr_init(r22207);
        mpfr_init(r22208);
        mpfr_init(r22209);
        mpfr_init(r22210);
        mpfr_init(r22211);
        mpfr_init(r22212);
        mpfr_init(r22213);
        mpfr_init(r22214);
        mpfr_init(r22215);
        mpfr_init(r22216);
        mpfr_init_set_str(r22217, "4.470739305871678e-159", 10, MPFR_RNDN);
        mpfr_init(r22218);
        mpfr_init(r22219);
        mpfr_init(r22220);
        mpfr_init(r22221);
        mpfr_init(r22222);
        mpfr_init(r22223);
        mpfr_init(r22224);
        mpfr_init(r22225);
        mpfr_init(r22226);
        mpfr_init(r22227);
        mpfr_init(r22228);
        mpfr_init(r22229);
        mpfr_init_set_str(r22230, "4.486255046473517e+98", 10, MPFR_RNDN);
        mpfr_init(r22231);
        mpfr_init(r22232);
        mpfr_init(r22233);
        mpfr_init(r22234);
        mpfr_init(r22235);
        mpfr_init(r22236);
        mpfr_init(r22237);
        mpfr_init(r22238);
        mpfr_init(r22239);
}

double f_fm(double x, double l, double t) {
        mpfr_set_d(r22180, t, MPFR_RNDN);
        ;
        mpfr_set_si(r22182, mpfr_cmp(r22180, r22181) <= 0, MPFR_RNDN);
        ;
        mpfr_sqrt(r22184, r22183, MPFR_RNDN);
        mpfr_mul(r22185, r22180, r22184, MPFR_RNDN);
        mpfr_set_d(r22186, x, MPFR_RNDN);
        mpfr_mul(r22187, r22186, r22186, MPFR_RNDN);
        mpfr_mul(r22188, r22187, r22184, MPFR_RNDN);
        mpfr_div(r22189, r22180, r22188, MPFR_RNDN);
        mpfr_div(r22190, r22180, r22186, MPFR_RNDN);
        mpfr_add(r22191, r22190, r22180, MPFR_RNDN);
        mpfr_div(r22192, r22183, r22186, MPFR_RNDN);
        mpfr_div(r22193, r22184, r22192, MPFR_RNDN);
        mpfr_div(r22194, r22191, r22193, MPFR_RNDN);
        mpfr_add(r22195, r22185, r22194, MPFR_RNDN);
        mpfr_sub(r22196, r22189, r22195, MPFR_RNDN);
        mpfr_div(r22197, r22185, r22196, MPFR_RNDN);
        ;
        mpfr_set_si(r22199, mpfr_cmp(r22180, r22198) <= 0, MPFR_RNDN);
        ;
        mpfr_sqrt(r22201, r22200, MPFR_RNDN);
        mpfr_div(r22202, r22184, r22201, MPFR_RNDN);
        ;
        mpfr_sqr(r22204, r22180, MPFR_RNDN);
        mpfr_div(r22205, r22204, r22186, MPFR_RNDN);
        mpfr_mul(r22206, r22203, r22205, MPFR_RNDN);
        mpfr_set_d(r22207, l, MPFR_RNDN);
        mpfr_div(r22208, r22186, r22207, MPFR_RNDN);
        mpfr_div(r22209, r22207, r22208, MPFR_RNDN);
        mpfr_mul(r22210, r22183, r22209, MPFR_RNDN);
        mpfr_mul(r22211, r22183, r22204, MPFR_RNDN);
        mpfr_add(r22212, r22210, r22211, MPFR_RNDN);
        mpfr_add(r22213, r22206, r22212, MPFR_RNDN);
        mpfr_sqrt(r22214, r22213, MPFR_RNDN);
        mpfr_div(r22215, r22180, r22214, MPFR_RNDN);
        mpfr_mul(r22216, r22202, r22215, MPFR_RNDN);
        ;
        mpfr_set_si(r22218, mpfr_cmp(r22180, r22217) <= 0, MPFR_RNDN);
        mpfr_div(r22219, r22180, r22184, MPFR_RNDN);
        mpfr_div(r22220, r22192, r22186, MPFR_RNDN);
        mpfr_mul(r22221, r22219, r22220, MPFR_RNDN);
        mpfr_add(r22222, r22221, r22185, MPFR_RNDN);
        mpfr_div(r22223, r22192, r22184, MPFR_RNDN);
        mpfr_add(r22224, r22186, r22186, MPFR_RNDN);
        mpfr_div(r22225, r22180, r22224, MPFR_RNDN);
        mpfr_sub(r22226, r22180, r22225, MPFR_RNDN);
        mpfr_mul(r22227, r22223, r22226, MPFR_RNDN);
        mpfr_add(r22228, r22222, r22227, MPFR_RNDN);
        mpfr_div(r22229, r22185, r22228, MPFR_RNDN);
        ;
        mpfr_set_si(r22231, mpfr_cmp(r22180, r22230) <= 0, MPFR_RNDN);
        mpfr_mul(r22232, r22184, r22180, MPFR_RNDN);
        mpfr_div(r22233, r22232, r22214, MPFR_RNDN);
        mpfr_sqrt(r22234, r22233, MPFR_RNDN);
        mpfr_sqr(r22235, r22234, MPFR_RNDN);
        if (mpfr_get_si(r22231, MPFR_RNDN)) { mpfr_set(r22236, r22235, MPFR_RNDN); } else { mpfr_set(r22236, r22229, MPFR_RNDN); };
        if (mpfr_get_si(r22218, MPFR_RNDN)) { mpfr_set(r22237, r22229, MPFR_RNDN); } else { mpfr_set(r22237, r22236, MPFR_RNDN); };
        if (mpfr_get_si(r22199, MPFR_RNDN)) { mpfr_set(r22238, r22216, MPFR_RNDN); } else { mpfr_set(r22238, r22237, MPFR_RNDN); };
        if (mpfr_get_si(r22182, MPFR_RNDN)) { mpfr_set(r22239, r22197, MPFR_RNDN); } else { mpfr_set(r22239, r22238, MPFR_RNDN); };
        return mpfr_get_d(r22239, MPFR_RNDN);
}

static mpfr_t r22240, r22241, r22242, r22243, r22244, r22245, r22246, r22247, r22248, r22249, r22250, r22251, r22252, r22253, r22254, r22255, r22256, r22257, r22258, r22259, r22260, r22261, r22262, r22263, r22264, r22265, r22266, r22267, r22268, r22269, r22270, r22271, r22272, r22273, r22274, r22275, r22276, r22277, r22278, r22279, r22280, r22281, r22282, r22283, r22284, r22285, r22286, r22287, r22288, r22289, r22290, r22291, r22292, r22293, r22294, r22295, r22296, r22297, r22298, r22299;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r22240);
        mpfr_init_set_str(r22241, "-1.2730590619964553e+132", 10, MPFR_RNDN);
        mpfr_init(r22242);
        mpfr_init_set_str(r22243, "2", 10, MPFR_RNDN);
        mpfr_init(r22244);
        mpfr_init(r22245);
        mpfr_init(r22246);
        mpfr_init(r22247);
        mpfr_init(r22248);
        mpfr_init(r22249);
        mpfr_init(r22250);
        mpfr_init(r22251);
        mpfr_init(r22252);
        mpfr_init(r22253);
        mpfr_init(r22254);
        mpfr_init(r22255);
        mpfr_init(r22256);
        mpfr_init(r22257);
        mpfr_init_set_str(r22258, "1.5136350586525492e-195", 10, MPFR_RNDN);
        mpfr_init(r22259);
        mpfr_init_set_str(r22260, "1", 10, MPFR_RNDN);
        mpfr_init(r22261);
        mpfr_init(r22262);
        mpfr_init_set_str(r22263, "4", 10, MPFR_RNDN);
        mpfr_init(r22264);
        mpfr_init(r22265);
        mpfr_init(r22266);
        mpfr_init(r22267);
        mpfr_init(r22268);
        mpfr_init(r22269);
        mpfr_init(r22270);
        mpfr_init(r22271);
        mpfr_init(r22272);
        mpfr_init(r22273);
        mpfr_init(r22274);
        mpfr_init(r22275);
        mpfr_init(r22276);
        mpfr_init_set_str(r22277, "4.470739305871678e-159", 10, MPFR_RNDN);
        mpfr_init(r22278);
        mpfr_init(r22279);
        mpfr_init(r22280);
        mpfr_init(r22281);
        mpfr_init(r22282);
        mpfr_init(r22283);
        mpfr_init(r22284);
        mpfr_init(r22285);
        mpfr_init(r22286);
        mpfr_init(r22287);
        mpfr_init(r22288);
        mpfr_init(r22289);
        mpfr_init_set_str(r22290, "4.486255046473517e+98", 10, MPFR_RNDN);
        mpfr_init(r22291);
        mpfr_init(r22292);
        mpfr_init(r22293);
        mpfr_init(r22294);
        mpfr_init(r22295);
        mpfr_init(r22296);
        mpfr_init(r22297);
        mpfr_init(r22298);
        mpfr_init(r22299);
}

double f_dm(double x, double l, double t) {
        mpfr_set_d(r22240, t, MPFR_RNDN);
        ;
        mpfr_set_si(r22242, mpfr_cmp(r22240, r22241) <= 0, MPFR_RNDN);
        ;
        mpfr_sqrt(r22244, r22243, MPFR_RNDN);
        mpfr_mul(r22245, r22240, r22244, MPFR_RNDN);
        mpfr_set_d(r22246, x, MPFR_RNDN);
        mpfr_mul(r22247, r22246, r22246, MPFR_RNDN);
        mpfr_mul(r22248, r22247, r22244, MPFR_RNDN);
        mpfr_div(r22249, r22240, r22248, MPFR_RNDN);
        mpfr_div(r22250, r22240, r22246, MPFR_RNDN);
        mpfr_add(r22251, r22250, r22240, MPFR_RNDN);
        mpfr_div(r22252, r22243, r22246, MPFR_RNDN);
        mpfr_div(r22253, r22244, r22252, MPFR_RNDN);
        mpfr_div(r22254, r22251, r22253, MPFR_RNDN);
        mpfr_add(r22255, r22245, r22254, MPFR_RNDN);
        mpfr_sub(r22256, r22249, r22255, MPFR_RNDN);
        mpfr_div(r22257, r22245, r22256, MPFR_RNDN);
        ;
        mpfr_set_si(r22259, mpfr_cmp(r22240, r22258) <= 0, MPFR_RNDN);
        ;
        mpfr_sqrt(r22261, r22260, MPFR_RNDN);
        mpfr_div(r22262, r22244, r22261, MPFR_RNDN);
        ;
        mpfr_sqr(r22264, r22240, MPFR_RNDN);
        mpfr_div(r22265, r22264, r22246, MPFR_RNDN);
        mpfr_mul(r22266, r22263, r22265, MPFR_RNDN);
        mpfr_set_d(r22267, l, MPFR_RNDN);
        mpfr_div(r22268, r22246, r22267, MPFR_RNDN);
        mpfr_div(r22269, r22267, r22268, MPFR_RNDN);
        mpfr_mul(r22270, r22243, r22269, MPFR_RNDN);
        mpfr_mul(r22271, r22243, r22264, MPFR_RNDN);
        mpfr_add(r22272, r22270, r22271, MPFR_RNDN);
        mpfr_add(r22273, r22266, r22272, MPFR_RNDN);
        mpfr_sqrt(r22274, r22273, MPFR_RNDN);
        mpfr_div(r22275, r22240, r22274, MPFR_RNDN);
        mpfr_mul(r22276, r22262, r22275, MPFR_RNDN);
        ;
        mpfr_set_si(r22278, mpfr_cmp(r22240, r22277) <= 0, MPFR_RNDN);
        mpfr_div(r22279, r22240, r22244, MPFR_RNDN);
        mpfr_div(r22280, r22252, r22246, MPFR_RNDN);
        mpfr_mul(r22281, r22279, r22280, MPFR_RNDN);
        mpfr_add(r22282, r22281, r22245, MPFR_RNDN);
        mpfr_div(r22283, r22252, r22244, MPFR_RNDN);
        mpfr_add(r22284, r22246, r22246, MPFR_RNDN);
        mpfr_div(r22285, r22240, r22284, MPFR_RNDN);
        mpfr_sub(r22286, r22240, r22285, MPFR_RNDN);
        mpfr_mul(r22287, r22283, r22286, MPFR_RNDN);
        mpfr_add(r22288, r22282, r22287, MPFR_RNDN);
        mpfr_div(r22289, r22245, r22288, MPFR_RNDN);
        ;
        mpfr_set_si(r22291, mpfr_cmp(r22240, r22290) <= 0, MPFR_RNDN);
        mpfr_mul(r22292, r22244, r22240, MPFR_RNDN);
        mpfr_div(r22293, r22292, r22274, MPFR_RNDN);
        mpfr_sqrt(r22294, r22293, MPFR_RNDN);
        mpfr_sqr(r22295, r22294, MPFR_RNDN);
        if (mpfr_get_si(r22291, MPFR_RNDN)) { mpfr_set(r22296, r22295, MPFR_RNDN); } else { mpfr_set(r22296, r22289, MPFR_RNDN); };
        if (mpfr_get_si(r22278, MPFR_RNDN)) { mpfr_set(r22297, r22289, MPFR_RNDN); } else { mpfr_set(r22297, r22296, MPFR_RNDN); };
        if (mpfr_get_si(r22259, MPFR_RNDN)) { mpfr_set(r22298, r22276, MPFR_RNDN); } else { mpfr_set(r22298, r22297, MPFR_RNDN); };
        if (mpfr_get_si(r22242, MPFR_RNDN)) { mpfr_set(r22299, r22257, MPFR_RNDN); } else { mpfr_set(r22299, r22298, MPFR_RNDN); };
        return mpfr_get_d(r22299, MPFR_RNDN);
}

