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

double f_id() {
        double r22279 = -1;
        double r22280 = 1;
        double r22281 = /* ERROR: no complex support in C */;
        double r22282 = r22281 * r22281;
        double r22283 = r22282 * r22281;
        double r22284 = r22283 * r22281;
        double r22285 = r22284 * r22281;
        double r22286 = r22285 * r22281;
        double r22287 = 6;
        double r22288 = 0;
        double r22289 = /* ERROR: no complex support in C */;
        double r22290 = r22289 * r22281;
        double r22291 = r22290 * r22281;
        double r22292 = r22291 * r22281;
        double r22293 = r22292 * r22281;
        double r22294 = r22293 * r22281;
        double r22295 = r22286 + r22294;
        double r22296 = 15;
        double r22297 = /* ERROR: no complex support in C */;
        double r22298 = r22297 * r22281;
        double r22299 = r22298 * r22281;
        double r22300 = r22299 * r22281;
        double r22301 = r22300 * r22281;
        double r22302 = r22295 + r22301;
        double r22303 = 20;
        double r22304 = /* ERROR: no complex support in C */;
        double r22305 = r22304 * r22281;
        double r22306 = r22305 * r22281;
        double r22307 = r22306 * r22281;
        double r22308 = r22302 + r22307;
        double r22309 = r22308 + r22299;
        double r22310 = r22309 + r22290;
        double r22311 = /* ERROR: no complex support in C */;
        double r22312 = r22310 + r22311;
        double r22313 = /* ERROR: no complex support in C */;
        return r22313;
}


double f_of() {
        float r22314 = -1;
        float r22315 = 1;
        float r22316 = /* ERROR: no complex support in C */;
        float r22317 = r22316 * r22316;
        float r22318 = r22317 * r22316;
        float r22319 = r22318 * r22316;
        float r22320 = r22319 * r22316;
        float r22321 = r22320 * r22316;
        float r22322 = 6;
        float r22323 = 0;
        float r22324 = /* ERROR: no complex support in C */;
        float r22325 = r22324 * r22316;
        float r22326 = r22325 * r22316;
        float r22327 = r22326 * r22316;
        float r22328 = r22327 * r22316;
        float r22329 = r22328 * r22316;
        float r22330 = r22321 + r22329;
        float r22331 = 15;
        float r22332 = /* ERROR: no complex support in C */;
        float r22333 = r22332 * r22316;
        float r22334 = r22333 * r22316;
        float r22335 = r22334 * r22316;
        float r22336 = r22335 * r22316;
        float r22337 = r22330 + r22336;
        float r22338 = 20;
        float r22339 = /* ERROR: no complex support in C */;
        float r22340 = r22339 * r22316;
        float r22341 = r22340 * r22316;
        float r22342 = r22341 * r22316;
        float r22343 = r22337 + r22342;
        float r22344 = r22343 + r22334;
        float r22345 = r22344 + r22325;
        float r22346 = /* ERROR: no complex support in C */;
        float r22347 = r22345 + r22346;
        float r22348 = /* ERROR: no complex support in C */;
        return r22348;
}

