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

char *name = "Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2";

double f_if(float x, float y, float z, float t, float a, float b, float c) {
        float r25367 = x;
        float r25368 = y;
        float r25369 = 2.0;
        float r25370 = z;
        float r25371 = t;
        float r25372 = a;
        float r25373 = r25371 + r25372;
        float r25374 = sqrt(r25373);
        float r25375 = r25370 * r25374;
        float r25376 = r25375 / r25371;
        float r25377 = b;
        float r25378 = c;
        float r25379 = r25377 - r25378;
        float r25380 = 5.0;
        float r25381 = 6.0;
        float r25382 = r25380 / r25381;
        float r25383 = r25372 + r25382;
        float r25384 = 3.0;
        float r25385 = r25371 * r25384;
        float r25386 = r25369 / r25385;
        float r25387 = r25383 - r25386;
        float r25388 = r25379 * r25387;
        float r25389 = r25376 - r25388;
        float r25390 = r25369 * r25389;
        float r25391 = exp(r25390);
        float r25392 = r25368 * r25391;
        float r25393 = r25367 + r25392;
        float r25394 = r25367 / r25393;
        return r25394;
}

double f_id(double x, double y, double z, double t, double a, double b, double c) {
        double r25395 = x;
        double r25396 = y;
        double r25397 = 2.0;
        double r25398 = z;
        double r25399 = t;
        double r25400 = a;
        double r25401 = r25399 + r25400;
        double r25402 = sqrt(r25401);
        double r25403 = r25398 * r25402;
        double r25404 = r25403 / r25399;
        double r25405 = b;
        double r25406 = c;
        double r25407 = r25405 - r25406;
        double r25408 = 5.0;
        double r25409 = 6.0;
        double r25410 = r25408 / r25409;
        double r25411 = r25400 + r25410;
        double r25412 = 3.0;
        double r25413 = r25399 * r25412;
        double r25414 = r25397 / r25413;
        double r25415 = r25411 - r25414;
        double r25416 = r25407 * r25415;
        double r25417 = r25404 - r25416;
        double r25418 = r25397 * r25417;
        double r25419 = exp(r25418);
        double r25420 = r25396 * r25419;
        double r25421 = r25395 + r25420;
        double r25422 = r25395 / r25421;
        return r25422;
}


double f_of(float x, float y, float z, float t, float a, float b, float c) {
        float r25423 = z;
        float r25424 = -8.340062577609172e+218;
        bool r25425 = r25423 <= r25424;
        float r25426 = x;
        float r25427 = 2.0;
        float r25428 = t;
        float r25429 = a;
        float r25430 = r25428 + r25429;
        float r25431 = sqrt(r25430);
        float r25432 = r25431 / r25428;
        float r25433 = c;
        float r25434 = b;
        float r25435 = r25433 - r25434;
        float r25436 = 5.0;
        float r25437 = 6.0;
        float r25438 = r25436 / r25437;
        float r25439 = r25438 + r25429;
        float r25440 = r25435 * r25439;
        float r25441 = fma(r25432, r25423, r25440);
        float r25442 = 3.0;
        float r25443 = r25428 * r25442;
        float r25444 = r25427 / r25443;
        float r25445 = r25434 - r25433;
        float r25446 = -r25445;
        float r25447 = r25444 * r25446;
        float r25448 = r25441 - r25447;
        float r25449 = r25427 * r25448;
        float r25450 = exp(r25449);
        float r25451 = y;
        float r25452 = r25450 * r25451;
        float r25453 = r25452 + r25426;
        float r25454 = r25426 / r25453;
        float r25455 = 7.67082581723443e+78;
        bool r25456 = r25423 <= r25455;
        float r25457 = r25431 * r25423;
        float r25458 = 1;
        float r25459 = r25458 / r25428;
        float r25460 = r25427 / r25428;
        float r25461 = r25460 / r25442;
        float r25462 = r25439 - r25461;
        float r25463 = r25435 * r25462;
        float r25464 = fma(r25457, r25459, r25463);
        float r25465 = r25427 * r25464;
        float r25466 = exp(r25465);
        float r25467 = r25466 * r25451;
        float r25468 = r25426 + r25467;
        float r25469 = r25426 / r25468;
        float r25470 = r25439 - r25444;
        float r25471 = r25423 / r25428;
        float r25472 = r25471 * r25431;
        float r25473 = fma(r25470, r25435, r25472);
        float r25474 = r25427 * r25473;
        float r25475 = exp(r25474);
        float r25476 = r25475 * r25451;
        float r25477 = r25476 + r25426;
        float r25478 = r25426 / r25477;
        float r25479 = r25456 ? r25469 : r25478;
        float r25480 = r25425 ? r25454 : r25479;
        return r25480;
}

