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

char *name = "Octave 3.8, jcobi/2";

double f_if(float alpha, float beta, float i) {
        float r22369 = alpha;
        float r22370 = beta;
        float r22371 = r22369 + r22370;
        float r22372 = r22370 - r22369;
        float r22373 = r22371 * r22372;
        float r22374 = 2;
        float r22375 = i;
        float r22376 = r22374 * r22375;
        float r22377 = r22371 + r22376;
        float r22378 = r22373 / r22377;
        float r22379 = 2.0;
        float r22380 = r22377 + r22379;
        float r22381 = r22378 / r22380;
        float r22382 = 1.0;
        float r22383 = r22381 + r22382;
        float r22384 = r22383 / r22379;
        return r22384;
}

double f_id(double alpha, double beta, double i) {
        double r22385 = alpha;
        double r22386 = beta;
        double r22387 = r22385 + r22386;
        double r22388 = r22386 - r22385;
        double r22389 = r22387 * r22388;
        double r22390 = 2;
        double r22391 = i;
        double r22392 = r22390 * r22391;
        double r22393 = r22387 + r22392;
        double r22394 = r22389 / r22393;
        double r22395 = 2.0;
        double r22396 = r22393 + r22395;
        double r22397 = r22394 / r22396;
        double r22398 = 1.0;
        double r22399 = r22397 + r22398;
        double r22400 = r22399 / r22395;
        return r22400;
}


double f_of(float alpha, float beta, float i) {
        float r22401 = alpha;
        float r22402 = beta;
        float r22403 = r22401 + r22402;
        float r22404 = r22402 - r22401;
        float r22405 = r22403 * r22404;
        float r22406 = 2;
        float r22407 = i;
        float r22408 = r22406 * r22407;
        float r22409 = r22403 + r22408;
        float r22410 = r22405 / r22409;
        float r22411 = -5.095580114145825e+184;
        bool r22412 = r22410 <= r22411;
        float r22413 = 8.0;
        float r22414 = r22413 / r22401;
        float r22415 = r22401 * r22401;
        float r22416 = r22414 / r22415;
        float r22417 = 2.0;
        float r22418 = 4.0;
        float r22419 = r22418 / r22401;
        float r22420 = r22417 - r22419;
        float r22421 = r22420 / r22401;
        float r22422 = r22416 + r22421;
        float r22423 = r22422 / r22417;
        float r22424 = -3.4088310934444843e+128;
        bool r22425 = r22410 <= r22424;
        float r22426 = 1.0;
        float r22427 = 1;
        float r22428 = r22407 + r22407;
        float r22429 = r22403 + r22428;
        float r22430 = sqrt(r22429);
        float r22431 = r22427 / r22430;
        float r22432 = r22417 + r22429;
        float r22433 = sqrt(r22432);
        float r22434 = r22431 / r22433;
        float r22435 = r22404 * r22403;
        float r22436 = r22428 + r22403;
        float r22437 = sqrt(r22436);
        float r22438 = r22435 / r22437;
        float r22439 = r22417 + r22436;
        float r22440 = sqrt(r22439);
        float r22441 = r22438 / r22440;
        float r22442 = r22434 * r22441;
        float r22443 = r22426 + r22442;
        float r22444 = 3;
        float r22445 = pow(r22443, r22444);
        float r22446 = cbrt(r22445);
        float r22447 = r22446 / r22417;
        float r22448 = -2.656761391033371e+20;
        bool r22449 = r22410 <= r22448;
        float r22450 = r22404 / r22429;
        float r22451 = cbrt(r22450);
        float r22452 = r22451 * r22451;
        float r22453 = r22452 / r22433;
        float r22454 = r22401 + r22407;
        float r22455 = r22407 + r22402;
        float r22456 = r22454 + r22455;
        float r22457 = r22404 / r22456;
        float r22458 = cbrt(r22457);
        float r22459 = r22458 * r22403;
        float r22460 = r22417 + r22456;
        float r22461 = sqrt(r22460);
        float r22462 = r22459 / r22461;
        float r22463 = r22453 * r22462;
        float r22464 = r22426 + r22463;
        float r22465 = pow(r22464, r22444);
        float r22466 = cbrt(r22465);
        float r22467 = r22466 / r22417;
        float r22468 = r22449 ? r22423 : r22467;
        float r22469 = r22425 ? r22447 : r22468;
        float r22470 = r22412 ? r22423 : r22469;
        return r22470;
}

