#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 r22304 = -1;
        float r22305 = 1;
        float r22306 = /* ERROR: no complex support in C */;
        float r22307 = r22306 * r22306;
        float r22308 = r22307 * r22306;
        float r22309 = r22308 * r22306;
        float r22310 = r22309 * r22306;
        float r22311 = r22310 * r22306;
        float r22312 = 6;
        float r22313 = 0;
        float r22314 = /* ERROR: no complex support in C */;
        float r22315 = r22314 * r22306;
        float r22316 = r22315 * r22306;
        float r22317 = r22316 * r22306;
        float r22318 = r22317 * r22306;
        float r22319 = r22318 * r22306;
        float r22320 = r22311 + r22319;
        float r22321 = 15;
        float r22322 = /* ERROR: no complex support in C */;
        float r22323 = r22322 * r22306;
        float r22324 = r22323 * r22306;
        float r22325 = r22324 * r22306;
        float r22326 = r22325 * r22306;
        float r22327 = r22320 + r22326;
        float r22328 = 20;
        float r22329 = /* ERROR: no complex support in C */;
        float r22330 = r22329 * r22306;
        float r22331 = r22330 * r22306;
        float r22332 = r22331 * r22306;
        float r22333 = r22327 + r22332;
        float r22334 = r22333 + r22324;
        float r22335 = r22334 + r22315;
        float r22336 = /* ERROR: no complex support in C */;
        float r22337 = r22335 + r22336;
        float r22338 = /* ERROR: no complex support in C */;
        return r22338;
}

double f_id() {
        double r22339 = -1;
        double r22340 = 1;
        double r22341 = /* ERROR: no complex support in C */;
        double r22342 = r22341 * r22341;
        double r22343 = r22342 * r22341;
        double r22344 = r22343 * r22341;
        double r22345 = r22344 * r22341;
        double r22346 = r22345 * r22341;
        double r22347 = 6;
        double r22348 = 0;
        double r22349 = /* ERROR: no complex support in C */;
        double r22350 = r22349 * r22341;
        double r22351 = r22350 * r22341;
        double r22352 = r22351 * r22341;
        double r22353 = r22352 * r22341;
        double r22354 = r22353 * r22341;
        double r22355 = r22346 + r22354;
        double r22356 = 15;
        double r22357 = /* ERROR: no complex support in C */;
        double r22358 = r22357 * r22341;
        double r22359 = r22358 * r22341;
        double r22360 = r22359 * r22341;
        double r22361 = r22360 * r22341;
        double r22362 = r22355 + r22361;
        double r22363 = 20;
        double r22364 = /* ERROR: no complex support in C */;
        double r22365 = r22364 * r22341;
        double r22366 = r22365 * r22341;
        double r22367 = r22366 * r22341;
        double r22368 = r22362 + r22367;
        double r22369 = r22368 + r22359;
        double r22370 = r22369 + r22350;
        double r22371 = /* ERROR: no complex support in C */;
        double r22372 = r22370 + r22371;
        double r22373 = /* ERROR: no complex support in C */;
        return r22373;
}


