#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 r22395 = -1;
        float r22396 = 1;
        float r22397 = /* ERROR: no complex support in C */;
        float r22398 = r22397 * r22397;
        float r22399 = r22398 * r22397;
        float r22400 = r22399 * r22397;
        float r22401 = r22400 * r22397;
        float r22402 = r22401 * r22397;
        float r22403 = 6;
        float r22404 = 0;
        float r22405 = /* ERROR: no complex support in C */;
        float r22406 = r22405 * r22397;
        float r22407 = r22406 * r22397;
        float r22408 = r22407 * r22397;
        float r22409 = r22408 * r22397;
        float r22410 = r22409 * r22397;
        float r22411 = r22402 + r22410;
        float r22412 = 15;
        float r22413 = /* ERROR: no complex support in C */;
        float r22414 = r22413 * r22397;
        float r22415 = r22414 * r22397;
        float r22416 = r22415 * r22397;
        float r22417 = r22416 * r22397;
        float r22418 = r22411 + r22417;
        float r22419 = 20;
        float r22420 = /* ERROR: no complex support in C */;
        float r22421 = r22420 * r22397;
        float r22422 = r22421 * r22397;
        float r22423 = r22422 * r22397;
        float r22424 = r22418 + r22423;
        float r22425 = r22424 + r22415;
        float r22426 = r22425 + r22406;
        float r22427 = /* ERROR: no complex support in C */;
        float r22428 = r22426 + r22427;
        float r22429 = /* ERROR: no complex support in C */;
        return r22429;
}

double f_id() {
        double r22430 = -1;
        double r22431 = 1;
        double r22432 = /* ERROR: no complex support in C */;
        double r22433 = r22432 * r22432;
        double r22434 = r22433 * r22432;
        double r22435 = r22434 * r22432;
        double r22436 = r22435 * r22432;
        double r22437 = r22436 * r22432;
        double r22438 = 6;
        double r22439 = 0;
        double r22440 = /* ERROR: no complex support in C */;
        double r22441 = r22440 * r22432;
        double r22442 = r22441 * r22432;
        double r22443 = r22442 * r22432;
        double r22444 = r22443 * r22432;
        double r22445 = r22444 * r22432;
        double r22446 = r22437 + r22445;
        double r22447 = 15;
        double r22448 = /* ERROR: no complex support in C */;
        double r22449 = r22448 * r22432;
        double r22450 = r22449 * r22432;
        double r22451 = r22450 * r22432;
        double r22452 = r22451 * r22432;
        double r22453 = r22446 + r22452;
        double r22454 = 20;
        double r22455 = /* ERROR: no complex support in C */;
        double r22456 = r22455 * r22432;
        double r22457 = r22456 * r22432;
        double r22458 = r22457 * r22432;
        double r22459 = r22453 + r22458;
        double r22460 = r22459 + r22450;
        double r22461 = r22460 + r22441;
        double r22462 = /* ERROR: no complex support in C */;
        double r22463 = r22461 + r22462;
        double r22464 = /* ERROR: no complex support in C */;
        return r22464;
}


double f_of() {
        float r22465 = -1;
        float r22466 = 1;
        float r22467 = /* ERROR: no complex support in C */;
        float r22468 = r22467 * r22467;
        float r22469 = r22468 * r22467;
        float r22470 = r22469 * r22467;
        float r22471 = r22470 * r22467;
        float r22472 = r22471 * r22467;
        float r22473 = 6;
        float r22474 = 0;
        float r22475 = /* ERROR: no complex support in C */;
        float r22476 = r22475 * r22467;
        float r22477 = r22476 * r22467;
        float r22478 = r22477 * r22467;
        float r22479 = r22478 * r22467;
        float r22480 = r22479 * r22467;
        float r22481 = r22472 + r22480;
        float r22482 = 15;
        float r22483 = /* ERROR: no complex support in C */;
        float r22484 = r22483 * r22467;
        float r22485 = r22484 * r22467;
        float r22486 = r22485 * r22467;
        float r22487 = r22486 * r22467;
        float r22488 = r22481 + r22487;
        float r22489 = 20;
        float r22490 = /* ERROR: no complex support in C */;
        float r22491 = r22490 * r22467;
        float r22492 = r22491 * r22467;
        float r22493 = r22492 * r22467;
        float r22494 = r22488 + r22493;
        float r22495 = r22494 + r22485;
        float r22496 = r22495 + r22476;
        float r22497 = /* ERROR: no complex support in C */;
        float r22498 = r22496 + r22497;
        float r22499 = /* ERROR: no complex support in C */;
        return r22499;
}

