#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 r16236 = x;
        float r16237 = y;
        float r16238 = 2.0f;
        float r16239 = z;
        float r16240 = t;
        float r16241 = a;
        float r16242 = r16240 + r16241;
        float r16243 = sqrt(r16242);
        float r16244 = r16239 * r16243;
        float r16245 = r16244 / r16240;
        float r16246 = b;
        float r16247 = c;
        float r16248 = r16246 - r16247;
        float r16249 = 5.0f;
        float r16250 = 6.0f;
        float r16251 = r16249 / r16250;
        float r16252 = r16241 + r16251;
        float r16253 = 3.0f;
        float r16254 = r16240 * r16253;
        float r16255 = r16238 / r16254;
        float r16256 = r16252 - r16255;
        float r16257 = r16248 * r16256;
        float r16258 = r16245 - r16257;
        float r16259 = r16238 * r16258;
        float r16260 = exp(r16259);
        float r16261 = r16237 * r16260;
        float r16262 = r16236 + r16261;
        float r16263 = r16236 / r16262;
        return r16263;
}

double f_id(double x, double y, double z, double t, double a, double b, double c) {
        double r16264 = x;
        double r16265 = y;
        double r16266 = 2.0;
        double r16267 = z;
        double r16268 = t;
        double r16269 = a;
        double r16270 = r16268 + r16269;
        double r16271 = sqrt(r16270);
        double r16272 = r16267 * r16271;
        double r16273 = r16272 / r16268;
        double r16274 = b;
        double r16275 = c;
        double r16276 = r16274 - r16275;
        double r16277 = 5.0;
        double r16278 = 6.0;
        double r16279 = r16277 / r16278;
        double r16280 = r16269 + r16279;
        double r16281 = 3.0;
        double r16282 = r16268 * r16281;
        double r16283 = r16266 / r16282;
        double r16284 = r16280 - r16283;
        double r16285 = r16276 * r16284;
        double r16286 = r16273 - r16285;
        double r16287 = r16266 * r16286;
        double r16288 = exp(r16287);
        double r16289 = r16265 * r16288;
        double r16290 = r16264 + r16289;
        double r16291 = r16264 / r16290;
        return r16291;
}


double f_of(float x, float y, float z, float t, float a, float b, float c) {
        float r16292 = t;
        float r16293 = -1.1387608974707574e-103f;
        bool r16294 = r16292 <= r16293;
        float r16295 = x;
        float r16296 = 2.0f;
        float r16297 = exp(r16296);
        float r16298 = a;
        float r16299 = c;
        float r16300 = b;
        float r16301 = r16299 - r16300;
        float r16302 = 0.8333333333333334f;
        float r16303 = r16299 * r16302;
        float r16304 = fma(r16298, r16301, r16303);
        float r16305 = pow(r16297, r16304);
        float r16306 = y;
        float r16307 = fma(r16305, r16306, r16295);
        float r16308 = r16295 / r16307;
        float r16309 = 15879525.552212397f;
        bool r16310 = r16292 <= r16309;
        float r16311 = r16298 + r16292;
        float r16312 = sqrt(r16311);
        float r16313 = 5.0f;
        float r16314 = 6.0f;
        float r16315 = r16313 / r16314;
        float r16316 = r16315 - r16298;
        float r16317 = 3.0f;
        float r16318 = r16317 * r16292;
        float r16319 = r16316 * r16318;
        float r16320 = r16312 * r16319;
        float r16321 = r16300 - r16299;
        float r16322 = z;
        float r16323 = r16322 / r16292;
        float r16324 = r16321 / r16323;
        float r16325 = r16324 * r16316;
        float r16326 = r16315 + r16298;
        float r16327 = r16318 * r16326;
        float r16328 = r16327 - r16296;
        float r16329 = r16325 * r16328;
        float r16330 = r16320 - r16329;
        float r16331 = r16292 / r16322;
        float r16332 = r16331 * r16319;
        float r16333 = r16330 / r16332;
        float r16334 = pow(r16297, r16333);
        float r16335 = fma(r16334, r16306, r16295);
        float r16336 = r16295 / r16335;
        float r16337 = r16292 + r16298;
        float r16338 = sqrt(r16337);
        float r16339 = r16302 + r16298;
        float r16340 = r16339 * r16299;
        float r16341 = fma(r16323, r16338, r16340);
        float r16342 = r16300 * r16298;
        float r16343 = r16341 - r16342;
        float r16344 = pow(r16297, r16343);
        float r16345 = fma(r16344, r16306, r16295);
        float r16346 = r16295 / r16345;
        float r16347 = r16310 ? r16336 : r16346;
        float r16348 = r16294 ? r16308 : r16347;
        return r16348;
}

