#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 r22352 = -1;
        float r22353 = 1;
        float r22354 = /* ERROR: no complex support in C */;
        float r22355 = r22354 * r22354;
        float r22356 = r22355 * r22354;
        float r22357 = r22356 * r22354;
        float r22358 = r22357 * r22354;
        float r22359 = r22358 * r22354;
        float r22360 = 6;
        float r22361 = 0;
        float r22362 = /* ERROR: no complex support in C */;
        float r22363 = r22362 * r22354;
        float r22364 = r22363 * r22354;
        float r22365 = r22364 * r22354;
        float r22366 = r22365 * r22354;
        float r22367 = r22366 * r22354;
        float r22368 = r22359 + r22367;
        float r22369 = 15;
        float r22370 = /* ERROR: no complex support in C */;
        float r22371 = r22370 * r22354;
        float r22372 = r22371 * r22354;
        float r22373 = r22372 * r22354;
        float r22374 = r22373 * r22354;
        float r22375 = r22368 + r22374;
        float r22376 = 20;
        float r22377 = /* ERROR: no complex support in C */;
        float r22378 = r22377 * r22354;
        float r22379 = r22378 * r22354;
        float r22380 = r22379 * r22354;
        float r22381 = r22375 + r22380;
        float r22382 = r22381 + r22372;
        float r22383 = r22382 + r22363;
        float r22384 = /* ERROR: no complex support in C */;
        float r22385 = r22383 + r22384;
        float r22386 = /* ERROR: no complex support in C */;
        return r22386;
}

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


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

double f_od() {
        double r22457 = -1;
        double r22458 = 1;
        double r22459 = /* ERROR: no complex support in C */;
        double r22460 = r22459 * r22459;
        double r22461 = r22460 * r22459;
        double r22462 = r22461 * r22459;
        double r22463 = r22462 * r22459;
        double r22464 = r22463 * r22459;
        double r22465 = 6;
        double r22466 = 0;
        double r22467 = /* ERROR: no complex support in C */;
        double r22468 = r22467 * r22459;
        double r22469 = r22468 * r22459;
        double r22470 = r22469 * r22459;
        double r22471 = r22470 * r22459;
        double r22472 = r22471 * r22459;
        double r22473 = r22464 + r22472;
        double r22474 = 15;
        double r22475 = /* ERROR: no complex support in C */;
        double r22476 = r22475 * r22459;
        double r22477 = r22476 * r22459;
        double r22478 = r22477 * r22459;
        double r22479 = r22478 * r22459;
        double r22480 = r22473 + r22479;
        double r22481 = 20;
        double r22482 = /* ERROR: no complex support in C */;
        double r22483 = r22482 * r22459;
        double r22484 = r22483 * r22459;
        double r22485 = r22484 * r22459;
        double r22486 = r22480 + r22485;
        double r22487 = r22486 + r22477;
        double r22488 = r22487 + r22468;
        double r22489 = /* ERROR: no complex support in C */;
        double r22490 = r22488 + r22489;
        double r22491 = /* ERROR: no complex support in C */;
        return r22491;
}

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 r22492, r22493, r22494, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22492, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22493, "1", 10, MPFR_RNDN);
        mpfr_init(r22494);
        mpfr_init(r22495);
        mpfr_init(r22496);
        mpfr_init(r22497);
        mpfr_init(r22498);
        mpfr_init(r22499);
        mpfr_init_set_str(r22500, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22501, "0", 10, MPFR_RNDN);
        mpfr_init(r22502);
        mpfr_init(r22503);
        mpfr_init(r22504);
        mpfr_init(r22505);
        mpfr_init(r22506);
        mpfr_init(r22507);
        mpfr_init(r22508);
        mpfr_init_set_str(r22509, "15", 10, MPFR_RNDN);
        mpfr_init(r22510);
        mpfr_init(r22511);
        mpfr_init(r22512);
        mpfr_init(r22513);
        mpfr_init(r22514);
        mpfr_init(r22515);
        mpfr_init_set_str(r22516, "20", 10, MPFR_RNDN);
        mpfr_init(r22517);
        mpfr_init(r22518);
        mpfr_init(r22519);
        mpfr_init(r22520);
        mpfr_init(r22521);
        mpfr_init(r22522);
        mpfr_init(r22523);
        mpfr_init(r22524);
        mpfr_init(r22525);
        mpfr_init(r22526);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22495, r22494, r22494, MPFR_RNDN);
        mpfr_mul(r22496, r22495, r22494, MPFR_RNDN);
        mpfr_mul(r22497, r22496, r22494, MPFR_RNDN);
        mpfr_mul(r22498, r22497, r22494, MPFR_RNDN);
        mpfr_mul(r22499, r22498, r22494, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22503, r22502, r22494, MPFR_RNDN);
        mpfr_mul(r22504, r22503, r22494, MPFR_RNDN);
        mpfr_mul(r22505, r22504, r22494, MPFR_RNDN);
        mpfr_mul(r22506, r22505, r22494, MPFR_RNDN);
        mpfr_mul(r22507, r22506, r22494, MPFR_RNDN);
        mpfr_add(r22508, r22499, r22507, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22511, r22510, r22494, MPFR_RNDN);
        mpfr_mul(r22512, r22511, r22494, MPFR_RNDN);
        mpfr_mul(r22513, r22512, r22494, MPFR_RNDN);
        mpfr_mul(r22514, r22513, r22494, MPFR_RNDN);
        mpfr_add(r22515, r22508, r22514, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22518, r22517, r22494, MPFR_RNDN);
        mpfr_mul(r22519, r22518, r22494, MPFR_RNDN);
        mpfr_mul(r22520, r22519, r22494, MPFR_RNDN);
        mpfr_add(r22521, r22515, r22520, MPFR_RNDN);
        mpfr_add(r22522, r22521, r22512, MPFR_RNDN);
        mpfr_add(r22523, r22522, r22503, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22525, r22523, r22524, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22526, MPFR_RNDN);
}

