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

char *name = "math.log10 on complex, real part";

double f_if(float re, float im) {
        float r22175 = re;
        float r22176 = r22175 * r22175;
        float r22177 = im;
        float r22178 = r22177 * r22177;
        float r22179 = r22176 + r22178;
        float r22180 = sqrt(r22179);
        float r22181 = log(r22180);
        float r22182 = 10;
        float r22183 = log(r22182);
        float r22184 = r22181 / r22183;
        return r22184;
}

double f_id(double re, double im) {
        double r22185 = re;
        double r22186 = r22185 * r22185;
        double r22187 = im;
        double r22188 = r22187 * r22187;
        double r22189 = r22186 + r22188;
        double r22190 = sqrt(r22189);
        double r22191 = log(r22190);
        double r22192 = 10;
        double r22193 = log(r22192);
        double r22194 = r22191 / r22193;
        return r22194;
}


double f_of(float re, float im) {
        float r22195 = im;
        float r22196 = -5.174263516885879e+133;
        bool r22197 = r22195 <= r22196;
        float r22198 = 1;
        float r22199 = 10;
        float r22200 = log(r22199);
        float r22201 = r22198 / r22200;
        float r22202 = sqrt(r22201);
        float r22203 = -1;
        float r22204 = r22203 / r22195;
        float r22205 = log(r22204);
        float r22206 = 1/2;
        float r22207 = -8;
        float r22208 = cbrt(r22207);
        float r22209 = r22206 * r22208;
        float r22210 = sqrt(r22200);
        float r22211 = r22209 / r22210;
        float r22212 = r22205 * r22211;
        float r22213 = r22202 * r22212;
        float r22214 = -1.3234016675669882e-145;
        bool r22215 = r22195 <= r22214;
        float r22216 = r22206 / r22210;
        float r22217 = r22195 * r22195;
        float r22218 = re;
        float r22219 = r22218 * r22218;
        float r22220 = r22217 + r22219;
        float r22221 = log(r22220);
        float r22222 = r22221 * r22221;
        float r22223 = r22200 * r22210;
        float r22224 = r22223 / r22221;
        float r22225 = r22222 / r22224;
        float r22226 = cbrt(r22225);
        float r22227 = r22216 * r22226;
        float r22228 = 2.7647791843167076e-290;
        bool r22229 = r22195 <= r22228;
        float r22230 = -2;
        float r22231 = r22203 / r22218;
        float r22232 = log(r22231);
        float r22233 = r22232 * r22202;
        float r22234 = r22230 * r22233;
        float r22235 = r22216 * r22234;
        float r22236 = 5.619230278203996e-250;
        bool r22237 = r22195 <= r22236;
        float r22238 = log(r22218);
        float r22239 = -r22230;
        float r22240 = r22238 * r22239;
        float r22241 = r22202 * r22240;
        float r22242 = r22216 * r22241;
        float r22243 = 4.131505819333715e-213;
        bool r22244 = r22195 <= r22243;
        float r22245 = -r22218;
        float r22246 = log(r22245);
        float r22247 = r22246 / r22200;
        float r22248 = 4.193839169835835e+77;
        bool r22249 = r22195 <= r22248;
        float r22250 = r22219 + r22217;
        float r22251 = sqrt(r22250);
        float r22252 = log(r22251);
        float r22253 = r22200 / r22252;
        float r22254 = r22198 / r22253;
        float r22255 = 2;
        float r22256 = log(r22195);
        float r22257 = r22256 * r22202;
        float r22258 = r22255 * r22257;
        float r22259 = r22216 * r22258;
        float r22260 = r22249 ? r22254 : r22259;
        float r22261 = r22244 ? r22247 : r22260;
        float r22262 = r22237 ? r22242 : r22261;
        float r22263 = r22229 ? r22235 : r22262;
        float r22264 = r22215 ? r22227 : r22263;
        float r22265 = r22197 ? r22213 : r22264;
        return r22265;
}

