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

char *name = "3.9.1 real part (p56)";

double f_if() {
        float r22411 = -1;
        float r22412 = 1;
        float r22413 = /* ERROR: no complex support in C */;
        float r22414 = r22413 * r22413;
        float r22415 = r22414 * r22413;
        float r22416 = r22415 * r22413;
        float r22417 = r22416 * r22413;
        float r22418 = r22417 * r22413;
        float r22419 = 6;
        float r22420 = 0;
        float r22421 = /* ERROR: no complex support in C */;
        float r22422 = r22421 * r22413;
        float r22423 = r22422 * r22413;
        float r22424 = r22423 * r22413;
        float r22425 = r22424 * r22413;
        float r22426 = r22425 * r22413;
        float r22427 = r22418 + r22426;
        float r22428 = 15;
        float r22429 = /* ERROR: no complex support in C */;
        float r22430 = r22429 * r22413;
        float r22431 = r22430 * r22413;
        float r22432 = r22431 * r22413;
        float r22433 = r22432 * r22413;
        float r22434 = r22427 + r22433;
        float r22435 = 20;
        float r22436 = /* ERROR: no complex support in C */;
        float r22437 = r22436 * r22413;
        float r22438 = r22437 * r22413;
        float r22439 = r22438 * r22413;
        float r22440 = r22434 + r22439;
        float r22441 = r22440 + r22431;
        float r22442 = r22441 + r22422;
        float r22443 = /* ERROR: no complex support in C */;
        float r22444 = r22442 + r22443;
        float r22445 = /* ERROR: no complex support in C */;
        return r22445;
}

double f_id() {
        double r22446 = -1;
        double r22447 = 1;
        double r22448 = /* ERROR: no complex support in C */;
        double r22449 = r22448 * r22448;
        double r22450 = r22449 * r22448;
        double r22451 = r22450 * r22448;
        double r22452 = r22451 * r22448;
        double r22453 = r22452 * r22448;
        double r22454 = 6;
        double r22455 = 0;
        double r22456 = /* ERROR: no complex support in C */;
        double r22457 = r22456 * r22448;
        double r22458 = r22457 * r22448;
        double r22459 = r22458 * r22448;
        double r22460 = r22459 * r22448;
        double r22461 = r22460 * r22448;
        double r22462 = r22453 + r22461;
        double r22463 = 15;
        double r22464 = /* ERROR: no complex support in C */;
        double r22465 = r22464 * r22448;
        double r22466 = r22465 * r22448;
        double r22467 = r22466 * r22448;
        double r22468 = r22467 * r22448;
        double r22469 = r22462 + r22468;
        double r22470 = 20;
        double r22471 = /* ERROR: no complex support in C */;
        double r22472 = r22471 * r22448;
        double r22473 = r22472 * r22448;
        double r22474 = r22473 * r22448;
        double r22475 = r22469 + r22474;
        double r22476 = r22475 + r22466;
        double r22477 = r22476 + r22457;
        double r22478 = /* ERROR: no complex support in C */;
        double r22479 = r22477 + r22478;
        double r22480 = /* ERROR: no complex support in C */;
        return r22480;
}


double f_of() {
        float r22481 = -1;
        float r22482 = 1;
        float r22483 = /* ERROR: no complex support in C */;
        float r22484 = r22483 * r22483;
        float r22485 = r22484 * r22483;
        float r22486 = r22485 * r22483;
        float r22487 = r22486 * r22483;
        float r22488 = r22487 * r22483;
        float r22489 = 6;
        float r22490 = 0;
        float r22491 = /* ERROR: no complex support in C */;
        float r22492 = r22491 * r22483;
        float r22493 = r22492 * r22483;
        float r22494 = r22493 * r22483;
        float r22495 = r22494 * r22483;
        float r22496 = r22495 * r22483;
        float r22497 = r22488 + r22496;
        float r22498 = 15;
        float r22499 = /* ERROR: no complex support in C */;
        float r22500 = r22499 * r22483;
        float r22501 = r22500 * r22483;
        float r22502 = r22501 * r22483;
        float r22503 = r22502 * r22483;
        float r22504 = r22497 + r22503;
        float r22505 = 20;
        float r22506 = /* ERROR: no complex support in C */;
        float r22507 = r22506 * r22483;
        float r22508 = r22507 * r22483;
        float r22509 = r22508 * r22483;
        float r22510 = r22504 + r22509;
        float r22511 = r22510 + r22501;
        float r22512 = r22511 + r22492;
        float r22513 = /* ERROR: no complex support in C */;
        float r22514 = r22512 + r22513;
        float r22515 = /* ERROR: no complex support in C */;
        return r22515;
}