double f_od(double alpha, double beta, double i) {
        double r22471 = alpha;
        double r22472 = beta;
        double r22473 = r22471 + r22472;
        double r22474 = r22472 - r22471;
        double r22475 = r22473 * r22474;
        double r22476 = 2;
        double r22477 = i;
        double r22478 = r22476 * r22477;
        double r22479 = r22473 + r22478;
        double r22480 = r22475 / r22479;
        double r22481 = -5.095580114145825e+184;
        bool r22482 = r22480 <= r22481;
        double r22483 = 8.0;
        double r22484 = r22483 / r22471;
        double r22485 = r22471 * r22471;
        double r22486 = r22484 / r22485;
        double r22487 = 2.0;
        double r22488 = 4.0;
        double r22489 = r22488 / r22471;
        double r22490 = r22487 - r22489;
        double r22491 = r22490 / r22471;
        double r22492 = r22486 + r22491;
        double r22493 = r22492 / r22487;
        double r22494 = -3.4088310934444843e+128;
        bool r22495 = r22480 <= r22494;
        double r22496 = 1.0;
        double r22497 = 1;
        double r22498 = r22477 + r22477;
        double r22499 = r22473 + r22498;
        double r22500 = sqrt(r22499);
        double r22501 = r22497 / r22500;
        double r22502 = r22487 + r22499;
        double r22503 = sqrt(r22502);
        double r22504 = r22501 / r22503;
        double r22505 = r22474 * r22473;
        double r22506 = r22498 + r22473;
        double r22507 = sqrt(r22506);
        double r22508 = r22505 / r22507;
        double r22509 = r22487 + r22506;
        double r22510 = sqrt(r22509);
        double r22511 = r22508 / r22510;
        double r22512 = r22504 * r22511;
        double r22513 = r22496 + r22512;
        double r22514 = 3;
        double r22515 = pow(r22513, r22514);
        double r22516 = cbrt(r22515);
        double r22517 = r22516 / r22487;
        double r22518 = -2.656761391033371e+20;
        bool r22519 = r22480 <= r22518;
        double r22520 = r22474 / r22499;
        double r22521 = cbrt(r22520);
        double r22522 = r22521 * r22521;
        double r22523 = r22522 / r22503;
        double r22524 = r22471 + r22477;
        double r22525 = r22477 + r22472;
        double r22526 = r22524 + r22525;
        double r22527 = r22474 / r22526;
        double r22528 = cbrt(r22527);
        double r22529 = r22528 * r22473;
        double r22530 = r22487 + r22526;
        double r22531 = sqrt(r22530);
        double r22532 = r22529 / r22531;
        double r22533 = r22523 * r22532;
        double r22534 = r22496 + r22533;
        double r22535 = pow(r22534, r22514);
        double r22536 = cbrt(r22535);
        double r22537 = r22536 / r22487;
        double r22538 = r22519 ? r22493 : r22537;
        double r22539 = r22495 ? r22517 : r22538;
        double r22540 = r22482 ? r22493 : r22539;
        return r22540;
}

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 r22541, r22542, r22543, r22544, r22545, r22546, r22547, r22548, r22549, r22550, r22551, r22552, r22553, r22554, r22555, r22556;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1424);
        mpfr_init(r22541);
        mpfr_init(r22542);
        mpfr_init(r22543);
        mpfr_init(r22544);
        mpfr_init(r22545);
        mpfr_init_set_str(r22546, "2", 10, MPFR_RNDN);
        mpfr_init(r22547);
        mpfr_init(r22548);
        mpfr_init(r22549);
        mpfr_init(r22550);
        mpfr_init_set_str(r22551, "2.0", 10, MPFR_RNDN);
        mpfr_init(r22552);
        mpfr_init(r22553);
        mpfr_init_set_str(r22554, "1.0", 10, MPFR_RNDN);
        mpfr_init(r22555);
        mpfr_init(r22556);
}