double f_od(double re, double im) {
        double r22266 = im;
        double r22267 = -5.174263516885879e+133;
        bool r22268 = r22266 <= r22267;
        double r22269 = 1;
        double r22270 = 10;
        double r22271 = log(r22270);
        double r22272 = r22269 / r22271;
        double r22273 = sqrt(r22272);
        double r22274 = -1;
        double r22275 = r22274 / r22266;
        double r22276 = log(r22275);
        double r22277 = 1/2;
        double r22278 = -8;
        double r22279 = cbrt(r22278);
        double r22280 = r22277 * r22279;
        double r22281 = sqrt(r22271);
        double r22282 = r22280 / r22281;
        double r22283 = r22276 * r22282;
        double r22284 = r22273 * r22283;
        double r22285 = -1.3234016675669882e-145;
        bool r22286 = r22266 <= r22285;
        double r22287 = r22277 / r22281;
        double r22288 = r22266 * r22266;
        double r22289 = re;
        double r22290 = r22289 * r22289;
        double r22291 = r22288 + r22290;
        double r22292 = log(r22291);
        double r22293 = r22292 * r22292;
        double r22294 = r22271 * r22281;
        double r22295 = r22294 / r22292;
        double r22296 = r22293 / r22295;
        double r22297 = cbrt(r22296);
        double r22298 = r22287 * r22297;
        double r22299 = 2.7647791843167076e-290;
        bool r22300 = r22266 <= r22299;
        double r22301 = -2;
        double r22302 = r22274 / r22289;
        double r22303 = log(r22302);
        double r22304 = r22303 * r22273;
        double r22305 = r22301 * r22304;
        double r22306 = r22287 * r22305;
        double r22307 = 5.619230278203996e-250;
        bool r22308 = r22266 <= r22307;
        double r22309 = log(r22289);
        double r22310 = -r22301;
        double r22311 = r22309 * r22310;
        double r22312 = r22273 * r22311;
        double r22313 = r22287 * r22312;
        double r22314 = 4.131505819333715e-213;
        bool r22315 = r22266 <= r22314;
        double r22316 = -r22289;
        double r22317 = log(r22316);
        double r22318 = r22317 / r22271;
        double r22319 = 4.193839169835835e+77;
        bool r22320 = r22266 <= r22319;
        double r22321 = r22290 + r22288;
        double r22322 = sqrt(r22321);
        double r22323 = log(r22322);
        double r22324 = r22271 / r22323;
        double r22325 = r22269 / r22324;
        double r22326 = 2;
        double r22327 = log(r22266);
        double r22328 = r22327 * r22273;
        double r22329 = r22326 * r22328;
        double r22330 = r22287 * r22329;
        double r22331 = r22320 ? r22325 : r22330;
        double r22332 = r22315 ? r22318 : r22331;
        double r22333 = r22308 ? r22313 : r22332;
        double r22334 = r22300 ? r22306 : r22333;
        double r22335 = r22286 ? r22298 : r22334;
        double r22336 = r22268 ? r22284 : r22335;
        return r22336;
}

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 r22337, r22338, r22339, r22340, r22341, r22342, r22343, r22344, r22345, r22346;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r22337);
        mpfr_init(r22338);
        mpfr_init(r22339);
        mpfr_init(r22340);
        mpfr_init(r22341);
        mpfr_init(r22342);
        mpfr_init(r22343);
        mpfr_init_set_str(r22344, "10", 10, MPFR_RNDN);
        mpfr_init(r22345);
        mpfr_init(r22346);
}

double f_im(double re, double im) {
        mpfr_set_d(r22337, re, MPFR_RNDN);
        mpfr_mul(r22338, r22337, r22337, MPFR_RNDN);
        mpfr_set_d(r22339, im, MPFR_RNDN);
        mpfr_mul(r22340, r22339, r22339, MPFR_RNDN);
        mpfr_add(r22341, r22338, r22340, MPFR_RNDN);
        mpfr_sqrt(r22342, r22341, MPFR_RNDN);
        mpfr_log(r22343, r22342, MPFR_RNDN);
        ;
        mpfr_log(r22345, r22344, MPFR_RNDN);
        mpfr_div(r22346, r22343, r22345, MPFR_RNDN);
        return mpfr_get_d(r22346, MPFR_RNDN);
}