double f_od() {
        double r22516 = -1;
        double r22517 = 1;
        double r22518 = /* ERROR: no complex support in C */;
        double r22519 = r22518 * r22518;
        double r22520 = r22519 * r22518;
        double r22521 = r22520 * r22518;
        double r22522 = r22521 * r22518;
        double r22523 = r22522 * r22518;
        double r22524 = 6;
        double r22525 = 0;
        double r22526 = /* ERROR: no complex support in C */;
        double r22527 = r22526 * r22518;
        double r22528 = r22527 * r22518;
        double r22529 = r22528 * r22518;
        double r22530 = r22529 * r22518;
        double r22531 = r22530 * r22518;
        double r22532 = r22523 + r22531;
        double r22533 = 15;
        double r22534 = /* ERROR: no complex support in C */;
        double r22535 = r22534 * r22518;
        double r22536 = r22535 * r22518;
        double r22537 = r22536 * r22518;
        double r22538 = r22537 * r22518;
        double r22539 = r22532 + r22538;
        double r22540 = 20;
        double r22541 = /* ERROR: no complex support in C */;
        double r22542 = r22541 * r22518;
        double r22543 = r22542 * r22518;
        double r22544 = r22543 * r22518;
        double r22545 = r22539 + r22544;
        double r22546 = r22545 + r22536;
        double r22547 = r22546 + r22527;
        double r22548 = /* ERROR: no complex support in C */;
        double r22549 = r22547 + r22548;
        double r22550 = /* ERROR: no complex support in C */;
        return r22550;
}

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 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, r22582, r22583, r22584, r22585;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22551, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22552, "1", 10, MPFR_RNDN);
        mpfr_init(r22553);
        mpfr_init(r22554);
        mpfr_init(r22555);
        mpfr_init(r22556);
        mpfr_init(r22557);
        mpfr_init(r22558);
        mpfr_init_set_str(r22559, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22560, "0", 10, MPFR_RNDN);
        mpfr_init(r22561);
        mpfr_init(r22562);
        mpfr_init(r22563);
        mpfr_init(r22564);
        mpfr_init(r22565);
        mpfr_init(r22566);
        mpfr_init(r22567);
        mpfr_init_set_str(r22568, "15", 10, MPFR_RNDN);
        mpfr_init(r22569);
        mpfr_init(r22570);
        mpfr_init(r22571);
        mpfr_init(r22572);
        mpfr_init(r22573);
        mpfr_init(r22574);
        mpfr_init_set_str(r22575, "20", 10, MPFR_RNDN);
        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);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22554, r22553, r22553, MPFR_RNDN);
        mpfr_mul(r22555, r22554, r22553, MPFR_RNDN);
        mpfr_mul(r22556, r22555, r22553, MPFR_RNDN);
        mpfr_mul(r22557, r22556, r22553, MPFR_RNDN);
        mpfr_mul(r22558, r22557, r22553, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22562, r22561, r22553, MPFR_RNDN);
        mpfr_mul(r22563, r22562, r22553, MPFR_RNDN);
        mpfr_mul(r22564, r22563, r22553, MPFR_RNDN);
        mpfr_mul(r22565, r22564, r22553, MPFR_RNDN);
        mpfr_mul(r22566, r22565, r22553, MPFR_RNDN);
        mpfr_add(r22567, r22558, r22566, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22570, r22569, r22553, MPFR_RNDN);
        mpfr_mul(r22571, r22570, r22553, MPFR_RNDN);
        mpfr_mul(r22572, r22571, r22553, MPFR_RNDN);
        mpfr_mul(r22573, r22572, r22553, MPFR_RNDN);
        mpfr_add(r22574, r22567, r22573, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22577, r22576, r22553, MPFR_RNDN);
        mpfr_mul(r22578, r22577, r22553, MPFR_RNDN);
        mpfr_mul(r22579, r22578, r22553, MPFR_RNDN);
        mpfr_add(r22580, r22574, r22579, MPFR_RNDN);
        mpfr_add(r22581, r22580, r22571, MPFR_RNDN);
        mpfr_add(r22582, r22581, r22562, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22584, r22582, r22583, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22585, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22586, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22587, "1", 10, MPFR_RNDN);
        mpfr_init(r22588);
        mpfr_init(r22589);
        mpfr_init(r22590);
        mpfr_init(r22591);
        mpfr_init(r22592);
        mpfr_init(r22593);
        mpfr_init_set_str(r22594, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22595, "0", 10, MPFR_RNDN);
        mpfr_init(r22596);
        mpfr_init(r22597);
        mpfr_init(r22598);
        mpfr_init(r22599);
        mpfr_init(r22600);
        mpfr_init(r22601);
        mpfr_init(r22602);
        mpfr_init_set_str(r22603, "15", 10, MPFR_RNDN);
        mpfr_init(r22604);
        mpfr_init(r22605);
        mpfr_init(r22606);
        mpfr_init(r22607);
        mpfr_init(r22608);
        mpfr_init(r22609);
        mpfr_init_set_str(r22610, "20", 10, MPFR_RNDN);
        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);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22589, r22588, r22588, MPFR_RNDN);
        mpfr_mul(r22590, r22589, r22588, MPFR_RNDN);
        mpfr_mul(r22591, r22590, r22588, MPFR_RNDN);
        mpfr_mul(r22592, r22591, r22588, MPFR_RNDN);
        mpfr_mul(r22593, r22592, r22588, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22597, r22596, r22588, MPFR_RNDN);
        mpfr_mul(r22598, r22597, r22588, MPFR_RNDN);
        mpfr_mul(r22599, r22598, r22588, MPFR_RNDN);
        mpfr_mul(r22600, r22599, r22588, MPFR_RNDN);
        mpfr_mul(r22601, r22600, r22588, MPFR_RNDN);
        mpfr_add(r22602, r22593, r22601, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22605, r22604, r22588, MPFR_RNDN);
        mpfr_mul(r22606, r22605, r22588, MPFR_RNDN);
        mpfr_mul(r22607, r22606, r22588, MPFR_RNDN);
        mpfr_mul(r22608, r22607, r22588, MPFR_RNDN);
        mpfr_add(r22609, r22602, r22608, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22612, r22611, r22588, MPFR_RNDN);
        mpfr_mul(r22613, r22612, r22588, MPFR_RNDN);
        mpfr_mul(r22614, r22613, r22588, MPFR_RNDN);
        mpfr_add(r22615, r22609, r22614, MPFR_RNDN);
        mpfr_add(r22616, r22615, r22606, MPFR_RNDN);
        mpfr_add(r22617, r22616, r22597, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22619, r22617, r22618, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22620, MPFR_RNDN);
}

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22621, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22622, "1", 10, MPFR_RNDN);
        mpfr_init(r22623);
        mpfr_init(r22624);
        mpfr_init(r22625);
        mpfr_init(r22626);
        mpfr_init(r22627);
        mpfr_init(r22628);
        mpfr_init_set_str(r22629, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22630, "0", 10, MPFR_RNDN);
        mpfr_init(r22631);
        mpfr_init(r22632);
        mpfr_init(r22633);
        mpfr_init(r22634);
        mpfr_init(r22635);
        mpfr_init(r22636);
        mpfr_init(r22637);
        mpfr_init_set_str(r22638, "15", 10, MPFR_RNDN);
        mpfr_init(r22639);
        mpfr_init(r22640);
        mpfr_init(r22641);
        mpfr_init(r22642);
        mpfr_init(r22643);
        mpfr_init(r22644);
        mpfr_init_set_str(r22645, "20", 10, MPFR_RNDN);
        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(r22655);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22624, r22623, r22623, MPFR_RNDN);
        mpfr_mul(r22625, r22624, r22623, MPFR_RNDN);
        mpfr_mul(r22626, r22625, r22623, MPFR_RNDN);
        mpfr_mul(r22627, r22626, r22623, MPFR_RNDN);
        mpfr_mul(r22628, r22627, r22623, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22632, r22631, r22623, MPFR_RNDN);
        mpfr_mul(r22633, r22632, r22623, MPFR_RNDN);
        mpfr_mul(r22634, r22633, r22623, MPFR_RNDN);
        mpfr_mul(r22635, r22634, r22623, MPFR_RNDN);
        mpfr_mul(r22636, r22635, r22623, MPFR_RNDN);
        mpfr_add(r22637, r22628, r22636, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22640, r22639, r22623, MPFR_RNDN);
        mpfr_mul(r22641, r22640, r22623, MPFR_RNDN);
        mpfr_mul(r22642, r22641, r22623, MPFR_RNDN);
        mpfr_mul(r22643, r22642, r22623, MPFR_RNDN);
        mpfr_add(r22644, r22637, r22643, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22647, r22646, r22623, MPFR_RNDN);
        mpfr_mul(r22648, r22647, r22623, MPFR_RNDN);
        mpfr_mul(r22649, r22648, r22623, MPFR_RNDN);
        mpfr_add(r22650, r22644, r22649, MPFR_RNDN);
        mpfr_add(r22651, r22650, r22641, MPFR_RNDN);
        mpfr_add(r22652, r22651, r22632, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22654, r22652, r22653, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22655, MPFR_RNDN);
}