double f_im(double alpha, double beta, double i) {
        mpfr_set_d(r22541, alpha, MPFR_RNDN);
        mpfr_set_d(r22542, beta, MPFR_RNDN);
        mpfr_add(r22543, r22541, r22542, MPFR_RNDN);
        mpfr_sub(r22544, r22542, r22541, MPFR_RNDN);
        mpfr_mul(r22545, r22543, r22544, MPFR_RNDN);
        ;
        mpfr_set_d(r22547, i, MPFR_RNDN);
        mpfr_mul(r22548, r22546, r22547, MPFR_RNDN);
        mpfr_add(r22549, r22543, r22548, MPFR_RNDN);
        mpfr_div(r22550, r22545, r22549, MPFR_RNDN);
        ;
        mpfr_add(r22552, r22549, r22551, MPFR_RNDN);
        mpfr_div(r22553, r22550, r22552, MPFR_RNDN);
        ;
        mpfr_add(r22555, r22553, r22554, MPFR_RNDN);
        mpfr_div(r22556, r22555, r22551, MPFR_RNDN);
        return mpfr_get_d(r22556, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1424);
        mpfr_init(r22557);
        mpfr_init(r22558);
        mpfr_init(r22559);
        mpfr_init(r22560);
        mpfr_init(r22561);
        mpfr_init_set_str(r22562, "2", 10, MPFR_RNDN);
        mpfr_init(r22563);
        mpfr_init(r22564);
        mpfr_init(r22565);
        mpfr_init(r22566);
        mpfr_init_set_str(r22567, "-5.095580114145825e+184", 10, MPFR_RNDN);
        mpfr_init(r22568);
        mpfr_init_set_str(r22569, "8.0", 10, MPFR_RNDN);
        mpfr_init(r22570);
        mpfr_init(r22571);
        mpfr_init(r22572);
        mpfr_init_set_str(r22573, "2.0", 10, MPFR_RNDN);
        mpfr_init_set_str(r22574, "4.0", 10, MPFR_RNDN);
        mpfr_init(r22575);
        mpfr_init(r22576);
        mpfr_init(r22577);
        mpfr_init(r22578);
        mpfr_init(r22579);
        mpfr_init_set_str(r22580, "-3.4088310934444843e+128", 10, MPFR_RNDN);
        mpfr_init(r22581);
        mpfr_init_set_str(r22582, "1.0", 10, MPFR_RNDN);
        mpfr_init_set_str(r22583, "1", 10, MPFR_RNDN);
        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);
        mpfr_init(r22597);
        mpfr_init(r22598);
        mpfr_init(r22599);
        mpfr_init_set_str(r22600, "3", 10, MPFR_RNDN);
        mpfr_init(r22601);
        mpfr_init(r22602);
        mpfr_init(r22603);
        mpfr_init_set_str(r22604, "-2.656761391033371e+20", 10, MPFR_RNDN);
        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);
        mpfr_init(r22624);
        mpfr_init(r22625);
        mpfr_init(r22626);
}

