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

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


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

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

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 r22460, r22461, r22462, r22463, 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;

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

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22463, r22462, r22462, MPFR_RNDN);
        mpfr_mul(r22464, r22463, r22462, MPFR_RNDN);
        mpfr_mul(r22465, r22464, r22462, MPFR_RNDN);
        mpfr_mul(r22466, r22465, r22462, MPFR_RNDN);
        mpfr_mul(r22467, r22466, r22462, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22471, r22470, r22462, MPFR_RNDN);
        mpfr_mul(r22472, r22471, r22462, MPFR_RNDN);
        mpfr_mul(r22473, r22472, r22462, MPFR_RNDN);
        mpfr_mul(r22474, r22473, r22462, MPFR_RNDN);
        mpfr_mul(r22475, r22474, r22462, MPFR_RNDN);
        mpfr_add(r22476, r22467, r22475, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22479, r22478, r22462, MPFR_RNDN);
        mpfr_mul(r22480, r22479, r22462, MPFR_RNDN);
        mpfr_mul(r22481, r22480, r22462, MPFR_RNDN);
        mpfr_mul(r22482, r22481, r22462, MPFR_RNDN);
        mpfr_add(r22483, r22476, r22482, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22486, r22485, r22462, MPFR_RNDN);
        mpfr_mul(r22487, r22486, r22462, MPFR_RNDN);
        mpfr_mul(r22488, r22487, r22462, MPFR_RNDN);
        mpfr_add(r22489, r22483, r22488, MPFR_RNDN);
        mpfr_add(r22490, r22489, r22480, MPFR_RNDN);
        mpfr_add(r22491, r22490, r22471, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22493, r22491, r22492, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22494, MPFR_RNDN);
}

static mpfr_t r22495, r22496, r22497, r22498, 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;

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

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22498, r22497, r22497, MPFR_RNDN);
        mpfr_mul(r22499, r22498, r22497, MPFR_RNDN);
        mpfr_mul(r22500, r22499, r22497, MPFR_RNDN);
        mpfr_mul(r22501, r22500, r22497, MPFR_RNDN);
        mpfr_mul(r22502, r22501, r22497, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22506, r22505, r22497, MPFR_RNDN);
        mpfr_mul(r22507, r22506, r22497, MPFR_RNDN);
        mpfr_mul(r22508, r22507, r22497, MPFR_RNDN);
        mpfr_mul(r22509, r22508, r22497, MPFR_RNDN);
        mpfr_mul(r22510, r22509, r22497, MPFR_RNDN);
        mpfr_add(r22511, r22502, r22510, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22514, r22513, r22497, MPFR_RNDN);
        mpfr_mul(r22515, r22514, r22497, MPFR_RNDN);
        mpfr_mul(r22516, r22515, r22497, MPFR_RNDN);
        mpfr_mul(r22517, r22516, r22497, MPFR_RNDN);
        mpfr_add(r22518, r22511, r22517, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22521, r22520, r22497, MPFR_RNDN);
        mpfr_mul(r22522, r22521, r22497, MPFR_RNDN);
        mpfr_mul(r22523, r22522, r22497, MPFR_RNDN);
        mpfr_add(r22524, r22518, r22523, MPFR_RNDN);
        mpfr_add(r22525, r22524, r22515, MPFR_RNDN);
        mpfr_add(r22526, r22525, r22506, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22528, r22526, r22527, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22529, MPFR_RNDN);
}

static mpfr_t 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, r22562, r22563, r22564;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22530, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22531, "1", 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, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22539, "0", 10, MPFR_RNDN);
        mpfr_init(r22540);
        mpfr_init(r22541);
        mpfr_init(r22542);
        mpfr_init(r22543);
        mpfr_init(r22544);
        mpfr_init(r22545);
        mpfr_init(r22546);
        mpfr_init_set_str(r22547, "15", 10, MPFR_RNDN);
        mpfr_init(r22548);
        mpfr_init(r22549);
        mpfr_init(r22550);
        mpfr_init(r22551);
        mpfr_init(r22552);
        mpfr_init(r22553);
        mpfr_init_set_str(r22554, "20", 10, MPFR_RNDN);
        mpfr_init(r22555);
        mpfr_init(r22556);
        mpfr_init(r22557);
        mpfr_init(r22558);
        mpfr_init(r22559);
        mpfr_init(r22560);
        mpfr_init(r22561);
        mpfr_init(r22562);
        mpfr_init(r22563);
        mpfr_init(r22564);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22533, r22532, r22532, MPFR_RNDN);
        mpfr_mul(r22534, r22533, r22532, MPFR_RNDN);
        mpfr_mul(r22535, r22534, r22532, MPFR_RNDN);
        mpfr_mul(r22536, r22535, r22532, MPFR_RNDN);
        mpfr_mul(r22537, r22536, r22532, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22541, r22540, r22532, MPFR_RNDN);
        mpfr_mul(r22542, r22541, r22532, MPFR_RNDN);
        mpfr_mul(r22543, r22542, r22532, MPFR_RNDN);
        mpfr_mul(r22544, r22543, r22532, MPFR_RNDN);
        mpfr_mul(r22545, r22544, r22532, MPFR_RNDN);
        mpfr_add(r22546, r22537, r22545, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22549, r22548, r22532, MPFR_RNDN);
        mpfr_mul(r22550, r22549, r22532, MPFR_RNDN);
        mpfr_mul(r22551, r22550, r22532, MPFR_RNDN);
        mpfr_mul(r22552, r22551, r22532, MPFR_RNDN);
        mpfr_add(r22553, r22546, r22552, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22556, r22555, r22532, MPFR_RNDN);
        mpfr_mul(r22557, r22556, r22532, MPFR_RNDN);
        mpfr_mul(r22558, r22557, r22532, MPFR_RNDN);
        mpfr_add(r22559, r22553, r22558, MPFR_RNDN);
        mpfr_add(r22560, r22559, r22550, MPFR_RNDN);
        mpfr_add(r22561, r22560, r22541, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22563, r22561, r22562, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22564, MPFR_RNDN);
}

