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

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


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

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

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 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, r22412, r22413;

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

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22382, r22381, r22381, MPFR_RNDN);
        mpfr_mul(r22383, r22382, r22381, MPFR_RNDN);
        mpfr_mul(r22384, r22383, r22381, MPFR_RNDN);
        mpfr_mul(r22385, r22384, r22381, MPFR_RNDN);
        mpfr_mul(r22386, r22385, r22381, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22390, r22389, r22381, MPFR_RNDN);
        mpfr_mul(r22391, r22390, r22381, MPFR_RNDN);
        mpfr_mul(r22392, r22391, r22381, MPFR_RNDN);
        mpfr_mul(r22393, r22392, r22381, MPFR_RNDN);
        mpfr_mul(r22394, r22393, r22381, MPFR_RNDN);
        mpfr_add(r22395, r22386, r22394, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22398, r22397, r22381, MPFR_RNDN);
        mpfr_mul(r22399, r22398, r22381, MPFR_RNDN);
        mpfr_mul(r22400, r22399, r22381, MPFR_RNDN);
        mpfr_mul(r22401, r22400, r22381, MPFR_RNDN);
        mpfr_add(r22402, r22395, r22401, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22405, r22404, r22381, MPFR_RNDN);
        mpfr_mul(r22406, r22405, r22381, MPFR_RNDN);
        mpfr_mul(r22407, r22406, r22381, MPFR_RNDN);
        mpfr_add(r22408, r22402, r22407, MPFR_RNDN);
        mpfr_add(r22409, r22408, r22399, MPFR_RNDN);
        mpfr_add(r22410, r22409, r22390, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22412, r22410, r22411, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22413, MPFR_RNDN);
}

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

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

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22417, r22416, r22416, MPFR_RNDN);
        mpfr_mul(r22418, r22417, r22416, MPFR_RNDN);
        mpfr_mul(r22419, r22418, r22416, MPFR_RNDN);
        mpfr_mul(r22420, r22419, r22416, MPFR_RNDN);
        mpfr_mul(r22421, r22420, r22416, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22425, r22424, r22416, MPFR_RNDN);
        mpfr_mul(r22426, r22425, r22416, MPFR_RNDN);
        mpfr_mul(r22427, r22426, r22416, MPFR_RNDN);
        mpfr_mul(r22428, r22427, r22416, MPFR_RNDN);
        mpfr_mul(r22429, r22428, r22416, MPFR_RNDN);
        mpfr_add(r22430, r22421, r22429, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22433, r22432, r22416, MPFR_RNDN);
        mpfr_mul(r22434, r22433, r22416, MPFR_RNDN);
        mpfr_mul(r22435, r22434, r22416, MPFR_RNDN);
        mpfr_mul(r22436, r22435, r22416, MPFR_RNDN);
        mpfr_add(r22437, r22430, r22436, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22440, r22439, r22416, MPFR_RNDN);
        mpfr_mul(r22441, r22440, r22416, MPFR_RNDN);
        mpfr_mul(r22442, r22441, r22416, MPFR_RNDN);
        mpfr_add(r22443, r22437, r22442, MPFR_RNDN);
        mpfr_add(r22444, r22443, r22434, MPFR_RNDN);
        mpfr_add(r22445, r22444, r22425, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22447, r22445, r22446, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22448, MPFR_RNDN);
}

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

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

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22452, r22451, r22451, MPFR_RNDN);
        mpfr_mul(r22453, r22452, r22451, MPFR_RNDN);
        mpfr_mul(r22454, r22453, r22451, MPFR_RNDN);
        mpfr_mul(r22455, r22454, r22451, MPFR_RNDN);
        mpfr_mul(r22456, r22455, r22451, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22460, r22459, r22451, MPFR_RNDN);
        mpfr_mul(r22461, r22460, r22451, MPFR_RNDN);
        mpfr_mul(r22462, r22461, r22451, MPFR_RNDN);
        mpfr_mul(r22463, r22462, r22451, MPFR_RNDN);
        mpfr_mul(r22464, r22463, r22451, MPFR_RNDN);
        mpfr_add(r22465, r22456, r22464, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22468, r22467, r22451, MPFR_RNDN);
        mpfr_mul(r22469, r22468, r22451, MPFR_RNDN);
        mpfr_mul(r22470, r22469, r22451, MPFR_RNDN);
        mpfr_mul(r22471, r22470, r22451, MPFR_RNDN);
        mpfr_add(r22472, r22465, r22471, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22475, r22474, r22451, MPFR_RNDN);
        mpfr_mul(r22476, r22475, r22451, MPFR_RNDN);
        mpfr_mul(r22477, r22476, r22451, MPFR_RNDN);
        mpfr_add(r22478, r22472, r22477, MPFR_RNDN);
        mpfr_add(r22479, r22478, r22469, MPFR_RNDN);
        mpfr_add(r22480, r22479, r22460, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22482, r22480, r22481, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22483, MPFR_RNDN);
}