static mpfr_t r22527, r22528, r22529, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22527, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22528, "1", 10, MPFR_RNDN);
        mpfr_init(r22529);
        mpfr_init(r22530);
        mpfr_init(r22531);
        mpfr_init(r22532);
        mpfr_init(r22533);
        mpfr_init(r22534);
        mpfr_init_set_str(r22535, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22536, "0", 10, MPFR_RNDN);
        mpfr_init(r22537);
        mpfr_init(r22538);
        mpfr_init(r22539);
        mpfr_init(r22540);
        mpfr_init(r22541);
        mpfr_init(r22542);
        mpfr_init(r22543);
        mpfr_init_set_str(r22544, "15", 10, MPFR_RNDN);
        mpfr_init(r22545);
        mpfr_init(r22546);
        mpfr_init(r22547);
        mpfr_init(r22548);
        mpfr_init(r22549);
        mpfr_init(r22550);
        mpfr_init_set_str(r22551, "20", 10, MPFR_RNDN);
        mpfr_init(r22552);
        mpfr_init(r22553);
        mpfr_init(r22554);
        mpfr_init(r22555);
        mpfr_init(r22556);
        mpfr_init(r22557);
        mpfr_init(r22558);
        mpfr_init(r22559);
        mpfr_init(r22560);
        mpfr_init(r22561);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22530, r22529, r22529, MPFR_RNDN);
        mpfr_mul(r22531, r22530, r22529, MPFR_RNDN);
        mpfr_mul(r22532, r22531, r22529, MPFR_RNDN);
        mpfr_mul(r22533, r22532, r22529, MPFR_RNDN);
        mpfr_mul(r22534, r22533, r22529, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22538, r22537, r22529, MPFR_RNDN);
        mpfr_mul(r22539, r22538, r22529, MPFR_RNDN);
        mpfr_mul(r22540, r22539, r22529, MPFR_RNDN);
        mpfr_mul(r22541, r22540, r22529, MPFR_RNDN);
        mpfr_mul(r22542, r22541, r22529, MPFR_RNDN);
        mpfr_add(r22543, r22534, r22542, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22546, r22545, r22529, MPFR_RNDN);
        mpfr_mul(r22547, r22546, r22529, MPFR_RNDN);
        mpfr_mul(r22548, r22547, r22529, MPFR_RNDN);
        mpfr_mul(r22549, r22548, r22529, MPFR_RNDN);
        mpfr_add(r22550, r22543, r22549, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22553, r22552, r22529, MPFR_RNDN);
        mpfr_mul(r22554, r22553, r22529, MPFR_RNDN);
        mpfr_mul(r22555, r22554, r22529, MPFR_RNDN);
        mpfr_add(r22556, r22550, r22555, MPFR_RNDN);
        mpfr_add(r22557, r22556, r22547, MPFR_RNDN);
        mpfr_add(r22558, r22557, r22538, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22560, r22558, r22559, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22561, MPFR_RNDN);
}

