#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 r22324 = -1;
        float r22325 = 1;
        float r22326 = /* ERROR: no complex support in C */;
        float r22327 = r22326 * r22326;
        float r22328 = r22327 * r22326;
        float r22329 = r22328 * r22326;
        float r22330 = r22329 * r22326;
        float r22331 = r22330 * r22326;
        float r22332 = 6;
        float r22333 = 0;
        float r22334 = /* ERROR: no complex support in C */;
        float r22335 = r22334 * r22326;
        float r22336 = r22335 * r22326;
        float r22337 = r22336 * r22326;
        float r22338 = r22337 * r22326;
        float r22339 = r22338 * r22326;
        float r22340 = r22331 + r22339;
        float r22341 = 15;
        float r22342 = /* ERROR: no complex support in C */;
        float r22343 = r22342 * r22326;
        float r22344 = r22343 * r22326;
        float r22345 = r22344 * r22326;
        float r22346 = r22345 * r22326;
        float r22347 = r22340 + r22346;
        float r22348 = 20;
        float r22349 = /* ERROR: no complex support in C */;
        float r22350 = r22349 * r22326;
        float r22351 = r22350 * r22326;
        float r22352 = r22351 * r22326;
        float r22353 = r22347 + r22352;
        float r22354 = r22353 + r22344;
        float r22355 = r22354 + r22335;
        float r22356 = /* ERROR: no complex support in C */;
        float r22357 = r22355 + r22356;
        float r22358 = /* ERROR: no complex support in C */;
        return r22358;
}

double f_id() {
        double r22359 = -1;
        double r22360 = 1;
        double r22361 = /* ERROR: no complex support in C */;
        double r22362 = r22361 * r22361;
        double r22363 = r22362 * r22361;
        double r22364 = r22363 * r22361;
        double r22365 = r22364 * r22361;
        double r22366 = r22365 * r22361;
        double r22367 = 6;
        double r22368 = 0;
        double r22369 = /* ERROR: no complex support in C */;
        double r22370 = r22369 * r22361;
        double r22371 = r22370 * r22361;
        double r22372 = r22371 * r22361;
        double r22373 = r22372 * r22361;
        double r22374 = r22373 * r22361;
        double r22375 = r22366 + r22374;
        double r22376 = 15;
        double r22377 = /* ERROR: no complex support in C */;
        double r22378 = r22377 * r22361;
        double r22379 = r22378 * r22361;
        double r22380 = r22379 * r22361;
        double r22381 = r22380 * r22361;
        double r22382 = r22375 + r22381;
        double r22383 = 20;
        double r22384 = /* ERROR: no complex support in C */;
        double r22385 = r22384 * r22361;
        double r22386 = r22385 * r22361;
        double r22387 = r22386 * r22361;
        double r22388 = r22382 + r22387;
        double r22389 = r22388 + r22379;
        double r22390 = r22389 + r22370;
        double r22391 = /* ERROR: no complex support in C */;
        double r22392 = r22390 + r22391;
        double r22393 = /* ERROR: no complex support in C */;
        return r22393;
}


double f_of() {
        float r22394 = -1;
        float r22395 = 1;
        float r22396 = /* ERROR: no complex support in C */;
        float r22397 = r22396 * r22396;
        float r22398 = r22397 * r22396;
        float r22399 = r22398 * r22396;
        float r22400 = r22399 * r22396;
        float r22401 = r22400 * r22396;
        float r22402 = 6;
        float r22403 = 0;
        float r22404 = /* ERROR: no complex support in C */;
        float r22405 = r22404 * r22396;
        float r22406 = r22405 * r22396;
        float r22407 = r22406 * r22396;
        float r22408 = r22407 * r22396;
        float r22409 = r22408 * r22396;
        float r22410 = r22401 + r22409;
        float r22411 = 15;
        float r22412 = /* ERROR: no complex support in C */;
        float r22413 = r22412 * r22396;
        float r22414 = r22413 * r22396;
        float r22415 = r22414 * r22396;
        float r22416 = r22415 * r22396;
        float r22417 = r22410 + r22416;
        float r22418 = 20;
        float r22419 = /* ERROR: no complex support in C */;
        float r22420 = r22419 * r22396;
        float r22421 = r22420 * r22396;
        float r22422 = r22421 * r22396;
        float r22423 = r22417 + r22422;
        float r22424 = r22423 + r22414;
        float r22425 = r22424 + r22405;
        float r22426 = /* ERROR: no complex support in C */;
        float r22427 = r22425 + r22426;
        float r22428 = /* ERROR: no complex support in C */;
        return r22428;
}

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

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 r22464, r22465, r22466, r22467, r22468, r22469, r22470, r22471, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22464, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22465, "1", 10, MPFR_RNDN);
        mpfr_init(r22466);
        mpfr_init(r22467);
        mpfr_init(r22468);
        mpfr_init(r22469);
        mpfr_init(r22470);
        mpfr_init(r22471);
        mpfr_init_set_str(r22472, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22473, "0", 10, MPFR_RNDN);
        mpfr_init(r22474);
        mpfr_init(r22475);
        mpfr_init(r22476);
        mpfr_init(r22477);
        mpfr_init(r22478);
        mpfr_init(r22479);
        mpfr_init(r22480);
        mpfr_init_set_str(r22481, "15", 10, MPFR_RNDN);
        mpfr_init(r22482);
        mpfr_init(r22483);
        mpfr_init(r22484);
        mpfr_init(r22485);
        mpfr_init(r22486);
        mpfr_init(r22487);
        mpfr_init_set_str(r22488, "20", 10, MPFR_RNDN);
        mpfr_init(r22489);
        mpfr_init(r22490);
        mpfr_init(r22491);
        mpfr_init(r22492);
        mpfr_init(r22493);
        mpfr_init(r22494);
        mpfr_init(r22495);
        mpfr_init(r22496);
        mpfr_init(r22497);
        mpfr_init(r22498);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22467, r22466, r22466, MPFR_RNDN);
        mpfr_mul(r22468, r22467, r22466, MPFR_RNDN);
        mpfr_mul(r22469, r22468, r22466, MPFR_RNDN);
        mpfr_mul(r22470, r22469, r22466, MPFR_RNDN);
        mpfr_mul(r22471, r22470, r22466, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22475, r22474, r22466, MPFR_RNDN);
        mpfr_mul(r22476, r22475, r22466, MPFR_RNDN);
        mpfr_mul(r22477, r22476, r22466, MPFR_RNDN);
        mpfr_mul(r22478, r22477, r22466, MPFR_RNDN);
        mpfr_mul(r22479, r22478, r22466, MPFR_RNDN);
        mpfr_add(r22480, r22471, r22479, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22483, r22482, r22466, MPFR_RNDN);
        mpfr_mul(r22484, r22483, r22466, MPFR_RNDN);
        mpfr_mul(r22485, r22484, r22466, MPFR_RNDN);
        mpfr_mul(r22486, r22485, r22466, MPFR_RNDN);
        mpfr_add(r22487, r22480, r22486, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22490, r22489, r22466, MPFR_RNDN);
        mpfr_mul(r22491, r22490, r22466, MPFR_RNDN);
        mpfr_mul(r22492, r22491, r22466, MPFR_RNDN);
        mpfr_add(r22493, r22487, r22492, MPFR_RNDN);
        mpfr_add(r22494, r22493, r22484, MPFR_RNDN);
        mpfr_add(r22495, r22494, r22475, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22497, r22495, r22496, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22498, MPFR_RNDN);
}