double f_of() {
        float r22374 = -1;
        float r22375 = 1;
        float r22376 = /* ERROR: no complex support in C */;
        float r22377 = r22376 * r22376;
        float r22378 = r22377 * r22376;
        float r22379 = r22378 * r22376;
        float r22380 = r22379 * r22376;
        float r22381 = r22380 * r22376;
        float r22382 = 6;
        float r22383 = 0;
        float r22384 = /* ERROR: no complex support in C */;
        float r22385 = r22384 * r22376;
        float r22386 = r22385 * r22376;
        float r22387 = r22386 * r22376;
        float r22388 = r22387 * r22376;
        float r22389 = r22388 * r22376;
        float r22390 = r22381 + r22389;
        float r22391 = 15;
        float r22392 = /* ERROR: no complex support in C */;
        float r22393 = r22392 * r22376;
        float r22394 = r22393 * r22376;
        float r22395 = r22394 * r22376;
        float r22396 = r22395 * r22376;
        float r22397 = r22390 + r22396;
        float r22398 = 20;
        float r22399 = /* ERROR: no complex support in C */;
        float r22400 = r22399 * r22376;
        float r22401 = r22400 * r22376;
        float r22402 = r22401 * r22376;
        float r22403 = r22397 + r22402;
        float r22404 = r22403 + r22394;
        float r22405 = r22404 + r22385;
        float r22406 = /* ERROR: no complex support in C */;
        float r22407 = r22405 + r22406;
        float r22408 = /* ERROR: no complex support in C */;
        return r22408;
}

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

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 r22444, r22445, r22446, r22447, r22448, r22449, r22450, r22451, r22452, r22453, r22454, r22455, r22456, r22457, r22458, r22459, r22460, r22461, r22462, r22463, r22464, r22465, r22466, r22467, r22468, r22469, r22470, r22471, r22472, r22473, r22474, r22475, r22476, r22477, r22478;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22444, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22445, "1", 10, MPFR_RNDN);
        mpfr_init(r22446);
        mpfr_init(r22447);
        mpfr_init(r22448);
        mpfr_init(r22449);
        mpfr_init(r22450);
        mpfr_init(r22451);
        mpfr_init_set_str(r22452, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22453, "0", 10, MPFR_RNDN);
        mpfr_init(r22454);
        mpfr_init(r22455);
        mpfr_init(r22456);
        mpfr_init(r22457);
        mpfr_init(r22458);
        mpfr_init(r22459);
        mpfr_init(r22460);
        mpfr_init_set_str(r22461, "15", 10, MPFR_RNDN);
        mpfr_init(r22462);
        mpfr_init(r22463);
        mpfr_init(r22464);
        mpfr_init(r22465);
        mpfr_init(r22466);
        mpfr_init(r22467);
        mpfr_init_set_str(r22468, "20", 10, MPFR_RNDN);
        mpfr_init(r22469);
        mpfr_init(r22470);
        mpfr_init(r22471);
        mpfr_init(r22472);
        mpfr_init(r22473);
        mpfr_init(r22474);
        mpfr_init(r22475);
        mpfr_init(r22476);
        mpfr_init(r22477);
        mpfr_init(r22478);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22447, r22446, r22446, MPFR_RNDN);
        mpfr_mul(r22448, r22447, r22446, MPFR_RNDN);
        mpfr_mul(r22449, r22448, r22446, MPFR_RNDN);
        mpfr_mul(r22450, r22449, r22446, MPFR_RNDN);
        mpfr_mul(r22451, r22450, r22446, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22455, r22454, r22446, MPFR_RNDN);
        mpfr_mul(r22456, r22455, r22446, MPFR_RNDN);
        mpfr_mul(r22457, r22456, r22446, MPFR_RNDN);
        mpfr_mul(r22458, r22457, r22446, MPFR_RNDN);
        mpfr_mul(r22459, r22458, r22446, MPFR_RNDN);
        mpfr_add(r22460, r22451, r22459, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22463, r22462, r22446, MPFR_RNDN);
        mpfr_mul(r22464, r22463, r22446, MPFR_RNDN);
        mpfr_mul(r22465, r22464, r22446, MPFR_RNDN);
        mpfr_mul(r22466, r22465, r22446, MPFR_RNDN);
        mpfr_add(r22467, r22460, r22466, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22470, r22469, r22446, MPFR_RNDN);
        mpfr_mul(r22471, r22470, r22446, MPFR_RNDN);
        mpfr_mul(r22472, r22471, r22446, MPFR_RNDN);
        mpfr_add(r22473, r22467, r22472, MPFR_RNDN);
        mpfr_add(r22474, r22473, r22464, MPFR_RNDN);
        mpfr_add(r22475, r22474, r22455, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22477, r22475, r22476, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22478, MPFR_RNDN);
}

