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

char *name = "2nthrt (problem 3.4.6)";

double f_if(float x, float n) {
        float r21050 = x;
        float r21051 = 1;
        float r21052 = r21050 + r21051;
        float r21053 = n;
        float r21054 = r21051 / r21053;
        float r21055 = pow(r21052, r21054);
        float r21056 = pow(r21050, r21054);
        float r21057 = r21055 - r21056;
        return r21057;
}

double f_id(double x, double n) {
        double r21058 = x;
        double r21059 = 1;
        double r21060 = r21058 + r21059;
        double r21061 = n;
        double r21062 = r21059 / r21061;
        double r21063 = pow(r21060, r21062);
        double r21064 = pow(r21058, r21062);
        double r21065 = r21063 - r21064;
        return r21065;
}


double f_of(float x, float n) {
        float r21066 = 1;
        float r21067 = n;
        float r21068 = r21066 / r21067;
        float r21069 = -5.363094132516128e-12;
        bool r21070 = r21068 <= r21069;
        float r21071 = x;
        float r21072 = r21071 + r21066;
        float r21073 = pow(r21072, r21068);
        float r21074 = pow(r21071, r21068);
        float r21075 = r21073 - r21074;
        float r21076 = cbrt(r21075);
        float r21077 = r21076 * r21076;
        float r21078 = sqrt(r21072);
        float r21079 = pow(r21078, r21068);
        float r21080 = sqrt(r21074);
        float r21081 = r21079 + r21080;
        float r21082 = sqrt(r21078);
        float r21083 = pow(r21082, r21068);
        float r21084 = sqrt(r21080);
        float r21085 = r21083 + r21084;
        float r21086 = r21066 + r21071;
        float r21087 = sqrt(r21086);
        float r21088 = sqrt(r21087);
        float r21089 = pow(r21088, r21068);
        float r21090 = r21089 - r21084;
        float r21091 = exp(r21090);
        float r21092 = log(r21091);
        float r21093 = r21085 * r21092;
        float r21094 = r21081 * r21093;
        float r21095 = cbrt(r21094);
        float r21096 = r21077 * r21095;
        float r21097 = -1.4555907476059826e-116;
        bool r21098 = r21068 <= r21097;
        float r21099 = log(r21071);
        float r21100 = r21099 / r21067;
        float r21101 = -r21100;
        float r21102 = 1/2;
        float r21103 = r21067 / r21102;
        float r21104 = r21099 / r21103;
        float r21105 = r21104 * r21100;
        float r21106 = pow(r21086, r21068);
        float r21107 = r21106 - r21066;
        float r21108 = r21105 - r21107;
        float r21109 = r21101 - r21108;
        float r21110 = -1.5275620307579182e-258;
        bool r21111 = r21068 <= r21110;
        float r21112 = r21071 * r21067;
        float r21113 = r21066 / r21112;
        float r21114 = r21102 / r21071;
        float r21115 = r21114 / r21112;
        float r21116 = r21113 - r21115;
        float r21117 = -r21099;
        float r21118 = r21067 * r21067;
        float r21119 = r21118 * r21071;
        float r21120 = r21117 / r21119;
        float r21121 = r21116 - r21120;
        float r21122 = 3.711468536197641e-292;
        bool r21123 = r21068 <= r21122;
        float r21124 = 1.5724217142242113e-266;
        bool r21125 = r21068 <= r21124;
        float r21126 = 6.762441816806913e-258;
        bool r21127 = r21068 <= r21126;
        float r21128 = 5.85591473108959e-110;
        bool r21129 = r21068 <= r21128;
        float r21130 = 3.594664189067294e-15;
        bool r21131 = r21068 <= r21130;
        float r21132 = r21131 ? r21109 : r21096;
        float r21133 = r21129 ? r21121 : r21132;
        float r21134 = r21127 ? r21109 : r21133;
        float r21135 = r21125 ? r21121 : r21134;
        float r21136 = r21123 ? r21109 : r21135;
        float r21137 = r21111 ? r21121 : r21136;
        float r21138 = r21098 ? r21109 : r21137;
        float r21139 = r21070 ? r21096 : r21138;
        return r21139;
}

