#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 r22268 = -1;
        float r22269 = 1;
        float r22270 = /* ERROR: no complex support in C */;
        float r22271 = r22270 * r22270;
        float r22272 = r22271 * r22270;
        float r22273 = r22272 * r22270;
        float r22274 = r22273 * r22270;
        float r22275 = r22274 * r22270;
        float r22276 = 6;
        float r22277 = 0;
        float r22278 = /* ERROR: no complex support in C */;
        float r22279 = r22278 * r22270;
        float r22280 = r22279 * r22270;
        float r22281 = r22280 * r22270;
        float r22282 = r22281 * r22270;
        float r22283 = r22282 * r22270;
        float r22284 = r22275 + r22283;
        float r22285 = 15;
        float r22286 = /* ERROR: no complex support in C */;
        float r22287 = r22286 * r22270;
        float r22288 = r22287 * r22270;
        float r22289 = r22288 * r22270;
        float r22290 = r22289 * r22270;
        float r22291 = r22284 + r22290;
        float r22292 = 20;
        float r22293 = /* ERROR: no complex support in C */;
        float r22294 = r22293 * r22270;
        float r22295 = r22294 * r22270;
        float r22296 = r22295 * r22270;
        float r22297 = r22291 + r22296;
        float r22298 = r22297 + r22288;
        float r22299 = r22298 + r22279;
        float r22300 = /* ERROR: no complex support in C */;
        float r22301 = r22299 + r22300;
        float r22302 = /* ERROR: no complex support in C */;
        return r22302;
}

double f_id() {
        double r22303 = -1;
        double r22304 = 1;
        double r22305 = /* ERROR: no complex support in C */;
        double r22306 = r22305 * r22305;
        double r22307 = r22306 * r22305;
        double r22308 = r22307 * r22305;
        double r22309 = r22308 * r22305;
        double r22310 = r22309 * r22305;
        double r22311 = 6;
        double r22312 = 0;
        double r22313 = /* ERROR: no complex support in C */;
        double r22314 = r22313 * r22305;
        double r22315 = r22314 * r22305;
        double r22316 = r22315 * r22305;
        double r22317 = r22316 * r22305;
        double r22318 = r22317 * r22305;
        double r22319 = r22310 + r22318;
        double r22320 = 15;
        double r22321 = /* ERROR: no complex support in C */;
        double r22322 = r22321 * r22305;
        double r22323 = r22322 * r22305;
        double r22324 = r22323 * r22305;
        double r22325 = r22324 * r22305;
        double r22326 = r22319 + r22325;
        double r22327 = 20;
        double r22328 = /* ERROR: no complex support in C */;
        double r22329 = r22328 * r22305;
        double r22330 = r22329 * r22305;
        double r22331 = r22330 * r22305;
        double r22332 = r22326 + r22331;
        double r22333 = r22332 + r22323;
        double r22334 = r22333 + r22314;
        double r22335 = /* ERROR: no complex support in C */;
        double r22336 = r22334 + r22335;
        double r22337 = /* ERROR: no complex support in C */;
        return r22337;
}


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

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

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 r22408, r22409, r22410, r22411, r22412, r22413, r22414, r22415, r22416, r22417, r22418, r22419, r22420, r22421, r22422, r22423, r22424, r22425, r22426, r22427, r22428, r22429, r22430, r22431, r22432, r22433, r22434, r22435, r22436, r22437, r22438, r22439, r22440, r22441, r22442;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22408, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22409, "1", 10, MPFR_RNDN);
        mpfr_init(r22410);
        mpfr_init(r22411);
        mpfr_init(r22412);
        mpfr_init(r22413);
        mpfr_init(r22414);
        mpfr_init(r22415);
        mpfr_init_set_str(r22416, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22417, "0", 10, MPFR_RNDN);
        mpfr_init(r22418);
        mpfr_init(r22419);
        mpfr_init(r22420);
        mpfr_init(r22421);
        mpfr_init(r22422);
        mpfr_init(r22423);
        mpfr_init(r22424);
        mpfr_init_set_str(r22425, "15", 10, MPFR_RNDN);
        mpfr_init(r22426);
        mpfr_init(r22427);
        mpfr_init(r22428);
        mpfr_init(r22429);
        mpfr_init(r22430);
        mpfr_init(r22431);
        mpfr_init_set_str(r22432, "20", 10, MPFR_RNDN);
        mpfr_init(r22433);
        mpfr_init(r22434);
        mpfr_init(r22435);
        mpfr_init(r22436);
        mpfr_init(r22437);
        mpfr_init(r22438);
        mpfr_init(r22439);
        mpfr_init(r22440);
        mpfr_init(r22441);
        mpfr_init(r22442);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22411, r22410, r22410, MPFR_RNDN);
        mpfr_mul(r22412, r22411, r22410, MPFR_RNDN);
        mpfr_mul(r22413, r22412, r22410, MPFR_RNDN);
        mpfr_mul(r22414, r22413, r22410, MPFR_RNDN);
        mpfr_mul(r22415, r22414, r22410, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22419, r22418, r22410, MPFR_RNDN);
        mpfr_mul(r22420, r22419, r22410, MPFR_RNDN);
        mpfr_mul(r22421, r22420, r22410, MPFR_RNDN);
        mpfr_mul(r22422, r22421, r22410, MPFR_RNDN);
        mpfr_mul(r22423, r22422, r22410, MPFR_RNDN);
        mpfr_add(r22424, r22415, r22423, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22427, r22426, r22410, MPFR_RNDN);
        mpfr_mul(r22428, r22427, r22410, MPFR_RNDN);
        mpfr_mul(r22429, r22428, r22410, MPFR_RNDN);
        mpfr_mul(r22430, r22429, r22410, MPFR_RNDN);
        mpfr_add(r22431, r22424, r22430, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22434, r22433, r22410, MPFR_RNDN);
        mpfr_mul(r22435, r22434, r22410, MPFR_RNDN);
        mpfr_mul(r22436, r22435, r22410, MPFR_RNDN);
        mpfr_add(r22437, r22431, r22436, MPFR_RNDN);
        mpfr_add(r22438, r22437, r22428, MPFR_RNDN);
        mpfr_add(r22439, r22438, r22419, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22441, r22439, r22440, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22442, MPFR_RNDN);
}

static mpfr_t 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, r22477;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22443, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22444, "1", 10, MPFR_RNDN);
        mpfr_init(r22445);
        mpfr_init(r22446);
        mpfr_init(r22447);
        mpfr_init(r22448);
        mpfr_init(r22449);
        mpfr_init(r22450);
        mpfr_init_set_str(r22451, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22452, "0", 10, MPFR_RNDN);
        mpfr_init(r22453);
        mpfr_init(r22454);
        mpfr_init(r22455);
        mpfr_init(r22456);
        mpfr_init(r22457);
        mpfr_init(r22458);
        mpfr_init(r22459);
        mpfr_init_set_str(r22460, "15", 10, MPFR_RNDN);
        mpfr_init(r22461);
        mpfr_init(r22462);
        mpfr_init(r22463);
        mpfr_init(r22464);
        mpfr_init(r22465);
        mpfr_init(r22466);
        mpfr_init_set_str(r22467, "20", 10, MPFR_RNDN);
        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);
        mpfr_init(r22477);
}

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

static mpfr_t 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, r22512;

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

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

