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

char *name = "Toniolo and Linder, Equation (13)";

double f_if(float n, float U, float t, float l, float Om, float U_) {
        float r22271 = 2;
        float r22272 = n;
        float r22273 = r22271 * r22272;
        float r22274 = U;
        float r22275 = r22273 * r22274;
        float r22276 = t;
        float r22277 = l;
        float r22278 = r22277 * r22277;
        float r22279 = Om;
        float r22280 = r22278 / r22279;
        float r22281 = r22271 * r22280;
        float r22282 = r22276 - r22281;
        float r22283 = r22277 / r22279;
        float r22284 = pow(r22283, r22271);
        float r22285 = r22272 * r22284;
        float r22286 = U_;
        float r22287 = r22274 - r22286;
        float r22288 = r22285 * r22287;
        float r22289 = r22282 - r22288;
        float r22290 = r22275 * r22289;
        float r22291 = sqrt(r22290);
        return r22291;
}

double f_id(double n, double U, double t, double l, double Om, double U_) {
        double r22292 = 2;
        double r22293 = n;
        double r22294 = r22292 * r22293;
        double r22295 = U;
        double r22296 = r22294 * r22295;
        double r22297 = t;
        double r22298 = l;
        double r22299 = r22298 * r22298;
        double r22300 = Om;
        double r22301 = r22299 / r22300;
        double r22302 = r22292 * r22301;
        double r22303 = r22297 - r22302;
        double r22304 = r22298 / r22300;
        double r22305 = pow(r22304, r22292);
        double r22306 = r22293 * r22305;
        double r22307 = U_;
        double r22308 = r22295 - r22307;
        double r22309 = r22306 * r22308;
        double r22310 = r22303 - r22309;
        double r22311 = r22296 * r22310;
        double r22312 = sqrt(r22311);
        return r22312;
}


double f_of(float n, float U, float t, float l, float Om, float U_) {
        float r22313 = n;
        float r22314 = Om;
        float r22315 = l;
        float r22316 = r22314 / r22315;
        float r22317 = r22313 / r22316;
        float r22318 = r22317 / r22316;
        float r22319 = U_;
        float r22320 = U;
        float r22321 = r22319 - r22320;
        float r22322 = t;
        float r22323 = 2;
        float r22324 = r22323 * r22315;
        float r22325 = r22324 / r22316;
        float r22326 = r22322 - r22325;
        float r22327 = fma(r22318, r22321, r22326);
        float r22328 = r22313 * r22320;
        float r22329 = r22323 * r22328;
        float r22330 = r22327 * r22329;
        float r22331 = sqrt(r22330);
        float r22332 = 6.35186464207558e-143;
        bool r22333 = r22331 <= r22332;
        float r22334 = r22315 / r22314;
        float r22335 = r22313 * r22334;
        float r22336 = r22334 * r22335;
        float r22337 = r22315 * r22323;
        float r22338 = r22334 * r22337;
        float r22339 = r22322 - r22338;
        float r22340 = fma(r22321, r22336, r22339);
        float r22341 = r22313 * r22323;
        float r22342 = r22340 * r22341;
        float r22343 = r22342 * r22320;
        float r22344 = 0;
        float r22345 = r22344 * r22313;
        float r22346 = r22320 * r22323;
        float r22347 = r22345 * r22346;
        float r22348 = r22343 + r22347;
        float r22349 = sqrt(r22348);
        float r22350 = 3.8329958493622066e+152;
        bool r22351 = r22331 <= r22350;
        float r22352 = r22341 * r22320;
        float r22353 = r22340 * r22352;
        float r22354 = cbrt(r22353);
        float r22355 = r22354 * r22354;
        float r22356 = r22355 * r22354;
        float r22357 = r22356 + r22347;
        float r22358 = sqrt(r22357);
        float r22359 = r22313 / r22314;
        float r22360 = r22359 * r22359;
        float r22361 = r22315 * r22315;
        float r22362 = r22319 * r22320;
        float r22363 = r22361 * r22362;
        float r22364 = r22322 * r22320;
        float r22365 = r22313 * r22364;
        float r22366 = fma(r22360, r22363, r22365);
        float r22367 = r22315 * r22320;
        float r22368 = r22367 * r22367;
        float r22369 = r22360 * r22368;
        float r22370 = r22366 - r22369;
        float r22371 = r22323 * r22370;
        float r22372 = sqrt(r22371);
        float r22373 = r22351 ? r22358 : r22372;
        float r22374 = r22333 ? r22349 : r22373;
        return r22374;
}

