#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 r22405 = 2;
        float r22406 = n;
        float r22407 = r22405 * r22406;
        float r22408 = U;
        float r22409 = r22407 * r22408;
        float r22410 = t;
        float r22411 = l;
        float r22412 = r22411 * r22411;
        float r22413 = Om;
        float r22414 = r22412 / r22413;
        float r22415 = r22405 * r22414;
        float r22416 = r22410 - r22415;
        float r22417 = r22411 / r22413;
        float r22418 = pow(r22417, r22405);
        float r22419 = r22406 * r22418;
        float r22420 = U_;
        float r22421 = r22408 - r22420;
        float r22422 = r22419 * r22421;
        float r22423 = r22416 - r22422;
        float r22424 = r22409 * r22423;
        float r22425 = sqrt(r22424);
        return r22425;
}

double f_id(double n, double U, double t, double l, double Om, double U_) {
        double r22426 = 2;
        double r22427 = n;
        double r22428 = r22426 * r22427;
        double r22429 = U;
        double r22430 = r22428 * r22429;
        double r22431 = t;
        double r22432 = l;
        double r22433 = r22432 * r22432;
        double r22434 = Om;
        double r22435 = r22433 / r22434;
        double r22436 = r22426 * r22435;
        double r22437 = r22431 - r22436;
        double r22438 = r22432 / r22434;
        double r22439 = pow(r22438, r22426);
        double r22440 = r22427 * r22439;
        double r22441 = U_;
        double r22442 = r22429 - r22441;
        double r22443 = r22440 * r22442;
        double r22444 = r22437 - r22443;
        double r22445 = r22430 * r22444;
        double r22446 = sqrt(r22445);
        return r22446;
}


double f_of(float n, float U, float t, float l, float Om, float U_) {
        float r22447 = U;
        float r22448 = 2;
        float r22449 = r22447 * r22448;
        float r22450 = n;
        float r22451 = r22449 * r22450;
        float r22452 = -2.1890886902828593e+255;
        bool r22453 = r22451 <= r22452;
        float r22454 = r22448 * r22450;
        float r22455 = t;
        float r22456 = l;
        float r22457 = r22456 * r22456;
        float r22458 = Om;
        float r22459 = r22457 / r22458;
        float r22460 = r22448 * r22459;
        float r22461 = r22455 - r22460;
        float r22462 = r22456 / r22458;
        float r22463 = pow(r22462, r22448);
        float r22464 = r22450 * r22463;
        float r22465 = U_;
        float r22466 = r22447 - r22465;
        float r22467 = r22464 * r22466;
        float r22468 = r22461 - r22467;
        float r22469 = r22447 * r22468;
        float r22470 = r22454 * r22469;
        float r22471 = sqrt(r22470);
        float r22472 = -6.723457447395226e-294;
        bool r22473 = r22451 <= r22472;
        float r22474 = r22447 * r22450;
        float r22475 = r22474 * r22448;
        float r22476 = r22465 - r22447;
        float r22477 = r22462 * r22450;
        float r22478 = r22476 * r22477;
        float r22479 = r22456 * r22448;
        float r22480 = r22479 * r22462;
        float r22481 = r22455 - r22480;
        float r22482 = fma(r22462, r22478, r22481);
        float r22483 = r22475 * r22482;
        float r22484 = 0;
        float r22485 = r22484 * r22450;
        float r22486 = r22485 * r22449;
        float r22487 = r22483 + r22486;
        float r22488 = sqrt(r22487);
        float r22489 = 2.3123560356322234e-197;
        bool r22490 = r22451 <= r22489;
        float r22491 = r22458 / r22450;
        float r22492 = r22456 / r22491;
        float r22493 = cbrt(r22462);
        float r22494 = r22492 * r22493;
        float r22495 = pow(r22493, r22448);
        float r22496 = r22494 * r22495;
        float r22497 = r22496 * r22466;
        float r22498 = r22461 - r22497;
        float r22499 = r22447 * r22498;
        float r22500 = r22454 * r22499;
        float r22501 = sqrt(r22500);
        float r22502 = r22454 * r22447;
        float r22503 = sqrt(r22502);
        float r22504 = sqrt(r22468);
        float r22505 = r22503 * r22504;
        float r22506 = r22490 ? r22501 : r22505;
        float r22507 = r22473 ? r22488 : r22506;
        float r22508 = r22453 ? r22471 : r22507;
        return r22508;
}