double f_fm(double alpha, double beta, double i) {
        mpfr_set_d(r22557, alpha, MPFR_RNDN);
        mpfr_set_d(r22558, beta, MPFR_RNDN);
        mpfr_add(r22559, r22557, r22558, MPFR_RNDN);
        mpfr_sub(r22560, r22558, r22557, MPFR_RNDN);
        mpfr_mul(r22561, r22559, r22560, MPFR_RNDN);
        ;
        mpfr_set_d(r22563, i, MPFR_RNDN);
        mpfr_mul(r22564, r22562, r22563, MPFR_RNDN);
        mpfr_add(r22565, r22559, r22564, MPFR_RNDN);
        mpfr_div(r22566, r22561, r22565, MPFR_RNDN);
        ;
        mpfr_set_si(r22568, mpfr_cmp(r22566, r22567) <= 0, MPFR_RNDN);
        ;
        mpfr_div(r22570, r22569, r22557, MPFR_RNDN);
        mpfr_mul(r22571, r22557, r22557, MPFR_RNDN);
        mpfr_div(r22572, r22570, r22571, MPFR_RNDN);
        ;
        ;
        mpfr_div(r22575, r22574, r22557, MPFR_RNDN);
        mpfr_sub(r22576, r22573, r22575, MPFR_RNDN);
        mpfr_div(r22577, r22576, r22557, MPFR_RNDN);
        mpfr_add(r22578, r22572, r22577, MPFR_RNDN);
        mpfr_div(r22579, r22578, r22573, MPFR_RNDN);
        ;
        mpfr_set_si(r22581, mpfr_cmp(r22566, r22580) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_add(r22584, r22563, r22563, MPFR_RNDN);
        mpfr_add(r22585, r22559, r22584, MPFR_RNDN);
        mpfr_sqrt(r22586, r22585, MPFR_RNDN);
        mpfr_div(r22587, r22583, r22586, MPFR_RNDN);
        mpfr_add(r22588, r22573, r22585, MPFR_RNDN);
        mpfr_sqrt(r22589, r22588, MPFR_RNDN);
        mpfr_div(r22590, r22587, r22589, MPFR_RNDN);
        mpfr_mul(r22591, r22560, r22559, MPFR_RNDN);
        mpfr_add(r22592, r22584, r22559, MPFR_RNDN);
        mpfr_sqrt(r22593, r22592, MPFR_RNDN);
        mpfr_div(r22594, r22591, r22593, MPFR_RNDN);
        mpfr_add(r22595, r22573, r22592, MPFR_RNDN);
        mpfr_sqrt(r22596, r22595, MPFR_RNDN);
        mpfr_div(r22597, r22594, r22596, MPFR_RNDN);
        mpfr_mul(r22598, r22590, r22597, MPFR_RNDN);
        mpfr_add(r22599, r22582, r22598, MPFR_RNDN);
        ;
        mpfr_pow(r22601, r22599, r22600, MPFR_RNDN);
        mpfr_cbrt(r22602, r22601, MPFR_RNDN);
        mpfr_div(r22603, r22602, r22573, MPFR_RNDN);
        ;
        mpfr_set_si(r22605, mpfr_cmp(r22566, r22604) <= 0, MPFR_RNDN);
        mpfr_div(r22606, r22560, r22585, MPFR_RNDN);
        mpfr_cbrt(r22607, r22606, MPFR_RNDN);
        mpfr_mul(r22608, r22607, r22607, MPFR_RNDN);
        mpfr_div(r22609, r22608, r22589, MPFR_RNDN);
        mpfr_add(r22610, r22557, r22563, MPFR_RNDN);
        mpfr_add(r22611, r22563, r22558, MPFR_RNDN);
        mpfr_add(r22612, r22610, r22611, MPFR_RNDN);
        mpfr_div(r22613, r22560, r22612, MPFR_RNDN);
        mpfr_cbrt(r22614, r22613, MPFR_RNDN);
        mpfr_mul(r22615, r22614, r22559, MPFR_RNDN);
        mpfr_add(r22616, r22573, r22612, MPFR_RNDN);
        mpfr_sqrt(r22617, r22616, MPFR_RNDN);
        mpfr_div(r22618, r22615, r22617, MPFR_RNDN);
        mpfr_mul(r22619, r22609, r22618, MPFR_RNDN);
        mpfr_add(r22620, r22582, r22619, MPFR_RNDN);
        mpfr_pow(r22621, r22620, r22600, MPFR_RNDN);
        mpfr_cbrt(r22622, r22621, MPFR_RNDN);
        mpfr_div(r22623, r22622, r22573, MPFR_RNDN);
        if (mpfr_get_si(r22605, MPFR_RNDN)) { mpfr_set(r22624, r22579, MPFR_RNDN); } else { mpfr_set(r22624, r22623, MPFR_RNDN); };
        if (mpfr_get_si(r22581, MPFR_RNDN)) { mpfr_set(r22625, r22603, MPFR_RNDN); } else { mpfr_set(r22625, r22624, MPFR_RNDN); };
        if (mpfr_get_si(r22568, MPFR_RNDN)) { mpfr_set(r22626, r22579, MPFR_RNDN); } else { mpfr_set(r22626, r22625, MPFR_RNDN); };
        return mpfr_get_d(r22626, MPFR_RNDN);
}

static mpfr_t 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, r22686, r22687, r22688, r22689, r22690, r22691, r22692, r22693, r22694, r22695, r22696;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1424);
        mpfr_init(r22627);
        mpfr_init(r22628);
        mpfr_init(r22629);
        mpfr_init(r22630);
        mpfr_init(r22631);
        mpfr_init_set_str(r22632, "2", 10, MPFR_RNDN);
        mpfr_init(r22633);
        mpfr_init(r22634);
        mpfr_init(r22635);
        mpfr_init(r22636);
        mpfr_init_set_str(r22637, "-5.095580114145825e+184", 10, MPFR_RNDN);
        mpfr_init(r22638);
        mpfr_init_set_str(r22639, "8.0", 10, MPFR_RNDN);
        mpfr_init(r22640);
        mpfr_init(r22641);
        mpfr_init(r22642);
        mpfr_init_set_str(r22643, "2.0", 10, MPFR_RNDN);
        mpfr_init_set_str(r22644, "4.0", 10, MPFR_RNDN);
        mpfr_init(r22645);
        mpfr_init(r22646);
        mpfr_init(r22647);
        mpfr_init(r22648);
        mpfr_init(r22649);
        mpfr_init_set_str(r22650, "-3.4088310934444843e+128", 10, MPFR_RNDN);
        mpfr_init(r22651);
        mpfr_init_set_str(r22652, "1.0", 10, MPFR_RNDN);
        mpfr_init_set_str(r22653, "1", 10, MPFR_RNDN);
        mpfr_init(r22654);
        mpfr_init(r22655);
        mpfr_init(r22656);
        mpfr_init(r22657);
        mpfr_init(r22658);
        mpfr_init(r22659);
        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_set_str(r22670, "3", 10, MPFR_RNDN);
        mpfr_init(r22671);
        mpfr_init(r22672);
        mpfr_init(r22673);
        mpfr_init_set_str(r22674, "-2.656761391033371e+20", 10, MPFR_RNDN);
        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);
        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(r22696);
}