double f_od(double x, double y, double z, double t, double a, double b, double c) {
        double r16349 = t;
        double r16350 = -1.1387608974707574e-103;
        bool r16351 = r16349 <= r16350;
        double r16352 = x;
        double r16353 = 2.0;
        double r16354 = exp(r16353);
        double r16355 = a;
        double r16356 = c;
        double r16357 = b;
        double r16358 = r16356 - r16357;
        double r16359 = 0.8333333333333334;
        double r16360 = r16356 * r16359;
        double r16361 = fma(r16355, r16358, r16360);
        double r16362 = pow(r16354, r16361);
        double r16363 = y;
        double r16364 = fma(r16362, r16363, r16352);
        double r16365 = r16352 / r16364;
        double r16366 = 15879525.552212397;
        bool r16367 = r16349 <= r16366;
        double r16368 = r16355 + r16349;
        double r16369 = sqrt(r16368);
        double r16370 = 5.0;
        double r16371 = 6.0;
        double r16372 = r16370 / r16371;
        double r16373 = r16372 - r16355;
        double r16374 = 3.0;
        double r16375 = r16374 * r16349;
        double r16376 = r16373 * r16375;
        double r16377 = r16369 * r16376;
        double r16378 = r16357 - r16356;
        double r16379 = z;
        double r16380 = r16379 / r16349;
        double r16381 = r16378 / r16380;
        double r16382 = r16381 * r16373;
        double r16383 = r16372 + r16355;
        double r16384 = r16375 * r16383;
        double r16385 = r16384 - r16353;
        double r16386 = r16382 * r16385;
        double r16387 = r16377 - r16386;
        double r16388 = r16349 / r16379;
        double r16389 = r16388 * r16376;
        double r16390 = r16387 / r16389;
        double r16391 = pow(r16354, r16390);
        double r16392 = fma(r16391, r16363, r16352);
        double r16393 = r16352 / r16392;
        double r16394 = r16349 + r16355;
        double r16395 = sqrt(r16394);
        double r16396 = r16359 + r16355;
        double r16397 = r16396 * r16356;
        double r16398 = fma(r16380, r16395, r16397);
        double r16399 = r16357 * r16355;
        double r16400 = r16398 - r16399;
        double r16401 = pow(r16354, r16400);
        double r16402 = fma(r16401, r16363, r16352);
        double r16403 = r16352 / r16402;
        double r16404 = r16367 ? r16393 : r16403;
        double r16405 = r16351 ? r16365 : r16404;
        return r16405;
}

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 r16406, r16407, r16408, r16409, r16410, r16411, r16412, r16413, r16414, r16415, r16416, r16417, r16418, r16419, r16420, r16421, r16422, r16423, r16424, r16425, r16426, r16427, r16428, r16429, r16430, r16431, r16432, r16433;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r16406);
        mpfr_init(r16407);
        mpfr_init_set_str(r16408, "2.0", 10, MPFR_RNDN);
        mpfr_init(r16409);
        mpfr_init(r16410);
        mpfr_init(r16411);
        mpfr_init(r16412);
        mpfr_init(r16413);
        mpfr_init(r16414);
        mpfr_init(r16415);
        mpfr_init(r16416);
        mpfr_init(r16417);
        mpfr_init(r16418);
        mpfr_init_set_str(r16419, "5.0", 10, MPFR_RNDN);
        mpfr_init_set_str(r16420, "6.0", 10, MPFR_RNDN);
        mpfr_init(r16421);
        mpfr_init(r16422);
        mpfr_init_set_str(r16423, "3.0", 10, MPFR_RNDN);
        mpfr_init(r16424);
        mpfr_init(r16425);
        mpfr_init(r16426);
        mpfr_init(r16427);
        mpfr_init(r16428);
        mpfr_init(r16429);
        mpfr_init(r16430);
        mpfr_init(r16431);
        mpfr_init(r16432);
        mpfr_init(r16433);
}

