#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 r25380 = x;
        float r25381 = 1;
        float r25382 = r25380 + r25381;
        float r25383 = n;
        float r25384 = r25381 / r25383;
        float r25385 = pow(r25382, r25384);
        float r25386 = pow(r25380, r25384);
        float r25387 = r25385 - r25386;
        return r25387;
}

double f_id(double x, double n) {
        double r25388 = x;
        double r25389 = 1;
        double r25390 = r25388 + r25389;
        double r25391 = n;
        double r25392 = r25389 / r25391;
        double r25393 = pow(r25390, r25392);
        double r25394 = pow(r25388, r25392);
        double r25395 = r25393 - r25394;
        return r25395;
}


double f_of(float x, float n) {
        float r25396 = x;
        float r25397 = 1.087584448928249e-233;
        bool r25398 = r25396 <= r25397;
        float r25399 = 1;
        float r25400 = r25396 + r25399;
        float r25401 = n;
        float r25402 = r25399 / r25401;
        float r25403 = pow(r25400, r25402);
        float r25404 = r25403 - r25399;
        float r25405 = 1/2;
        float r25406 = r25405 / r25401;
        float r25407 = log(r25396);
        float r25408 = r25406 * r25407;
        float r25409 = r25401 / r25407;
        float r25410 = r25408 / r25409;
        float r25411 = r25404 - r25410;
        float r25412 = r25407 / r25401;
        float r25413 = r25411 - r25412;
        float r25414 = 4.840768976442028e-227;
        bool r25415 = r25396 <= r25414;
        float r25416 = 3;
        float r25417 = pow(r25403, r25416);
        float r25418 = cbrt(r25417);
        float r25419 = pow(r25396, r25402);
        float r25420 = r25418 - r25419;
        float r25421 = 0.9108400968065373;
        bool r25422 = r25396 <= r25421;
        float r25423 = 5.556447360532633e+42;
        bool r25424 = r25396 <= r25423;
        float r25425 = r25402 / r25396;
        float r25426 = r25396 * r25396;
        float r25427 = r25406 / r25426;
        float r25428 = r25425 - r25427;
        float r25429 = r25401 * r25396;
        float r25430 = r25429 * r25401;
        float r25431 = r25407 / r25430;
        float r25432 = r25428 + r25431;
        float r25433 = 2.9711576156610212e+87;
        bool r25434 = r25396 <= r25433;
        float r25435 = 2.328829390708265e+113;
        bool r25436 = r25396 <= r25435;
        float r25437 = r25401 * r25401;
        float r25438 = r25437 * r25396;
        float r25439 = r25407 / r25438;
        float r25440 = r25399 / r25429;
        float r25441 = r25405 / r25396;
        float r25442 = r25441 / r25429;
        float r25443 = r25440 - r25442;
        float r25444 = r25439 + r25443;
        float r25445 = 7.623609713900667e+174;
        bool r25446 = r25396 <= r25445;
        float r25447 = 1.7578564437125027e+203;
        bool r25448 = r25396 <= r25447;
        float r25449 = !r25448;
        bool r25450 = r25446 || r25449;
        float r25451 = r25450 ? r25420 : r25432;
        float r25452 = r25436 ? r25444 : r25451;
        float r25453 = r25434 ? r25420 : r25452;
        float r25454 = r25424 ? r25432 : r25453;
        float r25455 = r25422 ? r25413 : r25454;
        float r25456 = r25415 ? r25420 : r25455;
        float r25457 = r25398 ? r25413 : r25456;
        return r25457;
}

