#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 r22281 = x;
        float r22282 = y;
        float r22283 = 2.0;
        float r22284 = z;
        float r22285 = t;
        float r22286 = a;
        float r22287 = r22285 + r22286;
        float r22288 = sqrt(r22287);
        float r22289 = r22284 * r22288;
        float r22290 = r22289 / r22285;
        float r22291 = b;
        float r22292 = c;
        float r22293 = r22291 - r22292;
        float r22294 = 5.0;
        float r22295 = 6.0;
        float r22296 = r22294 / r22295;
        float r22297 = r22286 + r22296;
        float r22298 = 3.0;
        float r22299 = r22285 * r22298;
        float r22300 = r22283 / r22299;
        float r22301 = r22297 - r22300;
        float r22302 = r22293 * r22301;
        float r22303 = r22290 - r22302;
        float r22304 = r22283 * r22303;
        float r22305 = exp(r22304);
        float r22306 = r22282 * r22305;
        float r22307 = r22281 + r22306;
        float r22308 = r22281 / r22307;
        return r22308;
}

double f_id(double x, double y, double z, double t, double a, double b, double c) {
        double r22309 = x;
        double r22310 = y;
        double r22311 = 2.0;
        double r22312 = z;
        double r22313 = t;
        double r22314 = a;
        double r22315 = r22313 + r22314;
        double r22316 = sqrt(r22315);
        double r22317 = r22312 * r22316;
        double r22318 = r22317 / r22313;
        double r22319 = b;
        double r22320 = c;
        double r22321 = r22319 - r22320;
        double r22322 = 5.0;
        double r22323 = 6.0;
        double r22324 = r22322 / r22323;
        double r22325 = r22314 + r22324;
        double r22326 = 3.0;
        double r22327 = r22313 * r22326;
        double r22328 = r22311 / r22327;
        double r22329 = r22325 - r22328;
        double r22330 = r22321 * r22329;
        double r22331 = r22318 - r22330;
        double r22332 = r22311 * r22331;
        double r22333 = exp(r22332);
        double r22334 = r22310 * r22333;
        double r22335 = r22309 + r22334;
        double r22336 = r22309 / r22335;
        return r22336;
}


double f_of(float x, float y, float z, float t, float a, float b, float c) {
        float r22337 = a;
        float r22338 = 6.61690143712692e-224;
        bool r22339 = r22337 <= r22338;
        float r22340 = x;
        float r22341 = y;
        float r22342 = 2.0;
        float r22343 = exp(r22342);
        float r22344 = z;
        float r22345 = t;
        float r22346 = r22344 / r22345;
        float r22347 = r22345 + r22337;
        float r22348 = sqrt(r22347);
        float r22349 = 5.0;
        float r22350 = 6.0;
        float r22351 = r22349 / r22350;
        float r22352 = r22351 + r22337;
        float r22353 = r22342 / r22345;
        float r22354 = 3.0;
        float r22355 = r22353 / r22354;
        float r22356 = r22352 - r22355;
        float r22357 = b;
        float r22358 = c;
        float r22359 = r22357 - r22358;
        float r22360 = r22356 * r22359;
        float r22361 = -r22360;
        float r22362 = fma(r22346, r22348, r22361);
        float r22363 = pow(r22343, r22362);
        float r22364 = fma(r22341, r22363, r22340);
        float r22365 = r22340 / r22364;
        float r22366 = 3.315442387610316e+55;
        bool r22367 = r22337 <= r22366;
        float r22368 = r22354 * r22344;
        float r22369 = r22368 * r22348;
        float r22370 = r22337 - r22351;
        float r22371 = r22351 * r22351;
        float r22372 = fma(r22370, r22337, r22371);
        float r22373 = r22369 * r22372;
        float r22374 = 3;
        float r22375 = pow(r22337, r22374);
        float r22376 = fma(r22351, r22371, r22375);
        float r22377 = -r22342;
        float r22378 = r22345 / r22377;
        float r22379 = r22372 / r22378;
        float r22380 = fma(r22354, r22376, r22379);
        float r22381 = r22345 * r22359;
        float r22382 = r22380 * r22381;
        float r22383 = r22373 - r22382;
        float r22384 = r22345 * r22354;
        float r22385 = r22351 - r22337;
        float r22386 = r22337 * r22337;
        float r22387 = fma(r22351, r22385, r22386);
        float r22388 = r22384 * r22387;
        float r22389 = r22383 / r22388;
        float r22390 = pow(r22343, r22389);
        float r22391 = fma(r22341, r22390, r22340);
        float r22392 = r22340 / r22391;
        float r22393 = r22367 ? r22392 : r22365;
        float r22394 = r22339 ? r22365 : r22393;
        return r22394;
}

