#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 r22437 = 2;
        float r22438 = n;
        float r22439 = r22437 * r22438;
        float r22440 = U;
        float r22441 = r22439 * r22440;
        float r22442 = t;
        float r22443 = l;
        float r22444 = r22443 * r22443;
        float r22445 = Om;
        float r22446 = r22444 / r22445;
        float r22447 = r22437 * r22446;
        float r22448 = r22442 - r22447;
        float r22449 = r22443 / r22445;
        float r22450 = pow(r22449, r22437);
        float r22451 = r22438 * r22450;
        float r22452 = U_;
        float r22453 = r22440 - r22452;
        float r22454 = r22451 * r22453;
        float r22455 = r22448 - r22454;
        float r22456 = r22441 * r22455;
        float r22457 = sqrt(r22456);
        return r22457;
}

double f_id(double n, double U, double t, double l, double Om, double U_) {
        double r22458 = 2;
        double r22459 = n;
        double r22460 = r22458 * r22459;
        double r22461 = U;
        double r22462 = r22460 * r22461;
        double r22463 = t;
        double r22464 = l;
        double r22465 = r22464 * r22464;
        double r22466 = Om;
        double r22467 = r22465 / r22466;
        double r22468 = r22458 * r22467;
        double r22469 = r22463 - r22468;
        double r22470 = r22464 / r22466;
        double r22471 = pow(r22470, r22458);
        double r22472 = r22459 * r22471;
        double r22473 = U_;
        double r22474 = r22461 - r22473;
        double r22475 = r22472 * r22474;
        double r22476 = r22469 - r22475;
        double r22477 = r22462 * r22476;
        double r22478 = sqrt(r22477);
        return r22478;
}


double f_of(float n, float U, float t, float l, float Om, float U_) {
        float r22479 = n;
        float r22480 = Om;
        float r22481 = l;
        float r22482 = r22480 / r22481;
        float r22483 = r22479 / r22482;
        float r22484 = r22483 / r22482;
        float r22485 = U_;
        float r22486 = U;
        float r22487 = r22485 - r22486;
        float r22488 = t;
        float r22489 = 2;
        float r22490 = r22489 * r22481;
        float r22491 = r22490 / r22482;
        float r22492 = r22488 - r22491;
        float r22493 = fma(r22484, r22487, r22492);
        float r22494 = r22479 * r22486;
        float r22495 = r22489 * r22494;
        float r22496 = r22493 * r22495;
        float r22497 = sqrt(r22496);
        float r22498 = 5.733892914833802e-143;
        bool r22499 = r22497 <= r22498;
        float r22500 = r22481 / r22480;
        float r22501 = r22479 * r22500;
        float r22502 = r22500 * r22501;
        float r22503 = r22481 * r22489;
        float r22504 = r22500 * r22503;
        float r22505 = r22488 - r22504;
        float r22506 = fma(r22487, r22502, r22505);
        float r22507 = r22479 * r22489;
        float r22508 = r22506 * r22507;
        float r22509 = r22508 * r22486;
        float r22510 = 0;
        float r22511 = r22510 * r22479;
        float r22512 = r22486 * r22489;
        float r22513 = r22511 * r22512;
        float r22514 = r22509 + r22513;
        float r22515 = sqrt(r22514);
        float r22516 = 3.7578672918789407e+152;
        bool r22517 = r22497 <= r22516;
        float r22518 = r22507 * r22486;
        float r22519 = r22506 * r22518;
        float r22520 = cbrt(r22519);
        float r22521 = r22520 * r22520;
        float r22522 = r22521 * r22520;
        float r22523 = r22522 + r22513;
        float r22524 = sqrt(r22523);
        float r22525 = r22479 / r22480;
        float r22526 = r22525 * r22525;
        float r22527 = r22481 * r22481;
        float r22528 = r22485 * r22486;
        float r22529 = r22527 * r22528;
        float r22530 = r22488 * r22486;
        float r22531 = r22479 * r22530;
        float r22532 = fma(r22526, r22529, r22531);
        float r22533 = r22481 * r22486;
        float r22534 = r22533 * r22533;
        float r22535 = r22526 * r22534;
        float r22536 = r22532 - r22535;
        float r22537 = r22489 * r22536;
        float r22538 = sqrt(r22537);
        float r22539 = r22517 ? r22524 : r22538;
        float r22540 = r22499 ? r22515 : r22539;
        return r22540;
}