double f_od(double x, double y, double z, double t, double a, double b, double c) {
        double r25481 = z;
        double r25482 = -8.340062577609172e+218;
        bool r25483 = r25481 <= r25482;
        double r25484 = x;
        double r25485 = 2.0;
        double r25486 = t;
        double r25487 = a;
        double r25488 = r25486 + r25487;
        double r25489 = sqrt(r25488);
        double r25490 = r25489 / r25486;
        double r25491 = c;
        double r25492 = b;
        double r25493 = r25491 - r25492;
        double r25494 = 5.0;
        double r25495 = 6.0;
        double r25496 = r25494 / r25495;
        double r25497 = r25496 + r25487;
        double r25498 = r25493 * r25497;
        double r25499 = fma(r25490, r25481, r25498);
        double r25500 = 3.0;
        double r25501 = r25486 * r25500;
        double r25502 = r25485 / r25501;
        double r25503 = r25492 - r25491;
        double r25504 = -r25503;
        double r25505 = r25502 * r25504;
        double r25506 = r25499 - r25505;
        double r25507 = r25485 * r25506;
        double r25508 = exp(r25507);
        double r25509 = y;
        double r25510 = r25508 * r25509;
        double r25511 = r25510 + r25484;
        double r25512 = r25484 / r25511;
        double r25513 = 7.67082581723443e+78;
        bool r25514 = r25481 <= r25513;
        double r25515 = r25489 * r25481;
        double r25516 = 1;
        double r25517 = r25516 / r25486;
        double r25518 = r25485 / r25486;
        double r25519 = r25518 / r25500;
        double r25520 = r25497 - r25519;
        double r25521 = r25493 * r25520;
        double r25522 = fma(r25515, r25517, r25521);
        double r25523 = r25485 * r25522;
        double r25524 = exp(r25523);
        double r25525 = r25524 * r25509;
        double r25526 = r25484 + r25525;
        double r25527 = r25484 / r25526;
        double r25528 = r25497 - r25502;
        double r25529 = r25481 / r25486;
        double r25530 = r25529 * r25489;
        double r25531 = fma(r25528, r25493, r25530);
        double r25532 = r25485 * r25531;
        double r25533 = exp(r25532);
        double r25534 = r25533 * r25509;
        double r25535 = r25534 + r25484;
        double r25536 = r25484 / r25535;
        double r25537 = r25514 ? r25527 : r25536;
        double r25538 = r25483 ? r25512 : r25537;
        return r25538;
}

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 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init(r25539);
        mpfr_init(r25540);
        mpfr_init_set_str(r25541, "2.0", 10, MPFR_RNDN);
        mpfr_init(r25542);
        mpfr_init(r25543);
        mpfr_init(r25544);
        mpfr_init(r25545);
        mpfr_init(r25546);
        mpfr_init(r25547);
        mpfr_init(r25548);
        mpfr_init(r25549);
        mpfr_init(r25550);
        mpfr_init(r25551);
        mpfr_init_set_str(r25552, "5.0", 10, MPFR_RNDN);
        mpfr_init_set_str(r25553, "6.0", 10, MPFR_RNDN);
        mpfr_init(r25554);
        mpfr_init(r25555);
        mpfr_init_set_str(r25556, "3.0", 10, MPFR_RNDN);
        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(r25565);
        mpfr_init(r25566);
}