double f_od(double x, double n) {
        double r25458 = x;
        double r25459 = 1.087584448928249e-233;
        bool r25460 = r25458 <= r25459;
        double r25461 = 1;
        double r25462 = r25458 + r25461;
        double r25463 = n;
        double r25464 = r25461 / r25463;
        double r25465 = pow(r25462, r25464);
        double r25466 = r25465 - r25461;
        double r25467 = 1/2;
        double r25468 = r25467 / r25463;
        double r25469 = log(r25458);
        double r25470 = r25468 * r25469;
        double r25471 = r25463 / r25469;
        double r25472 = r25470 / r25471;
        double r25473 = r25466 - r25472;
        double r25474 = r25469 / r25463;
        double r25475 = r25473 - r25474;
        double r25476 = 4.840768976442028e-227;
        bool r25477 = r25458 <= r25476;
        double r25478 = 3;
        double r25479 = pow(r25465, r25478);
        double r25480 = cbrt(r25479);
        double r25481 = pow(r25458, r25464);
        double r25482 = r25480 - r25481;
        double r25483 = 0.9108400968065373;
        bool r25484 = r25458 <= r25483;
        double r25485 = 5.556447360532633e+42;
        bool r25486 = r25458 <= r25485;
        double r25487 = r25464 / r25458;
        double r25488 = r25458 * r25458;
        double r25489 = r25468 / r25488;
        double r25490 = r25487 - r25489;
        double r25491 = r25463 * r25458;
        double r25492 = r25491 * r25463;
        double r25493 = r25469 / r25492;
        double r25494 = r25490 + r25493;
        double r25495 = 2.9711576156610212e+87;
        bool r25496 = r25458 <= r25495;
        double r25497 = 2.328829390708265e+113;
        bool r25498 = r25458 <= r25497;
        double r25499 = r25463 * r25463;
        double r25500 = r25499 * r25458;
        double r25501 = r25469 / r25500;
        double r25502 = r25461 / r25491;
        double r25503 = r25467 / r25458;
        double r25504 = r25503 / r25491;
        double r25505 = r25502 - r25504;
        double r25506 = r25501 + r25505;
        double r25507 = 7.623609713900667e+174;
        bool r25508 = r25458 <= r25507;
        double r25509 = 1.7578564437125027e+203;
        bool r25510 = r25458 <= r25509;
        double r25511 = !r25510;
        bool r25512 = r25508 || r25511;
        double r25513 = r25512 ? r25482 : r25494;
        double r25514 = r25498 ? r25506 : r25513;
        double r25515 = r25496 ? r25482 : r25514;
        double r25516 = r25486 ? r25494 : r25515;
        double r25517 = r25484 ? r25475 : r25516;
        double r25518 = r25477 ? r25482 : r25517;
        double r25519 = r25460 ? r25475 : r25518;
        return r25519;
}

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 r25520, r25521, r25522, r25523, r25524, r25525, r25526, r25527;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1360);
        mpfr_init(r25520);
        mpfr_init_set_str(r25521, "1", 10, MPFR_RNDN);
        mpfr_init(r25522);
        mpfr_init(r25523);
        mpfr_init(r25524);
        mpfr_init(r25525);
        mpfr_init(r25526);
        mpfr_init(r25527);
}

double f_im(double x, double n) {
        mpfr_set_d(r25520, x, MPFR_RNDN);
        ;
        mpfr_add(r25522, r25520, r25521, MPFR_RNDN);
        mpfr_set_d(r25523, n, MPFR_RNDN);
        mpfr_div(r25524, r25521, r25523, MPFR_RNDN);
        mpfr_pow(r25525, r25522, r25524, MPFR_RNDN);
        mpfr_pow(r25526, r25520, r25524, MPFR_RNDN);
        mpfr_sub(r25527, r25525, r25526, MPFR_RNDN);
        return mpfr_get_d(r25527, MPFR_RNDN);
}

