#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 r25333 = -1;
        float r25334 = 1;
        float r25335 = /* ERROR: no complex support in C */;
        float r25336 = r25335 * r25335;
        float r25337 = r25336 * r25335;
        float r25338 = r25337 * r25335;
        float r25339 = r25338 * r25335;
        float r25340 = r25339 * r25335;
        float r25341 = 6;
        float r25342 = 0;
        float r25343 = /* ERROR: no complex support in C */;
        float r25344 = r25343 * r25335;
        float r25345 = r25344 * r25335;
        float r25346 = r25345 * r25335;
        float r25347 = r25346 * r25335;
        float r25348 = r25347 * r25335;
        float r25349 = r25340 + r25348;
        float r25350 = 15;
        float r25351 = /* ERROR: no complex support in C */;
        float r25352 = r25351 * r25335;
        float r25353 = r25352 * r25335;
        float r25354 = r25353 * r25335;
        float r25355 = r25354 * r25335;
        float r25356 = r25349 + r25355;
        float r25357 = 20;
        float r25358 = /* ERROR: no complex support in C */;
        float r25359 = r25358 * r25335;
        float r25360 = r25359 * r25335;
        float r25361 = r25360 * r25335;
        float r25362 = r25356 + r25361;
        float r25363 = r25362 + r25353;
        float r25364 = r25363 + r25344;
        float r25365 = /* ERROR: no complex support in C */;
        float r25366 = r25364 + r25365;
        float r25367 = /* ERROR: no complex support in C */;
        return r25367;
}

double f_id() {
        double r25368 = -1;
        double r25369 = 1;
        double r25370 = /* ERROR: no complex support in C */;
        double r25371 = r25370 * r25370;
        double r25372 = r25371 * r25370;
        double r25373 = r25372 * r25370;
        double r25374 = r25373 * r25370;
        double r25375 = r25374 * r25370;
        double r25376 = 6;
        double r25377 = 0;
        double r25378 = /* ERROR: no complex support in C */;
        double r25379 = r25378 * r25370;
        double r25380 = r25379 * r25370;
        double r25381 = r25380 * r25370;
        double r25382 = r25381 * r25370;
        double r25383 = r25382 * r25370;
        double r25384 = r25375 + r25383;
        double r25385 = 15;
        double r25386 = /* ERROR: no complex support in C */;
        double r25387 = r25386 * r25370;
        double r25388 = r25387 * r25370;
        double r25389 = r25388 * r25370;
        double r25390 = r25389 * r25370;
        double r25391 = r25384 + r25390;
        double r25392 = 20;
        double r25393 = /* ERROR: no complex support in C */;
        double r25394 = r25393 * r25370;
        double r25395 = r25394 * r25370;
        double r25396 = r25395 * r25370;
        double r25397 = r25391 + r25396;
        double r25398 = r25397 + r25388;
        double r25399 = r25398 + r25379;
        double r25400 = /* ERROR: no complex support in C */;
        double r25401 = r25399 + r25400;
        double r25402 = /* ERROR: no complex support in C */;
        return r25402;
}


double f_of() {
        float r25403 = -1;
        float r25404 = 1;
        float r25405 = /* ERROR: no complex support in C */;
        float r25406 = r25405 * r25405;
        float r25407 = r25406 * r25405;
        float r25408 = r25407 * r25405;
        float r25409 = r25408 * r25405;
        float r25410 = r25409 * r25405;
        float r25411 = 6;
        float r25412 = 0;
        float r25413 = /* ERROR: no complex support in C */;
        float r25414 = r25413 * r25405;
        float r25415 = r25414 * r25405;
        float r25416 = r25415 * r25405;
        float r25417 = r25416 * r25405;
        float r25418 = r25417 * r25405;
        float r25419 = r25410 + r25418;
        float r25420 = 15;
        float r25421 = /* ERROR: no complex support in C */;
        float r25422 = r25421 * r25405;
        float r25423 = r25422 * r25405;
        float r25424 = r25423 * r25405;
        float r25425 = r25424 * r25405;
        float r25426 = r25419 + r25425;
        float r25427 = 20;
        float r25428 = /* ERROR: no complex support in C */;
        float r25429 = r25428 * r25405;
        float r25430 = r25429 * r25405;
        float r25431 = r25430 * r25405;
        float r25432 = r25426 + r25431;
        float r25433 = r25432 + r25423;
        float r25434 = r25433 + r25414;
        float r25435 = /* ERROR: no complex support in C */;
        float r25436 = r25434 + r25435;
        float r25437 = /* ERROR: no complex support in C */;
        return r25437;
}