static mpfr_t r22347, r22348, r22349, r22350, r22351, r22352, r22353, r22354, r22355, r22356, r22357, r22358, r22359, r22360, r22361, r22362, r22363, r22364, r22365, r22366, r22367, r22368, r22369, r22370, r22371, r22372, r22373, r22374, r22375, r22376, r22377, r22378, r22379, r22380, r22381, r22382, r22383, r22384, r22385, r22386, r22387, r22388, r22389, r22390, r22391, r22392, r22393, r22394, r22395, r22396, r22397, r22398, r22399, r22400, r22401, r22402, r22403, r22404, r22405, r22406, r22407, r22408, r22409, r22410, r22411, r22412, r22413, r22414, r22415, r22416, r22417;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r22347);
        mpfr_init_set_str(r22348, "-5.174263516885879e+133", 10, MPFR_RNDN);
        mpfr_init(r22349);
        mpfr_init_set_str(r22350, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22351, "10", 10, MPFR_RNDN);
        mpfr_init(r22352);
        mpfr_init(r22353);
        mpfr_init(r22354);
        mpfr_init_set_str(r22355, "-1", 10, MPFR_RNDN);
        mpfr_init(r22356);
        mpfr_init(r22357);
        mpfr_init_set_str(r22358, "1/2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22359, "-8", 10, MPFR_RNDN);
        mpfr_init(r22360);
        mpfr_init(r22361);
        mpfr_init(r22362);
        mpfr_init(r22363);
        mpfr_init(r22364);
        mpfr_init(r22365);
        mpfr_init_set_str(r22366, "-1.3234016675669882e-145", 10, MPFR_RNDN);
        mpfr_init(r22367);
        mpfr_init(r22368);
        mpfr_init(r22369);
        mpfr_init(r22370);
        mpfr_init(r22371);
        mpfr_init(r22372);
        mpfr_init(r22373);
        mpfr_init(r22374);
        mpfr_init(r22375);
        mpfr_init(r22376);
        mpfr_init(r22377);
        mpfr_init(r22378);
        mpfr_init(r22379);
        mpfr_init_set_str(r22380, "2.7647791843167076e-290", 10, MPFR_RNDN);
        mpfr_init(r22381);
        mpfr_init_set_str(r22382, "-2", 10, MPFR_RNDN);
        mpfr_init(r22383);
        mpfr_init(r22384);
        mpfr_init(r22385);
        mpfr_init(r22386);
        mpfr_init(r22387);
        mpfr_init_set_str(r22388, "5.619230278203996e-250", 10, MPFR_RNDN);
        mpfr_init(r22389);
        mpfr_init(r22390);
        mpfr_init(r22391);
        mpfr_init(r22392);
        mpfr_init(r22393);
        mpfr_init(r22394);
        mpfr_init_set_str(r22395, "4.131505819333715e-213", 10, MPFR_RNDN);
        mpfr_init(r22396);
        mpfr_init(r22397);
        mpfr_init(r22398);
        mpfr_init(r22399);
        mpfr_init_set_str(r22400, "4.193839169835835e+77", 10, MPFR_RNDN);
        mpfr_init(r22401);
        mpfr_init(r22402);
        mpfr_init(r22403);
        mpfr_init(r22404);
        mpfr_init(r22405);
        mpfr_init(r22406);
        mpfr_init_set_str(r22407, "2", 10, MPFR_RNDN);
        mpfr_init(r22408);
        mpfr_init(r22409);
        mpfr_init(r22410);
        mpfr_init(r22411);
        mpfr_init(r22412);
        mpfr_init(r22413);
        mpfr_init(r22414);
        mpfr_init(r22415);
        mpfr_init(r22416);
        mpfr_init(r22417);
}