double f_od(double x, double y, double z, double t, double a, double b, double c) {
        double r22395 = a;
        double r22396 = 6.61690143712692e-224;
        bool r22397 = r22395 <= r22396;
        double r22398 = x;
        double r22399 = y;
        double r22400 = 2.0;
        double r22401 = exp(r22400);
        double r22402 = z;
        double r22403 = t;
        double r22404 = r22402 / r22403;
        double r22405 = r22403 + r22395;
        double r22406 = sqrt(r22405);
        double r22407 = 5.0;
        double r22408 = 6.0;
        double r22409 = r22407 / r22408;
        double r22410 = r22409 + r22395;
        double r22411 = r22400 / r22403;
        double r22412 = 3.0;
        double r22413 = r22411 / r22412;
        double r22414 = r22410 - r22413;
        double r22415 = b;
        double r22416 = c;
        double r22417 = r22415 - r22416;
        double r22418 = r22414 * r22417;
        double r22419 = -r22418;
        double r22420 = fma(r22404, r22406, r22419);
        double r22421 = pow(r22401, r22420);
        double r22422 = fma(r22399, r22421, r22398);
        double r22423 = r22398 / r22422;
        double r22424 = 3.315442387610316e+55;
        bool r22425 = r22395 <= r22424;
        double r22426 = r22412 * r22402;
        double r22427 = r22426 * r22406;
        double r22428 = r22395 - r22409;
        double r22429 = r22409 * r22409;
        double r22430 = fma(r22428, r22395, r22429);
        double r22431 = r22427 * r22430;
        double r22432 = 3;
        double r22433 = pow(r22395, r22432);
        double r22434 = fma(r22409, r22429, r22433);
        double r22435 = -r22400;
        double r22436 = r22403 / r22435;
        double r22437 = r22430 / r22436;
        double r22438 = fma(r22412, r22434, r22437);
        double r22439 = r22403 * r22417;
        double r22440 = r22438 * r22439;
        double r22441 = r22431 - r22440;
        double r22442 = r22403 * r22412;
        double r22443 = r22409 - r22395;
        double r22444 = r22395 * r22395;
        double r22445 = fma(r22409, r22443, r22444);
        double r22446 = r22442 * r22445;
        double r22447 = r22441 / r22446;
        double r22448 = pow(r22401, r22447);
        double r22449 = fma(r22399, r22448, r22398);
        double r22450 = r22398 / r22449;
        double r22451 = r22425 ? r22450 : r22423;
        double r22452 = r22397 ? r22423 : r22451;
        return r22452;
}

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

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r22453);
        mpfr_init(r22454);
        mpfr_init_set_str(r22455, "2.0", 10, MPFR_RNDN);
        mpfr_init(r22456);
        mpfr_init(r22457);
        mpfr_init(r22458);
        mpfr_init(r22459);
        mpfr_init(r22460);
        mpfr_init(r22461);
        mpfr_init(r22462);
        mpfr_init(r22463);
        mpfr_init(r22464);
        mpfr_init(r22465);
        mpfr_init_set_str(r22466, "5.0", 10, MPFR_RNDN);
        mpfr_init_set_str(r22467, "6.0", 10, MPFR_RNDN);
        mpfr_init(r22468);
        mpfr_init(r22469);
        mpfr_init_set_str(r22470, "3.0", 10, MPFR_RNDN);
        mpfr_init(r22471);
        mpfr_init(r22472);
        mpfr_init(r22473);
        mpfr_init(r22474);
        mpfr_init(r22475);
        mpfr_init(r22476);
        mpfr_init(r22477);
        mpfr_init(r22478);
        mpfr_init(r22479);
        mpfr_init(r22480);
}