double f_od() {
        double r22500 = -1;
        double r22501 = 1;
        double r22502 = /* ERROR: no complex support in C */;
        double r22503 = r22502 * r22502;
        double r22504 = r22503 * r22502;
        double r22505 = r22504 * r22502;
        double r22506 = r22505 * r22502;
        double r22507 = r22506 * r22502;
        double r22508 = 6;
        double r22509 = 0;
        double r22510 = /* ERROR: no complex support in C */;
        double r22511 = r22510 * r22502;
        double r22512 = r22511 * r22502;
        double r22513 = r22512 * r22502;
        double r22514 = r22513 * r22502;
        double r22515 = r22514 * r22502;
        double r22516 = r22507 + r22515;
        double r22517 = 15;
        double r22518 = /* ERROR: no complex support in C */;
        double r22519 = r22518 * r22502;
        double r22520 = r22519 * r22502;
        double r22521 = r22520 * r22502;
        double r22522 = r22521 * r22502;
        double r22523 = r22516 + r22522;
        double r22524 = 20;
        double r22525 = /* ERROR: no complex support in C */;
        double r22526 = r22525 * r22502;
        double r22527 = r22526 * r22502;
        double r22528 = r22527 * r22502;
        double r22529 = r22523 + r22528;
        double r22530 = r22529 + r22520;
        double r22531 = r22530 + r22511;
        double r22532 = /* ERROR: no complex support in C */;
        double r22533 = r22531 + r22532;
        double r22534 = /* ERROR: no complex support in C */;
        return r22534;
}

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 r22535, r22536, r22537, r22538, r22539, r22540, r22541, r22542, r22543, r22544, r22545, r22546, r22547, r22548, r22549, r22550, r22551, r22552, r22553, r22554, r22555, r22556, r22557, r22558, r22559, r22560, r22561, r22562, r22563, r22564, r22565, r22566, r22567, r22568, r22569;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22535, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22536, "1", 10, MPFR_RNDN);
        mpfr_init(r22537);
        mpfr_init(r22538);
        mpfr_init(r22539);
        mpfr_init(r22540);
        mpfr_init(r22541);
        mpfr_init(r22542);
        mpfr_init_set_str(r22543, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22544, "0", 10, MPFR_RNDN);
        mpfr_init(r22545);
        mpfr_init(r22546);
        mpfr_init(r22547);
        mpfr_init(r22548);
        mpfr_init(r22549);
        mpfr_init(r22550);
        mpfr_init(r22551);
        mpfr_init_set_str(r22552, "15", 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, "20", 10, MPFR_RNDN);
        mpfr_init(r22560);
        mpfr_init(r22561);
        mpfr_init(r22562);
        mpfr_init(r22563);
        mpfr_init(r22564);
        mpfr_init(r22565);
        mpfr_init(r22566);
        mpfr_init(r22567);
        mpfr_init(r22568);
        mpfr_init(r22569);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22538, r22537, r22537, MPFR_RNDN);
        mpfr_mul(r22539, r22538, r22537, MPFR_RNDN);
        mpfr_mul(r22540, r22539, r22537, MPFR_RNDN);
        mpfr_mul(r22541, r22540, r22537, MPFR_RNDN);
        mpfr_mul(r22542, r22541, r22537, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22546, r22545, r22537, MPFR_RNDN);
        mpfr_mul(r22547, r22546, r22537, MPFR_RNDN);
        mpfr_mul(r22548, r22547, r22537, MPFR_RNDN);
        mpfr_mul(r22549, r22548, r22537, MPFR_RNDN);
        mpfr_mul(r22550, r22549, r22537, MPFR_RNDN);
        mpfr_add(r22551, r22542, r22550, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22554, r22553, r22537, MPFR_RNDN);
        mpfr_mul(r22555, r22554, r22537, MPFR_RNDN);
        mpfr_mul(r22556, r22555, r22537, MPFR_RNDN);
        mpfr_mul(r22557, r22556, r22537, MPFR_RNDN);
        mpfr_add(r22558, r22551, r22557, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22561, r22560, r22537, MPFR_RNDN);
        mpfr_mul(r22562, r22561, r22537, MPFR_RNDN);
        mpfr_mul(r22563, r22562, r22537, MPFR_RNDN);
        mpfr_add(r22564, r22558, r22563, MPFR_RNDN);
        mpfr_add(r22565, r22564, r22555, MPFR_RNDN);
        mpfr_add(r22566, r22565, r22546, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22568, r22566, r22567, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22569, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22570, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22571, "1", 10, MPFR_RNDN);
        mpfr_init(r22572);
        mpfr_init(r22573);
        mpfr_init(r22574);
        mpfr_init(r22575);
        mpfr_init(r22576);
        mpfr_init(r22577);
        mpfr_init_set_str(r22578, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22579, "0", 10, MPFR_RNDN);
        mpfr_init(r22580);
        mpfr_init(r22581);
        mpfr_init(r22582);
        mpfr_init(r22583);
        mpfr_init(r22584);
        mpfr_init(r22585);
        mpfr_init(r22586);
        mpfr_init_set_str(r22587, "15", 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, "20", 10, MPFR_RNDN);
        mpfr_init(r22595);
        mpfr_init(r22596);
        mpfr_init(r22597);
        mpfr_init(r22598);
        mpfr_init(r22599);
        mpfr_init(r22600);
        mpfr_init(r22601);
        mpfr_init(r22602);
        mpfr_init(r22603);
        mpfr_init(r22604);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22573, r22572, r22572, MPFR_RNDN);
        mpfr_mul(r22574, r22573, r22572, MPFR_RNDN);
        mpfr_mul(r22575, r22574, r22572, MPFR_RNDN);
        mpfr_mul(r22576, r22575, r22572, MPFR_RNDN);
        mpfr_mul(r22577, r22576, r22572, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22581, r22580, r22572, MPFR_RNDN);
        mpfr_mul(r22582, r22581, r22572, MPFR_RNDN);
        mpfr_mul(r22583, r22582, r22572, MPFR_RNDN);
        mpfr_mul(r22584, r22583, r22572, MPFR_RNDN);
        mpfr_mul(r22585, r22584, r22572, MPFR_RNDN);
        mpfr_add(r22586, r22577, r22585, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22589, r22588, r22572, MPFR_RNDN);
        mpfr_mul(r22590, r22589, r22572, MPFR_RNDN);
        mpfr_mul(r22591, r22590, r22572, MPFR_RNDN);
        mpfr_mul(r22592, r22591, r22572, MPFR_RNDN);
        mpfr_add(r22593, r22586, r22592, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22596, r22595, r22572, MPFR_RNDN);
        mpfr_mul(r22597, r22596, r22572, MPFR_RNDN);
        mpfr_mul(r22598, r22597, r22572, MPFR_RNDN);
        mpfr_add(r22599, r22593, r22598, MPFR_RNDN);
        mpfr_add(r22600, r22599, r22590, MPFR_RNDN);
        mpfr_add(r22601, r22600, r22581, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22603, r22601, r22602, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22604, MPFR_RNDN);
}

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22605, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22606, "1", 10, MPFR_RNDN);
        mpfr_init(r22607);
        mpfr_init(r22608);
        mpfr_init(r22609);
        mpfr_init(r22610);
        mpfr_init(r22611);
        mpfr_init(r22612);
        mpfr_init_set_str(r22613, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22614, "0", 10, MPFR_RNDN);
        mpfr_init(r22615);
        mpfr_init(r22616);
        mpfr_init(r22617);
        mpfr_init(r22618);
        mpfr_init(r22619);
        mpfr_init(r22620);
        mpfr_init(r22621);
        mpfr_init_set_str(r22622, "15", 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, "20", 10, MPFR_RNDN);
        mpfr_init(r22630);
        mpfr_init(r22631);
        mpfr_init(r22632);
        mpfr_init(r22633);
        mpfr_init(r22634);
        mpfr_init(r22635);
        mpfr_init(r22636);
        mpfr_init(r22637);
        mpfr_init(r22638);
        mpfr_init(r22639);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22608, r22607, r22607, MPFR_RNDN);
        mpfr_mul(r22609, r22608, r22607, MPFR_RNDN);
        mpfr_mul(r22610, r22609, r22607, MPFR_RNDN);
        mpfr_mul(r22611, r22610, r22607, MPFR_RNDN);
        mpfr_mul(r22612, r22611, r22607, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22616, r22615, r22607, MPFR_RNDN);
        mpfr_mul(r22617, r22616, r22607, MPFR_RNDN);
        mpfr_mul(r22618, r22617, r22607, MPFR_RNDN);
        mpfr_mul(r22619, r22618, r22607, MPFR_RNDN);
        mpfr_mul(r22620, r22619, r22607, MPFR_RNDN);
        mpfr_add(r22621, r22612, r22620, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22624, r22623, r22607, MPFR_RNDN);
        mpfr_mul(r22625, r22624, r22607, MPFR_RNDN);
        mpfr_mul(r22626, r22625, r22607, MPFR_RNDN);
        mpfr_mul(r22627, r22626, r22607, MPFR_RNDN);
        mpfr_add(r22628, r22621, r22627, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22631, r22630, r22607, MPFR_RNDN);
        mpfr_mul(r22632, r22631, r22607, MPFR_RNDN);
        mpfr_mul(r22633, r22632, r22607, MPFR_RNDN);
        mpfr_add(r22634, r22628, r22633, MPFR_RNDN);
        mpfr_add(r22635, r22634, r22625, MPFR_RNDN);
        mpfr_add(r22636, r22635, r22616, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22638, r22636, r22637, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22639, MPFR_RNDN);
}

