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

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


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

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

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 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, r22554, r22555, r22556, r22557, r22558, r22559, r22560, r22561;

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

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22530, r22529, r22529, MPFR_RNDN);
        mpfr_mul(r22531, r22530, r22529, MPFR_RNDN);
        mpfr_mul(r22532, r22531, r22529, MPFR_RNDN);
        mpfr_mul(r22533, r22532, r22529, MPFR_RNDN);
        mpfr_mul(r22534, r22533, r22529, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22538, r22537, r22529, MPFR_RNDN);
        mpfr_mul(r22539, r22538, r22529, MPFR_RNDN);
        mpfr_mul(r22540, r22539, r22529, MPFR_RNDN);
        mpfr_mul(r22541, r22540, r22529, MPFR_RNDN);
        mpfr_mul(r22542, r22541, r22529, MPFR_RNDN);
        mpfr_add(r22543, r22534, r22542, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22546, r22545, r22529, MPFR_RNDN);
        mpfr_mul(r22547, r22546, r22529, MPFR_RNDN);
        mpfr_mul(r22548, r22547, r22529, MPFR_RNDN);
        mpfr_mul(r22549, r22548, r22529, MPFR_RNDN);
        mpfr_add(r22550, r22543, r22549, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22553, r22552, r22529, MPFR_RNDN);
        mpfr_mul(r22554, r22553, r22529, MPFR_RNDN);
        mpfr_mul(r22555, r22554, r22529, MPFR_RNDN);
        mpfr_add(r22556, r22550, r22555, MPFR_RNDN);
        mpfr_add(r22557, r22556, r22547, MPFR_RNDN);
        mpfr_add(r22558, r22557, r22538, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22560, r22558, r22559, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22561, MPFR_RNDN);
}

static mpfr_t 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, r22589, r22590, r22591, r22592, r22593, r22594, r22595, r22596;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22562, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22563, "1", 10, MPFR_RNDN);
        mpfr_init(r22564);
        mpfr_init(r22565);
        mpfr_init(r22566);
        mpfr_init(r22567);
        mpfr_init(r22568);
        mpfr_init(r22569);
        mpfr_init_set_str(r22570, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22571, "0", 10, MPFR_RNDN);
        mpfr_init(r22572);
        mpfr_init(r22573);
        mpfr_init(r22574);
        mpfr_init(r22575);
        mpfr_init(r22576);
        mpfr_init(r22577);
        mpfr_init(r22578);
        mpfr_init_set_str(r22579, "15", 10, MPFR_RNDN);
        mpfr_init(r22580);
        mpfr_init(r22581);
        mpfr_init(r22582);
        mpfr_init(r22583);
        mpfr_init(r22584);
        mpfr_init(r22585);
        mpfr_init_set_str(r22586, "20", 10, MPFR_RNDN);
        mpfr_init(r22587);
        mpfr_init(r22588);
        mpfr_init(r22589);
        mpfr_init(r22590);
        mpfr_init(r22591);
        mpfr_init(r22592);
        mpfr_init(r22593);
        mpfr_init(r22594);
        mpfr_init(r22595);
        mpfr_init(r22596);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22565, r22564, r22564, MPFR_RNDN);
        mpfr_mul(r22566, r22565, r22564, MPFR_RNDN);
        mpfr_mul(r22567, r22566, r22564, MPFR_RNDN);
        mpfr_mul(r22568, r22567, r22564, MPFR_RNDN);
        mpfr_mul(r22569, r22568, r22564, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22573, r22572, r22564, MPFR_RNDN);
        mpfr_mul(r22574, r22573, r22564, MPFR_RNDN);
        mpfr_mul(r22575, r22574, r22564, MPFR_RNDN);
        mpfr_mul(r22576, r22575, r22564, MPFR_RNDN);
        mpfr_mul(r22577, r22576, r22564, MPFR_RNDN);
        mpfr_add(r22578, r22569, r22577, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22581, r22580, r22564, MPFR_RNDN);
        mpfr_mul(r22582, r22581, r22564, MPFR_RNDN);
        mpfr_mul(r22583, r22582, r22564, MPFR_RNDN);
        mpfr_mul(r22584, r22583, r22564, MPFR_RNDN);
        mpfr_add(r22585, r22578, r22584, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22588, r22587, r22564, MPFR_RNDN);
        mpfr_mul(r22589, r22588, r22564, MPFR_RNDN);
        mpfr_mul(r22590, r22589, r22564, MPFR_RNDN);
        mpfr_add(r22591, r22585, r22590, MPFR_RNDN);
        mpfr_add(r22592, r22591, r22582, MPFR_RNDN);
        mpfr_add(r22593, r22592, r22573, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22595, r22593, r22594, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22596, MPFR_RNDN);
}