double f_im(double x, double y, double z, double t, double a, double b, double c) {
        mpfr_set_d(r25539, x, MPFR_RNDN);
        mpfr_set_d(r25540, y, MPFR_RNDN);
        ;
        mpfr_set_d(r25542, z, MPFR_RNDN);
        mpfr_set_d(r25543, t, MPFR_RNDN);
        mpfr_set_d(r25544, a, MPFR_RNDN);
        mpfr_add(r25545, r25543, r25544, MPFR_RNDN);
        mpfr_sqrt(r25546, r25545, MPFR_RNDN);
        mpfr_mul(r25547, r25542, r25546, MPFR_RNDN);
        mpfr_div(r25548, r25547, r25543, MPFR_RNDN);
        mpfr_set_d(r25549, b, MPFR_RNDN);
        mpfr_set_d(r25550, c, MPFR_RNDN);
        mpfr_sub(r25551, r25549, r25550, MPFR_RNDN);
        ;
        ;
        mpfr_div(r25554, r25552, r25553, MPFR_RNDN);
        mpfr_add(r25555, r25544, r25554, MPFR_RNDN);
        ;
        mpfr_mul(r25557, r25543, r25556, MPFR_RNDN);
        mpfr_div(r25558, r25541, r25557, MPFR_RNDN);
        mpfr_sub(r25559, r25555, r25558, MPFR_RNDN);
        mpfr_mul(r25560, r25551, r25559, MPFR_RNDN);
        mpfr_sub(r25561, r25548, r25560, MPFR_RNDN);
        mpfr_mul(r25562, r25541, r25561, MPFR_RNDN);
        mpfr_exp(r25563, r25562, MPFR_RNDN);
        mpfr_mul(r25564, r25540, r25563, MPFR_RNDN);
        mpfr_add(r25565, r25539, r25564, MPFR_RNDN);
        mpfr_div(r25566, r25539, r25565, MPFR_RNDN);
        return mpfr_get_d(r25566, MPFR_RNDN);
}