static mpfr_t r25528, r25529, r25530, r25531, r25532, r25533, r25534, r25535, r25536, r25537, r25538, r25539, r25540, r25541, r25542, r25543, r25544, r25545, r25546, r25547, r25548, r25549, r25550, r25551, r25552, r25553, r25554, r25555, r25556, r25557, r25558, r25559, r25560, r25561, r25562, r25563, r25564, r25565, r25566, r25567, r25568, r25569, r25570, r25571, r25572, r25573, r25574, r25575, r25576, r25577, r25578, r25579, r25580, r25581, r25582, r25583, r25584, r25585, r25586, r25587, r25588, r25589;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1360);
        mpfr_init(r25528);
        mpfr_init_set_str(r25529, "1.087584448928249e-233", 10, MPFR_RNDN);
        mpfr_init(r25530);
        mpfr_init_set_str(r25531, "1", 10, MPFR_RNDN);
        mpfr_init(r25532);
        mpfr_init(r25533);
        mpfr_init(r25534);
        mpfr_init(r25535);
        mpfr_init(r25536);
        mpfr_init_set_str(r25537, "1/2", 10, MPFR_RNDN);
        mpfr_init(r25538);
        mpfr_init(r25539);
        mpfr_init(r25540);
        mpfr_init(r25541);
        mpfr_init(r25542);
        mpfr_init(r25543);
        mpfr_init(r25544);
        mpfr_init(r25545);
        mpfr_init_set_str(r25546, "4.840768976442028e-227", 10, MPFR_RNDN);
        mpfr_init(r25547);
        mpfr_init_set_str(r25548, "3", 10, MPFR_RNDN);
        mpfr_init(r25549);
        mpfr_init(r25550);
        mpfr_init(r25551);
        mpfr_init(r25552);
        mpfr_init_set_str(r25553, "0.9108400968065373", 10, MPFR_RNDN);
        mpfr_init(r25554);
        mpfr_init_set_str(r25555, "5.556447360532633e+42", 10, MPFR_RNDN);
        mpfr_init(r25556);
        mpfr_init(r25557);
        mpfr_init(r25558);
        mpfr_init(r25559);
        mpfr_init(r25560);
        mpfr_init(r25561);
        mpfr_init(r25562);
        mpfr_init(r25563);
        mpfr_init(r25564);
        mpfr_init_set_str(r25565, "2.9711576156610212e+87", 10, MPFR_RNDN);
        mpfr_init(r25566);
        mpfr_init_set_str(r25567, "2.328829390708265e+113", 10, MPFR_RNDN);
        mpfr_init(r25568);
        mpfr_init(r25569);
        mpfr_init(r25570);
        mpfr_init(r25571);
        mpfr_init(r25572);
        mpfr_init(r25573);
        mpfr_init(r25574);
        mpfr_init(r25575);
        mpfr_init(r25576);
        mpfr_init_set_str(r25577, "7.623609713900667e+174", 10, MPFR_RNDN);
        mpfr_init(r25578);
        mpfr_init_set_str(r25579, "1.7578564437125027e+203", 10, MPFR_RNDN);
        mpfr_init(r25580);
        mpfr_init(r25581);
        mpfr_init(r25582);
        mpfr_init(r25583);
        mpfr_init(r25584);
        mpfr_init(r25585);
        mpfr_init(r25586);
        mpfr_init(r25587);
        mpfr_init(r25588);
        mpfr_init(r25589);
}