double f_od() {
        double r22349 = -1;
        double r22350 = 1;
        double r22351 = /* ERROR: no complex support in C */;
        double r22352 = r22351 * r22351;
        double r22353 = r22352 * r22351;
        double r22354 = r22353 * r22351;
        double r22355 = r22354 * r22351;
        double r22356 = r22355 * r22351;
        double r22357 = 6;
        double r22358 = 0;
        double r22359 = /* ERROR: no complex support in C */;
        double r22360 = r22359 * r22351;
        double r22361 = r22360 * r22351;
        double r22362 = r22361 * r22351;
        double r22363 = r22362 * r22351;
        double r22364 = r22363 * r22351;
        double r22365 = r22356 + r22364;
        double r22366 = 15;
        double r22367 = /* ERROR: no complex support in C */;
        double r22368 = r22367 * r22351;
        double r22369 = r22368 * r22351;
        double r22370 = r22369 * r22351;
        double r22371 = r22370 * r22351;
        double r22372 = r22365 + r22371;
        double r22373 = 20;
        double r22374 = /* ERROR: no complex support in C */;
        double r22375 = r22374 * r22351;
        double r22376 = r22375 * r22351;
        double r22377 = r22376 * r22351;
        double r22378 = r22372 + r22377;
        double r22379 = r22378 + r22369;
        double r22380 = r22379 + r22360;
        double r22381 = /* ERROR: no complex support in C */;
        double r22382 = r22380 + r22381;
        double r22383 = /* ERROR: no complex support in C */;
        return r22383;
}

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 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, r22412, r22413, r22414, r22415, r22416, r22417, r22418;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22384, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22385, "1", 10, MPFR_RNDN);
        mpfr_init(r22386);
        mpfr_init(r22387);
        mpfr_init(r22388);
        mpfr_init(r22389);
        mpfr_init(r22390);
        mpfr_init(r22391);
        mpfr_init_set_str(r22392, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22393, "0", 10, MPFR_RNDN);
        mpfr_init(r22394);
        mpfr_init(r22395);
        mpfr_init(r22396);
        mpfr_init(r22397);
        mpfr_init(r22398);
        mpfr_init(r22399);
        mpfr_init(r22400);
        mpfr_init_set_str(r22401, "15", 10, MPFR_RNDN);
        mpfr_init(r22402);
        mpfr_init(r22403);
        mpfr_init(r22404);
        mpfr_init(r22405);
        mpfr_init(r22406);
        mpfr_init(r22407);
        mpfr_init_set_str(r22408, "20", 10, MPFR_RNDN);
        mpfr_init(r22409);
        mpfr_init(r22410);
        mpfr_init(r22411);
        mpfr_init(r22412);
        mpfr_init(r22413);
        mpfr_init(r22414);
        mpfr_init(r22415);
        mpfr_init(r22416);
        mpfr_init(r22417);
        mpfr_init(r22418);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22387, r22386, r22386, MPFR_RNDN);
        mpfr_mul(r22388, r22387, r22386, MPFR_RNDN);
        mpfr_mul(r22389, r22388, r22386, MPFR_RNDN);
        mpfr_mul(r22390, r22389, r22386, MPFR_RNDN);
        mpfr_mul(r22391, r22390, r22386, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22395, r22394, r22386, MPFR_RNDN);
        mpfr_mul(r22396, r22395, r22386, MPFR_RNDN);
        mpfr_mul(r22397, r22396, r22386, MPFR_RNDN);
        mpfr_mul(r22398, r22397, r22386, MPFR_RNDN);
        mpfr_mul(r22399, r22398, r22386, MPFR_RNDN);
        mpfr_add(r22400, r22391, r22399, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22403, r22402, r22386, MPFR_RNDN);
        mpfr_mul(r22404, r22403, r22386, MPFR_RNDN);
        mpfr_mul(r22405, r22404, r22386, MPFR_RNDN);
        mpfr_mul(r22406, r22405, r22386, MPFR_RNDN);
        mpfr_add(r22407, r22400, r22406, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22410, r22409, r22386, MPFR_RNDN);
        mpfr_mul(r22411, r22410, r22386, MPFR_RNDN);
        mpfr_mul(r22412, r22411, r22386, MPFR_RNDN);
        mpfr_add(r22413, r22407, r22412, MPFR_RNDN);
        mpfr_add(r22414, r22413, r22404, MPFR_RNDN);
        mpfr_add(r22415, r22414, r22395, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22417, r22415, r22416, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22418, MPFR_RNDN);
}