double f_dm(double alpha, double beta, double i) {
        mpfr_set_d(r22627, alpha, MPFR_RNDN);
        mpfr_set_d(r22628, beta, MPFR_RNDN);
        mpfr_add(r22629, r22627, r22628, MPFR_RNDN);
        mpfr_sub(r22630, r22628, r22627, MPFR_RNDN);
        mpfr_mul(r22631, r22629, r22630, MPFR_RNDN);
        ;
        mpfr_set_d(r22633, i, MPFR_RNDN);
        mpfr_mul(r22634, r22632, r22633, MPFR_RNDN);
        mpfr_add(r22635, r22629, r22634, MPFR_RNDN);
        mpfr_div(r22636, r22631, r22635, MPFR_RNDN);
        ;
        mpfr_set_si(r22638, mpfr_cmp(r22636, r22637) <= 0, MPFR_RNDN);
        ;
        mpfr_div(r22640, r22639, r22627, MPFR_RNDN);
        mpfr_mul(r22641, r22627, r22627, MPFR_RNDN);
        mpfr_div(r22642, r22640, r22641, MPFR_RNDN);
        ;
        ;
        mpfr_div(r22645, r22644, r22627, MPFR_RNDN);
        mpfr_sub(r22646, r22643, r22645, MPFR_RNDN);
        mpfr_div(r22647, r22646, r22627, MPFR_RNDN);
        mpfr_add(r22648, r22642, r22647, MPFR_RNDN);
        mpfr_div(r22649, r22648, r22643, MPFR_RNDN);
        ;
        mpfr_set_si(r22651, mpfr_cmp(r22636, r22650) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_add(r22654, r22633, r22633, MPFR_RNDN);
        mpfr_add(r22655, r22629, r22654, MPFR_RNDN);
        mpfr_sqrt(r22656, r22655, MPFR_RNDN);
        mpfr_div(r22657, r22653, r22656, MPFR_RNDN);
        mpfr_add(r22658, r22643, r22655, MPFR_RNDN);
        mpfr_sqrt(r22659, r22658, MPFR_RNDN);
        mpfr_div(r22660, r22657, r22659, MPFR_RNDN);
        mpfr_mul(r22661, r22630, r22629, MPFR_RNDN);
        mpfr_add(r22662, r22654, r22629, MPFR_RNDN);
        mpfr_sqrt(r22663, r22662, MPFR_RNDN);
        mpfr_div(r22664, r22661, r22663, MPFR_RNDN);
        mpfr_add(r22665, r22643, r22662, MPFR_RNDN);
        mpfr_sqrt(r22666, r22665, MPFR_RNDN);
        mpfr_div(r22667, r22664, r22666, MPFR_RNDN);
        mpfr_mul(r22668, r22660, r22667, MPFR_RNDN);
        mpfr_add(r22669, r22652, r22668, MPFR_RNDN);
        ;
        mpfr_pow(r22671, r22669, r22670, MPFR_RNDN);
        mpfr_cbrt(r22672, r22671, MPFR_RNDN);
        mpfr_div(r22673, r22672, r22643, MPFR_RNDN);
        ;
        mpfr_set_si(r22675, mpfr_cmp(r22636, r22674) <= 0, MPFR_RNDN);
        mpfr_div(r22676, r22630, r22655, MPFR_RNDN);
        mpfr_cbrt(r22677, r22676, MPFR_RNDN);
        mpfr_mul(r22678, r22677, r22677, MPFR_RNDN);
        mpfr_div(r22679, r22678, r22659, MPFR_RNDN);
        mpfr_add(r22680, r22627, r22633, MPFR_RNDN);
        mpfr_add(r22681, r22633, r22628, MPFR_RNDN);
        mpfr_add(r22682, r22680, r22681, MPFR_RNDN);
        mpfr_div(r22683, r22630, r22682, MPFR_RNDN);
        mpfr_cbrt(r22684, r22683, MPFR_RNDN);
        mpfr_mul(r22685, r22684, r22629, MPFR_RNDN);
        mpfr_add(r22686, r22643, r22682, MPFR_RNDN);
        mpfr_sqrt(r22687, r22686, MPFR_RNDN);
        mpfr_div(r22688, r22685, r22687, MPFR_RNDN);
        mpfr_mul(r22689, r22679, r22688, MPFR_RNDN);
        mpfr_add(r22690, r22652, r22689, MPFR_RNDN);
        mpfr_pow(r22691, r22690, r22670, MPFR_RNDN);
        mpfr_cbrt(r22692, r22691, MPFR_RNDN);
        mpfr_div(r22693, r22692, r22643, MPFR_RNDN);
        if (mpfr_get_si(r22675, MPFR_RNDN)) { mpfr_set(r22694, r22649, MPFR_RNDN); } else { mpfr_set(r22694, r22693, MPFR_RNDN); };
        if (mpfr_get_si(r22651, MPFR_RNDN)) { mpfr_set(r22695, r22673, MPFR_RNDN); } else { mpfr_set(r22695, r22694, MPFR_RNDN); };
        if (mpfr_get_si(r22638, MPFR_RNDN)) { mpfr_set(r22696, r22649, MPFR_RNDN); } else { mpfr_set(r22696, r22695, MPFR_RNDN); };
        return mpfr_get_d(r22696, MPFR_RNDN);
}

