#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 r22296 = -1;
        float r22297 = 1;
        float r22298 = /* ERROR: no complex support in C */;
        float r22299 = r22298 * r22298;
        float r22300 = r22299 * r22298;
        float r22301 = r22300 * r22298;
        float r22302 = r22301 * r22298;
        float r22303 = r22302 * r22298;
        float r22304 = 6;
        float r22305 = 0;
        float r22306 = /* ERROR: no complex support in C */;
        float r22307 = r22306 * r22298;
        float r22308 = r22307 * r22298;
        float r22309 = r22308 * r22298;
        float r22310 = r22309 * r22298;
        float r22311 = r22310 * r22298;
        float r22312 = r22303 + r22311;
        float r22313 = 15;
        float r22314 = /* ERROR: no complex support in C */;
        float r22315 = r22314 * r22298;
        float r22316 = r22315 * r22298;
        float r22317 = r22316 * r22298;
        float r22318 = r22317 * r22298;
        float r22319 = r22312 + r22318;
        float r22320 = 20;
        float r22321 = /* ERROR: no complex support in C */;
        float r22322 = r22321 * r22298;
        float r22323 = r22322 * r22298;
        float r22324 = r22323 * r22298;
        float r22325 = r22319 + r22324;
        float r22326 = r22325 + r22316;
        float r22327 = r22326 + r22307;
        float r22328 = /* ERROR: no complex support in C */;
        float r22329 = r22327 + r22328;
        float r22330 = /* ERROR: no complex support in C */;
        return r22330;
}