double f_od(double n, double U, double t, double l, double Om, double U_) {
        double r22541 = n;
        double r22542 = Om;
        double r22543 = l;
        double r22544 = r22542 / r22543;
        double r22545 = r22541 / r22544;
        double r22546 = r22545 / r22544;
        double r22547 = U_;
        double r22548 = U;
        double r22549 = r22547 - r22548;
        double r22550 = t;
        double r22551 = 2;
        double r22552 = r22551 * r22543;
        double r22553 = r22552 / r22544;
        double r22554 = r22550 - r22553;
        double r22555 = fma(r22546, r22549, r22554);
        double r22556 = r22541 * r22548;
        double r22557 = r22551 * r22556;
        double r22558 = r22555 * r22557;
        double r22559 = sqrt(r22558);
        double r22560 = 5.733892914833802e-143;
        bool r22561 = r22559 <= r22560;
        double r22562 = r22543 / r22542;
        double r22563 = r22541 * r22562;
        double r22564 = r22562 * r22563;
        double r22565 = r22543 * r22551;
        double r22566 = r22562 * r22565;
        double r22567 = r22550 - r22566;
        double r22568 = fma(r22549, r22564, r22567);
        double r22569 = r22541 * r22551;
        double r22570 = r22568 * r22569;
        double r22571 = r22570 * r22548;
        double r22572 = 0;
        double r22573 = r22572 * r22541;
        double r22574 = r22548 * r22551;
        double r22575 = r22573 * r22574;
        double r22576 = r22571 + r22575;
        double r22577 = sqrt(r22576);
        double r22578 = 3.7578672918789407e+152;
        bool r22579 = r22559 <= r22578;
        double r22580 = r22569 * r22548;
        double r22581 = r22568 * r22580;
        double r22582 = cbrt(r22581);
        double r22583 = r22582 * r22582;
        double r22584 = r22583 * r22582;
        double r22585 = r22584 + r22575;
        double r22586 = sqrt(r22585);
        double r22587 = r22541 / r22542;
        double r22588 = r22587 * r22587;
        double r22589 = r22543 * r22543;
        double r22590 = r22547 * r22548;
        double r22591 = r22589 * r22590;
        double r22592 = r22550 * r22548;
        double r22593 = r22541 * r22592;
        double r22594 = fma(r22588, r22591, r22593);
        double r22595 = r22543 * r22548;
        double r22596 = r22595 * r22595;
        double r22597 = r22588 * r22596;
        double r22598 = r22594 - r22597;
        double r22599 = r22551 * r22598;
        double r22600 = sqrt(r22599);
        double r22601 = r22579 ? r22586 : r22600;
        double r22602 = r22561 ? r22577 : r22601;
        return r22602;
}

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 r22603, r22604, r22605, r22606, r22607, r22608, r22609, r22610, r22611, r22612, r22613, r22614, r22615, r22616, r22617, r22618, r22619, r22620, r22621, r22622, r22623;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r22603, "2", 10, MPFR_RNDN);
        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(r22617);
        mpfr_init(r22618);
        mpfr_init(r22619);
        mpfr_init(r22620);
        mpfr_init(r22621);
        mpfr_init(r22622);
        mpfr_init(r22623);
}

double f_im(double n, double U, double t, double l, double Om, double U_) {
        ;
        mpfr_set_d(r22604, n, MPFR_RNDN);
        mpfr_mul(r22605, r22603, r22604, MPFR_RNDN);
        mpfr_set_d(r22606, U, MPFR_RNDN);
        mpfr_mul(r22607, r22605, r22606, MPFR_RNDN);
        mpfr_set_d(r22608, t, MPFR_RNDN);
        mpfr_set_d(r22609, l, MPFR_RNDN);
        mpfr_mul(r22610, r22609, r22609, MPFR_RNDN);
        mpfr_set_d(r22611, Om, MPFR_RNDN);
        mpfr_div(r22612, r22610, r22611, MPFR_RNDN);
        mpfr_mul(r22613, r22603, r22612, MPFR_RNDN);
        mpfr_sub(r22614, r22608, r22613, MPFR_RNDN);
        mpfr_div(r22615, r22609, r22611, MPFR_RNDN);
        mpfr_pow(r22616, r22615, r22603, MPFR_RNDN);
        mpfr_mul(r22617, r22604, r22616, MPFR_RNDN);
        mpfr_set_d(r22618, U_, MPFR_RNDN);
        mpfr_sub(r22619, r22606, r22618, MPFR_RNDN);
        mpfr_mul(r22620, r22617, r22619, MPFR_RNDN);
        mpfr_sub(r22621, r22614, r22620, MPFR_RNDN);
        mpfr_mul(r22622, r22607, r22621, MPFR_RNDN);
        mpfr_sqrt(r22623, r22622, MPFR_RNDN);
        return mpfr_get_d(r22623, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r22624);
        mpfr_init(r22625);
        mpfr_init(r22626);
        mpfr_init(r22627);
        mpfr_init(r22628);
        mpfr_init(r22629);
        mpfr_init(r22630);
        mpfr_init(r22631);
        mpfr_init(r22632);
        mpfr_init(r22633);
        mpfr_init_set_str(r22634, "2", 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_set_str(r22643, "5.733892914833802e-143", 10, MPFR_RNDN);
        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);
        mpfr_init(r22654);
        mpfr_init_set_str(r22655, "0", 10, MPFR_RNDN);
        mpfr_init(r22656);
        mpfr_init(r22657);
        mpfr_init(r22658);
        mpfr_init(r22659);
        mpfr_init(r22660);
        mpfr_init_set_str(r22661, "3.7578672918789407e+152", 10, MPFR_RNDN);
        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(r22679);
        mpfr_init(r22680);
        mpfr_init(r22681);
        mpfr_init(r22682);
        mpfr_init(r22683);
        mpfr_init(r22684);
        mpfr_init(r22685);
}