double f_od(double n, double U, double t, double l, double Om, double U_) {
        double r22375 = n;
        double r22376 = Om;
        double r22377 = l;
        double r22378 = r22376 / r22377;
        double r22379 = r22375 / r22378;
        double r22380 = r22379 / r22378;
        double r22381 = U_;
        double r22382 = U;
        double r22383 = r22381 - r22382;
        double r22384 = t;
        double r22385 = 2;
        double r22386 = r22385 * r22377;
        double r22387 = r22386 / r22378;
        double r22388 = r22384 - r22387;
        double r22389 = fma(r22380, r22383, r22388);
        double r22390 = r22375 * r22382;
        double r22391 = r22385 * r22390;
        double r22392 = r22389 * r22391;
        double r22393 = sqrt(r22392);
        double r22394 = 6.35186464207558e-143;
        bool r22395 = r22393 <= r22394;
        double r22396 = r22377 / r22376;
        double r22397 = r22375 * r22396;
        double r22398 = r22396 * r22397;
        double r22399 = r22377 * r22385;
        double r22400 = r22396 * r22399;
        double r22401 = r22384 - r22400;
        double r22402 = fma(r22383, r22398, r22401);
        double r22403 = r22375 * r22385;
        double r22404 = r22402 * r22403;
        double r22405 = r22404 * r22382;
        double r22406 = 0;
        double r22407 = r22406 * r22375;
        double r22408 = r22382 * r22385;
        double r22409 = r22407 * r22408;
        double r22410 = r22405 + r22409;
        double r22411 = sqrt(r22410);
        double r22412 = 3.8329958493622066e+152;
        bool r22413 = r22393 <= r22412;
        double r22414 = r22403 * r22382;
        double r22415 = r22402 * r22414;
        double r22416 = cbrt(r22415);
        double r22417 = r22416 * r22416;
        double r22418 = r22417 * r22416;
        double r22419 = r22418 + r22409;
        double r22420 = sqrt(r22419);
        double r22421 = r22375 / r22376;
        double r22422 = r22421 * r22421;
        double r22423 = r22377 * r22377;
        double r22424 = r22381 * r22382;
        double r22425 = r22423 * r22424;
        double r22426 = r22384 * r22382;
        double r22427 = r22375 * r22426;
        double r22428 = fma(r22422, r22425, r22427);
        double r22429 = r22377 * r22382;
        double r22430 = r22429 * r22429;
        double r22431 = r22422 * r22430;
        double r22432 = r22428 - r22431;
        double r22433 = r22385 * r22432;
        double r22434 = sqrt(r22433);
        double r22435 = r22413 ? r22420 : r22434;
        double r22436 = r22395 ? r22411 : r22435;
        return r22436;
}

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 r22437, r22438, r22439, r22440, r22441, r22442, r22443, r22444, r22445, r22446, r22447, r22448, r22449, r22450, r22451, r22452, r22453, r22454, r22455, r22456, r22457;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r22437, "2", 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(r22451);
        mpfr_init(r22452);
        mpfr_init(r22453);
        mpfr_init(r22454);
        mpfr_init(r22455);
        mpfr_init(r22456);
        mpfr_init(r22457);
}

double f_im(double n, double U, double t, double l, double Om, double U_) {
        ;
        mpfr_set_d(r22438, n, MPFR_RNDN);
        mpfr_mul(r22439, r22437, r22438, MPFR_RNDN);
        mpfr_set_d(r22440, U, MPFR_RNDN);
        mpfr_mul(r22441, r22439, r22440, MPFR_RNDN);
        mpfr_set_d(r22442, t, MPFR_RNDN);
        mpfr_set_d(r22443, l, MPFR_RNDN);
        mpfr_mul(r22444, r22443, r22443, MPFR_RNDN);
        mpfr_set_d(r22445, Om, MPFR_RNDN);
        mpfr_div(r22446, r22444, r22445, MPFR_RNDN);
        mpfr_mul(r22447, r22437, r22446, MPFR_RNDN);
        mpfr_sub(r22448, r22442, r22447, MPFR_RNDN);
        mpfr_div(r22449, r22443, r22445, MPFR_RNDN);
        mpfr_pow(r22450, r22449, r22437, MPFR_RNDN);
        mpfr_mul(r22451, r22438, r22450, MPFR_RNDN);
        mpfr_set_d(r22452, U_, MPFR_RNDN);
        mpfr_sub(r22453, r22440, r22452, MPFR_RNDN);
        mpfr_mul(r22454, r22451, r22453, MPFR_RNDN);
        mpfr_sub(r22455, r22448, r22454, MPFR_RNDN);
        mpfr_mul(r22456, r22441, r22455, MPFR_RNDN);
        mpfr_sqrt(r22457, r22456, MPFR_RNDN);
        return mpfr_get_d(r22457, MPFR_RNDN);
}