double f_od(double x, double n) {
        double r21140 = 1;
        double r21141 = n;
        double r21142 = r21140 / r21141;
        double r21143 = -5.363094132516128e-12;
        bool r21144 = r21142 <= r21143;
        double r21145 = x;
        double r21146 = r21145 + r21140;
        double r21147 = pow(r21146, r21142);
        double r21148 = pow(r21145, r21142);
        double r21149 = r21147 - r21148;
        double r21150 = cbrt(r21149);
        double r21151 = r21150 * r21150;
        double r21152 = sqrt(r21146);
        double r21153 = pow(r21152, r21142);
        double r21154 = sqrt(r21148);
        double r21155 = r21153 + r21154;
        double r21156 = sqrt(r21152);
        double r21157 = pow(r21156, r21142);
        double r21158 = sqrt(r21154);
        double r21159 = r21157 + r21158;
        double r21160 = r21140 + r21145;
        double r21161 = sqrt(r21160);
        double r21162 = sqrt(r21161);
        double r21163 = pow(r21162, r21142);
        double r21164 = r21163 - r21158;
        double r21165 = exp(r21164);
        double r21166 = log(r21165);
        double r21167 = r21159 * r21166;
        double r21168 = r21155 * r21167;
        double r21169 = cbrt(r21168);
        double r21170 = r21151 * r21169;
        double r21171 = -1.4555907476059826e-116;
        bool r21172 = r21142 <= r21171;
        double r21173 = log(r21145);
        double r21174 = r21173 / r21141;
        double r21175 = -r21174;
        double r21176 = 1/2;
        double r21177 = r21141 / r21176;
        double r21178 = r21173 / r21177;
        double r21179 = r21178 * r21174;
        double r21180 = pow(r21160, r21142);
        double r21181 = r21180 - r21140;
        double r21182 = r21179 - r21181;
        double r21183 = r21175 - r21182;
        double r21184 = -1.5275620307579182e-258;
        bool r21185 = r21142 <= r21184;
        double r21186 = r21145 * r21141;
        double r21187 = r21140 / r21186;
        double r21188 = r21176 / r21145;
        double r21189 = r21188 / r21186;
        double r21190 = r21187 - r21189;
        double r21191 = -r21173;
        double r21192 = r21141 * r21141;
        double r21193 = r21192 * r21145;
        double r21194 = r21191 / r21193;
        double r21195 = r21190 - r21194;
        double r21196 = 3.711468536197641e-292;
        bool r21197 = r21142 <= r21196;
        double r21198 = 1.5724217142242113e-266;
        bool r21199 = r21142 <= r21198;
        double r21200 = 6.762441816806913e-258;
        bool r21201 = r21142 <= r21200;
        double r21202 = 5.85591473108959e-110;
        bool r21203 = r21142 <= r21202;
        double r21204 = 3.594664189067294e-15;
        bool r21205 = r21142 <= r21204;
        double r21206 = r21205 ? r21183 : r21170;
        double r21207 = r21203 ? r21195 : r21206;
        double r21208 = r21201 ? r21183 : r21207;
        double r21209 = r21199 ? r21195 : r21208;
        double r21210 = r21197 ? r21183 : r21209;
        double r21211 = r21185 ? r21195 : r21210;
        double r21212 = r21172 ? r21183 : r21211;
        double r21213 = r21144 ? r21170 : r21212;
        return r21213;
}

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 r21214, r21215, r21216, r21217, r21218, r21219, r21220, r21221;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1424);
        mpfr_init(r21214);
        mpfr_init_set_str(r21215, "1", 10, MPFR_RNDN);
        mpfr_init(r21216);
        mpfr_init(r21217);
        mpfr_init(r21218);
        mpfr_init(r21219);
        mpfr_init(r21220);
        mpfr_init(r21221);
}

