#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 r22332 = -1;
        float r22333 = 1;
        float r22334 = /* ERROR: no complex support in C */;
        float r22335 = r22334 * r22334;
        float r22336 = r22335 * r22334;
        float r22337 = r22336 * r22334;
        float r22338 = r22337 * r22334;
        float r22339 = r22338 * r22334;
        float r22340 = 6;
        float r22341 = 0;
        float r22342 = /* ERROR: no complex support in C */;
        float r22343 = r22342 * r22334;
        float r22344 = r22343 * r22334;
        float r22345 = r22344 * r22334;
        float r22346 = r22345 * r22334;
        float r22347 = r22346 * r22334;
        float r22348 = r22339 + r22347;
        float r22349 = 15;
        float r22350 = /* ERROR: no complex support in C */;
        float r22351 = r22350 * r22334;
        float r22352 = r22351 * r22334;
        float r22353 = r22352 * r22334;
        float r22354 = r22353 * r22334;
        float r22355 = r22348 + r22354;
        float r22356 = 20;
        float r22357 = /* ERROR: no complex support in C */;
        float r22358 = r22357 * r22334;
        float r22359 = r22358 * r22334;
        float r22360 = r22359 * r22334;
        float r22361 = r22355 + r22360;
        float r22362 = r22361 + r22352;
        float r22363 = r22362 + r22343;
        float r22364 = /* ERROR: no complex support in C */;
        float r22365 = r22363 + r22364;
        float r22366 = /* ERROR: no complex support in C */;
        return r22366;
}

double f_id() {
        double r22367 = -1;
        double r22368 = 1;
        double r22369 = /* ERROR: no complex support in C */;
        double r22370 = r22369 * r22369;
        double r22371 = r22370 * r22369;
        double r22372 = r22371 * r22369;
        double r22373 = r22372 * r22369;
        double r22374 = r22373 * r22369;
        double r22375 = 6;
        double r22376 = 0;
        double r22377 = /* ERROR: no complex support in C */;
        double r22378 = r22377 * r22369;
        double r22379 = r22378 * r22369;
        double r22380 = r22379 * r22369;
        double r22381 = r22380 * r22369;
        double r22382 = r22381 * r22369;
        double r22383 = r22374 + r22382;
        double r22384 = 15;
        double r22385 = /* ERROR: no complex support in C */;
        double r22386 = r22385 * r22369;
        double r22387 = r22386 * r22369;
        double r22388 = r22387 * r22369;
        double r22389 = r22388 * r22369;
        double r22390 = r22383 + r22389;
        double r22391 = 20;
        double r22392 = /* ERROR: no complex support in C */;
        double r22393 = r22392 * r22369;
        double r22394 = r22393 * r22369;
        double r22395 = r22394 * r22369;
        double r22396 = r22390 + r22395;
        double r22397 = r22396 + r22387;
        double r22398 = r22397 + r22378;
        double r22399 = /* ERROR: no complex support in C */;
        double r22400 = r22398 + r22399;
        double r22401 = /* ERROR: no complex support in C */;
        return r22401;
}


double f_of() {
        float r22402 = -1;
        float r22403 = 1;
        float r22404 = /* ERROR: no complex support in C */;
        float r22405 = r22404 * r22404;
        float r22406 = r22405 * r22404;
        float r22407 = r22406 * r22404;
        float r22408 = r22407 * r22404;
        float r22409 = r22408 * r22404;
        float r22410 = 6;
        float r22411 = 0;
        float r22412 = /* ERROR: no complex support in C */;
        float r22413 = r22412 * r22404;
        float r22414 = r22413 * r22404;
        float r22415 = r22414 * r22404;
        float r22416 = r22415 * r22404;
        float r22417 = r22416 * r22404;
        float r22418 = r22409 + r22417;
        float r22419 = 15;
        float r22420 = /* ERROR: no complex support in C */;
        float r22421 = r22420 * r22404;
        float r22422 = r22421 * r22404;
        float r22423 = r22422 * r22404;
        float r22424 = r22423 * r22404;
        float r22425 = r22418 + r22424;
        float r22426 = 20;
        float r22427 = /* ERROR: no complex support in C */;
        float r22428 = r22427 * r22404;
        float r22429 = r22428 * r22404;
        float r22430 = r22429 * r22404;
        float r22431 = r22425 + r22430;
        float r22432 = r22431 + r22422;
        float r22433 = r22432 + r22413;
        float r22434 = /* ERROR: no complex support in C */;
        float r22435 = r22433 + r22434;
        float r22436 = /* ERROR: no complex support in C */;
        return r22436;
}

