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

char *name = "powComplex, real part";

double f_if(float x_re, float x_im, float y_re, float y_im) {
        float r20475 = x_re;
        float r20476 = r20475 * r20475;
        float r20477 = x_im;
        float r20478 = r20477 * r20477;
        float r20479 = r20476 + r20478;
        float r20480 = sqrt(r20479);
        float r20481 = log(r20480);
        float r20482 = y_re;
        float r20483 = r20481 * r20482;
        float r20484 = atan2(r20477, r20475);
        float r20485 = y_im;
        float r20486 = r20484 * r20485;
        float r20487 = r20483 - r20486;
        float r20488 = exp(r20487);
        float r20489 = r20481 * r20485;
        float r20490 = r20484 * r20482;
        float r20491 = r20489 + r20490;
        float r20492 = cos(r20491);
        float r20493 = r20488 * r20492;
        return r20493;
}

double f_id(double x_re, double x_im, double y_re, double y_im) {
        double r20494 = x_re;
        double r20495 = r20494 * r20494;
        double r20496 = x_im;
        double r20497 = r20496 * r20496;
        double r20498 = r20495 + r20497;
        double r20499 = sqrt(r20498);
        double r20500 = log(r20499);
        double r20501 = y_re;
        double r20502 = r20500 * r20501;
        double r20503 = atan2(r20496, r20494);
        double r20504 = y_im;
        double r20505 = r20503 * r20504;
        double r20506 = r20502 - r20505;
        double r20507 = exp(r20506);
        double r20508 = r20500 * r20504;
        double r20509 = r20503 * r20501;
        double r20510 = r20508 + r20509;
        double r20511 = cos(r20510);
        double r20512 = r20507 * r20511;
        return r20512;
}


double f_of(float x_re, float x_im, float y_re, float y_im) {
        float r20513 = y_re;
        float r20514 = -4.59815475033072e+127;
        bool r20515 = r20513 <= r20514;
        float r20516 = x_im;
        float r20517 = x_re;
        float r20518 = hypot(r20516, r20517);
        float r20519 = log(r20518);
        float r20520 = y_im;
        float r20521 = atan2(r20516, r20517);
        float r20522 = r20521 * r20513;
        float r20523 = fma(r20519, r20520, r20522);
        float r20524 = cos(r20523);
        float r20525 = r20521 * r20520;
        float r20526 = 1;
        float r20527 = 1/2;
        float r20528 = 2;
        float r20529 = pow(r20521, r20528);
        float r20530 = pow(r20520, r20528);
        float r20531 = r20529 * r20530;
        float r20532 = r20527 * r20531;
        float r20533 = r20526 + r20532;
        float r20534 = r20525 + r20533;
        float r20535 = pow(r20518, r20513);
        float r20536 = r20534 / r20535;
        float r20537 = r20524 / r20536;
        float r20538 = 1.7463891582596783e+31;
        bool r20539 = r20513 <= r20538;
        float r20540 = r20520 * r20521;
        float r20541 = cbrt(r20540);
        float r20542 = expm1(r20541);
        float r20543 = log1p(r20542);
        float r20544 = r20541 * r20543;
        float r20545 = r20544 * r20541;
        float r20546 = exp(r20545);
        float r20547 = r20546 / r20535;
        float r20548 = r20524 / r20547;
        float r20549 = 3.5170050362951017e+229;
        bool r20550 = r20513 <= r20549;
        float r20551 = r20517 * r20517;
        float r20552 = r20516 * r20516;
        float r20553 = r20551 + r20552;
        float r20554 = sqrt(r20553);
        float r20555 = log(r20554);
        float r20556 = r20555 * r20513;
        float r20557 = r20556 - r20525;
        float r20558 = exp(r20557);
        float r20559 = r20555 * r20520;
        float r20560 = r20559 + r20522;
        float r20561 = cos(r20560);
        float r20562 = r20558 * r20561;
        float r20563 = +inf.0;
        bool r20564 = r20513 <= r20563;
        float r20565 = cbrt(r20523);
        float r20566 = r20565 * r20565;
        float r20567 = r20566 * r20565;
        float r20568 = cos(r20567);
        float r20569 = exp(r20540);
        float r20570 = r20569 / r20535;
        float r20571 = r20568 / r20570;
        float r20572 = r20564 ? r20571 : r20571;
        float r20573 = r20550 ? r20562 : r20572;
        float r20574 = r20539 ? r20548 : r20573;
        float r20575 = r20515 ? r20537 : r20574;
        return r20575;
}