double f_im(double x, double n) {
        mpfr_set_d(r21214, x, MPFR_RNDN);
        ;
        mpfr_add(r21216, r21214, r21215, MPFR_RNDN);
        mpfr_set_d(r21217, n, MPFR_RNDN);
        mpfr_div(r21218, r21215, r21217, MPFR_RNDN);
        mpfr_pow(r21219, r21216, r21218, MPFR_RNDN);
        mpfr_pow(r21220, r21214, r21218, MPFR_RNDN);
        mpfr_sub(r21221, r21219, r21220, MPFR_RNDN);
        return mpfr_get_d(r21221, MPFR_RNDN);
}

static mpfr_t r21222, r21223, r21224, r21225, r21226, r21227, r21228, r21229, r21230, r21231, r21232, r21233, r21234, r21235, r21236, r21237, r21238, r21239, r21240, r21241, r21242, r21243, r21244, r21245, r21246, r21247, r21248, r21249, r21250, r21251, r21252, r21253, r21254, r21255, r21256, r21257, r21258, r21259, r21260, r21261, r21262, r21263, r21264, r21265, r21266, r21267, r21268, r21269, r21270, r21271, r21272, r21273, r21274, r21275, r21276, r21277, r21278, r21279, r21280, r21281, r21282, r21283, r21284, r21285, r21286, r21287, r21288, r21289, r21290, r21291, r21292, r21293, r21294, r21295;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1424);
        mpfr_init_set_str(r21222, "1", 10, MPFR_RNDN);
        mpfr_init(r21223);
        mpfr_init(r21224);
        mpfr_init_set_str(r21225, "-5.363094132516128e-12", 10, MPFR_RNDN);
        mpfr_init(r21226);
        mpfr_init(r21227);
        mpfr_init(r21228);
        mpfr_init(r21229);
        mpfr_init(r21230);
        mpfr_init(r21231);
        mpfr_init(r21232);
        mpfr_init(r21233);
        mpfr_init(r21234);
        mpfr_init(r21235);
        mpfr_init(r21236);
        mpfr_init(r21237);
        mpfr_init(r21238);
        mpfr_init(r21239);
        mpfr_init(r21240);
        mpfr_init(r21241);
        mpfr_init(r21242);
        mpfr_init(r21243);
        mpfr_init(r21244);
        mpfr_init(r21245);
        mpfr_init(r21246);
        mpfr_init(r21247);
        mpfr_init(r21248);
        mpfr_init(r21249);
        mpfr_init(r21250);
        mpfr_init(r21251);
        mpfr_init(r21252);
        mpfr_init_set_str(r21253, "-1.4555907476059826e-116", 10, MPFR_RNDN);
        mpfr_init(r21254);
        mpfr_init(r21255);
        mpfr_init(r21256);
        mpfr_init(r21257);
        mpfr_init_set_str(r21258, "1/2", 10, MPFR_RNDN);
        mpfr_init(r21259);
        mpfr_init(r21260);
        mpfr_init(r21261);
        mpfr_init(r21262);
        mpfr_init(r21263);
        mpfr_init(r21264);
        mpfr_init(r21265);
        mpfr_init_set_str(r21266, "-1.5275620307579182e-258", 10, MPFR_RNDN);
        mpfr_init(r21267);
        mpfr_init(r21268);
        mpfr_init(r21269);
        mpfr_init(r21270);
        mpfr_init(r21271);
        mpfr_init(r21272);
        mpfr_init(r21273);
        mpfr_init(r21274);
        mpfr_init(r21275);
        mpfr_init(r21276);
        mpfr_init(r21277);
        mpfr_init_set_str(r21278, "3.711468536197641e-292", 10, MPFR_RNDN);
        mpfr_init(r21279);
        mpfr_init_set_str(r21280, "1.5724217142242113e-266", 10, MPFR_RNDN);
        mpfr_init(r21281);
        mpfr_init_set_str(r21282, "6.762441816806913e-258", 10, MPFR_RNDN);
        mpfr_init(r21283);
        mpfr_init_set_str(r21284, "5.85591473108959e-110", 10, MPFR_RNDN);
        mpfr_init(r21285);
        mpfr_init_set_str(r21286, "3.594664189067294e-15", 10, MPFR_RNDN);
        mpfr_init(r21287);
        mpfr_init(r21288);
        mpfr_init(r21289);
        mpfr_init(r21290);
        mpfr_init(r21291);
        mpfr_init(r21292);
        mpfr_init(r21293);
        mpfr_init(r21294);
        mpfr_init(r21295);
}