double f_fm(double x, double n) {
        mpfr_set_d(r25528, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25530, mpfr_cmp(r25528, r25529) <= 0, MPFR_RNDN);
        ;
        mpfr_add(r25532, r25528, r25531, MPFR_RNDN);
        mpfr_set_d(r25533, n, MPFR_RNDN);
        mpfr_div(r25534, r25531, r25533, MPFR_RNDN);
        mpfr_pow(r25535, r25532, r25534, MPFR_RNDN);
        mpfr_sub(r25536, r25535, r25531, MPFR_RNDN);
        ;
        mpfr_div(r25538, r25537, r25533, MPFR_RNDN);
        mpfr_log(r25539, r25528, MPFR_RNDN);
        mpfr_mul(r25540, r25538, r25539, MPFR_RNDN);
        mpfr_div(r25541, r25533, r25539, MPFR_RNDN);
        mpfr_div(r25542, r25540, r25541, MPFR_RNDN);
        mpfr_sub(r25543, r25536, r25542, MPFR_RNDN);
        mpfr_div(r25544, r25539, r25533, MPFR_RNDN);
        mpfr_sub(r25545, r25543, r25544, MPFR_RNDN);
        ;
        mpfr_set_si(r25547, mpfr_cmp(r25528, r25546) <= 0, MPFR_RNDN);
        ;
        mpfr_pow(r25549, r25535, r25548, MPFR_RNDN);
        mpfr_cbrt(r25550, r25549, MPFR_RNDN);
        mpfr_pow(r25551, r25528, r25534, MPFR_RNDN);
        mpfr_sub(r25552, r25550, r25551, MPFR_RNDN);
        ;
        mpfr_set_si(r25554, mpfr_cmp(r25528, r25553) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r25556, mpfr_cmp(r25528, r25555) <= 0, MPFR_RNDN);
        mpfr_div(r25557, r25534, r25528, MPFR_RNDN);
        mpfr_mul(r25558, r25528, r25528, MPFR_RNDN);
        mpfr_div(r25559, r25538, r25558, MPFR_RNDN);
        mpfr_sub(r25560, r25557, r25559, MPFR_RNDN);
        mpfr_mul(r25561, r25533, r25528, MPFR_RNDN);
        mpfr_mul(r25562, r25561, r25533, MPFR_RNDN);
        mpfr_div(r25563, r25539, r25562, MPFR_RNDN);
        mpfr_add(r25564, r25560, r25563, MPFR_RNDN);
        ;
        mpfr_set_si(r25566, mpfr_cmp(r25528, r25565) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r25568, mpfr_cmp(r25528, r25567) <= 0, MPFR_RNDN);
        mpfr_mul(r25569, r25533, r25533, MPFR_RNDN);
        mpfr_mul(r25570, r25569, r25528, MPFR_RNDN);
        mpfr_div(r25571, r25539, r25570, MPFR_RNDN);
        mpfr_div(r25572, r25531, r25561, MPFR_RNDN);
        mpfr_div(r25573, r25537, r25528, MPFR_RNDN);
        mpfr_div(r25574, r25573, r25561, MPFR_RNDN);
        mpfr_sub(r25575, r25572, r25574, MPFR_RNDN);
        mpfr_add(r25576, r25571, r25575, MPFR_RNDN);
        ;
        mpfr_set_si(r25578, mpfr_cmp(r25528, r25577) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r25580, mpfr_cmp(r25528, r25579) <= 0, MPFR_RNDN);
        mpfr_set_si(r25581, !mpfr_get_si(r25580, MPFR_RNDN), MPFR_RNDN);
        mpfr_set_si(r25582, mpfr_get_si(r25578, MPFR_RNDN) || mpfr_get_si(r25581, MPFR_RNDN), MPFR_RNDN);
        if (mpfr_get_si(r25582, MPFR_RNDN)) { mpfr_set(r25583, r25552, MPFR_RNDN); } else { mpfr_set(r25583, r25564, MPFR_RNDN); };
        if (mpfr_get_si(r25568, MPFR_RNDN)) { mpfr_set(r25584, r25576, MPFR_RNDN); } else { mpfr_set(r25584, r25583, MPFR_RNDN); };
        if (mpfr_get_si(r25566, MPFR_RNDN)) { mpfr_set(r25585, r25552, MPFR_RNDN); } else { mpfr_set(r25585, r25584, MPFR_RNDN); };
        if (mpfr_get_si(r25556, MPFR_RNDN)) { mpfr_set(r25586, r25564, MPFR_RNDN); } else { mpfr_set(r25586, r25585, MPFR_RNDN); };
        if (mpfr_get_si(r25554, MPFR_RNDN)) { mpfr_set(r25587, r25545, MPFR_RNDN); } else { mpfr_set(r25587, r25586, MPFR_RNDN); };
        if (mpfr_get_si(r25547, MPFR_RNDN)) { mpfr_set(r25588, r25552, MPFR_RNDN); } else { mpfr_set(r25588, r25587, MPFR_RNDN); };
        if (mpfr_get_si(r25530, MPFR_RNDN)) { mpfr_set(r25589, r25545, MPFR_RNDN); } else { mpfr_set(r25589, r25588, MPFR_RNDN); };
        return mpfr_get_d(r25589, MPFR_RNDN);
}