static mpfr_t r22562, r22563, r22564, r22565, r22566, r22567, r22568, r22569, r22570, r22571, r22572, r22573, r22574, r22575, r22576, r22577, r22578, r22579, r22580, r22581, r22582, r22583, r22584, r22585, r22586, r22587, r22588, r22589, r22590, r22591, r22592, r22593, r22594, r22595, r22596;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22562, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22563, "1", 10, MPFR_RNDN);
        mpfr_init(r22564);
        mpfr_init(r22565);
        mpfr_init(r22566);
        mpfr_init(r22567);
        mpfr_init(r22568);
        mpfr_init(r22569);
        mpfr_init_set_str(r22570, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22571, "0", 10, MPFR_RNDN);
        mpfr_init(r22572);
        mpfr_init(r22573);
        mpfr_init(r22574);
        mpfr_init(r22575);
        mpfr_init(r22576);
        mpfr_init(r22577);
        mpfr_init(r22578);
        mpfr_init_set_str(r22579, "15", 10, MPFR_RNDN);
        mpfr_init(r22580);
        mpfr_init(r22581);
        mpfr_init(r22582);
        mpfr_init(r22583);
        mpfr_init(r22584);
        mpfr_init(r22585);
        mpfr_init_set_str(r22586, "20", 10, MPFR_RNDN);
        mpfr_init(r22587);
        mpfr_init(r22588);
        mpfr_init(r22589);
        mpfr_init(r22590);
        mpfr_init(r22591);
        mpfr_init(r22592);
        mpfr_init(r22593);
        mpfr_init(r22594);
        mpfr_init(r22595);
        mpfr_init(r22596);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22565, r22564, r22564, MPFR_RNDN);
        mpfr_mul(r22566, r22565, r22564, MPFR_RNDN);
        mpfr_mul(r22567, r22566, r22564, MPFR_RNDN);
        mpfr_mul(r22568, r22567, r22564, MPFR_RNDN);
        mpfr_mul(r22569, r22568, r22564, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22573, r22572, r22564, MPFR_RNDN);
        mpfr_mul(r22574, r22573, r22564, MPFR_RNDN);
        mpfr_mul(r22575, r22574, r22564, MPFR_RNDN);
        mpfr_mul(r22576, r22575, r22564, MPFR_RNDN);
        mpfr_mul(r22577, r22576, r22564, MPFR_RNDN);
        mpfr_add(r22578, r22569, r22577, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22581, r22580, r22564, MPFR_RNDN);
        mpfr_mul(r22582, r22581, r22564, MPFR_RNDN);
        mpfr_mul(r22583, r22582, r22564, MPFR_RNDN);
        mpfr_mul(r22584, r22583, r22564, MPFR_RNDN);
        mpfr_add(r22585, r22578, r22584, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22588, r22587, r22564, MPFR_RNDN);
        mpfr_mul(r22589, r22588, r22564, MPFR_RNDN);
        mpfr_mul(r22590, r22589, r22564, MPFR_RNDN);
        mpfr_add(r22591, r22585, r22590, MPFR_RNDN);
        mpfr_add(r22592, r22591, r22582, MPFR_RNDN);
        mpfr_add(r22593, r22592, r22573, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22595, r22593, r22594, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22596, MPFR_RNDN);
}