double f_im(double x, double y, double z, double t, double a, double b, double c) {
        mpfr_set_d(r22453, x, MPFR_RNDN);
        mpfr_set_d(r22454, y, MPFR_RNDN);
        ;
        mpfr_set_d(r22456, z, MPFR_RNDN);
        mpfr_set_d(r22457, t, MPFR_RNDN);
        mpfr_set_d(r22458, a, MPFR_RNDN);
        mpfr_add(r22459, r22457, r22458, MPFR_RNDN);
        mpfr_sqrt(r22460, r22459, MPFR_RNDN);
        mpfr_mul(r22461, r22456, r22460, MPFR_RNDN);
        mpfr_div(r22462, r22461, r22457, MPFR_RNDN);
        mpfr_set_d(r22463, b, MPFR_RNDN);
        mpfr_set_d(r22464, c, MPFR_RNDN);
        mpfr_sub(r22465, r22463, r22464, MPFR_RNDN);
        ;
        ;
        mpfr_div(r22468, r22466, r22467, MPFR_RNDN);
        mpfr_add(r22469, r22458, r22468, MPFR_RNDN);
        ;
        mpfr_mul(r22471, r22457, r22470, MPFR_RNDN);
        mpfr_div(r22472, r22455, r22471, MPFR_RNDN);
        mpfr_sub(r22473, r22469, r22472, MPFR_RNDN);
        mpfr_mul(r22474, r22465, r22473, MPFR_RNDN);
        mpfr_sub(r22475, r22462, r22474, MPFR_RNDN);
        mpfr_mul(r22476, r22455, r22475, MPFR_RNDN);
        mpfr_exp(r22477, r22476, MPFR_RNDN);
        mpfr_mul(r22478, r22454, r22477, MPFR_RNDN);
        mpfr_add(r22479, r22453, r22478, MPFR_RNDN);
        mpfr_div(r22480, r22453, r22479, MPFR_RNDN);
        return mpfr_get_d(r22480, MPFR_RNDN);
}