double f_od() {
        double r22437 = -1;
        double r22438 = 1;
        double r22439 = /* ERROR: no complex support in C */;
        double r22440 = r22439 * r22439;
        double r22441 = r22440 * r22439;
        double r22442 = r22441 * r22439;
        double r22443 = r22442 * r22439;
        double r22444 = r22443 * r22439;
        double r22445 = 6;
        double r22446 = 0;
        double r22447 = /* ERROR: no complex support in C */;
        double r22448 = r22447 * r22439;
        double r22449 = r22448 * r22439;
        double r22450 = r22449 * r22439;
        double r22451 = r22450 * r22439;
        double r22452 = r22451 * r22439;
        double r22453 = r22444 + r22452;
        double r22454 = 15;
        double r22455 = /* ERROR: no complex support in C */;
        double r22456 = r22455 * r22439;
        double r22457 = r22456 * r22439;
        double r22458 = r22457 * r22439;
        double r22459 = r22458 * r22439;
        double r22460 = r22453 + r22459;
        double r22461 = 20;
        double r22462 = /* ERROR: no complex support in C */;
        double r22463 = r22462 * r22439;
        double r22464 = r22463 * r22439;
        double r22465 = r22464 * r22439;
        double r22466 = r22460 + r22465;
        double r22467 = r22466 + r22457;
        double r22468 = r22467 + r22448;
        double r22469 = /* ERROR: no complex support in C */;
        double r22470 = r22468 + r22469;
        double r22471 = /* ERROR: no complex support in C */;
        return r22471;
}

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 r22472, r22473, r22474, r22475, r22476, r22477, r22478, r22479, r22480, r22481, r22482, r22483, r22484, r22485, r22486, r22487, r22488, r22489, r22490, r22491, r22492, r22493, r22494, r22495, r22496, r22497, r22498, r22499, r22500, r22501, r22502, r22503, r22504, r22505, r22506;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22472, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22473, "1", 10, MPFR_RNDN);
        mpfr_init(r22474);
        mpfr_init(r22475);
        mpfr_init(r22476);
        mpfr_init(r22477);
        mpfr_init(r22478);
        mpfr_init(r22479);
        mpfr_init_set_str(r22480, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22481, "0", 10, MPFR_RNDN);
        mpfr_init(r22482);
        mpfr_init(r22483);
        mpfr_init(r22484);
        mpfr_init(r22485);
        mpfr_init(r22486);
        mpfr_init(r22487);
        mpfr_init(r22488);
        mpfr_init_set_str(r22489, "15", 10, MPFR_RNDN);
        mpfr_init(r22490);
        mpfr_init(r22491);
        mpfr_init(r22492);
        mpfr_init(r22493);
        mpfr_init(r22494);
        mpfr_init(r22495);
        mpfr_init_set_str(r22496, "20", 10, MPFR_RNDN);
        mpfr_init(r22497);
        mpfr_init(r22498);
        mpfr_init(r22499);
        mpfr_init(r22500);
        mpfr_init(r22501);
        mpfr_init(r22502);
        mpfr_init(r22503);
        mpfr_init(r22504);
        mpfr_init(r22505);
        mpfr_init(r22506);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22475, r22474, r22474, MPFR_RNDN);
        mpfr_mul(r22476, r22475, r22474, MPFR_RNDN);
        mpfr_mul(r22477, r22476, r22474, MPFR_RNDN);
        mpfr_mul(r22478, r22477, r22474, MPFR_RNDN);
        mpfr_mul(r22479, r22478, r22474, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22483, r22482, r22474, MPFR_RNDN);
        mpfr_mul(r22484, r22483, r22474, MPFR_RNDN);
        mpfr_mul(r22485, r22484, r22474, MPFR_RNDN);
        mpfr_mul(r22486, r22485, r22474, MPFR_RNDN);
        mpfr_mul(r22487, r22486, r22474, MPFR_RNDN);
        mpfr_add(r22488, r22479, r22487, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22491, r22490, r22474, MPFR_RNDN);
        mpfr_mul(r22492, r22491, r22474, MPFR_RNDN);
        mpfr_mul(r22493, r22492, r22474, MPFR_RNDN);
        mpfr_mul(r22494, r22493, r22474, MPFR_RNDN);
        mpfr_add(r22495, r22488, r22494, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22498, r22497, r22474, MPFR_RNDN);
        mpfr_mul(r22499, r22498, r22474, MPFR_RNDN);
        mpfr_mul(r22500, r22499, r22474, MPFR_RNDN);
        mpfr_add(r22501, r22495, r22500, MPFR_RNDN);
        mpfr_add(r22502, r22501, r22492, MPFR_RNDN);
        mpfr_add(r22503, r22502, r22483, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22505, r22503, r22504, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22506, MPFR_RNDN);
}