static mpfr_t r25567, r25568, r25569, r25570, r25571, r25572, r25573, r25574, r25575, r25576, r25577, r25578, r25579, r25580, r25581, r25582, r25583, r25584, r25585, r25586, r25587, r25588, r25589, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init(r25567);
        mpfr_init_set_str(r25568, "-8.340062577609172e+218", 10, MPFR_RNDN);
        mpfr_init(r25569);
        mpfr_init(r25570);
        mpfr_init_set_str(r25571, "2.0", 10, MPFR_RNDN);
        mpfr_init(r25572);
        mpfr_init(r25573);
        mpfr_init(r25574);
        mpfr_init(r25575);
        mpfr_init(r25576);
        mpfr_init(r25577);
        mpfr_init(r25578);
        mpfr_init(r25579);
        mpfr_init_set_str(r25580, "5.0", 10, MPFR_RNDN);
        mpfr_init_set_str(r25581, "6.0", 10, MPFR_RNDN);
        mpfr_init(r25582);
        mpfr_init(r25583);
        mpfr_init(r25584);
        mpfr_init(r25585);
        mpfr_init_set_str(r25586, "3.0", 10, MPFR_RNDN);
        mpfr_init(r25587);
        mpfr_init(r25588);
        mpfr_init(r25589);
        mpfr_init(r25590);
        mpfr_init(r25591);
        mpfr_init(r25592);
        mpfr_init(r25593);
        mpfr_init(r25594);
        mpfr_init(r25595);
        mpfr_init(r25596);
        mpfr_init(r25597);
        mpfr_init(r25598);
        mpfr_init_set_str(r25599, "7.67082581723443e+78", 10, MPFR_RNDN);
        mpfr_init(r25600);
        mpfr_init(r25601);
        mpfr_init_set_str(r25602, "1", 10, MPFR_RNDN);
        mpfr_init(r25603);
        mpfr_init(r25604);
        mpfr_init(r25605);
        mpfr_init(r25606);
        mpfr_init(r25607);
        mpfr_init(r25608);
        mpfr_init(r25609);
        mpfr_init(r25610);
        mpfr_init(r25611);
        mpfr_init(r25612);
        mpfr_init(r25613);
        mpfr_init(r25614);
        mpfr_init(r25615);
        mpfr_init(r25616);
        mpfr_init(r25617);
        mpfr_init(r25618);
        mpfr_init(r25619);
        mpfr_init(r25620);
        mpfr_init(r25621);
        mpfr_init(r25622);
        mpfr_init(r25623);
        mpfr_init(r25624);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c) {
        mpfr_set_d(r25567, z, MPFR_RNDN);
        ;
        mpfr_set_si(r25569, mpfr_cmp(r25567, r25568) <= 0, MPFR_RNDN);
        mpfr_set_d(r25570, x, MPFR_RNDN);
        ;
        mpfr_set_d(r25572, t, MPFR_RNDN);
        mpfr_set_d(r25573, a, MPFR_RNDN);
        mpfr_add(r25574, r25572, r25573, MPFR_RNDN);
        mpfr_sqrt(r25575, r25574, MPFR_RNDN);
        mpfr_div(r25576, r25575, r25572, MPFR_RNDN);
        mpfr_set_d(r25577, c, MPFR_RNDN);
        mpfr_set_d(r25578, b, MPFR_RNDN);
        mpfr_sub(r25579, r25577, r25578, MPFR_RNDN);
        ;
        ;
        mpfr_div(r25582, r25580, r25581, MPFR_RNDN);
        mpfr_add(r25583, r25582, r25573, MPFR_RNDN);
        mpfr_mul(r25584, r25579, r25583, MPFR_RNDN);
        mpfr_fma(r25585, r25576, r25567, r25584, MPFR_RNDN);
        ;
        mpfr_mul(r25587, r25572, r25586, MPFR_RNDN);
        mpfr_div(r25588, r25571, r25587, MPFR_RNDN);
        mpfr_sub(r25589, r25578, r25577, MPFR_RNDN);
        mpfr_neg(r25590, r25589, MPFR_RNDN);
        mpfr_mul(r25591, r25588, r25590, MPFR_RNDN);
        mpfr_sub(r25592, r25585, r25591, MPFR_RNDN);
        mpfr_mul(r25593, r25571, r25592, MPFR_RNDN);
        mpfr_exp(r25594, r25593, MPFR_RNDN);
        mpfr_set_d(r25595, y, MPFR_RNDN);
        mpfr_mul(r25596, r25594, r25595, MPFR_RNDN);
        mpfr_add(r25597, r25596, r25570, MPFR_RNDN);
        mpfr_div(r25598, r25570, r25597, MPFR_RNDN);
        ;
        mpfr_set_si(r25600, mpfr_cmp(r25567, r25599) <= 0, MPFR_RNDN);
        mpfr_mul(r25601, r25575, r25567, MPFR_RNDN);
        ;
        mpfr_div(r25603, r25602, r25572, MPFR_RNDN);
        mpfr_div(r25604, r25571, r25572, MPFR_RNDN);
        mpfr_div(r25605, r25604, r25586, MPFR_RNDN);
        mpfr_sub(r25606, r25583, r25605, MPFR_RNDN);
        mpfr_mul(r25607, r25579, r25606, MPFR_RNDN);
        mpfr_fma(r25608, r25601, r25603, r25607, MPFR_RNDN);
        mpfr_mul(r25609, r25571, r25608, MPFR_RNDN);
        mpfr_exp(r25610, r25609, MPFR_RNDN);
        mpfr_mul(r25611, r25610, r25595, MPFR_RNDN);
        mpfr_add(r25612, r25570, r25611, MPFR_RNDN);
        mpfr_div(r25613, r25570, r25612, MPFR_RNDN);
        mpfr_sub(r25614, r25583, r25588, MPFR_RNDN);
        mpfr_div(r25615, r25567, r25572, MPFR_RNDN);
        mpfr_mul(r25616, r25615, r25575, MPFR_RNDN);
        mpfr_fma(r25617, r25614, r25579, r25616, MPFR_RNDN);
        mpfr_mul(r25618, r25571, r25617, MPFR_RNDN);
        mpfr_exp(r25619, r25618, MPFR_RNDN);
        mpfr_mul(r25620, r25619, r25595, MPFR_RNDN);
        mpfr_add(r25621, r25620, r25570, MPFR_RNDN);
        mpfr_div(r25622, r25570, r25621, MPFR_RNDN);
        if (mpfr_get_si(r25600, MPFR_RNDN)) { mpfr_set(r25623, r25613, MPFR_RNDN); } else { mpfr_set(r25623, r25622, MPFR_RNDN); };
        if (mpfr_get_si(r25569, MPFR_RNDN)) { mpfr_set(r25624, r25598, MPFR_RNDN); } else { mpfr_set(r25624, r25623, MPFR_RNDN); };
        return mpfr_get_d(r25624, MPFR_RNDN);
}