static mpfr_t r25590, r25591, r25592, r25593, r25594, r25595, r25596, r25597, r25598, r25599, r25600, r25601, r25602, r25603, r25604, r25605, r25606, r25607, r25608, r25609, r25610, r25611, r25612, r25613, r25614, r25615, r25616, r25617, r25618, r25619, r25620, r25621, r25622, r25623, r25624, r25625, r25626, r25627, r25628, r25629, r25630, r25631, r25632, r25633, r25634, r25635, r25636, r25637, r25638, r25639, r25640, r25641, r25642, r25643, r25644, r25645, r25646, r25647, r25648, r25649, r25650, r25651;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1360);
        mpfr_init(r25590);
        mpfr_init_set_str(r25591, "1.087584448928249e-233", 10, MPFR_RNDN);
        mpfr_init(r25592);
        mpfr_init_set_str(r25593, "1", 10, MPFR_RNDN);
        mpfr_init(r25594);
        mpfr_init(r25595);
        mpfr_init(r25596);
        mpfr_init(r25597);
        mpfr_init(r25598);
        mpfr_init_set_str(r25599, "1/2", 10, MPFR_RNDN);
        mpfr_init(r25600);
        mpfr_init(r25601);
        mpfr_init(r25602);
        mpfr_init(r25603);
        mpfr_init(r25604);
        mpfr_init(r25605);
        mpfr_init(r25606);
        mpfr_init(r25607);
        mpfr_init_set_str(r25608, "4.840768976442028e-227", 10, MPFR_RNDN);
        mpfr_init(r25609);
        mpfr_init_set_str(r25610, "3", 10, MPFR_RNDN);
        mpfr_init(r25611);
        mpfr_init(r25612);
        mpfr_init(r25613);
        mpfr_init(r25614);
        mpfr_init_set_str(r25615, "0.9108400968065373", 10, MPFR_RNDN);
        mpfr_init(r25616);
        mpfr_init_set_str(r25617, "5.556447360532633e+42", 10, MPFR_RNDN);
        mpfr_init(r25618);
        mpfr_init(r25619);
        mpfr_init(r25620);
        mpfr_init(r25621);
        mpfr_init(r25622);
        mpfr_init(r25623);
        mpfr_init(r25624);
        mpfr_init(r25625);
        mpfr_init(r25626);
        mpfr_init_set_str(r25627, "2.9711576156610212e+87", 10, MPFR_RNDN);
        mpfr_init(r25628);
        mpfr_init_set_str(r25629, "2.328829390708265e+113", 10, MPFR_RNDN);
        mpfr_init(r25630);
        mpfr_init(r25631);
        mpfr_init(r25632);
        mpfr_init(r25633);
        mpfr_init(r25634);
        mpfr_init(r25635);
        mpfr_init(r25636);
        mpfr_init(r25637);
        mpfr_init(r25638);
        mpfr_init_set_str(r25639, "7.623609713900667e+174", 10, MPFR_RNDN);
        mpfr_init(r25640);
        mpfr_init_set_str(r25641, "1.7578564437125027e+203", 10, MPFR_RNDN);
        mpfr_init(r25642);
        mpfr_init(r25643);
        mpfr_init(r25644);
        mpfr_init(r25645);
        mpfr_init(r25646);
        mpfr_init(r25647);
        mpfr_init(r25648);
        mpfr_init(r25649);
        mpfr_init(r25650);
        mpfr_init(r25651);
}