double f_od(double x_re, double x_im, double y_re, double y_im) {
        double r20576 = y_re;
        double r20577 = -4.59815475033072e+127;
        bool r20578 = r20576 <= r20577;
        double r20579 = x_im;
        double r20580 = x_re;
        double r20581 = hypot(r20579, r20580);
        double r20582 = log(r20581);
        double r20583 = y_im;
        double r20584 = atan2(r20579, r20580);
        double r20585 = r20584 * r20576;
        double r20586 = fma(r20582, r20583, r20585);
        double r20587 = cos(r20586);
        double r20588 = r20584 * r20583;
        double r20589 = 1;
        double r20590 = 1/2;
        double r20591 = 2;
        double r20592 = pow(r20584, r20591);
        double r20593 = pow(r20583, r20591);
        double r20594 = r20592 * r20593;
        double r20595 = r20590 * r20594;
        double r20596 = r20589 + r20595;
        double r20597 = r20588 + r20596;
        double r20598 = pow(r20581, r20576);
        double r20599 = r20597 / r20598;
        double r20600 = r20587 / r20599;
        double r20601 = 1.7463891582596783e+31;
        bool r20602 = r20576 <= r20601;
        double r20603 = r20583 * r20584;
        double r20604 = cbrt(r20603);
        double r20605 = expm1(r20604);
        double r20606 = log1p(r20605);
        double r20607 = r20604 * r20606;
        double r20608 = r20607 * r20604;
        double r20609 = exp(r20608);
        double r20610 = r20609 / r20598;
        double r20611 = r20587 / r20610;
        double r20612 = 3.5170050362951017e+229;
        bool r20613 = r20576 <= r20612;
        double r20614 = r20580 * r20580;
        double r20615 = r20579 * r20579;
        double r20616 = r20614 + r20615;
        double r20617 = sqrt(r20616);
        double r20618 = log(r20617);
        double r20619 = r20618 * r20576;
        double r20620 = r20619 - r20588;
        double r20621 = exp(r20620);
        double r20622 = r20618 * r20583;
        double r20623 = r20622 + r20585;
        double r20624 = cos(r20623);
        double r20625 = r20621 * r20624;
        double r20626 = +inf.0;
        bool r20627 = r20576 <= r20626;
        double r20628 = cbrt(r20586);
        double r20629 = r20628 * r20628;
        double r20630 = r20629 * r20628;
        double r20631 = cos(r20630);
        double r20632 = exp(r20603);
        double r20633 = r20632 / r20598;
        double r20634 = r20631 / r20633;
        double r20635 = r20627 ? r20634 : r20634;
        double r20636 = r20613 ? r20625 : r20635;
        double r20637 = r20602 ? r20611 : r20636;
        double r20638 = r20578 ? r20600 : r20637;
        return r20638;
}

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 r20639, r20640, r20641, r20642, r20643, r20644, r20645, r20646, r20647, r20648, r20649, r20650, r20651, r20652, r20653, r20654, r20655, r20656, r20657;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1424);
        mpfr_init(r20639);
        mpfr_init(r20640);
        mpfr_init(r20641);
        mpfr_init(r20642);
        mpfr_init(r20643);
        mpfr_init(r20644);
        mpfr_init(r20645);
        mpfr_init(r20646);
        mpfr_init(r20647);
        mpfr_init(r20648);
        mpfr_init(r20649);
        mpfr_init(r20650);
        mpfr_init(r20651);
        mpfr_init(r20652);
        mpfr_init(r20653);
        mpfr_init(r20654);
        mpfr_init(r20655);
        mpfr_init(r20656);
        mpfr_init(r20657);
}