double f_od() {
        double r25438 = -1;
        double r25439 = 1;
        double r25440 = /* ERROR: no complex support in C */;
        double r25441 = r25440 * r25440;
        double r25442 = r25441 * r25440;
        double r25443 = r25442 * r25440;
        double r25444 = r25443 * r25440;
        double r25445 = r25444 * r25440;
        double r25446 = 6;
        double r25447 = 0;
        double r25448 = /* ERROR: no complex support in C */;
        double r25449 = r25448 * r25440;
        double r25450 = r25449 * r25440;
        double r25451 = r25450 * r25440;
        double r25452 = r25451 * r25440;
        double r25453 = r25452 * r25440;
        double r25454 = r25445 + r25453;
        double r25455 = 15;
        double r25456 = /* ERROR: no complex support in C */;
        double r25457 = r25456 * r25440;
        double r25458 = r25457 * r25440;
        double r25459 = r25458 * r25440;
        double r25460 = r25459 * r25440;
        double r25461 = r25454 + r25460;
        double r25462 = 20;
        double r25463 = /* ERROR: no complex support in C */;
        double r25464 = r25463 * r25440;
        double r25465 = r25464 * r25440;
        double r25466 = r25465 * r25440;
        double r25467 = r25461 + r25466;
        double r25468 = r25467 + r25458;
        double r25469 = r25468 + r25449;
        double r25470 = /* ERROR: no complex support in C */;
        double r25471 = r25469 + r25470;
        double r25472 = /* ERROR: no complex support in C */;
        return r25472;
}

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 r25473, r25474, r25475, r25476, r25477, r25478, r25479, r25480, r25481, r25482, r25483, r25484, r25485, r25486, r25487, r25488, r25489, r25490, r25491, r25492, r25493, r25494, r25495, r25496, r25497, r25498, r25499, r25500, r25501, r25502, r25503, r25504, r25505, r25506, r25507;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25473, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25474, "1", 10, MPFR_RNDN);
        mpfr_init(r25475);
        mpfr_init(r25476);
        mpfr_init(r25477);
        mpfr_init(r25478);
        mpfr_init(r25479);
        mpfr_init(r25480);
        mpfr_init_set_str(r25481, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25482, "0", 10, MPFR_RNDN);
        mpfr_init(r25483);
        mpfr_init(r25484);
        mpfr_init(r25485);
        mpfr_init(r25486);
        mpfr_init(r25487);
        mpfr_init(r25488);
        mpfr_init(r25489);
        mpfr_init_set_str(r25490, "15", 10, MPFR_RNDN);
        mpfr_init(r25491);
        mpfr_init(r25492);
        mpfr_init(r25493);
        mpfr_init(r25494);
        mpfr_init(r25495);
        mpfr_init(r25496);
        mpfr_init_set_str(r25497, "20", 10, MPFR_RNDN);
        mpfr_init(r25498);
        mpfr_init(r25499);
        mpfr_init(r25500);
        mpfr_init(r25501);
        mpfr_init(r25502);
        mpfr_init(r25503);
        mpfr_init(r25504);
        mpfr_init(r25505);
        mpfr_init(r25506);
        mpfr_init(r25507);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25476, r25475, r25475, MPFR_RNDN);
        mpfr_mul(r25477, r25476, r25475, MPFR_RNDN);
        mpfr_mul(r25478, r25477, r25475, MPFR_RNDN);
        mpfr_mul(r25479, r25478, r25475, MPFR_RNDN);
        mpfr_mul(r25480, r25479, r25475, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25484, r25483, r25475, MPFR_RNDN);
        mpfr_mul(r25485, r25484, r25475, MPFR_RNDN);
        mpfr_mul(r25486, r25485, r25475, MPFR_RNDN);
        mpfr_mul(r25487, r25486, r25475, MPFR_RNDN);
        mpfr_mul(r25488, r25487, r25475, MPFR_RNDN);
        mpfr_add(r25489, r25480, r25488, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25492, r25491, r25475, MPFR_RNDN);
        mpfr_mul(r25493, r25492, r25475, MPFR_RNDN);
        mpfr_mul(r25494, r25493, r25475, MPFR_RNDN);
        mpfr_mul(r25495, r25494, r25475, MPFR_RNDN);
        mpfr_add(r25496, r25489, r25495, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25499, r25498, r25475, MPFR_RNDN);
        mpfr_mul(r25500, r25499, r25475, MPFR_RNDN);
        mpfr_mul(r25501, r25500, r25475, MPFR_RNDN);
        mpfr_add(r25502, r25496, r25501, MPFR_RNDN);
        mpfr_add(r25503, r25502, r25493, MPFR_RNDN);
        mpfr_add(r25504, r25503, r25484, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25506, r25504, r25505, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25507, MPFR_RNDN);
}