double f_fm(double x, double n) {
        ;
        mpfr_set_d(r21223, n, MPFR_RNDN);
        mpfr_div(r21224, r21222, r21223, MPFR_RNDN);
        ;
        mpfr_set_si(r21226, mpfr_cmp(r21224, r21225) <= 0, MPFR_RNDN);
        mpfr_set_d(r21227, x, MPFR_RNDN);
        mpfr_add(r21228, r21227, r21222, MPFR_RNDN);
        mpfr_pow(r21229, r21228, r21224, MPFR_RNDN);
        mpfr_pow(r21230, r21227, r21224, MPFR_RNDN);
        mpfr_sub(r21231, r21229, r21230, MPFR_RNDN);
        mpfr_cbrt(r21232, r21231, MPFR_RNDN);
        mpfr_mul(r21233, r21232, r21232, MPFR_RNDN);
        mpfr_sqrt(r21234, r21228, MPFR_RNDN);
        mpfr_pow(r21235, r21234, r21224, MPFR_RNDN);
        mpfr_sqrt(r21236, r21230, MPFR_RNDN);
        mpfr_add(r21237, r21235, r21236, MPFR_RNDN);
        mpfr_sqrt(r21238, r21234, MPFR_RNDN);
        mpfr_pow(r21239, r21238, r21224, MPFR_RNDN);
        mpfr_sqrt(r21240, r21236, MPFR_RNDN);
        mpfr_add(r21241, r21239, r21240, MPFR_RNDN);
        mpfr_add(r21242, r21222, r21227, MPFR_RNDN);
        mpfr_sqrt(r21243, r21242, MPFR_RNDN);
        mpfr_sqrt(r21244, r21243, MPFR_RNDN);
        mpfr_pow(r21245, r21244, r21224, MPFR_RNDN);
        mpfr_sub(r21246, r21245, r21240, MPFR_RNDN);
        mpfr_exp(r21247, r21246, MPFR_RNDN);
        mpfr_log(r21248, r21247, MPFR_RNDN);
        mpfr_mul(r21249, r21241, r21248, MPFR_RNDN);
        mpfr_mul(r21250, r21237, r21249, MPFR_RNDN);
        mpfr_cbrt(r21251, r21250, MPFR_RNDN);
        mpfr_mul(r21252, r21233, r21251, MPFR_RNDN);
        ;
        mpfr_set_si(r21254, mpfr_cmp(r21224, r21253) <= 0, MPFR_RNDN);
        mpfr_log(r21255, r21227, MPFR_RNDN);
        mpfr_div(r21256, r21255, r21223, MPFR_RNDN);
        mpfr_neg(r21257, r21256, MPFR_RNDN);
        ;
        mpfr_div(r21259, r21223, r21258, MPFR_RNDN);
        mpfr_div(r21260, r21255, r21259, MPFR_RNDN);
        mpfr_mul(r21261, r21260, r21256, MPFR_RNDN);
        mpfr_pow(r21262, r21242, r21224, MPFR_RNDN);
        mpfr_sub(r21263, r21262, r21222, MPFR_RNDN);
        mpfr_sub(r21264, r21261, r21263, MPFR_RNDN);
        mpfr_sub(r21265, r21257, r21264, MPFR_RNDN);
        ;
        mpfr_set_si(r21267, mpfr_cmp(r21224, r21266) <= 0, MPFR_RNDN);
        mpfr_mul(r21268, r21227, r21223, MPFR_RNDN);
        mpfr_div(r21269, r21222, r21268, MPFR_RNDN);
        mpfr_div(r21270, r21258, r21227, MPFR_RNDN);
        mpfr_div(r21271, r21270, r21268, MPFR_RNDN);
        mpfr_sub(r21272, r21269, r21271, MPFR_RNDN);
        mpfr_neg(r21273, r21255, MPFR_RNDN);
        mpfr_mul(r21274, r21223, r21223, MPFR_RNDN);
        mpfr_mul(r21275, r21274, r21227, MPFR_RNDN);
        mpfr_div(r21276, r21273, r21275, MPFR_RNDN);
        mpfr_sub(r21277, r21272, r21276, MPFR_RNDN);
        ;
        mpfr_set_si(r21279, mpfr_cmp(r21224, r21278) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r21281, mpfr_cmp(r21224, r21280) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r21283, mpfr_cmp(r21224, r21282) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r21285, mpfr_cmp(r21224, r21284) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r21287, mpfr_cmp(r21224, r21286) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r21287, MPFR_RNDN)) { mpfr_set(r21288, r21265, MPFR_RNDN); } else { mpfr_set(r21288, r21252, MPFR_RNDN); };
        if (mpfr_get_si(r21285, MPFR_RNDN)) { mpfr_set(r21289, r21277, MPFR_RNDN); } else { mpfr_set(r21289, r21288, MPFR_RNDN); };
        if (mpfr_get_si(r21283, MPFR_RNDN)) { mpfr_set(r21290, r21265, MPFR_RNDN); } else { mpfr_set(r21290, r21289, MPFR_RNDN); };
        if (mpfr_get_si(r21281, MPFR_RNDN)) { mpfr_set(r21291, r21277, MPFR_RNDN); } else { mpfr_set(r21291, r21290, MPFR_RNDN); };
        if (mpfr_get_si(r21279, MPFR_RNDN)) { mpfr_set(r21292, r21265, MPFR_RNDN); } else { mpfr_set(r21292, r21291, MPFR_RNDN); };
        if (mpfr_get_si(r21267, MPFR_RNDN)) { mpfr_set(r21293, r21277, MPFR_RNDN); } else { mpfr_set(r21293, r21292, MPFR_RNDN); };
        if (mpfr_get_si(r21254, MPFR_RNDN)) { mpfr_set(r21294, r21265, MPFR_RNDN); } else { mpfr_set(r21294, r21293, MPFR_RNDN); };
        if (mpfr_get_si(r21226, MPFR_RNDN)) { mpfr_set(r21295, r21252, MPFR_RNDN); } else { mpfr_set(r21295, r21294, MPFR_RNDN); };
        return mpfr_get_d(r21295, MPFR_RNDN);
}