double f_od(double n, double U, double t, double l, double Om, double U_) {
        double r22509 = U;
        double r22510 = 2;
        double r22511 = r22509 * r22510;
        double r22512 = n;
        double r22513 = r22511 * r22512;
        double r22514 = -2.1890886902828593e+255;
        bool r22515 = r22513 <= r22514;
        double r22516 = r22510 * r22512;
        double r22517 = t;
        double r22518 = l;
        double r22519 = r22518 * r22518;
        double r22520 = Om;
        double r22521 = r22519 / r22520;
        double r22522 = r22510 * r22521;
        double r22523 = r22517 - r22522;
        double r22524 = r22518 / r22520;
        double r22525 = pow(r22524, r22510);
        double r22526 = r22512 * r22525;
        double r22527 = U_;
        double r22528 = r22509 - r22527;
        double r22529 = r22526 * r22528;
        double r22530 = r22523 - r22529;
        double r22531 = r22509 * r22530;
        double r22532 = r22516 * r22531;
        double r22533 = sqrt(r22532);
        double r22534 = -6.723457447395226e-294;
        bool r22535 = r22513 <= r22534;
        double r22536 = r22509 * r22512;
        double r22537 = r22536 * r22510;
        double r22538 = r22527 - r22509;
        double r22539 = r22524 * r22512;
        double r22540 = r22538 * r22539;
        double r22541 = r22518 * r22510;
        double r22542 = r22541 * r22524;
        double r22543 = r22517 - r22542;
        double r22544 = fma(r22524, r22540, r22543);
        double r22545 = r22537 * r22544;
        double r22546 = 0;
        double r22547 = r22546 * r22512;
        double r22548 = r22547 * r22511;
        double r22549 = r22545 + r22548;
        double r22550 = sqrt(r22549);
        double r22551 = 2.3123560356322234e-197;
        bool r22552 = r22513 <= r22551;
        double r22553 = r22520 / r22512;
        double r22554 = r22518 / r22553;
        double r22555 = cbrt(r22524);
        double r22556 = r22554 * r22555;
        double r22557 = pow(r22555, r22510);
        double r22558 = r22556 * r22557;
        double r22559 = r22558 * r22528;
        double r22560 = r22523 - r22559;
        double r22561 = r22509 * r22560;
        double r22562 = r22516 * r22561;
        double r22563 = sqrt(r22562);
        double r22564 = r22516 * r22509;
        double r22565 = sqrt(r22564);
        double r22566 = sqrt(r22530);
        double r22567 = r22565 * r22566;
        double r22568 = r22552 ? r22563 : r22567;
        double r22569 = r22535 ? r22550 : r22568;
        double r22570 = r22515 ? r22533 : r22569;
        return r22570;
}

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 r22571, r22572, r22573, r22574, r22575, r22576, r22577, r22578, r22579, r22580, r22581, r22582, r22583, r22584, r22585, r22586, r22587, r22588, r22589, r22590, r22591;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22571, "2", 10, MPFR_RNDN);
        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);
        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);
}

double f_im(double n, double U, double t, double l, double Om, double U_) {
        ;
        mpfr_set_d(r22572, n, MPFR_RNDN);
        mpfr_mul(r22573, r22571, r22572, MPFR_RNDN);
        mpfr_set_d(r22574, U, MPFR_RNDN);
        mpfr_mul(r22575, r22573, r22574, MPFR_RNDN);
        mpfr_set_d(r22576, t, MPFR_RNDN);
        mpfr_set_d(r22577, l, MPFR_RNDN);
        mpfr_mul(r22578, r22577, r22577, MPFR_RNDN);
        mpfr_set_d(r22579, Om, MPFR_RNDN);
        mpfr_div(r22580, r22578, r22579, MPFR_RNDN);
        mpfr_mul(r22581, r22571, r22580, MPFR_RNDN);
        mpfr_sub(r22582, r22576, r22581, MPFR_RNDN);
        mpfr_div(r22583, r22577, r22579, MPFR_RNDN);
        mpfr_pow(r22584, r22583, r22571, MPFR_RNDN);
        mpfr_mul(r22585, r22572, r22584, MPFR_RNDN);
        mpfr_set_d(r22586, U_, MPFR_RNDN);
        mpfr_sub(r22587, r22574, r22586, MPFR_RNDN);
        mpfr_mul(r22588, r22585, r22587, MPFR_RNDN);
        mpfr_sub(r22589, r22582, r22588, MPFR_RNDN);
        mpfr_mul(r22590, r22575, r22589, MPFR_RNDN);
        mpfr_sqrt(r22591, r22590, MPFR_RNDN);
        return mpfr_get_d(r22591, MPFR_RNDN);
}