static mpfr_t r25508, r25509, r25510, r25511, r25512, r25513, r25514, r25515, r25516, r25517, r25518, r25519, r25520, r25521, r25522, r25523, r25524, r25525, r25526, r25527, r25528, r25529, r25530, r25531, r25532, r25533, r25534, r25535, r25536, r25537, r25538, r25539, r25540, r25541, r25542;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25508, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25509, "1", 10, MPFR_RNDN);
        mpfr_init(r25510);
        mpfr_init(r25511);
        mpfr_init(r25512);
        mpfr_init(r25513);
        mpfr_init(r25514);
        mpfr_init(r25515);
        mpfr_init_set_str(r25516, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25517, "0", 10, MPFR_RNDN);
        mpfr_init(r25518);
        mpfr_init(r25519);
        mpfr_init(r25520);
        mpfr_init(r25521);
        mpfr_init(r25522);
        mpfr_init(r25523);
        mpfr_init(r25524);
        mpfr_init_set_str(r25525, "15", 10, MPFR_RNDN);
        mpfr_init(r25526);
        mpfr_init(r25527);
        mpfr_init(r25528);
        mpfr_init(r25529);
        mpfr_init(r25530);
        mpfr_init(r25531);
        mpfr_init_set_str(r25532, "20", 10, MPFR_RNDN);
        mpfr_init(r25533);
        mpfr_init(r25534);
        mpfr_init(r25535);
        mpfr_init(r25536);
        mpfr_init(r25537);
        mpfr_init(r25538);
        mpfr_init(r25539);
        mpfr_init(r25540);
        mpfr_init(r25541);
        mpfr_init(r25542);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25511, r25510, r25510, MPFR_RNDN);
        mpfr_mul(r25512, r25511, r25510, MPFR_RNDN);
        mpfr_mul(r25513, r25512, r25510, MPFR_RNDN);
        mpfr_mul(r25514, r25513, r25510, MPFR_RNDN);
        mpfr_mul(r25515, r25514, r25510, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25519, r25518, r25510, MPFR_RNDN);
        mpfr_mul(r25520, r25519, r25510, MPFR_RNDN);
        mpfr_mul(r25521, r25520, r25510, MPFR_RNDN);
        mpfr_mul(r25522, r25521, r25510, MPFR_RNDN);
        mpfr_mul(r25523, r25522, r25510, MPFR_RNDN);
        mpfr_add(r25524, r25515, r25523, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25527, r25526, r25510, MPFR_RNDN);
        mpfr_mul(r25528, r25527, r25510, MPFR_RNDN);
        mpfr_mul(r25529, r25528, r25510, MPFR_RNDN);
        mpfr_mul(r25530, r25529, r25510, MPFR_RNDN);
        mpfr_add(r25531, r25524, r25530, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25534, r25533, r25510, MPFR_RNDN);
        mpfr_mul(r25535, r25534, r25510, MPFR_RNDN);
        mpfr_mul(r25536, r25535, r25510, MPFR_RNDN);
        mpfr_add(r25537, r25531, r25536, MPFR_RNDN);
        mpfr_add(r25538, r25537, r25528, MPFR_RNDN);
        mpfr_add(r25539, r25538, r25519, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25541, r25539, r25540, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25542, MPFR_RNDN);
}