double f_im(double x_re, double x_im, double y_re, double y_im) {
        mpfr_set_d(r20639, x_re, MPFR_RNDN);
        mpfr_mul(r20640, r20639, r20639, MPFR_RNDN);
        mpfr_set_d(r20641, x_im, MPFR_RNDN);
        mpfr_mul(r20642, r20641, r20641, MPFR_RNDN);
        mpfr_add(r20643, r20640, r20642, MPFR_RNDN);
        mpfr_sqrt(r20644, r20643, MPFR_RNDN);
        mpfr_log(r20645, r20644, MPFR_RNDN);
        mpfr_set_d(r20646, y_re, MPFR_RNDN);
        mpfr_mul(r20647, r20645, r20646, MPFR_RNDN);
        mpfr_atan2(r20648, r20641, r20639, MPFR_RNDN);
        mpfr_set_d(r20649, y_im, MPFR_RNDN);
        mpfr_mul(r20650, r20648, r20649, MPFR_RNDN);
        mpfr_sub(r20651, r20647, r20650, MPFR_RNDN);
        mpfr_exp(r20652, r20651, MPFR_RNDN);
        mpfr_mul(r20653, r20645, r20649, MPFR_RNDN);
        mpfr_mul(r20654, r20648, r20646, MPFR_RNDN);
        mpfr_add(r20655, r20653, r20654, MPFR_RNDN);
        mpfr_cos(r20656, r20655, MPFR_RNDN);
        mpfr_mul(r20657, r20652, r20656, MPFR_RNDN);
        return mpfr_get_d(r20657, MPFR_RNDN);
}

static mpfr_t r20658, r20659, r20660, r20661, r20662, r20663, r20664, r20665, r20666, r20667, r20668, r20669, r20670, r20671, r20672, r20673, r20674, r20675, r20676, r20677, r20678, r20679, r20680, r20681, r20682, r20683, r20684, r20685, r20686, r20687, r20688, r20689, r20690, r20691, r20692, r20693, r20694, r20695, r20696, r20697, r20698, r20699, r20700, r20701, r20702, r20703, r20704, r20705, r20706, r20707, r20708, r20709, r20710, r20711, r20712, r20713, r20714, r20715, r20716, r20717, r20718, r20719, r20720;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1424);
        mpfr_init(r20658);
        mpfr_init_set_str(r20659, "-4.59815475033072e+127", 10, MPFR_RNDN);
        mpfr_init(r20660);
        mpfr_init(r20661);
        mpfr_init(r20662);
        mpfr_init(r20663);
        mpfr_init(r20664);
        mpfr_init(r20665);
        mpfr_init(r20666);
        mpfr_init(r20667);
        mpfr_init(r20668);
        mpfr_init(r20669);
        mpfr_init(r20670);
        mpfr_init_set_str(r20671, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r20672, "1/2", 10, MPFR_RNDN);
        mpfr_init_set_str(r20673, "2", 10, MPFR_RNDN);
        mpfr_init(r20674);
        mpfr_init(r20675);
        mpfr_init(r20676);
        mpfr_init(r20677);
        mpfr_init(r20678);
        mpfr_init(r20679);
        mpfr_init(r20680);
        mpfr_init(r20681);
        mpfr_init(r20682);
        mpfr_init_set_str(r20683, "1.7463891582596783e+31", 10, MPFR_RNDN);
        mpfr_init(r20684);
        mpfr_init(r20685);
        mpfr_init(r20686);
        mpfr_init(r20687);
        mpfr_init(r20688);
        mpfr_init(r20689);
        mpfr_init(r20690);
        mpfr_init(r20691);
        mpfr_init(r20692);
        mpfr_init(r20693);
        mpfr_init_set_str(r20694, "3.5170050362951017e+229", 10, MPFR_RNDN);
        mpfr_init(r20695);
        mpfr_init(r20696);
        mpfr_init(r20697);
        mpfr_init(r20698);
        mpfr_init(r20699);
        mpfr_init(r20700);
        mpfr_init(r20701);
        mpfr_init(r20702);
        mpfr_init(r20703);
        mpfr_init(r20704);
        mpfr_init(r20705);
        mpfr_init(r20706);
        mpfr_init(r20707);
        mpfr_init_set_str(r20708, "+inf.0", 10, MPFR_RNDN);
        mpfr_init(r20709);
        mpfr_init(r20710);
        mpfr_init(r20711);
        mpfr_init(r20712);
        mpfr_init(r20713);
        mpfr_init(r20714);
        mpfr_init(r20715);
        mpfr_init(r20716);
        mpfr_init(r20717);
        mpfr_init(r20718);
        mpfr_init(r20719);
        mpfr_init(r20720);
}