double f_im(double x, double y, double z, double t, double a, double b, double c) {
        mpfr_set_d(r16406, x, MPFR_RNDN);
        mpfr_set_d(r16407, y, MPFR_RNDN);
        ;
        mpfr_set_d(r16409, z, MPFR_RNDN);
        mpfr_set_d(r16410, t, MPFR_RNDN);
        mpfr_set_d(r16411, a, MPFR_RNDN);
        mpfr_add(r16412, r16410, r16411, MPFR_RNDN);
        mpfr_sqrt(r16413, r16412, MPFR_RNDN);
        mpfr_mul(r16414, r16409, r16413, MPFR_RNDN);
        mpfr_div(r16415, r16414, r16410, MPFR_RNDN);
        mpfr_set_d(r16416, b, MPFR_RNDN);
        mpfr_set_d(r16417, c, MPFR_RNDN);
        mpfr_sub(r16418, r16416, r16417, MPFR_RNDN);
        ;
        ;
        mpfr_div(r16421, r16419, r16420, MPFR_RNDN);
        mpfr_add(r16422, r16411, r16421, MPFR_RNDN);
        ;
        mpfr_mul(r16424, r16410, r16423, MPFR_RNDN);
        mpfr_div(r16425, r16408, r16424, MPFR_RNDN);
        mpfr_sub(r16426, r16422, r16425, MPFR_RNDN);
        mpfr_mul(r16427, r16418, r16426, MPFR_RNDN);
        mpfr_sub(r16428, r16415, r16427, MPFR_RNDN);
        mpfr_mul(r16429, r16408, r16428, MPFR_RNDN);
        mpfr_exp(r16430, r16429, MPFR_RNDN);
        mpfr_mul(r16431, r16407, r16430, MPFR_RNDN);
        mpfr_add(r16432, r16406, r16431, MPFR_RNDN);
        mpfr_div(r16433, r16406, r16432, MPFR_RNDN);
        return mpfr_get_d(r16433, MPFR_RNDN);
}