static mpfr_t r21296, r21297, r21298, r21299, r21300, r21301, r21302, r21303, r21304, r21305, r21306, r21307, r21308, r21309, r21310, r21311, r21312, r21313, r21314, r21315, r21316, r21317, r21318, r21319, r21320, r21321, r21322, r21323, r21324, r21325, r21326, r21327, r21328, r21329, r21330, r21331, r21332, r21333, r21334, r21335, r21336, r21337, r21338, r21339, r21340, r21341, r21342, r21343, r21344, r21345, r21346, r21347, r21348, r21349, r21350, r21351, r21352, r21353, r21354, r21355, r21356, r21357, r21358, r21359, r21360, r21361, r21362, r21363, r21364, r21365, r21366, r21367, r21368, r21369;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1424);
        mpfr_init_set_str(r21296, "1", 10, MPFR_RNDN);
        mpfr_init(r21297);
        mpfr_init(r21298);
        mpfr_init_set_str(r21299, "-5.363094132516128e-12", 10, MPFR_RNDN);
        mpfr_init(r21300);
        mpfr_init(r21301);
        mpfr_init(r21302);
        mpfr_init(r21303);
        mpfr_init(r21304);
        mpfr_init(r21305);
        mpfr_init(r21306);
        mpfr_init(r21307);
        mpfr_init(r21308);
        mpfr_init(r21309);
        mpfr_init(r21310);
        mpfr_init(r21311);
        mpfr_init(r21312);
        mpfr_init(r21313);
        mpfr_init(r21314);
        mpfr_init(r21315);
        mpfr_init(r21316);
        mpfr_init(r21317);
        mpfr_init(r21318);
        mpfr_init(r21319);
        mpfr_init(r21320);
        mpfr_init(r21321);
        mpfr_init(r21322);
        mpfr_init(r21323);
        mpfr_init(r21324);
        mpfr_init(r21325);
        mpfr_init(r21326);
        mpfr_init_set_str(r21327, "-1.4555907476059826e-116", 10, MPFR_RNDN);
        mpfr_init(r21328);
        mpfr_init(r21329);
        mpfr_init(r21330);
        mpfr_init(r21331);
        mpfr_init_set_str(r21332, "1/2", 10, MPFR_RNDN);
        mpfr_init(r21333);
        mpfr_init(r21334);
        mpfr_init(r21335);
        mpfr_init(r21336);
        mpfr_init(r21337);
        mpfr_init(r21338);
        mpfr_init(r21339);
        mpfr_init_set_str(r21340, "-1.5275620307579182e-258", 10, MPFR_RNDN);
        mpfr_init(r21341);
        mpfr_init(r21342);
        mpfr_init(r21343);
        mpfr_init(r21344);
        mpfr_init(r21345);
        mpfr_init(r21346);
        mpfr_init(r21347);
        mpfr_init(r21348);
        mpfr_init(r21349);
        mpfr_init(r21350);
        mpfr_init(r21351);
        mpfr_init_set_str(r21352, "3.711468536197641e-292", 10, MPFR_RNDN);
        mpfr_init(r21353);
        mpfr_init_set_str(r21354, "1.5724217142242113e-266", 10, MPFR_RNDN);
        mpfr_init(r21355);
        mpfr_init_set_str(r21356, "6.762441816806913e-258", 10, MPFR_RNDN);
        mpfr_init(r21357);
        mpfr_init_set_str(r21358, "5.85591473108959e-110", 10, MPFR_RNDN);
        mpfr_init(r21359);
        mpfr_init_set_str(r21360, "3.594664189067294e-15", 10, MPFR_RNDN);
        mpfr_init(r21361);
        mpfr_init(r21362);
        mpfr_init(r21363);
        mpfr_init(r21364);
        mpfr_init(r21365);
        mpfr_init(r21366);
        mpfr_init(r21367);
        mpfr_init(r21368);
        mpfr_init(r21369);
}