static mpfr_t r25543, r25544, r25545, r25546, r25547, r25548, r25549, r25550, r25551, r25552, r25553, r25554, r25555, r25556, r25557, r25558, r25559, r25560, r25561, r25562, r25563, r25564, r25565, r25566, r25567, r25568, r25569, r25570, r25571, r25572, r25573, r25574, r25575, r25576, r25577;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25543, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25544, "1", 10, MPFR_RNDN);
        mpfr_init(r25545);
        mpfr_init(r25546);
        mpfr_init(r25547);
        mpfr_init(r25548);
        mpfr_init(r25549);
        mpfr_init(r25550);
        mpfr_init_set_str(r25551, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25552, "0", 10, MPFR_RNDN);
        mpfr_init(r25553);
        mpfr_init(r25554);
        mpfr_init(r25555);
        mpfr_init(r25556);
        mpfr_init(r25557);
        mpfr_init(r25558);
        mpfr_init(r25559);
        mpfr_init_set_str(r25560, "15", 10, MPFR_RNDN);
        mpfr_init(r25561);
        mpfr_init(r25562);
        mpfr_init(r25563);
        mpfr_init(r25564);
        mpfr_init(r25565);
        mpfr_init(r25566);
        mpfr_init_set_str(r25567, "20", 10, MPFR_RNDN);
        mpfr_init(r25568);
        mpfr_init(r25569);
        mpfr_init(r25570);
        mpfr_init(r25571);
        mpfr_init(r25572);
        mpfr_init(r25573);
        mpfr_init(r25574);
        mpfr_init(r25575);
        mpfr_init(r25576);
        mpfr_init(r25577);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25546, r25545, r25545, MPFR_RNDN);
        mpfr_mul(r25547, r25546, r25545, MPFR_RNDN);
        mpfr_mul(r25548, r25547, r25545, MPFR_RNDN);
        mpfr_mul(r25549, r25548, r25545, MPFR_RNDN);
        mpfr_mul(r25550, r25549, r25545, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25554, r25553, r25545, MPFR_RNDN);
        mpfr_mul(r25555, r25554, r25545, MPFR_RNDN);
        mpfr_mul(r25556, r25555, r25545, MPFR_RNDN);
        mpfr_mul(r25557, r25556, r25545, MPFR_RNDN);
        mpfr_mul(r25558, r25557, r25545, MPFR_RNDN);
        mpfr_add(r25559, r25550, r25558, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25562, r25561, r25545, MPFR_RNDN);
        mpfr_mul(r25563, r25562, r25545, MPFR_RNDN);
        mpfr_mul(r25564, r25563, r25545, MPFR_RNDN);
        mpfr_mul(r25565, r25564, r25545, MPFR_RNDN);
        mpfr_add(r25566, r25559, r25565, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25569, r25568, r25545, MPFR_RNDN);
        mpfr_mul(r25570, r25569, r25545, MPFR_RNDN);
        mpfr_mul(r25571, r25570, r25545, MPFR_RNDN);
        mpfr_add(r25572, r25566, r25571, MPFR_RNDN);
        mpfr_add(r25573, r25572, r25563, MPFR_RNDN);
        mpfr_add(r25574, r25573, r25554, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25576, r25574, r25575, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25577, MPFR_RNDN);
}