static mpfr_t 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, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        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(r22466);
        mpfr_init(r22467);
        mpfr_init_set_str(r22468, "2", 10, MPFR_RNDN);
        mpfr_init(r22469);
        mpfr_init(r22470);
        mpfr_init(r22471);
        mpfr_init(r22472);
        mpfr_init(r22473);
        mpfr_init(r22474);
        mpfr_init(r22475);
        mpfr_init(r22476);
        mpfr_init_set_str(r22477, "6.35186464207558e-143", 10, MPFR_RNDN);
        mpfr_init(r22478);
        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);
        mpfr_init_set_str(r22489, "0", 10, MPFR_RNDN);
        mpfr_init(r22490);
        mpfr_init(r22491);
        mpfr_init(r22492);
        mpfr_init(r22493);
        mpfr_init(r22494);
        mpfr_init_set_str(r22495, "3.8329958493622066e+152", 10, MPFR_RNDN);
        mpfr_init(r22496);
        mpfr_init(r22497);
        mpfr_init(r22498);
        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(r22510);
        mpfr_init(r22511);
        mpfr_init(r22512);
        mpfr_init(r22513);
        mpfr_init(r22514);
        mpfr_init(r22515);
        mpfr_init(r22516);
        mpfr_init(r22517);
        mpfr_init(r22518);
        mpfr_init(r22519);
}

double f_fm(double n, double U, double t, double l, double Om, double U_) {
        mpfr_set_d(r22458, n, MPFR_RNDN);
        mpfr_set_d(r22459, Om, MPFR_RNDN);
        mpfr_set_d(r22460, l, MPFR_RNDN);
        mpfr_div(r22461, r22459, r22460, MPFR_RNDN);
        mpfr_div(r22462, r22458, r22461, MPFR_RNDN);
        mpfr_div(r22463, r22462, r22461, MPFR_RNDN);
        mpfr_set_d(r22464, U_, MPFR_RNDN);
        mpfr_set_d(r22465, U, MPFR_RNDN);
        mpfr_sub(r22466, r22464, r22465, MPFR_RNDN);
        mpfr_set_d(r22467, t, MPFR_RNDN);
        ;
        mpfr_mul(r22469, r22468, r22460, MPFR_RNDN);
        mpfr_div(r22470, r22469, r22461, MPFR_RNDN);
        mpfr_sub(r22471, r22467, r22470, MPFR_RNDN);
        mpfr_fma(r22472, r22463, r22466, r22471, MPFR_RNDN);
        mpfr_mul(r22473, r22458, r22465, MPFR_RNDN);
        mpfr_mul(r22474, r22468, r22473, MPFR_RNDN);
        mpfr_mul(r22475, r22472, r22474, MPFR_RNDN);
        mpfr_sqrt(r22476, r22475, MPFR_RNDN);
        ;
        mpfr_set_si(r22478, mpfr_cmp(r22476, r22477) <= 0, MPFR_RNDN);
        mpfr_div(r22479, r22460, r22459, MPFR_RNDN);
        mpfr_mul(r22480, r22458, r22479, MPFR_RNDN);
        mpfr_mul(r22481, r22479, r22480, MPFR_RNDN);
        mpfr_mul(r22482, r22460, r22468, MPFR_RNDN);
        mpfr_mul(r22483, r22479, r22482, MPFR_RNDN);
        mpfr_sub(r22484, r22467, r22483, MPFR_RNDN);
        mpfr_fma(r22485, r22466, r22481, r22484, MPFR_RNDN);
        mpfr_mul(r22486, r22458, r22468, MPFR_RNDN);
        mpfr_mul(r22487, r22485, r22486, MPFR_RNDN);
        mpfr_mul(r22488, r22487, r22465, MPFR_RNDN);
        ;
        mpfr_mul(r22490, r22489, r22458, MPFR_RNDN);
        mpfr_mul(r22491, r22465, r22468, MPFR_RNDN);
        mpfr_mul(r22492, r22490, r22491, MPFR_RNDN);
        mpfr_add(r22493, r22488, r22492, MPFR_RNDN);
        mpfr_sqrt(r22494, r22493, MPFR_RNDN);
        ;
        mpfr_set_si(r22496, mpfr_cmp(r22476, r22495) <= 0, MPFR_RNDN);
        mpfr_mul(r22497, r22486, r22465, MPFR_RNDN);
        mpfr_mul(r22498, r22485, r22497, MPFR_RNDN);
        mpfr_cbrt(r22499, r22498, MPFR_RNDN);
        mpfr_mul(r22500, r22499, r22499, MPFR_RNDN);
        mpfr_mul(r22501, r22500, r22499, MPFR_RNDN);
        mpfr_add(r22502, r22501, r22492, MPFR_RNDN);
        mpfr_sqrt(r22503, r22502, MPFR_RNDN);
        mpfr_div(r22504, r22458, r22459, MPFR_RNDN);
        mpfr_mul(r22505, r22504, r22504, MPFR_RNDN);
        mpfr_mul(r22506, r22460, r22460, MPFR_RNDN);
        mpfr_mul(r22507, r22464, r22465, MPFR_RNDN);
        mpfr_mul(r22508, r22506, r22507, MPFR_RNDN);
        mpfr_mul(r22509, r22467, r22465, MPFR_RNDN);
        mpfr_mul(r22510, r22458, r22509, MPFR_RNDN);
        mpfr_fma(r22511, r22505, r22508, r22510, MPFR_RNDN);
        mpfr_mul(r22512, r22460, r22465, MPFR_RNDN);
        mpfr_mul(r22513, r22512, r22512, MPFR_RNDN);
        mpfr_mul(r22514, r22505, r22513, MPFR_RNDN);
        mpfr_sub(r22515, r22511, r22514, MPFR_RNDN);
        mpfr_mul(r22516, r22468, r22515, MPFR_RNDN);
        mpfr_sqrt(r22517, r22516, MPFR_RNDN);
        if (mpfr_get_si(r22496, MPFR_RNDN)) { mpfr_set(r22518, r22503, MPFR_RNDN); } else { mpfr_set(r22518, r22517, MPFR_RNDN); };
        if (mpfr_get_si(r22478, MPFR_RNDN)) { mpfr_set(r22519, r22494, MPFR_RNDN); } else { mpfr_set(r22519, r22518, MPFR_RNDN); };
        return mpfr_get_d(r22519, MPFR_RNDN);
}