static mpfr_t 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, r22507, r22508, r22509, r22510, r22511, r22512, r22513;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22479, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22480, "1", 10, MPFR_RNDN);
        mpfr_init(r22481);
        mpfr_init(r22482);
        mpfr_init(r22483);
        mpfr_init(r22484);
        mpfr_init(r22485);
        mpfr_init(r22486);
        mpfr_init_set_str(r22487, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22488, "0", 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_set_str(r22496, "15", 10, MPFR_RNDN);
        mpfr_init(r22497);
        mpfr_init(r22498);
        mpfr_init(r22499);
        mpfr_init(r22500);
        mpfr_init(r22501);
        mpfr_init(r22502);
        mpfr_init_set_str(r22503, "20", 10, MPFR_RNDN);
        mpfr_init(r22504);
        mpfr_init(r22505);
        mpfr_init(r22506);
        mpfr_init(r22507);
        mpfr_init(r22508);
        mpfr_init(r22509);
        mpfr_init(r22510);
        mpfr_init(r22511);
        mpfr_init(r22512);
        mpfr_init(r22513);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22482, r22481, r22481, MPFR_RNDN);
        mpfr_mul(r22483, r22482, r22481, MPFR_RNDN);
        mpfr_mul(r22484, r22483, r22481, MPFR_RNDN);
        mpfr_mul(r22485, r22484, r22481, MPFR_RNDN);
        mpfr_mul(r22486, r22485, r22481, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22490, r22489, r22481, MPFR_RNDN);
        mpfr_mul(r22491, r22490, r22481, MPFR_RNDN);
        mpfr_mul(r22492, r22491, r22481, MPFR_RNDN);
        mpfr_mul(r22493, r22492, r22481, MPFR_RNDN);
        mpfr_mul(r22494, r22493, r22481, MPFR_RNDN);
        mpfr_add(r22495, r22486, r22494, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22498, r22497, r22481, MPFR_RNDN);
        mpfr_mul(r22499, r22498, r22481, MPFR_RNDN);
        mpfr_mul(r22500, r22499, r22481, MPFR_RNDN);
        mpfr_mul(r22501, r22500, r22481, MPFR_RNDN);
        mpfr_add(r22502, r22495, r22501, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22505, r22504, r22481, MPFR_RNDN);
        mpfr_mul(r22506, r22505, r22481, MPFR_RNDN);
        mpfr_mul(r22507, r22506, r22481, MPFR_RNDN);
        mpfr_add(r22508, r22502, r22507, MPFR_RNDN);
        mpfr_add(r22509, r22508, r22499, MPFR_RNDN);
        mpfr_add(r22510, r22509, r22490, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22512, r22510, r22511, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22513, MPFR_RNDN);
}

static mpfr_t 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, r22542, r22543, r22544, r22545, r22546, r22547, r22548;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22514, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22515, "1", 10, MPFR_RNDN);
        mpfr_init(r22516);
        mpfr_init(r22517);
        mpfr_init(r22518);
        mpfr_init(r22519);
        mpfr_init(r22520);
        mpfr_init(r22521);
        mpfr_init_set_str(r22522, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22523, "0", 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_set_str(r22531, "15", 10, MPFR_RNDN);
        mpfr_init(r22532);
        mpfr_init(r22533);
        mpfr_init(r22534);
        mpfr_init(r22535);
        mpfr_init(r22536);
        mpfr_init(r22537);
        mpfr_init_set_str(r22538, "20", 10, MPFR_RNDN);
        mpfr_init(r22539);
        mpfr_init(r22540);
        mpfr_init(r22541);
        mpfr_init(r22542);
        mpfr_init(r22543);
        mpfr_init(r22544);
        mpfr_init(r22545);
        mpfr_init(r22546);
        mpfr_init(r22547);
        mpfr_init(r22548);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22517, r22516, r22516, MPFR_RNDN);
        mpfr_mul(r22518, r22517, r22516, MPFR_RNDN);
        mpfr_mul(r22519, r22518, r22516, MPFR_RNDN);
        mpfr_mul(r22520, r22519, r22516, MPFR_RNDN);
        mpfr_mul(r22521, r22520, r22516, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22525, r22524, r22516, MPFR_RNDN);
        mpfr_mul(r22526, r22525, r22516, MPFR_RNDN);
        mpfr_mul(r22527, r22526, r22516, MPFR_RNDN);
        mpfr_mul(r22528, r22527, r22516, MPFR_RNDN);
        mpfr_mul(r22529, r22528, r22516, MPFR_RNDN);
        mpfr_add(r22530, r22521, r22529, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22533, r22532, r22516, MPFR_RNDN);
        mpfr_mul(r22534, r22533, r22516, MPFR_RNDN);
        mpfr_mul(r22535, r22534, r22516, MPFR_RNDN);
        mpfr_mul(r22536, r22535, r22516, MPFR_RNDN);
        mpfr_add(r22537, r22530, r22536, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22540, r22539, r22516, MPFR_RNDN);
        mpfr_mul(r22541, r22540, r22516, MPFR_RNDN);
        mpfr_mul(r22542, r22541, r22516, MPFR_RNDN);
        mpfr_add(r22543, r22537, r22542, MPFR_RNDN);
        mpfr_add(r22544, r22543, r22534, MPFR_RNDN);
        mpfr_add(r22545, r22544, r22525, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22547, r22545, r22546, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22548, MPFR_RNDN);
}