static mpfr_t r16434, r16435, r16436, r16437, r16438, r16439, r16440, r16441, r16442, r16443, r16444, r16445, r16446, r16447, r16448, r16449, r16450, r16451, r16452, r16453, r16454, r16455, r16456, r16457, r16458, r16459, r16460, r16461, r16462, r16463, r16464, r16465, r16466, r16467, r16468, r16469, r16470, r16471, r16472, r16473, r16474, r16475, r16476, r16477, r16478, r16479, r16480, r16481, r16482, r16483, r16484, r16485, r16486, r16487, r16488, r16489, r16490;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16434);
        mpfr_init_set_str(r16435, "-1.1387608974707574e-103", 10, MPFR_RNDN);
        mpfr_init(r16436);
        mpfr_init(r16437);
        mpfr_init_set_str(r16438, "2.0", 10, MPFR_RNDN);
        mpfr_init(r16439);
        mpfr_init(r16440);
        mpfr_init(r16441);
        mpfr_init(r16442);
        mpfr_init(r16443);
        mpfr_init_set_str(r16444, "0.8333333333333334", 10, MPFR_RNDN);
        mpfr_init(r16445);
        mpfr_init(r16446);
        mpfr_init(r16447);
        mpfr_init(r16448);
        mpfr_init(r16449);
        mpfr_init(r16450);
        mpfr_init_set_str(r16451, "15879525.552212397", 10, MPFR_RNDN);
        mpfr_init(r16452);
        mpfr_init(r16453);
        mpfr_init(r16454);
        mpfr_init_set_str(r16455, "5.0", 10, MPFR_RNDN);
        mpfr_init_set_str(r16456, "6.0", 10, MPFR_RNDN);
        mpfr_init(r16457);
        mpfr_init(r16458);
        mpfr_init_set_str(r16459, "3.0", 10, MPFR_RNDN);
        mpfr_init(r16460);
        mpfr_init(r16461);
        mpfr_init(r16462);
        mpfr_init(r16463);
        mpfr_init(r16464);
        mpfr_init(r16465);
        mpfr_init(r16466);
        mpfr_init(r16467);
        mpfr_init(r16468);
        mpfr_init(r16469);
        mpfr_init(r16470);
        mpfr_init(r16471);
        mpfr_init(r16472);
        mpfr_init(r16473);
        mpfr_init(r16474);
        mpfr_init(r16475);
        mpfr_init(r16476);
        mpfr_init(r16477);
        mpfr_init(r16478);
        mpfr_init(r16479);
        mpfr_init(r16480);
        mpfr_init(r16481);
        mpfr_init(r16482);
        mpfr_init(r16483);
        mpfr_init(r16484);
        mpfr_init(r16485);
        mpfr_init(r16486);
        mpfr_init(r16487);
        mpfr_init(r16488);
        mpfr_init(r16489);
        mpfr_init(r16490);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c) {
        mpfr_set_d(r16434, t, MPFR_RNDN);
        ;
        mpfr_set_si(r16436, mpfr_cmp(r16434, r16435) <= 0, MPFR_RNDN);
        mpfr_set_d(r16437, x, MPFR_RNDN);
        ;
        mpfr_exp(r16439, r16438, MPFR_RNDN);
        mpfr_set_d(r16440, a, MPFR_RNDN);
        mpfr_set_d(r16441, c, MPFR_RNDN);
        mpfr_set_d(r16442, b, MPFR_RNDN);
        mpfr_sub(r16443, r16441, r16442, MPFR_RNDN);
        ;
        mpfr_mul(r16445, r16441, r16444, MPFR_RNDN);
        mpfr_fma(r16446, r16440, r16443, r16445, MPFR_RNDN);
        mpfr_pow(r16447, r16439, r16446, MPFR_RNDN);
        mpfr_set_d(r16448, y, MPFR_RNDN);
        mpfr_fma(r16449, r16447, r16448, r16437, MPFR_RNDN);
        mpfr_div(r16450, r16437, r16449, MPFR_RNDN);
        ;
        mpfr_set_si(r16452, mpfr_cmp(r16434, r16451) <= 0, MPFR_RNDN);
        mpfr_add(r16453, r16440, r16434, MPFR_RNDN);
        mpfr_sqrt(r16454, r16453, MPFR_RNDN);
        ;
        ;
        mpfr_div(r16457, r16455, r16456, MPFR_RNDN);
        mpfr_sub(r16458, r16457, r16440, MPFR_RNDN);
        ;
        mpfr_mul(r16460, r16459, r16434, MPFR_RNDN);
        mpfr_mul(r16461, r16458, r16460, MPFR_RNDN);
        mpfr_mul(r16462, r16454, r16461, MPFR_RNDN);
        mpfr_sub(r16463, r16442, r16441, MPFR_RNDN);
        mpfr_set_d(r16464, z, MPFR_RNDN);
        mpfr_div(r16465, r16464, r16434, MPFR_RNDN);
        mpfr_div(r16466, r16463, r16465, MPFR_RNDN);
        mpfr_mul(r16467, r16466, r16458, MPFR_RNDN);
        mpfr_add(r16468, r16457, r16440, MPFR_RNDN);
        mpfr_mul(r16469, r16460, r16468, MPFR_RNDN);
        mpfr_sub(r16470, r16469, r16438, MPFR_RNDN);
        mpfr_mul(r16471, r16467, r16470, MPFR_RNDN);
        mpfr_sub(r16472, r16462, r16471, MPFR_RNDN);
        mpfr_div(r16473, r16434, r16464, MPFR_RNDN);
        mpfr_mul(r16474, r16473, r16461, MPFR_RNDN);
        mpfr_div(r16475, r16472, r16474, MPFR_RNDN);
        mpfr_pow(r16476, r16439, r16475, MPFR_RNDN);
        mpfr_fma(r16477, r16476, r16448, r16437, MPFR_RNDN);
        mpfr_div(r16478, r16437, r16477, MPFR_RNDN);
        mpfr_add(r16479, r16434, r16440, MPFR_RNDN);
        mpfr_sqrt(r16480, r16479, MPFR_RNDN);
        mpfr_add(r16481, r16444, r16440, MPFR_RNDN);
        mpfr_mul(r16482, r16481, r16441, MPFR_RNDN);
        mpfr_fma(r16483, r16465, r16480, r16482, MPFR_RNDN);
        mpfr_mul(r16484, r16442, r16440, MPFR_RNDN);
        mpfr_sub(r16485, r16483, r16484, MPFR_RNDN);
        mpfr_pow(r16486, r16439, r16485, MPFR_RNDN);
        mpfr_fma(r16487, r16486, r16448, r16437, MPFR_RNDN);
        mpfr_div(r16488, r16437, r16487, MPFR_RNDN);
        if (mpfr_get_si(r16452, MPFR_RNDN)) { mpfr_set(r16489, r16478, MPFR_RNDN); } else { mpfr_set(r16489, r16488, MPFR_RNDN); };
        if (mpfr_get_si(r16436, MPFR_RNDN)) { mpfr_set(r16490, r16450, MPFR_RNDN); } else { mpfr_set(r16490, r16489, MPFR_RNDN); };
        return mpfr_get_d(r16490, MPFR_RNDN);
}