double f_fm(double n, double U, double t, double l, double Om, double U_) {
        mpfr_set_d(r22624, n, MPFR_RNDN);
        mpfr_set_d(r22625, Om, MPFR_RNDN);
        mpfr_set_d(r22626, l, MPFR_RNDN);
        mpfr_div(r22627, r22625, r22626, MPFR_RNDN);
        mpfr_div(r22628, r22624, r22627, MPFR_RNDN);
        mpfr_div(r22629, r22628, r22627, MPFR_RNDN);
        mpfr_set_d(r22630, U_, MPFR_RNDN);
        mpfr_set_d(r22631, U, MPFR_RNDN);
        mpfr_sub(r22632, r22630, r22631, MPFR_RNDN);
        mpfr_set_d(r22633, t, MPFR_RNDN);
        ;
        mpfr_mul(r22635, r22634, r22626, MPFR_RNDN);
        mpfr_div(r22636, r22635, r22627, MPFR_RNDN);
        mpfr_sub(r22637, r22633, r22636, MPFR_RNDN);
        mpfr_fma(r22638, r22629, r22632, r22637, MPFR_RNDN);
        mpfr_mul(r22639, r22624, r22631, MPFR_RNDN);
        mpfr_mul(r22640, r22634, r22639, MPFR_RNDN);
        mpfr_mul(r22641, r22638, r22640, MPFR_RNDN);
        mpfr_sqrt(r22642, r22641, MPFR_RNDN);
        ;
        mpfr_set_si(r22644, mpfr_cmp(r22642, r22643) <= 0, MPFR_RNDN);
        mpfr_div(r22645, r22626, r22625, MPFR_RNDN);
        mpfr_mul(r22646, r22624, r22645, MPFR_RNDN);
        mpfr_mul(r22647, r22645, r22646, MPFR_RNDN);
        mpfr_mul(r22648, r22626, r22634, MPFR_RNDN);
        mpfr_mul(r22649, r22645, r22648, MPFR_RNDN);
        mpfr_sub(r22650, r22633, r22649, MPFR_RNDN);
        mpfr_fma(r22651, r22632, r22647, r22650, MPFR_RNDN);
        mpfr_mul(r22652, r22624, r22634, MPFR_RNDN);
        mpfr_mul(r22653, r22651, r22652, MPFR_RNDN);
        mpfr_mul(r22654, r22653, r22631, MPFR_RNDN);
        ;
        mpfr_mul(r22656, r22655, r22624, MPFR_RNDN);
        mpfr_mul(r22657, r22631, r22634, MPFR_RNDN);
        mpfr_mul(r22658, r22656, r22657, MPFR_RNDN);
        mpfr_add(r22659, r22654, r22658, MPFR_RNDN);
        mpfr_sqrt(r22660, r22659, MPFR_RNDN);
        ;
        mpfr_set_si(r22662, mpfr_cmp(r22642, r22661) <= 0, MPFR_RNDN);
        mpfr_mul(r22663, r22652, r22631, MPFR_RNDN);
        mpfr_mul(r22664, r22651, r22663, MPFR_RNDN);
        mpfr_cbrt(r22665, r22664, MPFR_RNDN);
        mpfr_mul(r22666, r22665, r22665, MPFR_RNDN);
        mpfr_mul(r22667, r22666, r22665, MPFR_RNDN);
        mpfr_add(r22668, r22667, r22658, MPFR_RNDN);
        mpfr_sqrt(r22669, r22668, MPFR_RNDN);
        mpfr_div(r22670, r22624, r22625, MPFR_RNDN);
        mpfr_mul(r22671, r22670, r22670, MPFR_RNDN);
        mpfr_mul(r22672, r22626, r22626, MPFR_RNDN);
        mpfr_mul(r22673, r22630, r22631, MPFR_RNDN);
        mpfr_mul(r22674, r22672, r22673, MPFR_RNDN);
        mpfr_mul(r22675, r22633, r22631, MPFR_RNDN);
        mpfr_mul(r22676, r22624, r22675, MPFR_RNDN);
        mpfr_fma(r22677, r22671, r22674, r22676, MPFR_RNDN);
        mpfr_mul(r22678, r22626, r22631, MPFR_RNDN);
        mpfr_mul(r22679, r22678, r22678, MPFR_RNDN);
        mpfr_mul(r22680, r22671, r22679, MPFR_RNDN);
        mpfr_sub(r22681, r22677, r22680, MPFR_RNDN);
        mpfr_mul(r22682, r22634, r22681, MPFR_RNDN);
        mpfr_sqrt(r22683, r22682, MPFR_RNDN);
        if (mpfr_get_si(r22662, MPFR_RNDN)) { mpfr_set(r22684, r22669, MPFR_RNDN); } else { mpfr_set(r22684, r22683, MPFR_RNDN); };
        if (mpfr_get_si(r22644, MPFR_RNDN)) { mpfr_set(r22685, r22660, MPFR_RNDN); } else { mpfr_set(r22685, r22684, MPFR_RNDN); };
        return mpfr_get_d(r22685, MPFR_RNDN);
}

