#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 r22237 = -1;
        float r22238 = 1;
        float r22239 = /* ERROR: no complex support in C */;
        float r22240 = r22239 * r22239;
        float r22241 = r22240 * r22239;
        float r22242 = r22241 * r22239;
        float r22243 = r22242 * r22239;
        float r22244 = r22243 * r22239;
        float r22245 = 6;
        float r22246 = 0;
        float r22247 = /* ERROR: no complex support in C */;
        float r22248 = r22247 * r22239;
        float r22249 = r22248 * r22239;
        float r22250 = r22249 * r22239;
        float r22251 = r22250 * r22239;
        float r22252 = r22251 * r22239;
        float r22253 = r22244 + r22252;
        float r22254 = 15;
        float r22255 = /* ERROR: no complex support in C */;
        float r22256 = r22255 * r22239;
        float r22257 = r22256 * r22239;
        float r22258 = r22257 * r22239;
        float r22259 = r22258 * r22239;
        float r22260 = r22253 + r22259;
        float r22261 = 20;
        float r22262 = /* ERROR: no complex support in C */;
        float r22263 = r22262 * r22239;
        float r22264 = r22263 * r22239;
        float r22265 = r22264 * r22239;
        float r22266 = r22260 + r22265;
        float r22267 = r22266 + r22257;
        float r22268 = r22267 + r22248;
        float r22269 = /* ERROR: no complex support in C */;
        float r22270 = r22268 + r22269;
        float r22271 = /* ERROR: no complex support in C */;
        return r22271;
}

double f_id() {
        double r22272 = -1;
        double r22273 = 1;
        double r22274 = /* ERROR: no complex support in C */;
        double r22275 = r22274 * r22274;
        double r22276 = r22275 * r22274;
        double r22277 = r22276 * r22274;
        double r22278 = r22277 * r22274;
        double r22279 = r22278 * r22274;
        double r22280 = 6;
        double r22281 = 0;
        double r22282 = /* ERROR: no complex support in C */;
        double r22283 = r22282 * r22274;
        double r22284 = r22283 * r22274;
        double r22285 = r22284 * r22274;
        double r22286 = r22285 * r22274;
        double r22287 = r22286 * r22274;
        double r22288 = r22279 + r22287;
        double r22289 = 15;
        double r22290 = /* ERROR: no complex support in C */;
        double r22291 = r22290 * r22274;
        double r22292 = r22291 * r22274;
        double r22293 = r22292 * r22274;
        double r22294 = r22293 * r22274;
        double r22295 = r22288 + r22294;
        double r22296 = 20;
        double r22297 = /* ERROR: no complex support in C */;
        double r22298 = r22297 * r22274;
        double r22299 = r22298 * r22274;
        double r22300 = r22299 * r22274;
        double r22301 = r22295 + r22300;
        double r22302 = r22301 + r22292;
        double r22303 = r22302 + r22283;
        double r22304 = /* ERROR: no complex support in C */;
        double r22305 = r22303 + r22304;
        double r22306 = /* ERROR: no complex support in C */;
        return r22306;
}


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

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

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 r22377, r22378, r22379, r22380, r22381, r22382, r22383, r22384, r22385, r22386, r22387, r22388, r22389, r22390, r22391, r22392, r22393, r22394, r22395, r22396, r22397, r22398, r22399, r22400, r22401, r22402, r22403, r22404, r22405, r22406, r22407, r22408, r22409, r22410, r22411;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(528);
        mpfr_init_set_str(r22377, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22378, "1", 10, MPFR_RNDN);
        mpfr_init(r22379);
        mpfr_init(r22380);
        mpfr_init(r22381);
        mpfr_init(r22382);
        mpfr_init(r22383);
        mpfr_init(r22384);
        mpfr_init_set_str(r22385, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22386, "0", 10, MPFR_RNDN);
        mpfr_init(r22387);
        mpfr_init(r22388);
        mpfr_init(r22389);
        mpfr_init(r22390);
        mpfr_init(r22391);
        mpfr_init(r22392);
        mpfr_init(r22393);
        mpfr_init_set_str(r22394, "15", 10, MPFR_RNDN);
        mpfr_init(r22395);
        mpfr_init(r22396);
        mpfr_init(r22397);
        mpfr_init(r22398);
        mpfr_init(r22399);
        mpfr_init(r22400);
        mpfr_init_set_str(r22401, "20", 10, MPFR_RNDN);
        mpfr_init(r22402);
        mpfr_init(r22403);
        mpfr_init(r22404);
        mpfr_init(r22405);
        mpfr_init(r22406);
        mpfr_init(r22407);
        mpfr_init(r22408);
        mpfr_init(r22409);
        mpfr_init(r22410);
        mpfr_init(r22411);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22380, r22379, r22379, MPFR_RNDN);
        mpfr_mul(r22381, r22380, r22379, MPFR_RNDN);
        mpfr_mul(r22382, r22381, r22379, MPFR_RNDN);
        mpfr_mul(r22383, r22382, r22379, MPFR_RNDN);
        mpfr_mul(r22384, r22383, r22379, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22388, r22387, r22379, MPFR_RNDN);
        mpfr_mul(r22389, r22388, r22379, MPFR_RNDN);
        mpfr_mul(r22390, r22389, r22379, MPFR_RNDN);
        mpfr_mul(r22391, r22390, r22379, MPFR_RNDN);
        mpfr_mul(r22392, r22391, r22379, MPFR_RNDN);
        mpfr_add(r22393, r22384, r22392, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22396, r22395, r22379, MPFR_RNDN);
        mpfr_mul(r22397, r22396, r22379, MPFR_RNDN);
        mpfr_mul(r22398, r22397, r22379, MPFR_RNDN);
        mpfr_mul(r22399, r22398, r22379, MPFR_RNDN);
        mpfr_add(r22400, r22393, r22399, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22403, r22402, r22379, MPFR_RNDN);
        mpfr_mul(r22404, r22403, r22379, MPFR_RNDN);
        mpfr_mul(r22405, r22404, r22379, MPFR_RNDN);
        mpfr_add(r22406, r22400, r22405, MPFR_RNDN);
        mpfr_add(r22407, r22406, r22397, MPFR_RNDN);
        mpfr_add(r22408, r22407, r22388, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22410, r22408, r22409, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22411, MPFR_RNDN);
}