static mpfr_t 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, r25652, r25653, r25654, r25655, r25656, r25657, r25658, r25659, r25660, r25661, r25662, r25663, r25664, r25665, r25666, r25667, r25668, r25669, r25670, r25671, r25672, r25673, r25674, r25675, r25676, r25677, r25678, r25679, r25680, r25681, r25682;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init(r25625);
        mpfr_init_set_str(r25626, "-8.340062577609172e+218", 10, MPFR_RNDN);
        mpfr_init(r25627);
        mpfr_init(r25628);
        mpfr_init_set_str(r25629, "2.0", 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_set_str(r25638, "5.0", 10, MPFR_RNDN);
        mpfr_init_set_str(r25639, "6.0", 10, MPFR_RNDN);
        mpfr_init(r25640);
        mpfr_init(r25641);
        mpfr_init(r25642);
        mpfr_init(r25643);
        mpfr_init_set_str(r25644, "3.0", 10, MPFR_RNDN);
        mpfr_init(r25645);
        mpfr_init(r25646);
        mpfr_init(r25647);
        mpfr_init(r25648);
        mpfr_init(r25649);
        mpfr_init(r25650);
        mpfr_init(r25651);
        mpfr_init(r25652);
        mpfr_init(r25653);
        mpfr_init(r25654);
        mpfr_init(r25655);
        mpfr_init(r25656);
        mpfr_init_set_str(r25657, "7.67082581723443e+78", 10, MPFR_RNDN);
        mpfr_init(r25658);
        mpfr_init(r25659);
        mpfr_init_set_str(r25660, "1", 10, MPFR_RNDN);
        mpfr_init(r25661);
        mpfr_init(r25662);
        mpfr_init(r25663);
        mpfr_init(r25664);
        mpfr_init(r25665);
        mpfr_init(r25666);
        mpfr_init(r25667);
        mpfr_init(r25668);
        mpfr_init(r25669);
        mpfr_init(r25670);
        mpfr_init(r25671);
        mpfr_init(r25672);
        mpfr_init(r25673);
        mpfr_init(r25674);
        mpfr_init(r25675);
        mpfr_init(r25676);
        mpfr_init(r25677);
        mpfr_init(r25678);
        mpfr_init(r25679);
        mpfr_init(r25680);
        mpfr_init(r25681);
        mpfr_init(r25682);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c) {
        mpfr_set_d(r25625, z, MPFR_RNDN);
        ;
        mpfr_set_si(r25627, mpfr_cmp(r25625, r25626) <= 0, MPFR_RNDN);
        mpfr_set_d(r25628, x, MPFR_RNDN);
        ;
        mpfr_set_d(r25630, t, MPFR_RNDN);
        mpfr_set_d(r25631, a, MPFR_RNDN);
        mpfr_add(r25632, r25630, r25631, MPFR_RNDN);
        mpfr_sqrt(r25633, r25632, MPFR_RNDN);
        mpfr_div(r25634, r25633, r25630, MPFR_RNDN);
        mpfr_set_d(r25635, c, MPFR_RNDN);
        mpfr_set_d(r25636, b, MPFR_RNDN);
        mpfr_sub(r25637, r25635, r25636, MPFR_RNDN);
        ;
        ;
        mpfr_div(r25640, r25638, r25639, MPFR_RNDN);
        mpfr_add(r25641, r25640, r25631, MPFR_RNDN);
        mpfr_mul(r25642, r25637, r25641, MPFR_RNDN);
        mpfr_fma(r25643, r25634, r25625, r25642, MPFR_RNDN);
        ;
        mpfr_mul(r25645, r25630, r25644, MPFR_RNDN);
        mpfr_div(r25646, r25629, r25645, MPFR_RNDN);
        mpfr_sub(r25647, r25636, r25635, MPFR_RNDN);
        mpfr_neg(r25648, r25647, MPFR_RNDN);
        mpfr_mul(r25649, r25646, r25648, MPFR_RNDN);
        mpfr_sub(r25650, r25643, r25649, MPFR_RNDN);
        mpfr_mul(r25651, r25629, r25650, MPFR_RNDN);
        mpfr_exp(r25652, r25651, MPFR_RNDN);
        mpfr_set_d(r25653, y, MPFR_RNDN);
        mpfr_mul(r25654, r25652, r25653, MPFR_RNDN);
        mpfr_add(r25655, r25654, r25628, MPFR_RNDN);
        mpfr_div(r25656, r25628, r25655, MPFR_RNDN);
        ;
        mpfr_set_si(r25658, mpfr_cmp(r25625, r25657) <= 0, MPFR_RNDN);
        mpfr_mul(r25659, r25633, r25625, MPFR_RNDN);
        ;
        mpfr_div(r25661, r25660, r25630, MPFR_RNDN);
        mpfr_div(r25662, r25629, r25630, MPFR_RNDN);
        mpfr_div(r25663, r25662, r25644, MPFR_RNDN);
        mpfr_sub(r25664, r25641, r25663, MPFR_RNDN);
        mpfr_mul(r25665, r25637, r25664, MPFR_RNDN);
        mpfr_fma(r25666, r25659, r25661, r25665, MPFR_RNDN);
        mpfr_mul(r25667, r25629, r25666, MPFR_RNDN);
        mpfr_exp(r25668, r25667, MPFR_RNDN);
        mpfr_mul(r25669, r25668, r25653, MPFR_RNDN);
        mpfr_add(r25670, r25628, r25669, MPFR_RNDN);
        mpfr_div(r25671, r25628, r25670, MPFR_RNDN);
        mpfr_sub(r25672, r25641, r25646, MPFR_RNDN);
        mpfr_div(r25673, r25625, r25630, MPFR_RNDN);
        mpfr_mul(r25674, r25673, r25633, MPFR_RNDN);
        mpfr_fma(r25675, r25672, r25637, r25674, MPFR_RNDN);
        mpfr_mul(r25676, r25629, r25675, MPFR_RNDN);
        mpfr_exp(r25677, r25676, MPFR_RNDN);
        mpfr_mul(r25678, r25677, r25653, MPFR_RNDN);
        mpfr_add(r25679, r25678, r25628, MPFR_RNDN);
        mpfr_div(r25680, r25628, r25679, MPFR_RNDN);
        if (mpfr_get_si(r25658, MPFR_RNDN)) { mpfr_set(r25681, r25671, MPFR_RNDN); } else { mpfr_set(r25681, r25680, MPFR_RNDN); };
        if (mpfr_get_si(r25627, MPFR_RNDN)) { mpfr_set(r25682, r25656, MPFR_RNDN); } else { mpfr_set(r25682, r25681, MPFR_RNDN); };
        return mpfr_get_d(r25682, MPFR_RNDN);
}

