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

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


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

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

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 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, r22471, r22472, r22473, r22474, r22475, r22476;

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

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22445, r22444, r22444, MPFR_RNDN);
        mpfr_mul(r22446, r22445, r22444, MPFR_RNDN);
        mpfr_mul(r22447, r22446, r22444, MPFR_RNDN);
        mpfr_mul(r22448, r22447, r22444, MPFR_RNDN);
        mpfr_mul(r22449, r22448, r22444, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22453, r22452, r22444, MPFR_RNDN);
        mpfr_mul(r22454, r22453, r22444, MPFR_RNDN);
        mpfr_mul(r22455, r22454, r22444, MPFR_RNDN);
        mpfr_mul(r22456, r22455, r22444, MPFR_RNDN);
        mpfr_mul(r22457, r22456, r22444, MPFR_RNDN);
        mpfr_add(r22458, r22449, r22457, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22461, r22460, r22444, MPFR_RNDN);
        mpfr_mul(r22462, r22461, r22444, MPFR_RNDN);
        mpfr_mul(r22463, r22462, r22444, MPFR_RNDN);
        mpfr_mul(r22464, r22463, r22444, MPFR_RNDN);
        mpfr_add(r22465, r22458, r22464, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22468, r22467, r22444, MPFR_RNDN);
        mpfr_mul(r22469, r22468, r22444, MPFR_RNDN);
        mpfr_mul(r22470, r22469, r22444, MPFR_RNDN);
        mpfr_add(r22471, r22465, r22470, MPFR_RNDN);
        mpfr_add(r22472, r22471, r22462, MPFR_RNDN);
        mpfr_add(r22473, r22472, r22453, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22475, r22473, r22474, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22476, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22477, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22478, "1", 10, MPFR_RNDN);
        mpfr_init(r22479);
        mpfr_init(r22480);
        mpfr_init(r22481);
        mpfr_init(r22482);
        mpfr_init(r22483);
        mpfr_init(r22484);
        mpfr_init_set_str(r22485, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22486, "0", 10, MPFR_RNDN);
        mpfr_init(r22487);
        mpfr_init(r22488);
        mpfr_init(r22489);
        mpfr_init(r22490);
        mpfr_init(r22491);
        mpfr_init(r22492);
        mpfr_init(r22493);
        mpfr_init_set_str(r22494, "15", 10, MPFR_RNDN);
        mpfr_init(r22495);
        mpfr_init(r22496);
        mpfr_init(r22497);
        mpfr_init(r22498);
        mpfr_init(r22499);
        mpfr_init(r22500);
        mpfr_init_set_str(r22501, "20", 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(r22509);
        mpfr_init(r22510);
        mpfr_init(r22511);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22480, r22479, r22479, MPFR_RNDN);
        mpfr_mul(r22481, r22480, r22479, MPFR_RNDN);
        mpfr_mul(r22482, r22481, r22479, MPFR_RNDN);
        mpfr_mul(r22483, r22482, r22479, MPFR_RNDN);
        mpfr_mul(r22484, r22483, r22479, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22488, r22487, r22479, MPFR_RNDN);
        mpfr_mul(r22489, r22488, r22479, MPFR_RNDN);
        mpfr_mul(r22490, r22489, r22479, MPFR_RNDN);
        mpfr_mul(r22491, r22490, r22479, MPFR_RNDN);
        mpfr_mul(r22492, r22491, r22479, MPFR_RNDN);
        mpfr_add(r22493, r22484, r22492, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22496, r22495, r22479, MPFR_RNDN);
        mpfr_mul(r22497, r22496, r22479, MPFR_RNDN);
        mpfr_mul(r22498, r22497, r22479, MPFR_RNDN);
        mpfr_mul(r22499, r22498, r22479, MPFR_RNDN);
        mpfr_add(r22500, r22493, r22499, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22503, r22502, r22479, MPFR_RNDN);
        mpfr_mul(r22504, r22503, r22479, MPFR_RNDN);
        mpfr_mul(r22505, r22504, r22479, MPFR_RNDN);
        mpfr_add(r22506, r22500, r22505, MPFR_RNDN);
        mpfr_add(r22507, r22506, r22497, MPFR_RNDN);
        mpfr_add(r22508, r22507, r22488, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22510, r22508, r22509, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22511, MPFR_RNDN);
}

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22512, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22513, "1", 10, MPFR_RNDN);
        mpfr_init(r22514);
        mpfr_init(r22515);
        mpfr_init(r22516);
        mpfr_init(r22517);
        mpfr_init(r22518);
        mpfr_init(r22519);
        mpfr_init_set_str(r22520, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22521, "0", 10, MPFR_RNDN);
        mpfr_init(r22522);
        mpfr_init(r22523);
        mpfr_init(r22524);
        mpfr_init(r22525);
        mpfr_init(r22526);
        mpfr_init(r22527);
        mpfr_init(r22528);
        mpfr_init_set_str(r22529, "15", 10, MPFR_RNDN);
        mpfr_init(r22530);
        mpfr_init(r22531);
        mpfr_init(r22532);
        mpfr_init(r22533);
        mpfr_init(r22534);
        mpfr_init(r22535);
        mpfr_init_set_str(r22536, "20", 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(r22544);
        mpfr_init(r22545);
        mpfr_init(r22546);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22515, r22514, r22514, MPFR_RNDN);
        mpfr_mul(r22516, r22515, r22514, MPFR_RNDN);
        mpfr_mul(r22517, r22516, r22514, MPFR_RNDN);
        mpfr_mul(r22518, r22517, r22514, MPFR_RNDN);
        mpfr_mul(r22519, r22518, r22514, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22523, r22522, r22514, MPFR_RNDN);
        mpfr_mul(r22524, r22523, r22514, MPFR_RNDN);
        mpfr_mul(r22525, r22524, r22514, MPFR_RNDN);
        mpfr_mul(r22526, r22525, r22514, MPFR_RNDN);
        mpfr_mul(r22527, r22526, r22514, MPFR_RNDN);
        mpfr_add(r22528, r22519, r22527, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22531, r22530, r22514, MPFR_RNDN);
        mpfr_mul(r22532, r22531, r22514, MPFR_RNDN);
        mpfr_mul(r22533, r22532, r22514, MPFR_RNDN);
        mpfr_mul(r22534, r22533, r22514, MPFR_RNDN);
        mpfr_add(r22535, r22528, r22534, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22538, r22537, r22514, MPFR_RNDN);
        mpfr_mul(r22539, r22538, r22514, MPFR_RNDN);
        mpfr_mul(r22540, r22539, r22514, MPFR_RNDN);
        mpfr_add(r22541, r22535, r22540, MPFR_RNDN);
        mpfr_add(r22542, r22541, r22532, MPFR_RNDN);
        mpfr_add(r22543, r22542, r22523, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22545, r22543, r22544, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22546, MPFR_RNDN);
}