static mpfr_t r22481, r22482, r22483, r22484, r22485, r22486, r22487, r22488, r22489, r22490, r22491, r22492, r22493, r22494, r22495, r22496, r22497, r22498, r22499, r22500, r22501, r22502, r22503, r22504, r22505, r22506, r22507, r22508, r22509, r22510, r22511, r22512, r22513, r22514, r22515, r22516, r22517, r22518, r22519, r22520, r22521, r22522, r22523, r22524, r22525, r22526, r22527, r22528, r22529, r22530, r22531, r22532, r22533, r22534, r22535, r22536, r22537, r22538;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r22481);
        mpfr_init_set_str(r22482, "6.61690143712692e-224", 10, MPFR_RNDN);
        mpfr_init(r22483);
        mpfr_init(r22484);
        mpfr_init(r22485);
        mpfr_init_set_str(r22486, "2.0", 10, MPFR_RNDN);
        mpfr_init(r22487);
        mpfr_init(r22488);
        mpfr_init(r22489);
        mpfr_init(r22490);
        mpfr_init(r22491);
        mpfr_init(r22492);
        mpfr_init_set_str(r22493, "5.0", 10, MPFR_RNDN);
        mpfr_init_set_str(r22494, "6.0", 10, MPFR_RNDN);
        mpfr_init(r22495);
        mpfr_init(r22496);
        mpfr_init(r22497);
        mpfr_init_set_str(r22498, "3.0", 10, MPFR_RNDN);
        mpfr_init(r22499);
        mpfr_init(r22500);
        mpfr_init(r22501);
        mpfr_init(r22502);
        mpfr_init(r22503);
        mpfr_init(r22504);
        mpfr_init(r22505);
        mpfr_init(r22506);
        mpfr_init(r22507);
        mpfr_init(r22508);
        mpfr_init(r22509);
        mpfr_init_set_str(r22510, "3.315442387610316e+55", 10, MPFR_RNDN);
        mpfr_init(r22511);
        mpfr_init(r22512);
        mpfr_init(r22513);
        mpfr_init(r22514);
        mpfr_init(r22515);
        mpfr_init(r22516);
        mpfr_init(r22517);
        mpfr_init_set_str(r22518, "3", 10, MPFR_RNDN);
        mpfr_init(r22519);
        mpfr_init(r22520);
        mpfr_init(r22521);
        mpfr_init(r22522);
        mpfr_init(r22523);
        mpfr_init(r22524);
        mpfr_init(r22525);
        mpfr_init(r22526);
        mpfr_init(r22527);
        mpfr_init(r22528);
        mpfr_init(r22529);
        mpfr_init(r22530);
        mpfr_init(r22531);
        mpfr_init(r22532);
        mpfr_init(r22533);
        mpfr_init(r22534);
        mpfr_init(r22535);
        mpfr_init(r22536);
        mpfr_init(r22537);
        mpfr_init(r22538);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c) {
        mpfr_set_d(r22481, a, MPFR_RNDN);
        ;
        mpfr_set_si(r22483, mpfr_cmp(r22481, r22482) <= 0, MPFR_RNDN);
        mpfr_set_d(r22484, x, MPFR_RNDN);
        mpfr_set_d(r22485, y, MPFR_RNDN);
        ;
        mpfr_exp(r22487, r22486, MPFR_RNDN);
        mpfr_set_d(r22488, z, MPFR_RNDN);
        mpfr_set_d(r22489, t, MPFR_RNDN);
        mpfr_div(r22490, r22488, r22489, MPFR_RNDN);
        mpfr_add(r22491, r22489, r22481, MPFR_RNDN);
        mpfr_sqrt(r22492, r22491, MPFR_RNDN);
        ;
        ;
        mpfr_div(r22495, r22493, r22494, MPFR_RNDN);
        mpfr_add(r22496, r22495, r22481, MPFR_RNDN);
        mpfr_div(r22497, r22486, r22489, MPFR_RNDN);
        ;
        mpfr_div(r22499, r22497, r22498, MPFR_RNDN);
        mpfr_sub(r22500, r22496, r22499, MPFR_RNDN);
        mpfr_set_d(r22501, b, MPFR_RNDN);
        mpfr_set_d(r22502, c, MPFR_RNDN);
        mpfr_sub(r22503, r22501, r22502, MPFR_RNDN);
        mpfr_mul(r22504, r22500, r22503, MPFR_RNDN);
        mpfr_neg(r22505, r22504, MPFR_RNDN);
        mpfr_fma(r22506, r22490, r22492, r22505, MPFR_RNDN);
        mpfr_pow(r22507, r22487, r22506, MPFR_RNDN);
        mpfr_fma(r22508, r22485, r22507, r22484, MPFR_RNDN);
        mpfr_div(r22509, r22484, r22508, MPFR_RNDN);
        ;
        mpfr_set_si(r22511, mpfr_cmp(r22481, r22510) <= 0, MPFR_RNDN);
        mpfr_mul(r22512, r22498, r22488, MPFR_RNDN);
        mpfr_mul(r22513, r22512, r22492, MPFR_RNDN);
        mpfr_sub(r22514, r22481, r22495, MPFR_RNDN);
        mpfr_mul(r22515, r22495, r22495, MPFR_RNDN);
        mpfr_fma(r22516, r22514, r22481, r22515, MPFR_RNDN);
        mpfr_mul(r22517, r22513, r22516, MPFR_RNDN);
        ;
        mpfr_pow(r22519, r22481, r22518, MPFR_RNDN);
        mpfr_fma(r22520, r22495, r22515, r22519, MPFR_RNDN);
        mpfr_neg(r22521, r22486, MPFR_RNDN);
        mpfr_div(r22522, r22489, r22521, MPFR_RNDN);
        mpfr_div(r22523, r22516, r22522, MPFR_RNDN);
        mpfr_fma(r22524, r22498, r22520, r22523, MPFR_RNDN);
        mpfr_mul(r22525, r22489, r22503, MPFR_RNDN);
        mpfr_mul(r22526, r22524, r22525, MPFR_RNDN);
        mpfr_sub(r22527, r22517, r22526, MPFR_RNDN);
        mpfr_mul(r22528, r22489, r22498, MPFR_RNDN);
        mpfr_sub(r22529, r22495, r22481, MPFR_RNDN);
        mpfr_mul(r22530, r22481, r22481, MPFR_RNDN);
        mpfr_fma(r22531, r22495, r22529, r22530, MPFR_RNDN);
        mpfr_mul(r22532, r22528, r22531, MPFR_RNDN);
        mpfr_div(r22533, r22527, r22532, MPFR_RNDN);
        mpfr_pow(r22534, r22487, r22533, MPFR_RNDN);
        mpfr_fma(r22535, r22485, r22534, r22484, MPFR_RNDN);
        mpfr_div(r22536, r22484, r22535, MPFR_RNDN);
        if (mpfr_get_si(r22511, MPFR_RNDN)) { mpfr_set(r22537, r22536, MPFR_RNDN); } else { mpfr_set(r22537, r22509, MPFR_RNDN); };
        if (mpfr_get_si(r22483, MPFR_RNDN)) { mpfr_set(r22538, r22509, MPFR_RNDN); } else { mpfr_set(r22538, r22537, MPFR_RNDN); };
        return mpfr_get_d(r22538, MPFR_RNDN);
}