static mpfr_t r22592, r22593, r22594, r22595, r22596, r22597, r22598, r22599, r22600, r22601, r22602, r22603, r22604, r22605, r22606, r22607, r22608, r22609, r22610, r22611, r22612, r22613, r22614, r22615, r22616, r22617, r22618, r22619, r22620, r22621, r22622, r22623, r22624, r22625, r22626, r22627, r22628, r22629, r22630, r22631, r22632, r22633, r22634, r22635, r22636, r22637, r22638, r22639, r22640, r22641, r22642, r22643, r22644, r22645, r22646, r22647, r22648, r22649, r22650, r22651, r22652, r22653;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r22592);
        mpfr_init_set_str(r22593, "2", 10, MPFR_RNDN);
        mpfr_init(r22594);
        mpfr_init(r22595);
        mpfr_init(r22596);
        mpfr_init_set_str(r22597, "-2.1890886902828593e+255", 10, MPFR_RNDN);
        mpfr_init(r22598);
        mpfr_init(r22599);
        mpfr_init(r22600);
        mpfr_init(r22601);
        mpfr_init(r22602);
        mpfr_init(r22603);
        mpfr_init(r22604);
        mpfr_init(r22605);
        mpfr_init(r22606);
        mpfr_init(r22607);
        mpfr_init(r22608);
        mpfr_init(r22609);
        mpfr_init(r22610);
        mpfr_init(r22611);
        mpfr_init(r22612);
        mpfr_init(r22613);
        mpfr_init(r22614);
        mpfr_init(r22615);
        mpfr_init(r22616);
        mpfr_init_set_str(r22617, "-6.723457447395226e-294", 10, MPFR_RNDN);
        mpfr_init(r22618);
        mpfr_init(r22619);
        mpfr_init(r22620);
        mpfr_init(r22621);
        mpfr_init(r22622);
        mpfr_init(r22623);
        mpfr_init(r22624);
        mpfr_init(r22625);
        mpfr_init(r22626);
        mpfr_init(r22627);
        mpfr_init(r22628);
        mpfr_init_set_str(r22629, "0", 10, MPFR_RNDN);
        mpfr_init(r22630);
        mpfr_init(r22631);
        mpfr_init(r22632);
        mpfr_init(r22633);
        mpfr_init_set_str(r22634, "2.3123560356322234e-197", 10, MPFR_RNDN);
        mpfr_init(r22635);
        mpfr_init(r22636);
        mpfr_init(r22637);
        mpfr_init(r22638);
        mpfr_init(r22639);
        mpfr_init(r22640);
        mpfr_init(r22641);
        mpfr_init(r22642);
        mpfr_init(r22643);
        mpfr_init(r22644);
        mpfr_init(r22645);
        mpfr_init(r22646);
        mpfr_init(r22647);
        mpfr_init(r22648);
        mpfr_init(r22649);
        mpfr_init(r22650);
        mpfr_init(r22651);
        mpfr_init(r22652);
        mpfr_init(r22653);
}