static mpfr_t r16491, r16492, r16493, r16494, r16495, r16496, r16497, r16498, r16499, r16500, r16501, r16502, r16503, r16504, r16505, r16506, r16507, r16508, r16509, r16510, r16511, r16512, r16513, r16514, r16515, r16516, r16517, r16518, r16519, r16520, r16521, r16522, r16523, r16524, r16525, r16526, r16527, r16528, r16529, r16530, r16531, r16532, r16533, r16534, r16535, r16536, r16537, r16538, r16539, r16540, r16541, r16542, r16543, r16544, r16545, r16546, r16547;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16491);
        mpfr_init_set_str(r16492, "-1.1387608974707574e-103", 10, MPFR_RNDN);
        mpfr_init(r16493);
        mpfr_init(r16494);
        mpfr_init_set_str(r16495, "2.0", 10, MPFR_RNDN);
        mpfr_init(r16496);
        mpfr_init(r16497);
        mpfr_init(r16498);
        mpfr_init(r16499);
        mpfr_init(r16500);
        mpfr_init_set_str(r16501, "0.8333333333333334", 10, MPFR_RNDN);
        mpfr_init(r16502);
        mpfr_init(r16503);
        mpfr_init(r16504);
        mpfr_init(r16505);
        mpfr_init(r16506);
        mpfr_init(r16507);
        mpfr_init_set_str(r16508, "15879525.552212397", 10, MPFR_RNDN);
        mpfr_init(r16509);
        mpfr_init(r16510);
        mpfr_init(r16511);
        mpfr_init_set_str(r16512, "5.0", 10, MPFR_RNDN);
        mpfr_init_set_str(r16513, "6.0", 10, MPFR_RNDN);
        mpfr_init(r16514);
        mpfr_init(r16515);
        mpfr_init_set_str(r16516, "3.0", 10, MPFR_RNDN);
        mpfr_init(r16517);
        mpfr_init(r16518);
        mpfr_init(r16519);
        mpfr_init(r16520);
        mpfr_init(r16521);
        mpfr_init(r16522);
        mpfr_init(r16523);
        mpfr_init(r16524);
        mpfr_init(r16525);
        mpfr_init(r16526);
        mpfr_init(r16527);
        mpfr_init(r16528);
        mpfr_init(r16529);
        mpfr_init(r16530);
        mpfr_init(r16531);
        mpfr_init(r16532);
        mpfr_init(r16533);
        mpfr_init(r16534);
        mpfr_init(r16535);
        mpfr_init(r16536);
        mpfr_init(r16537);
        mpfr_init(r16538);
        mpfr_init(r16539);
        mpfr_init(r16540);
        mpfr_init(r16541);
        mpfr_init(r16542);
        mpfr_init(r16543);
        mpfr_init(r16544);
        mpfr_init(r16545);
        mpfr_init(r16546);
        mpfr_init(r16547);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c) {
        mpfr_set_d(r16491, t, MPFR_RNDN);
        ;
        mpfr_set_si(r16493, mpfr_cmp(r16491, r16492) <= 0, MPFR_RNDN);
        mpfr_set_d(r16494, x, MPFR_RNDN);
        ;
        mpfr_exp(r16496, r16495, MPFR_RNDN);
        mpfr_set_d(r16497, a, MPFR_RNDN);
        mpfr_set_d(r16498, c, MPFR_RNDN);
        mpfr_set_d(r16499, b, MPFR_RNDN);
        mpfr_sub(r16500, r16498, r16499, MPFR_RNDN);
        ;
        mpfr_mul(r16502, r16498, r16501, MPFR_RNDN);
        mpfr_fma(r16503, r16497, r16500, r16502, MPFR_RNDN);
        mpfr_pow(r16504, r16496, r16503, MPFR_RNDN);
        mpfr_set_d(r16505, y, MPFR_RNDN);
        mpfr_fma(r16506, r16504, r16505, r16494, MPFR_RNDN);
        mpfr_div(r16507, r16494, r16506, MPFR_RNDN);
        ;
        mpfr_set_si(r16509, mpfr_cmp(r16491, r16508) <= 0, MPFR_RNDN);
        mpfr_add(r16510, r16497, r16491, MPFR_RNDN);
        mpfr_sqrt(r16511, r16510, MPFR_RNDN);
        ;
        ;
        mpfr_div(r16514, r16512, r16513, MPFR_RNDN);
        mpfr_sub(r16515, r16514, r16497, MPFR_RNDN);
        ;
        mpfr_mul(r16517, r16516, r16491, MPFR_RNDN);
        mpfr_mul(r16518, r16515, r16517, MPFR_RNDN);
        mpfr_mul(r16519, r16511, r16518, MPFR_RNDN);
        mpfr_sub(r16520, r16499, r16498, MPFR_RNDN);
        mpfr_set_d(r16521, z, MPFR_RNDN);
        mpfr_div(r16522, r16521, r16491, MPFR_RNDN);
        mpfr_div(r16523, r16520, r16522, MPFR_RNDN);
        mpfr_mul(r16524, r16523, r16515, MPFR_RNDN);
        mpfr_add(r16525, r16514, r16497, MPFR_RNDN);
        mpfr_mul(r16526, r16517, r16525, MPFR_RNDN);
        mpfr_sub(r16527, r16526, r16495, MPFR_RNDN);
        mpfr_mul(r16528, r16524, r16527, MPFR_RNDN);
        mpfr_sub(r16529, r16519, r16528, MPFR_RNDN);
        mpfr_div(r16530, r16491, r16521, MPFR_RNDN);
        mpfr_mul(r16531, r16530, r16518, MPFR_RNDN);
        mpfr_div(r16532, r16529, r16531, MPFR_RNDN);
        mpfr_pow(r16533, r16496, r16532, MPFR_RNDN);
        mpfr_fma(r16534, r16533, r16505, r16494, MPFR_RNDN);
        mpfr_div(r16535, r16494, r16534, MPFR_RNDN);
        mpfr_add(r16536, r16491, r16497, MPFR_RNDN);
        mpfr_sqrt(r16537, r16536, MPFR_RNDN);
        mpfr_add(r16538, r16501, r16497, MPFR_RNDN);
        mpfr_mul(r16539, r16538, r16498, MPFR_RNDN);
        mpfr_fma(r16540, r16522, r16537, r16539, MPFR_RNDN);
        mpfr_mul(r16541, r16499, r16497, MPFR_RNDN);
        mpfr_sub(r16542, r16540, r16541, MPFR_RNDN);
        mpfr_pow(r16543, r16496, r16542, MPFR_RNDN);
        mpfr_fma(r16544, r16543, r16505, r16494, MPFR_RNDN);
        mpfr_div(r16545, r16494, r16544, MPFR_RNDN);
        if (mpfr_get_si(r16509, MPFR_RNDN)) { mpfr_set(r16546, r16535, MPFR_RNDN); } else { mpfr_set(r16546, r16545, MPFR_RNDN); };
        if (mpfr_get_si(r16493, MPFR_RNDN)) { mpfr_set(r16547, r16507, MPFR_RNDN); } else { mpfr_set(r16547, r16546, MPFR_RNDN); };
        return mpfr_get_d(r16547, MPFR_RNDN);
}