static mpfr_t 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, r22443, r22444, r22445, r22446;

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

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22415, r22414, r22414, MPFR_RNDN);
        mpfr_mul(r22416, r22415, r22414, MPFR_RNDN);
        mpfr_mul(r22417, r22416, r22414, MPFR_RNDN);
        mpfr_mul(r22418, r22417, r22414, MPFR_RNDN);
        mpfr_mul(r22419, r22418, r22414, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22423, r22422, r22414, MPFR_RNDN);
        mpfr_mul(r22424, r22423, r22414, MPFR_RNDN);
        mpfr_mul(r22425, r22424, r22414, MPFR_RNDN);
        mpfr_mul(r22426, r22425, r22414, MPFR_RNDN);
        mpfr_mul(r22427, r22426, r22414, MPFR_RNDN);
        mpfr_add(r22428, r22419, r22427, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22431, r22430, r22414, MPFR_RNDN);
        mpfr_mul(r22432, r22431, r22414, MPFR_RNDN);
        mpfr_mul(r22433, r22432, r22414, MPFR_RNDN);
        mpfr_mul(r22434, r22433, r22414, MPFR_RNDN);
        mpfr_add(r22435, r22428, r22434, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22438, r22437, r22414, MPFR_RNDN);
        mpfr_mul(r22439, r22438, r22414, MPFR_RNDN);
        mpfr_mul(r22440, r22439, r22414, MPFR_RNDN);
        mpfr_add(r22441, r22435, r22440, MPFR_RNDN);
        mpfr_add(r22442, r22441, r22432, MPFR_RNDN);
        mpfr_add(r22443, r22442, r22423, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22445, r22443, r22444, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22446, MPFR_RNDN);
}

static mpfr_t 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, r22478, r22479, r22480, r22481;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(528);
        mpfr_init_set_str(r22447, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22448, "1", 10, MPFR_RNDN);
        mpfr_init(r22449);
        mpfr_init(r22450);
        mpfr_init(r22451);
        mpfr_init(r22452);
        mpfr_init(r22453);
        mpfr_init(r22454);
        mpfr_init_set_str(r22455, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22456, "0", 10, MPFR_RNDN);
        mpfr_init(r22457);
        mpfr_init(r22458);
        mpfr_init(r22459);
        mpfr_init(r22460);
        mpfr_init(r22461);
        mpfr_init(r22462);
        mpfr_init(r22463);
        mpfr_init_set_str(r22464, "15", 10, MPFR_RNDN);
        mpfr_init(r22465);
        mpfr_init(r22466);
        mpfr_init(r22467);
        mpfr_init(r22468);
        mpfr_init(r22469);
        mpfr_init(r22470);
        mpfr_init_set_str(r22471, "20", 10, MPFR_RNDN);
        mpfr_init(r22472);
        mpfr_init(r22473);
        mpfr_init(r22474);
        mpfr_init(r22475);
        mpfr_init(r22476);
        mpfr_init(r22477);
        mpfr_init(r22478);
        mpfr_init(r22479);
        mpfr_init(r22480);
        mpfr_init(r22481);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22450, r22449, r22449, MPFR_RNDN);
        mpfr_mul(r22451, r22450, r22449, MPFR_RNDN);
        mpfr_mul(r22452, r22451, r22449, MPFR_RNDN);
        mpfr_mul(r22453, r22452, r22449, MPFR_RNDN);
        mpfr_mul(r22454, r22453, r22449, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22458, r22457, r22449, MPFR_RNDN);
        mpfr_mul(r22459, r22458, r22449, MPFR_RNDN);
        mpfr_mul(r22460, r22459, r22449, MPFR_RNDN);
        mpfr_mul(r22461, r22460, r22449, MPFR_RNDN);
        mpfr_mul(r22462, r22461, r22449, MPFR_RNDN);
        mpfr_add(r22463, r22454, r22462, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22466, r22465, r22449, MPFR_RNDN);
        mpfr_mul(r22467, r22466, r22449, MPFR_RNDN);
        mpfr_mul(r22468, r22467, r22449, MPFR_RNDN);
        mpfr_mul(r22469, r22468, r22449, MPFR_RNDN);
        mpfr_add(r22470, r22463, r22469, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22473, r22472, r22449, MPFR_RNDN);
        mpfr_mul(r22474, r22473, r22449, MPFR_RNDN);
        mpfr_mul(r22475, r22474, r22449, MPFR_RNDN);
        mpfr_add(r22476, r22470, r22475, MPFR_RNDN);
        mpfr_add(r22477, r22476, r22467, MPFR_RNDN);
        mpfr_add(r22478, r22477, r22458, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22480, r22478, r22479, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22481, MPFR_RNDN);
}

