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

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


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

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

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 r22531, r22532, r22533, r22534, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22531, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22532, "1", 10, MPFR_RNDN);
        mpfr_init(r22533);
        mpfr_init(r22534);
        mpfr_init(r22535);
        mpfr_init(r22536);
        mpfr_init(r22537);
        mpfr_init(r22538);
        mpfr_init_set_str(r22539, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22540, "0", 10, MPFR_RNDN);
        mpfr_init(r22541);
        mpfr_init(r22542);
        mpfr_init(r22543);
        mpfr_init(r22544);
        mpfr_init(r22545);
        mpfr_init(r22546);
        mpfr_init(r22547);
        mpfr_init_set_str(r22548, "15", 10, MPFR_RNDN);
        mpfr_init(r22549);
        mpfr_init(r22550);
        mpfr_init(r22551);
        mpfr_init(r22552);
        mpfr_init(r22553);
        mpfr_init(r22554);
        mpfr_init_set_str(r22555, "20", 10, MPFR_RNDN);
        mpfr_init(r22556);
        mpfr_init(r22557);
        mpfr_init(r22558);
        mpfr_init(r22559);
        mpfr_init(r22560);
        mpfr_init(r22561);
        mpfr_init(r22562);
        mpfr_init(r22563);
        mpfr_init(r22564);
        mpfr_init(r22565);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22534, r22533, r22533, MPFR_RNDN);
        mpfr_mul(r22535, r22534, r22533, MPFR_RNDN);
        mpfr_mul(r22536, r22535, r22533, MPFR_RNDN);
        mpfr_mul(r22537, r22536, r22533, MPFR_RNDN);
        mpfr_mul(r22538, r22537, r22533, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22542, r22541, r22533, MPFR_RNDN);
        mpfr_mul(r22543, r22542, r22533, MPFR_RNDN);
        mpfr_mul(r22544, r22543, r22533, MPFR_RNDN);
        mpfr_mul(r22545, r22544, r22533, MPFR_RNDN);
        mpfr_mul(r22546, r22545, r22533, MPFR_RNDN);
        mpfr_add(r22547, r22538, r22546, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22550, r22549, r22533, MPFR_RNDN);
        mpfr_mul(r22551, r22550, r22533, MPFR_RNDN);
        mpfr_mul(r22552, r22551, r22533, MPFR_RNDN);
        mpfr_mul(r22553, r22552, r22533, MPFR_RNDN);
        mpfr_add(r22554, r22547, r22553, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22557, r22556, r22533, MPFR_RNDN);
        mpfr_mul(r22558, r22557, r22533, MPFR_RNDN);
        mpfr_mul(r22559, r22558, r22533, MPFR_RNDN);
        mpfr_add(r22560, r22554, r22559, MPFR_RNDN);
        mpfr_add(r22561, r22560, r22551, MPFR_RNDN);
        mpfr_add(r22562, r22561, r22542, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22564, r22562, r22563, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22565, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22566, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22567, "1", 10, MPFR_RNDN);
        mpfr_init(r22568);
        mpfr_init(r22569);
        mpfr_init(r22570);
        mpfr_init(r22571);
        mpfr_init(r22572);
        mpfr_init(r22573);
        mpfr_init_set_str(r22574, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22575, "0", 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_set_str(r22583, "15", 10, MPFR_RNDN);
        mpfr_init(r22584);
        mpfr_init(r22585);
        mpfr_init(r22586);
        mpfr_init(r22587);
        mpfr_init(r22588);
        mpfr_init(r22589);
        mpfr_init_set_str(r22590, "20", 10, MPFR_RNDN);
        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(r22600);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22569, r22568, r22568, MPFR_RNDN);
        mpfr_mul(r22570, r22569, r22568, MPFR_RNDN);
        mpfr_mul(r22571, r22570, r22568, MPFR_RNDN);
        mpfr_mul(r22572, r22571, r22568, MPFR_RNDN);
        mpfr_mul(r22573, r22572, r22568, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22577, r22576, r22568, MPFR_RNDN);
        mpfr_mul(r22578, r22577, r22568, MPFR_RNDN);
        mpfr_mul(r22579, r22578, r22568, MPFR_RNDN);
        mpfr_mul(r22580, r22579, r22568, MPFR_RNDN);
        mpfr_mul(r22581, r22580, r22568, MPFR_RNDN);
        mpfr_add(r22582, r22573, r22581, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22585, r22584, r22568, MPFR_RNDN);
        mpfr_mul(r22586, r22585, r22568, MPFR_RNDN);
        mpfr_mul(r22587, r22586, r22568, MPFR_RNDN);
        mpfr_mul(r22588, r22587, r22568, MPFR_RNDN);
        mpfr_add(r22589, r22582, r22588, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22592, r22591, r22568, MPFR_RNDN);
        mpfr_mul(r22593, r22592, r22568, MPFR_RNDN);
        mpfr_mul(r22594, r22593, r22568, MPFR_RNDN);
        mpfr_add(r22595, r22589, r22594, MPFR_RNDN);
        mpfr_add(r22596, r22595, r22586, MPFR_RNDN);
        mpfr_add(r22597, r22596, r22577, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22599, r22597, r22598, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22600, MPFR_RNDN);
}

static mpfr_t 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, r22627, r22628, r22629, r22630, r22631, r22632, r22633, r22634, r22635;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22601, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22602, "1", 10, MPFR_RNDN);
        mpfr_init(r22603);
        mpfr_init(r22604);
        mpfr_init(r22605);
        mpfr_init(r22606);
        mpfr_init(r22607);
        mpfr_init(r22608);
        mpfr_init_set_str(r22609, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22610, "0", 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_set_str(r22618, "15", 10, MPFR_RNDN);
        mpfr_init(r22619);
        mpfr_init(r22620);
        mpfr_init(r22621);
        mpfr_init(r22622);
        mpfr_init(r22623);
        mpfr_init(r22624);
        mpfr_init_set_str(r22625, "20", 10, MPFR_RNDN);
        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(r22634);
        mpfr_init(r22635);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22604, r22603, r22603, MPFR_RNDN);
        mpfr_mul(r22605, r22604, r22603, MPFR_RNDN);
        mpfr_mul(r22606, r22605, r22603, MPFR_RNDN);
        mpfr_mul(r22607, r22606, r22603, MPFR_RNDN);
        mpfr_mul(r22608, r22607, r22603, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22612, r22611, r22603, MPFR_RNDN);
        mpfr_mul(r22613, r22612, r22603, MPFR_RNDN);
        mpfr_mul(r22614, r22613, r22603, MPFR_RNDN);
        mpfr_mul(r22615, r22614, r22603, MPFR_RNDN);
        mpfr_mul(r22616, r22615, r22603, MPFR_RNDN);
        mpfr_add(r22617, r22608, r22616, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22620, r22619, r22603, MPFR_RNDN);
        mpfr_mul(r22621, r22620, r22603, MPFR_RNDN);
        mpfr_mul(r22622, r22621, r22603, MPFR_RNDN);
        mpfr_mul(r22623, r22622, r22603, MPFR_RNDN);
        mpfr_add(r22624, r22617, r22623, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22627, r22626, r22603, MPFR_RNDN);
        mpfr_mul(r22628, r22627, r22603, MPFR_RNDN);
        mpfr_mul(r22629, r22628, r22603, MPFR_RNDN);
        mpfr_add(r22630, r22624, r22629, MPFR_RNDN);
        mpfr_add(r22631, r22630, r22621, MPFR_RNDN);
        mpfr_add(r22632, r22631, r22612, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22634, r22632, r22633, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22635, MPFR_RNDN);
}