double f_fm(double n, double U, double t, double l, double Om, double U_) {
        mpfr_set_d(r22592, U, MPFR_RNDN);
        ;
        mpfr_mul(r22594, r22592, r22593, MPFR_RNDN);
        mpfr_set_d(r22595, n, MPFR_RNDN);
        mpfr_mul(r22596, r22594, r22595, MPFR_RNDN);
        ;
        mpfr_set_si(r22598, mpfr_cmp(r22596, r22597) <= 0, MPFR_RNDN);
        mpfr_mul(r22599, r22593, r22595, MPFR_RNDN);
        mpfr_set_d(r22600, t, MPFR_RNDN);
        mpfr_set_d(r22601, l, MPFR_RNDN);
        mpfr_mul(r22602, r22601, r22601, MPFR_RNDN);
        mpfr_set_d(r22603, Om, MPFR_RNDN);
        mpfr_div(r22604, r22602, r22603, MPFR_RNDN);
        mpfr_mul(r22605, r22593, r22604, MPFR_RNDN);
        mpfr_sub(r22606, r22600, r22605, MPFR_RNDN);
        mpfr_div(r22607, r22601, r22603, MPFR_RNDN);
        mpfr_pow(r22608, r22607, r22593, MPFR_RNDN);
        mpfr_mul(r22609, r22595, r22608, MPFR_RNDN);
        mpfr_set_d(r22610, U_, MPFR_RNDN);
        mpfr_sub(r22611, r22592, r22610, MPFR_RNDN);
        mpfr_mul(r22612, r22609, r22611, MPFR_RNDN);
        mpfr_sub(r22613, r22606, r22612, MPFR_RNDN);
        mpfr_mul(r22614, r22592, r22613, MPFR_RNDN);
        mpfr_mul(r22615, r22599, r22614, MPFR_RNDN);
        mpfr_sqrt(r22616, r22615, MPFR_RNDN);
        ;
        mpfr_set_si(r22618, mpfr_cmp(r22596, r22617) <= 0, MPFR_RNDN);
        mpfr_mul(r22619, r22592, r22595, MPFR_RNDN);
        mpfr_mul(r22620, r22619, r22593, MPFR_RNDN);
        mpfr_sub(r22621, r22610, r22592, MPFR_RNDN);
        mpfr_mul(r22622, r22607, r22595, MPFR_RNDN);
        mpfr_mul(r22623, r22621, r22622, MPFR_RNDN);
        mpfr_mul(r22624, r22601, r22593, MPFR_RNDN);
        mpfr_mul(r22625, r22624, r22607, MPFR_RNDN);
        mpfr_sub(r22626, r22600, r22625, MPFR_RNDN);
        mpfr_fma(r22627, r22607, r22623, r22626, MPFR_RNDN);
        mpfr_mul(r22628, r22620, r22627, MPFR_RNDN);
        ;
        mpfr_mul(r22630, r22629, r22595, MPFR_RNDN);
        mpfr_mul(r22631, r22630, r22594, MPFR_RNDN);
        mpfr_add(r22632, r22628, r22631, MPFR_RNDN);
        mpfr_sqrt(r22633, r22632, MPFR_RNDN);
        ;
        mpfr_set_si(r22635, mpfr_cmp(r22596, r22634) <= 0, MPFR_RNDN);
        mpfr_div(r22636, r22603, r22595, MPFR_RNDN);
        mpfr_div(r22637, r22601, r22636, MPFR_RNDN);
        mpfr_cbrt(r22638, r22607, MPFR_RNDN);
        mpfr_mul(r22639, r22637, r22638, MPFR_RNDN);
        mpfr_pow(r22640, r22638, r22593, MPFR_RNDN);
        mpfr_mul(r22641, r22639, r22640, MPFR_RNDN);
        mpfr_mul(r22642, r22641, r22611, MPFR_RNDN);
        mpfr_sub(r22643, r22606, r22642, MPFR_RNDN);
        mpfr_mul(r22644, r22592, r22643, MPFR_RNDN);
        mpfr_mul(r22645, r22599, r22644, MPFR_RNDN);
        mpfr_sqrt(r22646, r22645, MPFR_RNDN);
        mpfr_mul(r22647, r22599, r22592, MPFR_RNDN);
        mpfr_sqrt(r22648, r22647, MPFR_RNDN);
        mpfr_sqrt(r22649, r22613, MPFR_RNDN);
        mpfr_mul(r22650, r22648, r22649, MPFR_RNDN);
        if (mpfr_get_si(r22635, MPFR_RNDN)) { mpfr_set(r22651, r22646, MPFR_RNDN); } else { mpfr_set(r22651, r22650, MPFR_RNDN); };
        if (mpfr_get_si(r22618, MPFR_RNDN)) { mpfr_set(r22652, r22633, MPFR_RNDN); } else { mpfr_set(r22652, r22651, MPFR_RNDN); };
        if (mpfr_get_si(r22598, MPFR_RNDN)) { mpfr_set(r22653, r22616, MPFR_RNDN); } else { mpfr_set(r22653, r22652, MPFR_RNDN); };
        return mpfr_get_d(r22653, MPFR_RNDN);
}