static mpfr_t r22520, r22521, r22522, r22523, r22524, r22525, r22526, r22527, r22528, r22529, r22530, r22531, r22532, r22533, r22534, r22535, r22536, r22537, r22538, 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;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        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_set_str(r22530, "2", 10, MPFR_RNDN);
        mpfr_init(r22531);
        mpfr_init(r22532);
        mpfr_init(r22533);
        mpfr_init(r22534);
        mpfr_init(r22535);
        mpfr_init(r22536);
        mpfr_init(r22537);
        mpfr_init(r22538);
        mpfr_init_set_str(r22539, "6.35186464207558e-143", 10, MPFR_RNDN);
        mpfr_init(r22540);
        mpfr_init(r22541);
        mpfr_init(r22542);
        mpfr_init(r22543);
        mpfr_init(r22544);
        mpfr_init(r22545);
        mpfr_init(r22546);
        mpfr_init(r22547);
        mpfr_init(r22548);
        mpfr_init(r22549);
        mpfr_init(r22550);
        mpfr_init_set_str(r22551, "0", 10, MPFR_RNDN);
        mpfr_init(r22552);
        mpfr_init(r22553);
        mpfr_init(r22554);
        mpfr_init(r22555);
        mpfr_init(r22556);
        mpfr_init_set_str(r22557, "3.8329958493622066e+152", 10, MPFR_RNDN);
        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(r22568);
        mpfr_init(r22569);
        mpfr_init(r22570);
        mpfr_init(r22571);
        mpfr_init(r22572);
        mpfr_init(r22573);
        mpfr_init(r22574);
        mpfr_init(r22575);
        mpfr_init(r22576);
        mpfr_init(r22577);
        mpfr_init(r22578);
        mpfr_init(r22579);
        mpfr_init(r22580);
        mpfr_init(r22581);
}