static mpfr_t 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, r22716, r22717, r22718, r22719, r22720, r22721, r22722, r22723, r22724, r22725, r22726, r22727, r22728, r22729, r22730, r22731, r22732, r22733, r22734, r22735, r22736, r22737, r22738, r22739, r22740, r22741, r22742, r22743, r22744, r22745, r22746, r22747;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r22686);
        mpfr_init(r22687);
        mpfr_init(r22688);
        mpfr_init(r22689);
        mpfr_init(r22690);
        mpfr_init(r22691);
        mpfr_init(r22692);
        mpfr_init(r22693);
        mpfr_init(r22694);
        mpfr_init(r22695);
        mpfr_init_set_str(r22696, "2", 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_set_str(r22705, "5.733892914833802e-143", 10, MPFR_RNDN);
        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);
        mpfr_init(r22716);
        mpfr_init_set_str(r22717, "0", 10, MPFR_RNDN);
        mpfr_init(r22718);
        mpfr_init(r22719);
        mpfr_init(r22720);
        mpfr_init(r22721);
        mpfr_init(r22722);
        mpfr_init_set_str(r22723, "3.7578672918789407e+152", 10, MPFR_RNDN);
        mpfr_init(r22724);
        mpfr_init(r22725);
        mpfr_init(r22726);
        mpfr_init(r22727);
        mpfr_init(r22728);
        mpfr_init(r22729);
        mpfr_init(r22730);
        mpfr_init(r22731);
        mpfr_init(r22732);
        mpfr_init(r22733);
        mpfr_init(r22734);
        mpfr_init(r22735);
        mpfr_init(r22736);
        mpfr_init(r22737);
        mpfr_init(r22738);
        mpfr_init(r22739);
        mpfr_init(r22740);
        mpfr_init(r22741);
        mpfr_init(r22742);
        mpfr_init(r22743);
        mpfr_init(r22744);
        mpfr_init(r22745);
        mpfr_init(r22746);
        mpfr_init(r22747);
}