static mpfr_t r22654, r22655, r22656, r22657, r22658, r22659, r22660, r22661, r22662, r22663, r22664, r22665, r22666, r22667, r22668, r22669, r22670, r22671, r22672, r22673, r22674, r22675, r22676, r22677, r22678, r22679, r22680, r22681, r22682, r22683, r22684, r22685, r22686, r22687, r22688, r22689, r22690, r22691, r22692, r22693, r22694, r22695, r22696, r22697, r22698, r22699, r22700, r22701, r22702, r22703, r22704, r22705, r22706, r22707, r22708, r22709, r22710, r22711, r22712, r22713, r22714, r22715;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r22654);
        mpfr_init_set_str(r22655, "2", 10, MPFR_RNDN);
        mpfr_init(r22656);
        mpfr_init(r22657);
        mpfr_init(r22658);
        mpfr_init_set_str(r22659, "-2.1890886902828593e+255", 10, MPFR_RNDN);
        mpfr_init(r22660);
        mpfr_init(r22661);
        mpfr_init(r22662);
        mpfr_init(r22663);
        mpfr_init(r22664);
        mpfr_init(r22665);
        mpfr_init(r22666);
        mpfr_init(r22667);
        mpfr_init(r22668);
        mpfr_init(r22669);
        mpfr_init(r22670);
        mpfr_init(r22671);
        mpfr_init(r22672);
        mpfr_init(r22673);
        mpfr_init(r22674);
        mpfr_init(r22675);
        mpfr_init(r22676);
        mpfr_init(r22677);
        mpfr_init(r22678);
        mpfr_init_set_str(r22679, "-6.723457447395226e-294", 10, MPFR_RNDN);
        mpfr_init(r22680);
        mpfr_init(r22681);
        mpfr_init(r22682);
        mpfr_init(r22683);
        mpfr_init(r22684);
        mpfr_init(r22685);
        mpfr_init(r22686);
        mpfr_init(r22687);
        mpfr_init(r22688);
        mpfr_init(r22689);
        mpfr_init(r22690);
        mpfr_init_set_str(r22691, "0", 10, MPFR_RNDN);
        mpfr_init(r22692);
        mpfr_init(r22693);
        mpfr_init(r22694);
        mpfr_init(r22695);
        mpfr_init_set_str(r22696, "2.3123560356322234e-197", 10, MPFR_RNDN);
        mpfr_init(r22697);
        mpfr_init(r22698);
        mpfr_init(r22699);
        mpfr_init(r22700);
        mpfr_init(r22701);
        mpfr_init(r22702);
        mpfr_init(r22703);
        mpfr_init(r22704);
        mpfr_init(r22705);
        mpfr_init(r22706);
        mpfr_init(r22707);
        mpfr_init(r22708);
        mpfr_init(r22709);
        mpfr_init(r22710);
        mpfr_init(r22711);
        mpfr_init(r22712);
        mpfr_init(r22713);
        mpfr_init(r22714);
        mpfr_init(r22715);
}