static mpfr_t r22507, r22508, r22509, r22510, r22511, r22512, r22513, r22514, r22515, r22516, r22517, r22518, r22519, r22520, r22521, r22522, r22523, r22524, r22525, r22526, r22527, r22528, r22529, r22530, r22531, r22532, r22533, r22534, r22535, r22536, r22537, r22538, r22539, r22540, r22541;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22507, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22508, "1", 10, MPFR_RNDN);
        mpfr_init(r22509);
        mpfr_init(r22510);
        mpfr_init(r22511);
        mpfr_init(r22512);
        mpfr_init(r22513);
        mpfr_init(r22514);
        mpfr_init_set_str(r22515, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22516, "0", 10, MPFR_RNDN);
        mpfr_init(r22517);
        mpfr_init(r22518);
        mpfr_init(r22519);
        mpfr_init(r22520);
        mpfr_init(r22521);
        mpfr_init(r22522);
        mpfr_init(r22523);
        mpfr_init_set_str(r22524, "15", 10, MPFR_RNDN);
        mpfr_init(r22525);
        mpfr_init(r22526);
        mpfr_init(r22527);
        mpfr_init(r22528);
        mpfr_init(r22529);
        mpfr_init(r22530);
        mpfr_init_set_str(r22531, "20", 10, MPFR_RNDN);
        mpfr_init(r22532);
        mpfr_init(r22533);
        mpfr_init(r22534);
        mpfr_init(r22535);
        mpfr_init(r22536);
        mpfr_init(r22537);
        mpfr_init(r22538);
        mpfr_init(r22539);
        mpfr_init(r22540);
        mpfr_init(r22541);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22510, r22509, r22509, MPFR_RNDN);
        mpfr_mul(r22511, r22510, r22509, MPFR_RNDN);
        mpfr_mul(r22512, r22511, r22509, MPFR_RNDN);
        mpfr_mul(r22513, r22512, r22509, MPFR_RNDN);
        mpfr_mul(r22514, r22513, r22509, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22518, r22517, r22509, MPFR_RNDN);
        mpfr_mul(r22519, r22518, r22509, MPFR_RNDN);
        mpfr_mul(r22520, r22519, r22509, MPFR_RNDN);
        mpfr_mul(r22521, r22520, r22509, MPFR_RNDN);
        mpfr_mul(r22522, r22521, r22509, MPFR_RNDN);
        mpfr_add(r22523, r22514, r22522, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22526, r22525, r22509, MPFR_RNDN);
        mpfr_mul(r22527, r22526, r22509, MPFR_RNDN);
        mpfr_mul(r22528, r22527, r22509, MPFR_RNDN);
        mpfr_mul(r22529, r22528, r22509, MPFR_RNDN);
        mpfr_add(r22530, r22523, r22529, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22533, r22532, r22509, MPFR_RNDN);
        mpfr_mul(r22534, r22533, r22509, MPFR_RNDN);
        mpfr_mul(r22535, r22534, r22509, MPFR_RNDN);
        mpfr_add(r22536, r22530, r22535, MPFR_RNDN);
        mpfr_add(r22537, r22536, r22527, MPFR_RNDN);
        mpfr_add(r22538, r22537, r22518, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22540, r22538, r22539, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22541, MPFR_RNDN);
}

static mpfr_t 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, r22570, r22571, r22572, r22573, r22574, r22575, r22576;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22542, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22543, "1", 10, MPFR_RNDN);
        mpfr_init(r22544);
        mpfr_init(r22545);
        mpfr_init(r22546);
        mpfr_init(r22547);
        mpfr_init(r22548);
        mpfr_init(r22549);
        mpfr_init_set_str(r22550, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22551, "0", 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_set_str(r22559, "15", 10, MPFR_RNDN);
        mpfr_init(r22560);
        mpfr_init(r22561);
        mpfr_init(r22562);
        mpfr_init(r22563);
        mpfr_init(r22564);
        mpfr_init(r22565);
        mpfr_init_set_str(r22566, "20", 10, MPFR_RNDN);
        mpfr_init(r22567);
        mpfr_init(r22568);
        mpfr_init(r22569);
        mpfr_init(r22570);
        mpfr_init(r22571);
        mpfr_init(r22572);
        mpfr_init(r22573);
        mpfr_init(r22574);
        mpfr_init(r22575);
        mpfr_init(r22576);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22545, r22544, r22544, MPFR_RNDN);
        mpfr_mul(r22546, r22545, r22544, MPFR_RNDN);
        mpfr_mul(r22547, r22546, r22544, MPFR_RNDN);
        mpfr_mul(r22548, r22547, r22544, MPFR_RNDN);
        mpfr_mul(r22549, r22548, r22544, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22553, r22552, r22544, MPFR_RNDN);
        mpfr_mul(r22554, r22553, r22544, MPFR_RNDN);
        mpfr_mul(r22555, r22554, r22544, MPFR_RNDN);
        mpfr_mul(r22556, r22555, r22544, MPFR_RNDN);
        mpfr_mul(r22557, r22556, r22544, MPFR_RNDN);
        mpfr_add(r22558, r22549, r22557, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22561, r22560, r22544, MPFR_RNDN);
        mpfr_mul(r22562, r22561, r22544, MPFR_RNDN);
        mpfr_mul(r22563, r22562, r22544, MPFR_RNDN);
        mpfr_mul(r22564, r22563, r22544, MPFR_RNDN);
        mpfr_add(r22565, r22558, r22564, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22568, r22567, r22544, MPFR_RNDN);
        mpfr_mul(r22569, r22568, r22544, MPFR_RNDN);
        mpfr_mul(r22570, r22569, r22544, MPFR_RNDN);
        mpfr_add(r22571, r22565, r22570, MPFR_RNDN);
        mpfr_add(r22572, r22571, r22562, MPFR_RNDN);
        mpfr_add(r22573, r22572, r22553, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22575, r22573, r22574, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22576, MPFR_RNDN);
}