double f_fm(double re, double im) {
        mpfr_set_d(r22347, im, MPFR_RNDN);
        ;
        mpfr_set_si(r22349, mpfr_cmp(r22347, r22348) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_log(r22352, r22351, MPFR_RNDN);
        mpfr_div(r22353, r22350, r22352, MPFR_RNDN);
        mpfr_sqrt(r22354, r22353, MPFR_RNDN);
        ;
        mpfr_div(r22356, r22355, r22347, MPFR_RNDN);
        mpfr_log(r22357, r22356, MPFR_RNDN);
        ;
        ;
        mpfr_cbrt(r22360, r22359, MPFR_RNDN);
        mpfr_mul(r22361, r22358, r22360, MPFR_RNDN);
        mpfr_sqrt(r22362, r22352, MPFR_RNDN);
        mpfr_div(r22363, r22361, r22362, MPFR_RNDN);
        mpfr_mul(r22364, r22357, r22363, MPFR_RNDN);
        mpfr_mul(r22365, r22354, r22364, MPFR_RNDN);
        ;
        mpfr_set_si(r22367, mpfr_cmp(r22347, r22366) <= 0, MPFR_RNDN);
        mpfr_div(r22368, r22358, r22362, MPFR_RNDN);
        mpfr_mul(r22369, r22347, r22347, MPFR_RNDN);
        mpfr_set_d(r22370, re, MPFR_RNDN);
        mpfr_mul(r22371, r22370, r22370, MPFR_RNDN);
        mpfr_add(r22372, r22369, r22371, MPFR_RNDN);
        mpfr_log(r22373, r22372, MPFR_RNDN);
        mpfr_mul(r22374, r22373, r22373, MPFR_RNDN);
        mpfr_mul(r22375, r22352, r22362, MPFR_RNDN);
        mpfr_div(r22376, r22375, r22373, MPFR_RNDN);
        mpfr_div(r22377, r22374, r22376, MPFR_RNDN);
        mpfr_cbrt(r22378, r22377, MPFR_RNDN);
        mpfr_mul(r22379, r22368, r22378, MPFR_RNDN);
        ;
        mpfr_set_si(r22381, mpfr_cmp(r22347, r22380) <= 0, MPFR_RNDN);
        ;
        mpfr_div(r22383, r22355, r22370, MPFR_RNDN);
        mpfr_log(r22384, r22383, MPFR_RNDN);
        mpfr_mul(r22385, r22384, r22354, MPFR_RNDN);
        mpfr_mul(r22386, r22382, r22385, MPFR_RNDN);
        mpfr_mul(r22387, r22368, r22386, MPFR_RNDN);
        ;
        mpfr_set_si(r22389, mpfr_cmp(r22347, r22388) <= 0, MPFR_RNDN);
        mpfr_log(r22390, r22370, MPFR_RNDN);
        mpfr_neg(r22391, r22382, MPFR_RNDN);
        mpfr_mul(r22392, r22390, r22391, MPFR_RNDN);
        mpfr_mul(r22393, r22354, r22392, MPFR_RNDN);
        mpfr_mul(r22394, r22368, r22393, MPFR_RNDN);
        ;
        mpfr_set_si(r22396, mpfr_cmp(r22347, r22395) <= 0, MPFR_RNDN);
        mpfr_neg(r22397, r22370, MPFR_RNDN);
        mpfr_log(r22398, r22397, MPFR_RNDN);
        mpfr_div(r22399, r22398, r22352, MPFR_RNDN);
        ;
        mpfr_set_si(r22401, mpfr_cmp(r22347, r22400) <= 0, MPFR_RNDN);
        mpfr_add(r22402, r22371, r22369, MPFR_RNDN);
        mpfr_sqrt(r22403, r22402, MPFR_RNDN);
        mpfr_log(r22404, r22403, MPFR_RNDN);
        mpfr_div(r22405, r22352, r22404, MPFR_RNDN);
        mpfr_div(r22406, r22350, r22405, MPFR_RNDN);
        ;
        mpfr_log(r22408, r22347, MPFR_RNDN);
        mpfr_mul(r22409, r22408, r22354, MPFR_RNDN);
        mpfr_mul(r22410, r22407, r22409, MPFR_RNDN);
        mpfr_mul(r22411, r22368, r22410, MPFR_RNDN);
        if (mpfr_get_si(r22401, MPFR_RNDN)) { mpfr_set(r22412, r22406, MPFR_RNDN); } else { mpfr_set(r22412, r22411, MPFR_RNDN); };
        if (mpfr_get_si(r22396, MPFR_RNDN)) { mpfr_set(r22413, r22399, MPFR_RNDN); } else { mpfr_set(r22413, r22412, MPFR_RNDN); };
        if (mpfr_get_si(r22389, MPFR_RNDN)) { mpfr_set(r22414, r22394, MPFR_RNDN); } else { mpfr_set(r22414, r22413, MPFR_RNDN); };
        if (mpfr_get_si(r22381, MPFR_RNDN)) { mpfr_set(r22415, r22387, MPFR_RNDN); } else { mpfr_set(r22415, r22414, MPFR_RNDN); };
        if (mpfr_get_si(r22367, MPFR_RNDN)) { mpfr_set(r22416, r22379, MPFR_RNDN); } else { mpfr_set(r22416, r22415, MPFR_RNDN); };
        if (mpfr_get_si(r22349, MPFR_RNDN)) { mpfr_set(r22417, r22365, MPFR_RNDN); } else { mpfr_set(r22417, r22416, MPFR_RNDN); };
        return mpfr_get_d(r22417, MPFR_RNDN);
}

static mpfr_t r22418, r22419, r22420, r22421, r22422, r22423, r22424, r22425, r22426, r22427, r22428, r22429, r22430, r22431, r22432, r22433, r22434, r22435, r22436, r22437, r22438, r22439, r22440, r22441, r22442, r22443, r22444, r22445, r22446, r22447, r22448, r22449, r22450, r22451, r22452, r22453, r22454, r22455, r22456, r22457, r22458, r22459, r22460, r22461, r22462, r22463, r22464, r22465, r22466, r22467, r22468, r22469, r22470, r22471, r22472, r22473, r22474, r22475, r22476, r22477, r22478, r22479, r22480, r22481, r22482, r22483, r22484, r22485, r22486, r22487, r22488;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r22418);
        mpfr_init_set_str(r22419, "-5.174263516885879e+133", 10, MPFR_RNDN);
        mpfr_init(r22420);
        mpfr_init_set_str(r22421, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22422, "10", 10, MPFR_RNDN);
        mpfr_init(r22423);
        mpfr_init(r22424);
        mpfr_init(r22425);
        mpfr_init_set_str(r22426, "-1", 10, MPFR_RNDN);
        mpfr_init(r22427);
        mpfr_init(r22428);
        mpfr_init_set_str(r22429, "1/2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22430, "-8", 10, MPFR_RNDN);
        mpfr_init(r22431);
        mpfr_init(r22432);
        mpfr_init(r22433);
        mpfr_init(r22434);
        mpfr_init(r22435);
        mpfr_init(r22436);
        mpfr_init_set_str(r22437, "-1.3234016675669882e-145", 10, MPFR_RNDN);
        mpfr_init(r22438);
        mpfr_init(r22439);
        mpfr_init(r22440);
        mpfr_init(r22441);
        mpfr_init(r22442);
        mpfr_init(r22443);
        mpfr_init(r22444);
        mpfr_init(r22445);
        mpfr_init(r22446);
        mpfr_init(r22447);
        mpfr_init(r22448);
        mpfr_init(r22449);
        mpfr_init(r22450);
        mpfr_init_set_str(r22451, "2.7647791843167076e-290", 10, MPFR_RNDN);
        mpfr_init(r22452);
        mpfr_init_set_str(r22453, "-2", 10, MPFR_RNDN);
        mpfr_init(r22454);
        mpfr_init(r22455);
        mpfr_init(r22456);
        mpfr_init(r22457);
        mpfr_init(r22458);
        mpfr_init_set_str(r22459, "5.619230278203996e-250", 10, MPFR_RNDN);
        mpfr_init(r22460);
        mpfr_init(r22461);
        mpfr_init(r22462);
        mpfr_init(r22463);
        mpfr_init(r22464);
        mpfr_init(r22465);
        mpfr_init_set_str(r22466, "4.131505819333715e-213", 10, MPFR_RNDN);
        mpfr_init(r22467);
        mpfr_init(r22468);
        mpfr_init(r22469);
        mpfr_init(r22470);
        mpfr_init_set_str(r22471, "4.193839169835835e+77", 10, MPFR_RNDN);
        mpfr_init(r22472);
        mpfr_init(r22473);
        mpfr_init(r22474);
        mpfr_init(r22475);
        mpfr_init(r22476);
        mpfr_init(r22477);
        mpfr_init_set_str(r22478, "2", 10, MPFR_RNDN);
        mpfr_init(r22479);
        mpfr_init(r22480);
        mpfr_init(r22481);
        mpfr_init(r22482);
        mpfr_init(r22483);
        mpfr_init(r22484);
        mpfr_init(r22485);
        mpfr_init(r22486);
        mpfr_init(r22487);
        mpfr_init(r22488);
}