static mpfr_t r22539, r22540, r22541, r22542, r22543, r22544, r22545, r22546, r22547, r22548, r22549, r22550, r22551, r22552, r22553, r22554, r22555, r22556, r22557, r22558, r22559, r22560, r22561, r22562, r22563, r22564, r22565, r22566, r22567, r22568, r22569, r22570, r22571, r22572, r22573, r22574, r22575, r22576, r22577, r22578, r22579, r22580, r22581, r22582, r22583, r22584, r22585, r22586, r22587, r22588, r22589, r22590, r22591, r22592, r22593, r22594, r22595, r22596;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r22539);
        mpfr_init_set_str(r22540, "6.61690143712692e-224", 10, MPFR_RNDN);
        mpfr_init(r22541);
        mpfr_init(r22542);
        mpfr_init(r22543);
        mpfr_init_set_str(r22544, "2.0", 10, MPFR_RNDN);
        mpfr_init(r22545);
        mpfr_init(r22546);
        mpfr_init(r22547);
        mpfr_init(r22548);
        mpfr_init(r22549);
        mpfr_init(r22550);
        mpfr_init_set_str(r22551, "5.0", 10, MPFR_RNDN);
        mpfr_init_set_str(r22552, "6.0", 10, MPFR_RNDN);
        mpfr_init(r22553);
        mpfr_init(r22554);
        mpfr_init(r22555);
        mpfr_init_set_str(r22556, "3.0", 10, MPFR_RNDN);
        mpfr_init(r22557);
        mpfr_init(r22558);
        mpfr_init(r22559);
        mpfr_init(r22560);
        mpfr_init(r22561);
        mpfr_init(r22562);
        mpfr_init(r22563);
        mpfr_init(r22564);
        mpfr_init(r22565);
        mpfr_init(r22566);
        mpfr_init(r22567);
        mpfr_init_set_str(r22568, "3.315442387610316e+55", 10, MPFR_RNDN);
        mpfr_init(r22569);
        mpfr_init(r22570);
        mpfr_init(r22571);
        mpfr_init(r22572);
        mpfr_init(r22573);
        mpfr_init(r22574);
        mpfr_init(r22575);
        mpfr_init_set_str(r22576, "3", 10, MPFR_RNDN);
        mpfr_init(r22577);
        mpfr_init(r22578);
        mpfr_init(r22579);
        mpfr_init(r22580);
        mpfr_init(r22581);
        mpfr_init(r22582);
        mpfr_init(r22583);
        mpfr_init(r22584);
        mpfr_init(r22585);
        mpfr_init(r22586);
        mpfr_init(r22587);
        mpfr_init(r22588);
        mpfr_init(r22589);
        mpfr_init(r22590);
        mpfr_init(r22591);
        mpfr_init(r22592);
        mpfr_init(r22593);
        mpfr_init(r22594);
        mpfr_init(r22595);
        mpfr_init(r22596);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c) {
        mpfr_set_d(r22539, a, MPFR_RNDN);
        ;
        mpfr_set_si(r22541, mpfr_cmp(r22539, r22540) <= 0, MPFR_RNDN);
        mpfr_set_d(r22542, x, MPFR_RNDN);
        mpfr_set_d(r22543, y, MPFR_RNDN);
        ;
        mpfr_exp(r22545, r22544, MPFR_RNDN);
        mpfr_set_d(r22546, z, MPFR_RNDN);
        mpfr_set_d(r22547, t, MPFR_RNDN);
        mpfr_div(r22548, r22546, r22547, MPFR_RNDN);
        mpfr_add(r22549, r22547, r22539, MPFR_RNDN);
        mpfr_sqrt(r22550, r22549, MPFR_RNDN);
        ;
        ;
        mpfr_div(r22553, r22551, r22552, MPFR_RNDN);
        mpfr_add(r22554, r22553, r22539, MPFR_RNDN);
        mpfr_div(r22555, r22544, r22547, MPFR_RNDN);
        ;
        mpfr_div(r22557, r22555, r22556, MPFR_RNDN);
        mpfr_sub(r22558, r22554, r22557, MPFR_RNDN);
        mpfr_set_d(r22559, b, MPFR_RNDN);
        mpfr_set_d(r22560, c, MPFR_RNDN);
        mpfr_sub(r22561, r22559, r22560, MPFR_RNDN);
        mpfr_mul(r22562, r22558, r22561, MPFR_RNDN);
        mpfr_neg(r22563, r22562, MPFR_RNDN);
        mpfr_fma(r22564, r22548, r22550, r22563, MPFR_RNDN);
        mpfr_pow(r22565, r22545, r22564, MPFR_RNDN);
        mpfr_fma(r22566, r22543, r22565, r22542, MPFR_RNDN);
        mpfr_div(r22567, r22542, r22566, MPFR_RNDN);
        ;
        mpfr_set_si(r22569, mpfr_cmp(r22539, r22568) <= 0, MPFR_RNDN);
        mpfr_mul(r22570, r22556, r22546, MPFR_RNDN);
        mpfr_mul(r22571, r22570, r22550, MPFR_RNDN);
        mpfr_sub(r22572, r22539, r22553, MPFR_RNDN);
        mpfr_mul(r22573, r22553, r22553, MPFR_RNDN);
        mpfr_fma(r22574, r22572, r22539, r22573, MPFR_RNDN);
        mpfr_mul(r22575, r22571, r22574, MPFR_RNDN);
        ;
        mpfr_pow(r22577, r22539, r22576, MPFR_RNDN);
        mpfr_fma(r22578, r22553, r22573, r22577, MPFR_RNDN);
        mpfr_neg(r22579, r22544, MPFR_RNDN);
        mpfr_div(r22580, r22547, r22579, MPFR_RNDN);
        mpfr_div(r22581, r22574, r22580, MPFR_RNDN);
        mpfr_fma(r22582, r22556, r22578, r22581, MPFR_RNDN);
        mpfr_mul(r22583, r22547, r22561, MPFR_RNDN);
        mpfr_mul(r22584, r22582, r22583, MPFR_RNDN);
        mpfr_sub(r22585, r22575, r22584, MPFR_RNDN);
        mpfr_mul(r22586, r22547, r22556, MPFR_RNDN);
        mpfr_sub(r22587, r22553, r22539, MPFR_RNDN);
        mpfr_mul(r22588, r22539, r22539, MPFR_RNDN);
        mpfr_fma(r22589, r22553, r22587, r22588, MPFR_RNDN);
        mpfr_mul(r22590, r22586, r22589, MPFR_RNDN);
        mpfr_div(r22591, r22585, r22590, MPFR_RNDN);
        mpfr_pow(r22592, r22545, r22591, MPFR_RNDN);
        mpfr_fma(r22593, r22543, r22592, r22542, MPFR_RNDN);
        mpfr_div(r22594, r22542, r22593, MPFR_RNDN);
        if (mpfr_get_si(r22569, MPFR_RNDN)) { mpfr_set(r22595, r22594, MPFR_RNDN); } else { mpfr_set(r22595, r22567, MPFR_RNDN); };
        if (mpfr_get_si(r22541, MPFR_RNDN)) { mpfr_set(r22596, r22567, MPFR_RNDN); } else { mpfr_set(r22596, r22595, MPFR_RNDN); };
        return mpfr_get_d(r22596, MPFR_RNDN);
}