double f_id() {
        double r22331 = -1;
        double r22332 = 1;
        double r22333 = /* ERROR: no complex support in C */;
        double r22334 = r22333 * r22333;
        double r22335 = r22334 * r22333;
        double r22336 = r22335 * r22333;
        double r22337 = r22336 * r22333;
        double r22338 = r22337 * r22333;
        double r22339 = 6;
        double r22340 = 0;
        double r22341 = /* ERROR: no complex support in C */;
        double r22342 = r22341 * r22333;
        double r22343 = r22342 * r22333;
        double r22344 = r22343 * r22333;
        double r22345 = r22344 * r22333;
        double r22346 = r22345 * r22333;
        double r22347 = r22338 + r22346;
        double r22348 = 15;
        double r22349 = /* ERROR: no complex support in C */;
        double r22350 = r22349 * r22333;
        double r22351 = r22350 * r22333;
        double r22352 = r22351 * r22333;
        double r22353 = r22352 * r22333;
        double r22354 = r22347 + r22353;
        double r22355 = 20;
        double r22356 = /* ERROR: no complex support in C */;
        double r22357 = r22356 * r22333;
        double r22358 = r22357 * r22333;
        double r22359 = r22358 * r22333;
        double r22360 = r22354 + r22359;
        double r22361 = r22360 + r22351;
        double r22362 = r22361 + r22342;
        double r22363 = /* ERROR: no complex support in C */;
        double r22364 = r22362 + r22363;
        double r22365 = /* ERROR: no complex support in C */;
        return r22365;
}


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

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

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 r22436, r22437, r22438, r22439, r22440, r22441, r22442, r22443, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22436, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22437, "1", 10, MPFR_RNDN);
        mpfr_init(r22438);
        mpfr_init(r22439);
        mpfr_init(r22440);
        mpfr_init(r22441);
        mpfr_init(r22442);
        mpfr_init(r22443);
        mpfr_init_set_str(r22444, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22445, "0", 10, MPFR_RNDN);
        mpfr_init(r22446);
        mpfr_init(r22447);
        mpfr_init(r22448);
        mpfr_init(r22449);
        mpfr_init(r22450);
        mpfr_init(r22451);
        mpfr_init(r22452);
        mpfr_init_set_str(r22453, "15", 10, MPFR_RNDN);
        mpfr_init(r22454);
        mpfr_init(r22455);
        mpfr_init(r22456);
        mpfr_init(r22457);
        mpfr_init(r22458);
        mpfr_init(r22459);
        mpfr_init_set_str(r22460, "20", 10, MPFR_RNDN);
        mpfr_init(r22461);
        mpfr_init(r22462);
        mpfr_init(r22463);
        mpfr_init(r22464);
        mpfr_init(r22465);
        mpfr_init(r22466);
        mpfr_init(r22467);
        mpfr_init(r22468);
        mpfr_init(r22469);
        mpfr_init(r22470);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22439, r22438, r22438, MPFR_RNDN);
        mpfr_mul(r22440, r22439, r22438, MPFR_RNDN);
        mpfr_mul(r22441, r22440, r22438, MPFR_RNDN);
        mpfr_mul(r22442, r22441, r22438, MPFR_RNDN);
        mpfr_mul(r22443, r22442, r22438, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22447, r22446, r22438, MPFR_RNDN);
        mpfr_mul(r22448, r22447, r22438, MPFR_RNDN);
        mpfr_mul(r22449, r22448, r22438, MPFR_RNDN);
        mpfr_mul(r22450, r22449, r22438, MPFR_RNDN);
        mpfr_mul(r22451, r22450, r22438, MPFR_RNDN);
        mpfr_add(r22452, r22443, r22451, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22455, r22454, r22438, MPFR_RNDN);
        mpfr_mul(r22456, r22455, r22438, MPFR_RNDN);
        mpfr_mul(r22457, r22456, r22438, MPFR_RNDN);
        mpfr_mul(r22458, r22457, r22438, MPFR_RNDN);
        mpfr_add(r22459, r22452, r22458, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22462, r22461, r22438, MPFR_RNDN);
        mpfr_mul(r22463, r22462, r22438, MPFR_RNDN);
        mpfr_mul(r22464, r22463, r22438, MPFR_RNDN);
        mpfr_add(r22465, r22459, r22464, MPFR_RNDN);
        mpfr_add(r22466, r22465, r22456, MPFR_RNDN);
        mpfr_add(r22467, r22466, r22447, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22469, r22467, r22468, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22470, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22471, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22472, "1", 10, MPFR_RNDN);
        mpfr_init(r22473);
        mpfr_init(r22474);
        mpfr_init(r22475);
        mpfr_init(r22476);
        mpfr_init(r22477);
        mpfr_init(r22478);
        mpfr_init_set_str(r22479, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22480, "0", 10, MPFR_RNDN);
        mpfr_init(r22481);
        mpfr_init(r22482);
        mpfr_init(r22483);
        mpfr_init(r22484);
        mpfr_init(r22485);
        mpfr_init(r22486);
        mpfr_init(r22487);
        mpfr_init_set_str(r22488, "15", 10, MPFR_RNDN);
        mpfr_init(r22489);
        mpfr_init(r22490);
        mpfr_init(r22491);
        mpfr_init(r22492);
        mpfr_init(r22493);
        mpfr_init(r22494);
        mpfr_init_set_str(r22495, "20", 10, MPFR_RNDN);
        mpfr_init(r22496);
        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);
}

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

static mpfr_t 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, r22534, r22535, r22536, r22537, r22538, r22539, r22540;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22506, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22507, "1", 10, MPFR_RNDN);
        mpfr_init(r22508);
        mpfr_init(r22509);
        mpfr_init(r22510);
        mpfr_init(r22511);
        mpfr_init(r22512);
        mpfr_init(r22513);
        mpfr_init_set_str(r22514, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22515, "0", 10, MPFR_RNDN);
        mpfr_init(r22516);
        mpfr_init(r22517);
        mpfr_init(r22518);
        mpfr_init(r22519);
        mpfr_init(r22520);
        mpfr_init(r22521);
        mpfr_init(r22522);
        mpfr_init_set_str(r22523, "15", 10, MPFR_RNDN);
        mpfr_init(r22524);
        mpfr_init(r22525);
        mpfr_init(r22526);
        mpfr_init(r22527);
        mpfr_init(r22528);
        mpfr_init(r22529);
        mpfr_init_set_str(r22530, "20", 10, MPFR_RNDN);
        mpfr_init(r22531);
        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);
}

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