double f_dm(double x, double n) {
        mpfr_set_d(r25590, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25592, mpfr_cmp(r25590, r25591) <= 0, MPFR_RNDN);
        ;
        mpfr_add(r25594, r25590, r25593, MPFR_RNDN);
        mpfr_set_d(r25595, n, MPFR_RNDN);
        mpfr_div(r25596, r25593, r25595, MPFR_RNDN);
        mpfr_pow(r25597, r25594, r25596, MPFR_RNDN);
        mpfr_sub(r25598, r25597, r25593, MPFR_RNDN);
        ;
        mpfr_div(r25600, r25599, r25595, MPFR_RNDN);
        mpfr_log(r25601, r25590, MPFR_RNDN);
        mpfr_mul(r25602, r25600, r25601, MPFR_RNDN);
        mpfr_div(r25603, r25595, r25601, MPFR_RNDN);
        mpfr_div(r25604, r25602, r25603, MPFR_RNDN);
        mpfr_sub(r25605, r25598, r25604, MPFR_RNDN);
        mpfr_div(r25606, r25601, r25595, MPFR_RNDN);
        mpfr_sub(r25607, r25605, r25606, MPFR_RNDN);
        ;
        mpfr_set_si(r25609, mpfr_cmp(r25590, r25608) <= 0, MPFR_RNDN);
        ;
        mpfr_pow(r25611, r25597, r25610, MPFR_RNDN);
        mpfr_cbrt(r25612, r25611, MPFR_RNDN);
        mpfr_pow(r25613, r25590, r25596, MPFR_RNDN);
        mpfr_sub(r25614, r25612, r25613, MPFR_RNDN);
        ;
        mpfr_set_si(r25616, mpfr_cmp(r25590, r25615) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r25618, mpfr_cmp(r25590, r25617) <= 0, MPFR_RNDN);
        mpfr_div(r25619, r25596, r25590, MPFR_RNDN);
        mpfr_mul(r25620, r25590, r25590, MPFR_RNDN);
        mpfr_div(r25621, r25600, r25620, MPFR_RNDN);
        mpfr_sub(r25622, r25619, r25621, MPFR_RNDN);
        mpfr_mul(r25623, r25595, r25590, MPFR_RNDN);
        mpfr_mul(r25624, r25623, r25595, MPFR_RNDN);
        mpfr_div(r25625, r25601, r25624, MPFR_RNDN);
        mpfr_add(r25626, r25622, r25625, MPFR_RNDN);
        ;
        mpfr_set_si(r25628, mpfr_cmp(r25590, r25627) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r25630, mpfr_cmp(r25590, r25629) <= 0, MPFR_RNDN);
        mpfr_mul(r25631, r25595, r25595, MPFR_RNDN);
        mpfr_mul(r25632, r25631, r25590, MPFR_RNDN);
        mpfr_div(r25633, r25601, r25632, MPFR_RNDN);
        mpfr_div(r25634, r25593, r25623, MPFR_RNDN);
        mpfr_div(r25635, r25599, r25590, MPFR_RNDN);
        mpfr_div(r25636, r25635, r25623, MPFR_RNDN);
        mpfr_sub(r25637, r25634, r25636, MPFR_RNDN);
        mpfr_add(r25638, r25633, r25637, MPFR_RNDN);
        ;
        mpfr_set_si(r25640, mpfr_cmp(r25590, r25639) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r25642, mpfr_cmp(r25590, r25641) <= 0, MPFR_RNDN);
        mpfr_set_si(r25643, !mpfr_get_si(r25642, MPFR_RNDN), MPFR_RNDN);
        mpfr_set_si(r25644, mpfr_get_si(r25640, MPFR_RNDN) || mpfr_get_si(r25643, MPFR_RNDN), MPFR_RNDN);
        if (mpfr_get_si(r25644, MPFR_RNDN)) { mpfr_set(r25645, r25614, MPFR_RNDN); } else { mpfr_set(r25645, r25626, MPFR_RNDN); };
        if (mpfr_get_si(r25630, MPFR_RNDN)) { mpfr_set(r25646, r25638, MPFR_RNDN); } else { mpfr_set(r25646, r25645, MPFR_RNDN); };
        if (mpfr_get_si(r25628, MPFR_RNDN)) { mpfr_set(r25647, r25614, MPFR_RNDN); } else { mpfr_set(r25647, r25646, MPFR_RNDN); };
        if (mpfr_get_si(r25618, MPFR_RNDN)) { mpfr_set(r25648, r25626, MPFR_RNDN); } else { mpfr_set(r25648, r25647, MPFR_RNDN); };
        if (mpfr_get_si(r25616, MPFR_RNDN)) { mpfr_set(r25649, r25607, MPFR_RNDN); } else { mpfr_set(r25649, r25648, MPFR_RNDN); };
        if (mpfr_get_si(r25609, MPFR_RNDN)) { mpfr_set(r25650, r25614, MPFR_RNDN); } else { mpfr_set(r25650, r25649, MPFR_RNDN); };
        if (mpfr_get_si(r25592, MPFR_RNDN)) { mpfr_set(r25651, r25607, MPFR_RNDN); } else { mpfr_set(r25651, r25650, MPFR_RNDN); };
        return mpfr_get_d(r25651, MPFR_RNDN);
}