double f_dm(double x, double n) {
        ;
        mpfr_set_d(r21297, n, MPFR_RNDN);
        mpfr_div(r21298, r21296, r21297, MPFR_RNDN);
        ;
        mpfr_set_si(r21300, mpfr_cmp(r21298, r21299) <= 0, MPFR_RNDN);
        mpfr_set_d(r21301, x, MPFR_RNDN);
        mpfr_add(r21302, r21301, r21296, MPFR_RNDN);
        mpfr_pow(r21303, r21302, r21298, MPFR_RNDN);
        mpfr_pow(r21304, r21301, r21298, MPFR_RNDN);
        mpfr_sub(r21305, r21303, r21304, MPFR_RNDN);
        mpfr_cbrt(r21306, r21305, MPFR_RNDN);
        mpfr_mul(r21307, r21306, r21306, MPFR_RNDN);
        mpfr_sqrt(r21308, r21302, MPFR_RNDN);
        mpfr_pow(r21309, r21308, r21298, MPFR_RNDN);
        mpfr_sqrt(r21310, r21304, MPFR_RNDN);
        mpfr_add(r21311, r21309, r21310, MPFR_RNDN);
        mpfr_sqrt(r21312, r21308, MPFR_RNDN);
        mpfr_pow(r21313, r21312, r21298, MPFR_RNDN);
        mpfr_sqrt(r21314, r21310, MPFR_RNDN);
        mpfr_add(r21315, r21313, r21314, MPFR_RNDN);
        mpfr_add(r21316, r21296, r21301, MPFR_RNDN);
        mpfr_sqrt(r21317, r21316, MPFR_RNDN);
        mpfr_sqrt(r21318, r21317, MPFR_RNDN);
        mpfr_pow(r21319, r21318, r21298, MPFR_RNDN);
        mpfr_sub(r21320, r21319, r21314, MPFR_RNDN);
        mpfr_exp(r21321, r21320, MPFR_RNDN);
        mpfr_log(r21322, r21321, MPFR_RNDN);
        mpfr_mul(r21323, r21315, r21322, MPFR_RNDN);
        mpfr_mul(r21324, r21311, r21323, MPFR_RNDN);
        mpfr_cbrt(r21325, r21324, MPFR_RNDN);
        mpfr_mul(r21326, r21307, r21325, MPFR_RNDN);
        ;
        mpfr_set_si(r21328, mpfr_cmp(r21298, r21327) <= 0, MPFR_RNDN);
        mpfr_log(r21329, r21301, MPFR_RNDN);
        mpfr_div(r21330, r21329, r21297, MPFR_RNDN);
        mpfr_neg(r21331, r21330, MPFR_RNDN);
        ;
        mpfr_div(r21333, r21297, r21332, MPFR_RNDN);
        mpfr_div(r21334, r21329, r21333, MPFR_RNDN);
        mpfr_mul(r21335, r21334, r21330, MPFR_RNDN);
        mpfr_pow(r21336, r21316, r21298, MPFR_RNDN);
        mpfr_sub(r21337, r21336, r21296, MPFR_RNDN);
        mpfr_sub(r21338, r21335, r21337, MPFR_RNDN);
        mpfr_sub(r21339, r21331, r21338, MPFR_RNDN);
        ;
        mpfr_set_si(r21341, mpfr_cmp(r21298, r21340) <= 0, MPFR_RNDN);
        mpfr_mul(r21342, r21301, r21297, MPFR_RNDN);
        mpfr_div(r21343, r21296, r21342, MPFR_RNDN);
        mpfr_div(r21344, r21332, r21301, MPFR_RNDN);
        mpfr_div(r21345, r21344, r21342, MPFR_RNDN);
        mpfr_sub(r21346, r21343, r21345, MPFR_RNDN);
        mpfr_neg(r21347, r21329, MPFR_RNDN);
        mpfr_mul(r21348, r21297, r21297, MPFR_RNDN);
        mpfr_mul(r21349, r21348, r21301, MPFR_RNDN);
        mpfr_div(r21350, r21347, r21349, MPFR_RNDN);
        mpfr_sub(r21351, r21346, r21350, MPFR_RNDN);
        ;
        mpfr_set_si(r21353, mpfr_cmp(r21298, r21352) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r21355, mpfr_cmp(r21298, r21354) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r21357, mpfr_cmp(r21298, r21356) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r21359, mpfr_cmp(r21298, r21358) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r21361, mpfr_cmp(r21298, r21360) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r21361, MPFR_RNDN)) { mpfr_set(r21362, r21339, MPFR_RNDN); } else { mpfr_set(r21362, r21326, MPFR_RNDN); };
        if (mpfr_get_si(r21359, MPFR_RNDN)) { mpfr_set(r21363, r21351, MPFR_RNDN); } else { mpfr_set(r21363, r21362, MPFR_RNDN); };
        if (mpfr_get_si(r21357, MPFR_RNDN)) { mpfr_set(r21364, r21339, MPFR_RNDN); } else { mpfr_set(r21364, r21363, MPFR_RNDN); };
        if (mpfr_get_si(r21355, MPFR_RNDN)) { mpfr_set(r21365, r21351, MPFR_RNDN); } else { mpfr_set(r21365, r21364, MPFR_RNDN); };
        if (mpfr_get_si(r21353, MPFR_RNDN)) { mpfr_set(r21366, r21339, MPFR_RNDN); } else { mpfr_set(r21366, r21365, MPFR_RNDN); };
        if (mpfr_get_si(r21341, MPFR_RNDN)) { mpfr_set(r21367, r21351, MPFR_RNDN); } else { mpfr_set(r21367, r21366, MPFR_RNDN); };
        if (mpfr_get_si(r21328, MPFR_RNDN)) { mpfr_set(r21368, r21339, MPFR_RNDN); } else { mpfr_set(r21368, r21367, MPFR_RNDN); };
        if (mpfr_get_si(r21300, MPFR_RNDN)) { mpfr_set(r21369, r21326, MPFR_RNDN); } else { mpfr_set(r21369, r21368, MPFR_RNDN); };
        return mpfr_get_d(r21369, MPFR_RNDN);
}