double f_fm(double x_re, double x_im, double y_re, double y_im) {
        mpfr_set_d(r20658, y_re, MPFR_RNDN);
        ;
        mpfr_set_si(r20660, mpfr_cmp(r20658, r20659) <= 0, MPFR_RNDN);
        mpfr_set_d(r20661, x_im, MPFR_RNDN);
        mpfr_set_d(r20662, x_re, MPFR_RNDN);
        mpfr_hypot(r20663, r20661, r20662, MPFR_RNDN);
        mpfr_log(r20664, r20663, MPFR_RNDN);
        mpfr_set_d(r20665, y_im, MPFR_RNDN);
        mpfr_atan2(r20666, r20661, r20662, MPFR_RNDN);
        mpfr_mul(r20667, r20666, r20658, MPFR_RNDN);
        mpfr_fma(r20668, r20664, r20665, r20667, MPFR_RNDN);
        mpfr_cos(r20669, r20668, MPFR_RNDN);
        mpfr_mul(r20670, r20666, r20665, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_pow(r20674, r20666, r20673, MPFR_RNDN);
        mpfr_pow(r20675, r20665, r20673, MPFR_RNDN);
        mpfr_mul(r20676, r20674, r20675, MPFR_RNDN);
        mpfr_mul(r20677, r20672, r20676, MPFR_RNDN);
        mpfr_add(r20678, r20671, r20677, MPFR_RNDN);
        mpfr_add(r20679, r20670, r20678, MPFR_RNDN);
        mpfr_pow(r20680, r20663, r20658, MPFR_RNDN);
        mpfr_div(r20681, r20679, r20680, MPFR_RNDN);
        mpfr_div(r20682, r20669, r20681, MPFR_RNDN);
        ;
        mpfr_set_si(r20684, mpfr_cmp(r20658, r20683) <= 0, MPFR_RNDN);
        mpfr_mul(r20685, r20665, r20666, MPFR_RNDN);
        mpfr_cbrt(r20686, r20685, MPFR_RNDN);
        mpfr_expm1(r20687, r20686, MPFR_RNDN);
        mpfr_log1p(r20688, r20687, MPFR_RNDN);
        mpfr_mul(r20689, r20686, r20688, MPFR_RNDN);
        mpfr_mul(r20690, r20689, r20686, MPFR_RNDN);
        mpfr_exp(r20691, r20690, MPFR_RNDN);
        mpfr_div(r20692, r20691, r20680, MPFR_RNDN);
        mpfr_div(r20693, r20669, r20692, MPFR_RNDN);
        ;
        mpfr_set_si(r20695, mpfr_cmp(r20658, r20694) <= 0, MPFR_RNDN);
        mpfr_mul(r20696, r20662, r20662, MPFR_RNDN);
        mpfr_mul(r20697, r20661, r20661, MPFR_RNDN);
        mpfr_add(r20698, r20696, r20697, MPFR_RNDN);
        mpfr_sqrt(r20699, r20698, MPFR_RNDN);
        mpfr_log(r20700, r20699, MPFR_RNDN);
        mpfr_mul(r20701, r20700, r20658, MPFR_RNDN);
        mpfr_sub(r20702, r20701, r20670, MPFR_RNDN);
        mpfr_exp(r20703, r20702, MPFR_RNDN);
        mpfr_mul(r20704, r20700, r20665, MPFR_RNDN);
        mpfr_add(r20705, r20704, r20667, MPFR_RNDN);
        mpfr_cos(r20706, r20705, MPFR_RNDN);
        mpfr_mul(r20707, r20703, r20706, MPFR_RNDN);
        ;
        mpfr_set_si(r20709, mpfr_cmp(r20658, r20708) <= 0, MPFR_RNDN);
        mpfr_cbrt(r20710, r20668, MPFR_RNDN);
        mpfr_mul(r20711, r20710, r20710, MPFR_RNDN);
        mpfr_mul(r20712, r20711, r20710, MPFR_RNDN);
        mpfr_cos(r20713, r20712, MPFR_RNDN);
        mpfr_exp(r20714, r20685, MPFR_RNDN);
        mpfr_div(r20715, r20714, r20680, MPFR_RNDN);
        mpfr_div(r20716, r20713, r20715, MPFR_RNDN);
        if (mpfr_get_si(r20709, MPFR_RNDN)) { mpfr_set(r20717, r20716, MPFR_RNDN); } else { mpfr_set(r20717, r20716, MPFR_RNDN); };
        if (mpfr_get_si(r20695, MPFR_RNDN)) { mpfr_set(r20718, r20707, MPFR_RNDN); } else { mpfr_set(r20718, r20717, MPFR_RNDN); };
        if (mpfr_get_si(r20684, MPFR_RNDN)) { mpfr_set(r20719, r20693, MPFR_RNDN); } else { mpfr_set(r20719, r20718, MPFR_RNDN); };
        if (mpfr_get_si(r20660, MPFR_RNDN)) { mpfr_set(r20720, r20682, MPFR_RNDN); } else { mpfr_set(r20720, r20719, MPFR_RNDN); };
        return mpfr_get_d(r20720, MPFR_RNDN);
}

static mpfr_t r20721, r20722, r20723, r20724, r20725, r20726, r20727, r20728, r20729, r20730, r20731, r20732, r20733, r20734, r20735, r20736, r20737, r20738, r20739, r20740, r20741, r20742, r20743, r20744, r20745, r20746, r20747, r20748, r20749, r20750, r20751, r20752, r20753, r20754, r20755, r20756, r20757, r20758, r20759, r20760, r20761, r20762, r20763, r20764, r20765, r20766, r20767, r20768, r20769, r20770, r20771, r20772, r20773, r20774, r20775, r20776, r20777, r20778, r20779, r20780, r20781, r20782, r20783;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1424);
        mpfr_init(r20721);
        mpfr_init_set_str(r20722, "-4.59815475033072e+127", 10, MPFR_RNDN);
        mpfr_init(r20723);
        mpfr_init(r20724);
        mpfr_init(r20725);
        mpfr_init(r20726);
        mpfr_init(r20727);
        mpfr_init(r20728);
        mpfr_init(r20729);
        mpfr_init(r20730);
        mpfr_init(r20731);
        mpfr_init(r20732);
        mpfr_init(r20733);
        mpfr_init_set_str(r20734, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r20735, "1/2", 10, MPFR_RNDN);
        mpfr_init_set_str(r20736, "2", 10, MPFR_RNDN);
        mpfr_init(r20737);
        mpfr_init(r20738);
        mpfr_init(r20739);
        mpfr_init(r20740);
        mpfr_init(r20741);
        mpfr_init(r20742);
        mpfr_init(r20743);
        mpfr_init(r20744);
        mpfr_init(r20745);
        mpfr_init_set_str(r20746, "1.7463891582596783e+31", 10, MPFR_RNDN);
        mpfr_init(r20747);
        mpfr_init(r20748);
        mpfr_init(r20749);
        mpfr_init(r20750);
        mpfr_init(r20751);
        mpfr_init(r20752);
        mpfr_init(r20753);
        mpfr_init(r20754);
        mpfr_init(r20755);
        mpfr_init(r20756);
        mpfr_init_set_str(r20757, "3.5170050362951017e+229", 10, MPFR_RNDN);
        mpfr_init(r20758);
        mpfr_init(r20759);
        mpfr_init(r20760);
        mpfr_init(r20761);
        mpfr_init(r20762);
        mpfr_init(r20763);
        mpfr_init(r20764);
        mpfr_init(r20765);
        mpfr_init(r20766);
        mpfr_init(r20767);
        mpfr_init(r20768);
        mpfr_init(r20769);
        mpfr_init(r20770);
        mpfr_init_set_str(r20771, "+inf.0", 10, MPFR_RNDN);
        mpfr_init(r20772);
        mpfr_init(r20773);
        mpfr_init(r20774);
        mpfr_init(r20775);
        mpfr_init(r20776);
        mpfr_init(r20777);
        mpfr_init(r20778);
        mpfr_init(r20779);
        mpfr_init(r20780);
        mpfr_init(r20781);
        mpfr_init(r20782);
        mpfr_init(r20783);
}