double f_dm(double n, double U, double t, double l, double Om, double U_) {
        mpfr_set_d(r22686, n, MPFR_RNDN);
        mpfr_set_d(r22687, Om, MPFR_RNDN);
        mpfr_set_d(r22688, l, MPFR_RNDN);
        mpfr_div(r22689, r22687, r22688, MPFR_RNDN);
        mpfr_div(r22690, r22686, r22689, MPFR_RNDN);
        mpfr_div(r22691, r22690, r22689, MPFR_RNDN);
        mpfr_set_d(r22692, U_, MPFR_RNDN);
        mpfr_set_d(r22693, U, MPFR_RNDN);
        mpfr_sub(r22694, r22692, r22693, MPFR_RNDN);
        mpfr_set_d(r22695, t, MPFR_RNDN);
        ;
        mpfr_mul(r22697, r22696, r22688, MPFR_RNDN);
        mpfr_div(r22698, r22697, r22689, MPFR_RNDN);
        mpfr_sub(r22699, r22695, r22698, MPFR_RNDN);
        mpfr_fma(r22700, r22691, r22694, r22699, MPFR_RNDN);
        mpfr_mul(r22701, r22686, r22693, MPFR_RNDN);
        mpfr_mul(r22702, r22696, r22701, MPFR_RNDN);
        mpfr_mul(r22703, r22700, r22702, MPFR_RNDN);
        mpfr_sqrt(r22704, r22703, MPFR_RNDN);
        ;
        mpfr_set_si(r22706, mpfr_cmp(r22704, r22705) <= 0, MPFR_RNDN);
        mpfr_div(r22707, r22688, r22687, MPFR_RNDN);
        mpfr_mul(r22708, r22686, r22707, MPFR_RNDN);
        mpfr_mul(r22709, r22707, r22708, MPFR_RNDN);
        mpfr_mul(r22710, r22688, r22696, MPFR_RNDN);
        mpfr_mul(r22711, r22707, r22710, MPFR_RNDN);
        mpfr_sub(r22712, r22695, r22711, MPFR_RNDN);
        mpfr_fma(r22713, r22694, r22709, r22712, MPFR_RNDN);
        mpfr_mul(r22714, r22686, r22696, MPFR_RNDN);
        mpfr_mul(r22715, r22713, r22714, MPFR_RNDN);
        mpfr_mul(r22716, r22715, r22693, MPFR_RNDN);
        ;
        mpfr_mul(r22718, r22717, r22686, MPFR_RNDN);
        mpfr_mul(r22719, r22693, r22696, MPFR_RNDN);
        mpfr_mul(r22720, r22718, r22719, MPFR_RNDN);
        mpfr_add(r22721, r22716, r22720, MPFR_RNDN);
        mpfr_sqrt(r22722, r22721, MPFR_RNDN);
        ;
        mpfr_set_si(r22724, mpfr_cmp(r22704, r22723) <= 0, MPFR_RNDN);
        mpfr_mul(r22725, r22714, r22693, MPFR_RNDN);
        mpfr_mul(r22726, r22713, r22725, MPFR_RNDN);
        mpfr_cbrt(r22727, r22726, MPFR_RNDN);
        mpfr_mul(r22728, r22727, r22727, MPFR_RNDN);
        mpfr_mul(r22729, r22728, r22727, MPFR_RNDN);
        mpfr_add(r22730, r22729, r22720, MPFR_RNDN);
        mpfr_sqrt(r22731, r22730, MPFR_RNDN);
        mpfr_div(r22732, r22686, r22687, MPFR_RNDN);
        mpfr_mul(r22733, r22732, r22732, MPFR_RNDN);
        mpfr_mul(r22734, r22688, r22688, MPFR_RNDN);
        mpfr_mul(r22735, r22692, r22693, MPFR_RNDN);
        mpfr_mul(r22736, r22734, r22735, MPFR_RNDN);
        mpfr_mul(r22737, r22695, r22693, MPFR_RNDN);
        mpfr_mul(r22738, r22686, r22737, MPFR_RNDN);
        mpfr_fma(r22739, r22733, r22736, r22738, MPFR_RNDN);
        mpfr_mul(r22740, r22688, r22693, MPFR_RNDN);
        mpfr_mul(r22741, r22740, r22740, MPFR_RNDN);
        mpfr_mul(r22742, r22733, r22741, MPFR_RNDN);
        mpfr_sub(r22743, r22739, r22742, MPFR_RNDN);
        mpfr_mul(r22744, r22696, r22743, MPFR_RNDN);
        mpfr_sqrt(r22745, r22744, MPFR_RNDN);
        if (mpfr_get_si(r22724, MPFR_RNDN)) { mpfr_set(r22746, r22731, MPFR_RNDN); } else { mpfr_set(r22746, r22745, MPFR_RNDN); };
        if (mpfr_get_si(r22706, MPFR_RNDN)) { mpfr_set(r22747, r22722, MPFR_RNDN); } else { mpfr_set(r22747, r22746, MPFR_RNDN); };
        return mpfr_get_d(r22747, MPFR_RNDN);
}

