#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 r22379 = -1;
        float r22380 = 1;
        float r22381 = /* ERROR: no complex support in C */;
        float r22382 = r22381 * r22381;
        float r22383 = r22382 * r22381;
        float r22384 = r22383 * r22381;
        float r22385 = r22384 * r22381;
        float r22386 = r22385 * r22381;
        float r22387 = 6;
        float r22388 = 0;
        float r22389 = /* ERROR: no complex support in C */;
        float r22390 = r22389 * r22381;
        float r22391 = r22390 * r22381;
        float r22392 = r22391 * r22381;
        float r22393 = r22392 * r22381;
        float r22394 = r22393 * r22381;
        float r22395 = r22386 + r22394;
        float r22396 = 15;
        float r22397 = /* ERROR: no complex support in C */;
        float r22398 = r22397 * r22381;
        float r22399 = r22398 * r22381;
        float r22400 = r22399 * r22381;
        float r22401 = r22400 * r22381;
        float r22402 = r22395 + r22401;
        float r22403 = 20;
        float r22404 = /* ERROR: no complex support in C */;
        float r22405 = r22404 * r22381;
        float r22406 = r22405 * r22381;
        float r22407 = r22406 * r22381;
        float r22408 = r22402 + r22407;
        float r22409 = r22408 + r22399;
        float r22410 = r22409 + r22390;
        float r22411 = /* ERROR: no complex support in C */;
        float r22412 = r22410 + r22411;
        float r22413 = /* ERROR: no complex support in C */;
        return r22413;
}

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


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

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

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 r22519, r22520, r22521, r22522, r22523, r22524, r22525, r22526, r22527, r22528, r22529, r22530, r22531, r22532, r22533, r22534, r22535, r22536, r22537, r22538, r22539, r22540, r22541, r22542, r22543, r22544, r22545, r22546, r22547, r22548, r22549, r22550, r22551, r22552, r22553;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22519, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22520, "1", 10, MPFR_RNDN);
        mpfr_init(r22521);
        mpfr_init(r22522);
        mpfr_init(r22523);
        mpfr_init(r22524);
        mpfr_init(r22525);
        mpfr_init(r22526);
        mpfr_init_set_str(r22527, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22528, "0", 10, MPFR_RNDN);
        mpfr_init(r22529);
        mpfr_init(r22530);
        mpfr_init(r22531);
        mpfr_init(r22532);
        mpfr_init(r22533);
        mpfr_init(r22534);
        mpfr_init(r22535);
        mpfr_init_set_str(r22536, "15", 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, "20", 10, MPFR_RNDN);
        mpfr_init(r22544);
        mpfr_init(r22545);
        mpfr_init(r22546);
        mpfr_init(r22547);
        mpfr_init(r22548);
        mpfr_init(r22549);
        mpfr_init(r22550);
        mpfr_init(r22551);
        mpfr_init(r22552);
        mpfr_init(r22553);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22522, r22521, r22521, MPFR_RNDN);
        mpfr_mul(r22523, r22522, r22521, MPFR_RNDN);
        mpfr_mul(r22524, r22523, r22521, MPFR_RNDN);
        mpfr_mul(r22525, r22524, r22521, MPFR_RNDN);
        mpfr_mul(r22526, r22525, r22521, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22530, r22529, r22521, MPFR_RNDN);
        mpfr_mul(r22531, r22530, r22521, MPFR_RNDN);
        mpfr_mul(r22532, r22531, r22521, MPFR_RNDN);
        mpfr_mul(r22533, r22532, r22521, MPFR_RNDN);
        mpfr_mul(r22534, r22533, r22521, MPFR_RNDN);
        mpfr_add(r22535, r22526, r22534, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22538, r22537, r22521, MPFR_RNDN);
        mpfr_mul(r22539, r22538, r22521, MPFR_RNDN);
        mpfr_mul(r22540, r22539, r22521, MPFR_RNDN);
        mpfr_mul(r22541, r22540, r22521, MPFR_RNDN);
        mpfr_add(r22542, r22535, r22541, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22545, r22544, r22521, MPFR_RNDN);
        mpfr_mul(r22546, r22545, r22521, MPFR_RNDN);
        mpfr_mul(r22547, r22546, r22521, MPFR_RNDN);
        mpfr_add(r22548, r22542, r22547, MPFR_RNDN);
        mpfr_add(r22549, r22548, r22539, MPFR_RNDN);
        mpfr_add(r22550, r22549, r22530, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22552, r22550, r22551, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22553, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22554, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22555, "1", 10, MPFR_RNDN);
        mpfr_init(r22556);
        mpfr_init(r22557);
        mpfr_init(r22558);
        mpfr_init(r22559);
        mpfr_init(r22560);
        mpfr_init(r22561);
        mpfr_init_set_str(r22562, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22563, "0", 10, MPFR_RNDN);
        mpfr_init(r22564);
        mpfr_init(r22565);
        mpfr_init(r22566);
        mpfr_init(r22567);
        mpfr_init(r22568);
        mpfr_init(r22569);
        mpfr_init(r22570);
        mpfr_init_set_str(r22571, "15", 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, "20", 10, MPFR_RNDN);
        mpfr_init(r22579);
        mpfr_init(r22580);
        mpfr_init(r22581);
        mpfr_init(r22582);
        mpfr_init(r22583);
        mpfr_init(r22584);
        mpfr_init(r22585);
        mpfr_init(r22586);
        mpfr_init(r22587);
        mpfr_init(r22588);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22557, r22556, r22556, MPFR_RNDN);
        mpfr_mul(r22558, r22557, r22556, MPFR_RNDN);
        mpfr_mul(r22559, r22558, r22556, MPFR_RNDN);
        mpfr_mul(r22560, r22559, r22556, MPFR_RNDN);
        mpfr_mul(r22561, r22560, r22556, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22565, r22564, r22556, MPFR_RNDN);
        mpfr_mul(r22566, r22565, r22556, MPFR_RNDN);
        mpfr_mul(r22567, r22566, r22556, MPFR_RNDN);
        mpfr_mul(r22568, r22567, r22556, MPFR_RNDN);
        mpfr_mul(r22569, r22568, r22556, MPFR_RNDN);
        mpfr_add(r22570, r22561, r22569, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22573, r22572, r22556, MPFR_RNDN);
        mpfr_mul(r22574, r22573, r22556, MPFR_RNDN);
        mpfr_mul(r22575, r22574, r22556, MPFR_RNDN);
        mpfr_mul(r22576, r22575, r22556, MPFR_RNDN);
        mpfr_add(r22577, r22570, r22576, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22580, r22579, r22556, MPFR_RNDN);
        mpfr_mul(r22581, r22580, r22556, MPFR_RNDN);
        mpfr_mul(r22582, r22581, r22556, MPFR_RNDN);
        mpfr_add(r22583, r22577, r22582, MPFR_RNDN);
        mpfr_add(r22584, r22583, r22574, MPFR_RNDN);
        mpfr_add(r22585, r22584, r22565, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22587, r22585, r22586, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22588, MPFR_RNDN);
}

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

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

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22592, r22591, r22591, MPFR_RNDN);
        mpfr_mul(r22593, r22592, r22591, MPFR_RNDN);
        mpfr_mul(r22594, r22593, r22591, MPFR_RNDN);
        mpfr_mul(r22595, r22594, r22591, MPFR_RNDN);
        mpfr_mul(r22596, r22595, r22591, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22600, r22599, r22591, MPFR_RNDN);
        mpfr_mul(r22601, r22600, r22591, MPFR_RNDN);
        mpfr_mul(r22602, r22601, r22591, MPFR_RNDN);
        mpfr_mul(r22603, r22602, r22591, MPFR_RNDN);
        mpfr_mul(r22604, r22603, r22591, MPFR_RNDN);
        mpfr_add(r22605, r22596, r22604, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22608, r22607, r22591, MPFR_RNDN);
        mpfr_mul(r22609, r22608, r22591, MPFR_RNDN);
        mpfr_mul(r22610, r22609, r22591, MPFR_RNDN);
        mpfr_mul(r22611, r22610, r22591, MPFR_RNDN);
        mpfr_add(r22612, r22605, r22611, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22615, r22614, r22591, MPFR_RNDN);
        mpfr_mul(r22616, r22615, r22591, MPFR_RNDN);
        mpfr_mul(r22617, r22616, r22591, MPFR_RNDN);
        mpfr_add(r22618, r22612, r22617, MPFR_RNDN);
        mpfr_add(r22619, r22618, r22609, MPFR_RNDN);
        mpfr_add(r22620, r22619, r22600, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22622, r22620, r22621, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22623, MPFR_RNDN);
}