double f_dm(double x_re, double x_im, double y_re, double y_im) {
        mpfr_set_d(r20721, y_re, MPFR_RNDN);
        ;
        mpfr_set_si(r20723, mpfr_cmp(r20721, r20722) <= 0, MPFR_RNDN);
        mpfr_set_d(r20724, x_im, MPFR_RNDN);
        mpfr_set_d(r20725, x_re, MPFR_RNDN);
        mpfr_hypot(r20726, r20724, r20725, MPFR_RNDN);
        mpfr_log(r20727, r20726, MPFR_RNDN);
        mpfr_set_d(r20728, y_im, MPFR_RNDN);
        mpfr_atan2(r20729, r20724, r20725, MPFR_RNDN);
        mpfr_mul(r20730, r20729, r20721, MPFR_RNDN);
        mpfr_fma(r20731, r20727, r20728, r20730, MPFR_RNDN);
        mpfr_cos(r20732, r20731, MPFR_RNDN);
        mpfr_mul(r20733, r20729, r20728, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_pow(r20737, r20729, r20736, MPFR_RNDN);
        mpfr_pow(r20738, r20728, r20736, MPFR_RNDN);
        mpfr_mul(r20739, r20737, r20738, MPFR_RNDN);
        mpfr_mul(r20740, r20735, r20739, MPFR_RNDN);
        mpfr_add(r20741, r20734, r20740, MPFR_RNDN);
        mpfr_add(r20742, r20733, r20741, MPFR_RNDN);
        mpfr_pow(r20743, r20726, r20721, MPFR_RNDN);
        mpfr_div(r20744, r20742, r20743, MPFR_RNDN);
        mpfr_div(r20745, r20732, r20744, MPFR_RNDN);
        ;
        mpfr_set_si(r20747, mpfr_cmp(r20721, r20746) <= 0, MPFR_RNDN);
        mpfr_mul(r20748, r20728, r20729, MPFR_RNDN);
        mpfr_cbrt(r20749, r20748, MPFR_RNDN);
        mpfr_expm1(r20750, r20749, MPFR_RNDN);
        mpfr_log1p(r20751, r20750, MPFR_RNDN);
        mpfr_mul(r20752, r20749, r20751, MPFR_RNDN);
        mpfr_mul(r20753, r20752, r20749, MPFR_RNDN);
        mpfr_exp(r20754, r20753, MPFR_RNDN);
        mpfr_div(r20755, r20754, r20743, MPFR_RNDN);
        mpfr_div(r20756, r20732, r20755, MPFR_RNDN);
        ;
        mpfr_set_si(r20758, mpfr_cmp(r20721, r20757) <= 0, MPFR_RNDN);
        mpfr_mul(r20759, r20725, r20725, MPFR_RNDN);
        mpfr_mul(r20760, r20724, r20724, MPFR_RNDN);
        mpfr_add(r20761, r20759, r20760, MPFR_RNDN);
        mpfr_sqrt(r20762, r20761, MPFR_RNDN);
        mpfr_log(r20763, r20762, MPFR_RNDN);
        mpfr_mul(r20764, r20763, r20721, MPFR_RNDN);
        mpfr_sub(r20765, r20764, r20733, MPFR_RNDN);
        mpfr_exp(r20766, r20765, MPFR_RNDN);
        mpfr_mul(r20767, r20763, r20728, MPFR_RNDN);
        mpfr_add(r20768, r20767, r20730, MPFR_RNDN);
        mpfr_cos(r20769, r20768, MPFR_RNDN);
        mpfr_mul(r20770, r20766, r20769, MPFR_RNDN);
        ;
        mpfr_set_si(r20772, mpfr_cmp(r20721, r20771) <= 0, MPFR_RNDN);
        mpfr_cbrt(r20773, r20731, MPFR_RNDN);
        mpfr_mul(r20774, r20773, r20773, MPFR_RNDN);
        mpfr_mul(r20775, r20774, r20773, MPFR_RNDN);
        mpfr_cos(r20776, r20775, MPFR_RNDN);
        mpfr_exp(r20777, r20748, MPFR_RNDN);
        mpfr_div(r20778, r20777, r20743, MPFR_RNDN);
        mpfr_div(r20779, r20776, r20778, MPFR_RNDN);
        if (mpfr_get_si(r20772, MPFR_RNDN)) { mpfr_set(r20780, r20779, MPFR_RNDN); } else { mpfr_set(r20780, r20779, MPFR_RNDN); };
        if (mpfr_get_si(r20758, MPFR_RNDN)) { mpfr_set(r20781, r20770, MPFR_RNDN); } else { mpfr_set(r20781, r20780, MPFR_RNDN); };
        if (mpfr_get_si(r20747, MPFR_RNDN)) { mpfr_set(r20782, r20756, MPFR_RNDN); } else { mpfr_set(r20782, r20781, MPFR_RNDN); };
        if (mpfr_get_si(r20723, MPFR_RNDN)) { mpfr_set(r20783, r20745, MPFR_RNDN); } else { mpfr_set(r20783, r20782, MPFR_RNDN); };
        return mpfr_get_d(r20783, MPFR_RNDN);
}