static mpfr_t 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, r22624, r22625, r22626, r22627, r22628, r22629, r22630, r22631;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22597, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22598, "1", 10, MPFR_RNDN);
        mpfr_init(r22599);
        mpfr_init(r22600);
        mpfr_init(r22601);
        mpfr_init(r22602);
        mpfr_init(r22603);
        mpfr_init(r22604);
        mpfr_init_set_str(r22605, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22606, "0", 10, MPFR_RNDN);
        mpfr_init(r22607);
        mpfr_init(r22608);
        mpfr_init(r22609);
        mpfr_init(r22610);
        mpfr_init(r22611);
        mpfr_init(r22612);
        mpfr_init(r22613);
        mpfr_init_set_str(r22614, "15", 10, MPFR_RNDN);
        mpfr_init(r22615);
        mpfr_init(r22616);
        mpfr_init(r22617);
        mpfr_init(r22618);
        mpfr_init(r22619);
        mpfr_init(r22620);
        mpfr_init_set_str(r22621, "20", 10, MPFR_RNDN);
        mpfr_init(r22622);
        mpfr_init(r22623);
        mpfr_init(r22624);
        mpfr_init(r22625);
        mpfr_init(r22626);
        mpfr_init(r22627);
        mpfr_init(r22628);
        mpfr_init(r22629);
        mpfr_init(r22630);
        mpfr_init(r22631);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22600, r22599, r22599, MPFR_RNDN);
        mpfr_mul(r22601, r22600, r22599, MPFR_RNDN);
        mpfr_mul(r22602, r22601, r22599, MPFR_RNDN);
        mpfr_mul(r22603, r22602, r22599, MPFR_RNDN);
        mpfr_mul(r22604, r22603, r22599, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22608, r22607, r22599, MPFR_RNDN);
        mpfr_mul(r22609, r22608, r22599, MPFR_RNDN);
        mpfr_mul(r22610, r22609, r22599, MPFR_RNDN);
        mpfr_mul(r22611, r22610, r22599, MPFR_RNDN);
        mpfr_mul(r22612, r22611, r22599, MPFR_RNDN);
        mpfr_add(r22613, r22604, r22612, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22616, r22615, r22599, MPFR_RNDN);
        mpfr_mul(r22617, r22616, r22599, MPFR_RNDN);
        mpfr_mul(r22618, r22617, r22599, MPFR_RNDN);
        mpfr_mul(r22619, r22618, r22599, MPFR_RNDN);
        mpfr_add(r22620, r22613, r22619, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22623, r22622, r22599, MPFR_RNDN);
        mpfr_mul(r22624, r22623, r22599, MPFR_RNDN);
        mpfr_mul(r22625, r22624, r22599, MPFR_RNDN);
        mpfr_add(r22626, r22620, r22625, MPFR_RNDN);
        mpfr_add(r22627, r22626, r22617, MPFR_RNDN);
        mpfr_add(r22628, r22627, r22608, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22630, r22628, r22629, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22631, MPFR_RNDN);
}