static mpfr_t r22499, r22500, r22501, r22502, r22503, r22504, r22505, r22506, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22499, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22500, "1", 10, MPFR_RNDN);
        mpfr_init(r22501);
        mpfr_init(r22502);
        mpfr_init(r22503);
        mpfr_init(r22504);
        mpfr_init(r22505);
        mpfr_init(r22506);
        mpfr_init_set_str(r22507, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22508, "0", 10, MPFR_RNDN);
        mpfr_init(r22509);
        mpfr_init(r22510);
        mpfr_init(r22511);
        mpfr_init(r22512);
        mpfr_init(r22513);
        mpfr_init(r22514);
        mpfr_init(r22515);
        mpfr_init_set_str(r22516, "15", 10, MPFR_RNDN);
        mpfr_init(r22517);
        mpfr_init(r22518);
        mpfr_init(r22519);
        mpfr_init(r22520);
        mpfr_init(r22521);
        mpfr_init(r22522);
        mpfr_init_set_str(r22523, "20", 10, MPFR_RNDN);
        mpfr_init(r22524);
        mpfr_init(r22525);
        mpfr_init(r22526);
        mpfr_init(r22527);
        mpfr_init(r22528);
        mpfr_init(r22529);
        mpfr_init(r22530);
        mpfr_init(r22531);
        mpfr_init(r22532);
        mpfr_init(r22533);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22502, r22501, r22501, MPFR_RNDN);
        mpfr_mul(r22503, r22502, r22501, MPFR_RNDN);
        mpfr_mul(r22504, r22503, r22501, MPFR_RNDN);
        mpfr_mul(r22505, r22504, r22501, MPFR_RNDN);
        mpfr_mul(r22506, r22505, r22501, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22510, r22509, r22501, MPFR_RNDN);
        mpfr_mul(r22511, r22510, r22501, MPFR_RNDN);
        mpfr_mul(r22512, r22511, r22501, MPFR_RNDN);
        mpfr_mul(r22513, r22512, r22501, MPFR_RNDN);
        mpfr_mul(r22514, r22513, r22501, MPFR_RNDN);
        mpfr_add(r22515, r22506, r22514, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22518, r22517, r22501, MPFR_RNDN);
        mpfr_mul(r22519, r22518, r22501, MPFR_RNDN);
        mpfr_mul(r22520, r22519, r22501, MPFR_RNDN);
        mpfr_mul(r22521, r22520, r22501, MPFR_RNDN);
        mpfr_add(r22522, r22515, r22521, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22525, r22524, r22501, MPFR_RNDN);
        mpfr_mul(r22526, r22525, r22501, MPFR_RNDN);
        mpfr_mul(r22527, r22526, r22501, MPFR_RNDN);
        mpfr_add(r22528, r22522, r22527, MPFR_RNDN);
        mpfr_add(r22529, r22528, r22519, MPFR_RNDN);
        mpfr_add(r22530, r22529, r22510, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22532, r22530, r22531, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22533, MPFR_RNDN);
}

static mpfr_t 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, r22566, r22567, r22568;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22534, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22535, "1", 10, MPFR_RNDN);
        mpfr_init(r22536);
        mpfr_init(r22537);
        mpfr_init(r22538);
        mpfr_init(r22539);
        mpfr_init(r22540);
        mpfr_init(r22541);
        mpfr_init_set_str(r22542, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22543, "0", 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_set_str(r22551, "15", 10, MPFR_RNDN);
        mpfr_init(r22552);
        mpfr_init(r22553);
        mpfr_init(r22554);
        mpfr_init(r22555);
        mpfr_init(r22556);
        mpfr_init(r22557);
        mpfr_init_set_str(r22558, "20", 10, MPFR_RNDN);
        mpfr_init(r22559);
        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);
}

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