double f_dm(double n, double U, double t, double l, double Om, double U_) {
        mpfr_set_d(r22520, n, MPFR_RNDN);
        mpfr_set_d(r22521, Om, MPFR_RNDN);
        mpfr_set_d(r22522, l, MPFR_RNDN);
        mpfr_div(r22523, r22521, r22522, MPFR_RNDN);
        mpfr_div(r22524, r22520, r22523, MPFR_RNDN);
        mpfr_div(r22525, r22524, r22523, MPFR_RNDN);
        mpfr_set_d(r22526, U_, MPFR_RNDN);
        mpfr_set_d(r22527, U, MPFR_RNDN);
        mpfr_sub(r22528, r22526, r22527, MPFR_RNDN);
        mpfr_set_d(r22529, t, MPFR_RNDN);
        ;
        mpfr_mul(r22531, r22530, r22522, MPFR_RNDN);
        mpfr_div(r22532, r22531, r22523, MPFR_RNDN);
        mpfr_sub(r22533, r22529, r22532, MPFR_RNDN);
        mpfr_fma(r22534, r22525, r22528, r22533, MPFR_RNDN);
        mpfr_mul(r22535, r22520, r22527, MPFR_RNDN);
        mpfr_mul(r22536, r22530, r22535, MPFR_RNDN);
        mpfr_mul(r22537, r22534, r22536, MPFR_RNDN);
        mpfr_sqrt(r22538, r22537, MPFR_RNDN);
        ;
        mpfr_set_si(r22540, mpfr_cmp(r22538, r22539) <= 0, MPFR_RNDN);
        mpfr_div(r22541, r22522, r22521, MPFR_RNDN);
        mpfr_mul(r22542, r22520, r22541, MPFR_RNDN);
        mpfr_mul(r22543, r22541, r22542, MPFR_RNDN);
        mpfr_mul(r22544, r22522, r22530, MPFR_RNDN);
        mpfr_mul(r22545, r22541, r22544, MPFR_RNDN);
        mpfr_sub(r22546, r22529, r22545, MPFR_RNDN);
        mpfr_fma(r22547, r22528, r22543, r22546, MPFR_RNDN);
        mpfr_mul(r22548, r22520, r22530, MPFR_RNDN);
        mpfr_mul(r22549, r22547, r22548, MPFR_RNDN);
        mpfr_mul(r22550, r22549, r22527, MPFR_RNDN);
        ;
        mpfr_mul(r22552, r22551, r22520, MPFR_RNDN);
        mpfr_mul(r22553, r22527, r22530, MPFR_RNDN);
        mpfr_mul(r22554, r22552, r22553, MPFR_RNDN);
        mpfr_add(r22555, r22550, r22554, MPFR_RNDN);
        mpfr_sqrt(r22556, r22555, MPFR_RNDN);
        ;
        mpfr_set_si(r22558, mpfr_cmp(r22538, r22557) <= 0, MPFR_RNDN);
        mpfr_mul(r22559, r22548, r22527, MPFR_RNDN);
        mpfr_mul(r22560, r22547, r22559, MPFR_RNDN);
        mpfr_cbrt(r22561, r22560, MPFR_RNDN);
        mpfr_mul(r22562, r22561, r22561, MPFR_RNDN);
        mpfr_mul(r22563, r22562, r22561, MPFR_RNDN);
        mpfr_add(r22564, r22563, r22554, MPFR_RNDN);
        mpfr_sqrt(r22565, r22564, MPFR_RNDN);
        mpfr_div(r22566, r22520, r22521, MPFR_RNDN);
        mpfr_mul(r22567, r22566, r22566, MPFR_RNDN);
        mpfr_mul(r22568, r22522, r22522, MPFR_RNDN);
        mpfr_mul(r22569, r22526, r22527, MPFR_RNDN);
        mpfr_mul(r22570, r22568, r22569, MPFR_RNDN);
        mpfr_mul(r22571, r22529, r22527, MPFR_RNDN);
        mpfr_mul(r22572, r22520, r22571, MPFR_RNDN);
        mpfr_fma(r22573, r22567, r22570, r22572, MPFR_RNDN);
        mpfr_mul(r22574, r22522, r22527, MPFR_RNDN);
        mpfr_mul(r22575, r22574, r22574, MPFR_RNDN);
        mpfr_mul(r22576, r22567, r22575, MPFR_RNDN);
        mpfr_sub(r22577, r22573, r22576, MPFR_RNDN);
        mpfr_mul(r22578, r22530, r22577, MPFR_RNDN);
        mpfr_sqrt(r22579, r22578, MPFR_RNDN);
        if (mpfr_get_si(r22558, MPFR_RNDN)) { mpfr_set(r22580, r22565, MPFR_RNDN); } else { mpfr_set(r22580, r22579, MPFR_RNDN); };
        if (mpfr_get_si(r22540, MPFR_RNDN)) { mpfr_set(r22581, r22556, MPFR_RNDN); } else { mpfr_set(r22581, r22580, MPFR_RNDN); };
        return mpfr_get_d(r22581, MPFR_RNDN);
}