static mpfr_t 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, r22447, r22448, r22449, r22450, r22451, r22452, r22453;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22419, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22420, "1", 10, MPFR_RNDN);
        mpfr_init(r22421);
        mpfr_init(r22422);
        mpfr_init(r22423);
        mpfr_init(r22424);
        mpfr_init(r22425);
        mpfr_init(r22426);
        mpfr_init_set_str(r22427, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22428, "0", 10, MPFR_RNDN);
        mpfr_init(r22429);
        mpfr_init(r22430);
        mpfr_init(r22431);
        mpfr_init(r22432);
        mpfr_init(r22433);
        mpfr_init(r22434);
        mpfr_init(r22435);
        mpfr_init_set_str(r22436, "15", 10, MPFR_RNDN);
        mpfr_init(r22437);
        mpfr_init(r22438);
        mpfr_init(r22439);
        mpfr_init(r22440);
        mpfr_init(r22441);
        mpfr_init(r22442);
        mpfr_init_set_str(r22443, "20", 10, MPFR_RNDN);
        mpfr_init(r22444);
        mpfr_init(r22445);
        mpfr_init(r22446);
        mpfr_init(r22447);
        mpfr_init(r22448);
        mpfr_init(r22449);
        mpfr_init(r22450);
        mpfr_init(r22451);
        mpfr_init(r22452);
        mpfr_init(r22453);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22422, r22421, r22421, MPFR_RNDN);
        mpfr_mul(r22423, r22422, r22421, MPFR_RNDN);
        mpfr_mul(r22424, r22423, r22421, MPFR_RNDN);
        mpfr_mul(r22425, r22424, r22421, MPFR_RNDN);
        mpfr_mul(r22426, r22425, r22421, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22430, r22429, r22421, MPFR_RNDN);
        mpfr_mul(r22431, r22430, r22421, MPFR_RNDN);
        mpfr_mul(r22432, r22431, r22421, MPFR_RNDN);
        mpfr_mul(r22433, r22432, r22421, MPFR_RNDN);
        mpfr_mul(r22434, r22433, r22421, MPFR_RNDN);
        mpfr_add(r22435, r22426, r22434, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22438, r22437, r22421, MPFR_RNDN);
        mpfr_mul(r22439, r22438, r22421, MPFR_RNDN);
        mpfr_mul(r22440, r22439, r22421, MPFR_RNDN);
        mpfr_mul(r22441, r22440, r22421, MPFR_RNDN);
        mpfr_add(r22442, r22435, r22441, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22445, r22444, r22421, MPFR_RNDN);
        mpfr_mul(r22446, r22445, r22421, MPFR_RNDN);
        mpfr_mul(r22447, r22446, r22421, MPFR_RNDN);
        mpfr_add(r22448, r22442, r22447, MPFR_RNDN);
        mpfr_add(r22449, r22448, r22439, MPFR_RNDN);
        mpfr_add(r22450, r22449, r22430, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22452, r22450, r22451, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22453, MPFR_RNDN);
}

static mpfr_t 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, r22482, r22483, r22484, r22485, r22486, r22487, r22488;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22454, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22455, "1", 10, MPFR_RNDN);
        mpfr_init(r22456);
        mpfr_init(r22457);
        mpfr_init(r22458);
        mpfr_init(r22459);
        mpfr_init(r22460);
        mpfr_init(r22461);
        mpfr_init_set_str(r22462, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22463, "0", 10, MPFR_RNDN);
        mpfr_init(r22464);
        mpfr_init(r22465);
        mpfr_init(r22466);
        mpfr_init(r22467);
        mpfr_init(r22468);
        mpfr_init(r22469);
        mpfr_init(r22470);
        mpfr_init_set_str(r22471, "15", 10, MPFR_RNDN);
        mpfr_init(r22472);
        mpfr_init(r22473);
        mpfr_init(r22474);
        mpfr_init(r22475);
        mpfr_init(r22476);
        mpfr_init(r22477);
        mpfr_init_set_str(r22478, "20", 10, MPFR_RNDN);
        mpfr_init(r22479);
        mpfr_init(r22480);
        mpfr_init(r22481);
        mpfr_init(r22482);
        mpfr_init(r22483);
        mpfr_init(r22484);
        mpfr_init(r22485);
        mpfr_init(r22486);
        mpfr_init(r22487);
        mpfr_init(r22488);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22457, r22456, r22456, MPFR_RNDN);
        mpfr_mul(r22458, r22457, r22456, MPFR_RNDN);
        mpfr_mul(r22459, r22458, r22456, MPFR_RNDN);
        mpfr_mul(r22460, r22459, r22456, MPFR_RNDN);
        mpfr_mul(r22461, r22460, r22456, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22465, r22464, r22456, MPFR_RNDN);
        mpfr_mul(r22466, r22465, r22456, MPFR_RNDN);
        mpfr_mul(r22467, r22466, r22456, MPFR_RNDN);
        mpfr_mul(r22468, r22467, r22456, MPFR_RNDN);
        mpfr_mul(r22469, r22468, r22456, MPFR_RNDN);
        mpfr_add(r22470, r22461, r22469, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22473, r22472, r22456, MPFR_RNDN);
        mpfr_mul(r22474, r22473, r22456, MPFR_RNDN);
        mpfr_mul(r22475, r22474, r22456, MPFR_RNDN);
        mpfr_mul(r22476, r22475, r22456, MPFR_RNDN);
        mpfr_add(r22477, r22470, r22476, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22480, r22479, r22456, MPFR_RNDN);
        mpfr_mul(r22481, r22480, r22456, MPFR_RNDN);
        mpfr_mul(r22482, r22481, r22456, MPFR_RNDN);
        mpfr_add(r22483, r22477, r22482, MPFR_RNDN);
        mpfr_add(r22484, r22483, r22474, MPFR_RNDN);
        mpfr_add(r22485, r22484, r22465, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22487, r22485, r22486, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22488, MPFR_RNDN);
}