double f_dm(double n, double U, double t, double l, double Om, double U_) {
        mpfr_set_d(r22654, U, MPFR_RNDN);
        ;
        mpfr_mul(r22656, r22654, r22655, MPFR_RNDN);
        mpfr_set_d(r22657, n, MPFR_RNDN);
        mpfr_mul(r22658, r22656, r22657, MPFR_RNDN);
        ;
        mpfr_set_si(r22660, mpfr_cmp(r22658, r22659) <= 0, MPFR_RNDN);
        mpfr_mul(r22661, r22655, r22657, MPFR_RNDN);
        mpfr_set_d(r22662, t, MPFR_RNDN);
        mpfr_set_d(r22663, l, MPFR_RNDN);
        mpfr_mul(r22664, r22663, r22663, MPFR_RNDN);
        mpfr_set_d(r22665, Om, MPFR_RNDN);
        mpfr_div(r22666, r22664, r22665, MPFR_RNDN);
        mpfr_mul(r22667, r22655, r22666, MPFR_RNDN);
        mpfr_sub(r22668, r22662, r22667, MPFR_RNDN);
        mpfr_div(r22669, r22663, r22665, MPFR_RNDN);
        mpfr_pow(r22670, r22669, r22655, MPFR_RNDN);
        mpfr_mul(r22671, r22657, r22670, MPFR_RNDN);
        mpfr_set_d(r22672, U_, MPFR_RNDN);
        mpfr_sub(r22673, r22654, r22672, MPFR_RNDN);
        mpfr_mul(r22674, r22671, r22673, MPFR_RNDN);
        mpfr_sub(r22675, r22668, r22674, MPFR_RNDN);
        mpfr_mul(r22676, r22654, r22675, MPFR_RNDN);
        mpfr_mul(r22677, r22661, r22676, MPFR_RNDN);
        mpfr_sqrt(r22678, r22677, MPFR_RNDN);
        ;
        mpfr_set_si(r22680, mpfr_cmp(r22658, r22679) <= 0, MPFR_RNDN);
        mpfr_mul(r22681, r22654, r22657, MPFR_RNDN);
        mpfr_mul(r22682, r22681, r22655, MPFR_RNDN);
        mpfr_sub(r22683, r22672, r22654, MPFR_RNDN);
        mpfr_mul(r22684, r22669, r22657, MPFR_RNDN);
        mpfr_mul(r22685, r22683, r22684, MPFR_RNDN);
        mpfr_mul(r22686, r22663, r22655, MPFR_RNDN);
        mpfr_mul(r22687, r22686, r22669, MPFR_RNDN);
        mpfr_sub(r22688, r22662, r22687, MPFR_RNDN);
        mpfr_fma(r22689, r22669, r22685, r22688, MPFR_RNDN);
        mpfr_mul(r22690, r22682, r22689, MPFR_RNDN);
        ;
        mpfr_mul(r22692, r22691, r22657, MPFR_RNDN);
        mpfr_mul(r22693, r22692, r22656, MPFR_RNDN);
        mpfr_add(r22694, r22690, r22693, MPFR_RNDN);
        mpfr_sqrt(r22695, r22694, MPFR_RNDN);
        ;
        mpfr_set_si(r22697, mpfr_cmp(r22658, r22696) <= 0, MPFR_RNDN);
        mpfr_div(r22698, r22665, r22657, MPFR_RNDN);
        mpfr_div(r22699, r22663, r22698, MPFR_RNDN);
        mpfr_cbrt(r22700, r22669, MPFR_RNDN);
        mpfr_mul(r22701, r22699, r22700, MPFR_RNDN);
        mpfr_pow(r22702, r22700, r22655, MPFR_RNDN);
        mpfr_mul(r22703, r22701, r22702, MPFR_RNDN);
        mpfr_mul(r22704, r22703, r22673, MPFR_RNDN);
        mpfr_sub(r22705, r22668, r22704, MPFR_RNDN);
        mpfr_mul(r22706, r22654, r22705, MPFR_RNDN);
        mpfr_mul(r22707, r22661, r22706, MPFR_RNDN);
        mpfr_sqrt(r22708, r22707, MPFR_RNDN);
        mpfr_mul(r22709, r22661, r22654, MPFR_RNDN);
        mpfr_sqrt(r22710, r22709, MPFR_RNDN);
        mpfr_sqrt(r22711, r22675, MPFR_RNDN);
        mpfr_mul(r22712, r22710, r22711, MPFR_RNDN);
        if (mpfr_get_si(r22697, MPFR_RNDN)) { mpfr_set(r22713, r22708, MPFR_RNDN); } else { mpfr_set(r22713, r22712, MPFR_RNDN); };
        if (mpfr_get_si(r22680, MPFR_RNDN)) { mpfr_set(r22714, r22695, MPFR_RNDN); } else { mpfr_set(r22714, r22713, MPFR_RNDN); };
        if (mpfr_get_si(r22660, MPFR_RNDN)) { mpfr_set(r22715, r22678, MPFR_RNDN); } else { mpfr_set(r22715, r22714, MPFR_RNDN); };
        return mpfr_get_d(r22715, MPFR_RNDN);
}