double f_dm(double re, double im) {
        mpfr_set_d(r22418, im, MPFR_RNDN);
        ;
        mpfr_set_si(r22420, mpfr_cmp(r22418, r22419) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_log(r22423, r22422, MPFR_RNDN);
        mpfr_div(r22424, r22421, r22423, MPFR_RNDN);
        mpfr_sqrt(r22425, r22424, MPFR_RNDN);
        ;
        mpfr_div(r22427, r22426, r22418, MPFR_RNDN);
        mpfr_log(r22428, r22427, MPFR_RNDN);
        ;
        ;
        mpfr_cbrt(r22431, r22430, MPFR_RNDN);
        mpfr_mul(r22432, r22429, r22431, MPFR_RNDN);
        mpfr_sqrt(r22433, r22423, MPFR_RNDN);
        mpfr_div(r22434, r22432, r22433, MPFR_RNDN);
        mpfr_mul(r22435, r22428, r22434, MPFR_RNDN);
        mpfr_mul(r22436, r22425, r22435, MPFR_RNDN);
        ;
        mpfr_set_si(r22438, mpfr_cmp(r22418, r22437) <= 0, MPFR_RNDN);
        mpfr_div(r22439, r22429, r22433, MPFR_RNDN);
        mpfr_mul(r22440, r22418, r22418, MPFR_RNDN);
        mpfr_set_d(r22441, re, MPFR_RNDN);
        mpfr_mul(r22442, r22441, r22441, MPFR_RNDN);
        mpfr_add(r22443, r22440, r22442, MPFR_RNDN);
        mpfr_log(r22444, r22443, MPFR_RNDN);
        mpfr_mul(r22445, r22444, r22444, MPFR_RNDN);
        mpfr_mul(r22446, r22423, r22433, MPFR_RNDN);
        mpfr_div(r22447, r22446, r22444, MPFR_RNDN);
        mpfr_div(r22448, r22445, r22447, MPFR_RNDN);
        mpfr_cbrt(r22449, r22448, MPFR_RNDN);
        mpfr_mul(r22450, r22439, r22449, MPFR_RNDN);
        ;
        mpfr_set_si(r22452, mpfr_cmp(r22418, r22451) <= 0, MPFR_RNDN);
        ;
        mpfr_div(r22454, r22426, r22441, MPFR_RNDN);
        mpfr_log(r22455, r22454, MPFR_RNDN);
        mpfr_mul(r22456, r22455, r22425, MPFR_RNDN);
        mpfr_mul(r22457, r22453, r22456, MPFR_RNDN);
        mpfr_mul(r22458, r22439, r22457, MPFR_RNDN);
        ;
        mpfr_set_si(r22460, mpfr_cmp(r22418, r22459) <= 0, MPFR_RNDN);
        mpfr_log(r22461, r22441, MPFR_RNDN);
        mpfr_neg(r22462, r22453, MPFR_RNDN);
        mpfr_mul(r22463, r22461, r22462, MPFR_RNDN);
        mpfr_mul(r22464, r22425, r22463, MPFR_RNDN);
        mpfr_mul(r22465, r22439, r22464, MPFR_RNDN);
        ;
        mpfr_set_si(r22467, mpfr_cmp(r22418, r22466) <= 0, MPFR_RNDN);
        mpfr_neg(r22468, r22441, MPFR_RNDN);
        mpfr_log(r22469, r22468, MPFR_RNDN);
        mpfr_div(r22470, r22469, r22423, MPFR_RNDN);
        ;
        mpfr_set_si(r22472, mpfr_cmp(r22418, r22471) <= 0, MPFR_RNDN);
        mpfr_add(r22473, r22442, r22440, MPFR_RNDN);
        mpfr_sqrt(r22474, r22473, MPFR_RNDN);
        mpfr_log(r22475, r22474, MPFR_RNDN);
        mpfr_div(r22476, r22423, r22475, MPFR_RNDN);
        mpfr_div(r22477, r22421, r22476, MPFR_RNDN);
        ;
        mpfr_log(r22479, r22418, MPFR_RNDN);
        mpfr_mul(r22480, r22479, r22425, MPFR_RNDN);
        mpfr_mul(r22481, r22478, r22480, MPFR_RNDN);
        mpfr_mul(r22482, r22439, r22481, MPFR_RNDN);
        if (mpfr_get_si(r22472, MPFR_RNDN)) { mpfr_set(r22483, r22477, MPFR_RNDN); } else { mpfr_set(r22483, r22482, MPFR_RNDN); };
        if (mpfr_get_si(r22467, MPFR_RNDN)) { mpfr_set(r22484, r22470, MPFR_RNDN); } else { mpfr_set(r22484, r22483, MPFR_RNDN); };
        if (mpfr_get_si(r22460, MPFR_RNDN)) { mpfr_set(r22485, r22465, MPFR_RNDN); } else { mpfr_set(r22485, r22484, MPFR_RNDN); };
        if (mpfr_get_si(r22452, MPFR_RNDN)) { mpfr_set(r22486, r22458, MPFR_RNDN); } else { mpfr_set(r22486, r22485, MPFR_RNDN); };
        if (mpfr_get_si(r22438, MPFR_RNDN)) { mpfr_set(r22487, r22450, MPFR_RNDN); } else { mpfr_set(r22487, r22486, MPFR_RNDN); };
        if (mpfr_get_si(r22420, MPFR_RNDN)) { mpfr_set(r22488, r22436, MPFR_RNDN); } else { mpfr_set(r22488, r22487, MPFR_RNDN); };
        return mpfr_get_d(r22488, MPFR_RNDN);
}

