#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 r22227 = -1;
        float r22228 = 1;
        float r22229 = /* ERROR: no complex support in C */;
        float r22230 = r22229 * r22229;
        float r22231 = r22230 * r22229;
        float r22232 = r22231 * r22229;
        float r22233 = r22232 * r22229;
        float r22234 = r22233 * r22229;
        float r22235 = 6;
        float r22236 = 0;
        float r22237 = /* ERROR: no complex support in C */;
        float r22238 = r22237 * r22229;
        float r22239 = r22238 * r22229;
        float r22240 = r22239 * r22229;
        float r22241 = r22240 * r22229;
        float r22242 = r22241 * r22229;
        float r22243 = r22234 + r22242;
        float r22244 = 15;
        float r22245 = /* ERROR: no complex support in C */;
        float r22246 = r22245 * r22229;
        float r22247 = r22246 * r22229;
        float r22248 = r22247 * r22229;
        float r22249 = r22248 * r22229;
        float r22250 = r22243 + r22249;
        float r22251 = 20;
        float r22252 = /* ERROR: no complex support in C */;
        float r22253 = r22252 * r22229;
        float r22254 = r22253 * r22229;
        float r22255 = r22254 * r22229;
        float r22256 = r22250 + r22255;
        float r22257 = r22256 + r22247;
        float r22258 = r22257 + r22238;
        float r22259 = /* ERROR: no complex support in C */;
        float r22260 = r22258 + r22259;
        float r22261 = /* ERROR: no complex support in C */;
        return r22261;
}

double f_id() {
        double r22262 = -1;
        double r22263 = 1;
        double r22264 = /* ERROR: no complex support in C */;
        double r22265 = r22264 * r22264;
        double r22266 = r22265 * r22264;
        double r22267 = r22266 * r22264;
        double r22268 = r22267 * r22264;
        double r22269 = r22268 * r22264;
        double r22270 = 6;
        double r22271 = 0;
        double r22272 = /* ERROR: no complex support in C */;
        double r22273 = r22272 * r22264;
        double r22274 = r22273 * r22264;
        double r22275 = r22274 * r22264;
        double r22276 = r22275 * r22264;
        double r22277 = r22276 * r22264;
        double r22278 = r22269 + r22277;
        double r22279 = 15;
        double r22280 = /* ERROR: no complex support in C */;
        double r22281 = r22280 * r22264;
        double r22282 = r22281 * r22264;
        double r22283 = r22282 * r22264;
        double r22284 = r22283 * r22264;
        double r22285 = r22278 + r22284;
        double r22286 = 20;
        double r22287 = /* ERROR: no complex support in C */;
        double r22288 = r22287 * r22264;
        double r22289 = r22288 * r22264;
        double r22290 = r22289 * r22264;
        double r22291 = r22285 + r22290;
        double r22292 = r22291 + r22282;
        double r22293 = r22292 + r22273;
        double r22294 = /* ERROR: no complex support in C */;
        double r22295 = r22293 + r22294;
        double r22296 = /* ERROR: no complex support in C */;
        return r22296;
}


double f_of() {
        float r22297 = -1;
        float r22298 = 1;
        float r22299 = /* ERROR: no complex support in C */;
        float r22300 = r22299 * r22299;
        float r22301 = r22300 * r22299;
        float r22302 = r22301 * r22299;
        float r22303 = r22302 * r22299;
        float r22304 = r22303 * r22299;
        float r22305 = 6;
        float r22306 = 0;
        float r22307 = /* ERROR: no complex support in C */;
        float r22308 = r22307 * r22299;
        float r22309 = r22308 * r22299;
        float r22310 = r22309 * r22299;
        float r22311 = r22310 * r22299;
        float r22312 = r22311 * r22299;
        float r22313 = r22304 + r22312;
        float r22314 = 15;
        float r22315 = /* ERROR: no complex support in C */;
        float r22316 = r22315 * r22299;
        float r22317 = r22316 * r22299;
        float r22318 = r22317 * r22299;
        float r22319 = r22318 * r22299;
        float r22320 = r22313 + r22319;
        float r22321 = 20;
        float r22322 = /* ERROR: no complex support in C */;
        float r22323 = r22322 * r22299;
        float r22324 = r22323 * r22299;
        float r22325 = r22324 * r22299;
        float r22326 = r22320 + r22325;
        float r22327 = r22326 + r22317;
        float r22328 = r22327 + r22308;
        float r22329 = /* ERROR: no complex support in C */;
        float r22330 = r22328 + r22329;
        float r22331 = /* ERROR: no complex support in C */;
        return r22331;
}

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

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 r22367, r22368, r22369, r22370, r22371, r22372, r22373, r22374, r22375, r22376, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22367, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22368, "1", 10, MPFR_RNDN);
        mpfr_init(r22369);
        mpfr_init(r22370);
        mpfr_init(r22371);
        mpfr_init(r22372);
        mpfr_init(r22373);
        mpfr_init(r22374);
        mpfr_init_set_str(r22375, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22376, "0", 10, MPFR_RNDN);
        mpfr_init(r22377);
        mpfr_init(r22378);
        mpfr_init(r22379);
        mpfr_init(r22380);
        mpfr_init(r22381);
        mpfr_init(r22382);
        mpfr_init(r22383);
        mpfr_init_set_str(r22384, "15", 10, MPFR_RNDN);
        mpfr_init(r22385);
        mpfr_init(r22386);
        mpfr_init(r22387);
        mpfr_init(r22388);
        mpfr_init(r22389);
        mpfr_init(r22390);
        mpfr_init_set_str(r22391, "20", 10, MPFR_RNDN);
        mpfr_init(r22392);
        mpfr_init(r22393);
        mpfr_init(r22394);
        mpfr_init(r22395);
        mpfr_init(r22396);
        mpfr_init(r22397);
        mpfr_init(r22398);
        mpfr_init(r22399);
        mpfr_init(r22400);
        mpfr_init(r22401);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22370, r22369, r22369, MPFR_RNDN);
        mpfr_mul(r22371, r22370, r22369, MPFR_RNDN);
        mpfr_mul(r22372, r22371, r22369, MPFR_RNDN);
        mpfr_mul(r22373, r22372, r22369, MPFR_RNDN);
        mpfr_mul(r22374, r22373, r22369, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22378, r22377, r22369, MPFR_RNDN);
        mpfr_mul(r22379, r22378, r22369, MPFR_RNDN);
        mpfr_mul(r22380, r22379, r22369, MPFR_RNDN);
        mpfr_mul(r22381, r22380, r22369, MPFR_RNDN);
        mpfr_mul(r22382, r22381, r22369, MPFR_RNDN);
        mpfr_add(r22383, r22374, r22382, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22386, r22385, r22369, MPFR_RNDN);
        mpfr_mul(r22387, r22386, r22369, MPFR_RNDN);
        mpfr_mul(r22388, r22387, r22369, MPFR_RNDN);
        mpfr_mul(r22389, r22388, r22369, MPFR_RNDN);
        mpfr_add(r22390, r22383, r22389, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22393, r22392, r22369, MPFR_RNDN);
        mpfr_mul(r22394, r22393, r22369, MPFR_RNDN);
        mpfr_mul(r22395, r22394, r22369, MPFR_RNDN);
        mpfr_add(r22396, r22390, r22395, MPFR_RNDN);
        mpfr_add(r22397, r22396, r22387, MPFR_RNDN);
        mpfr_add(r22398, r22397, r22378, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22400, r22398, r22399, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22401, MPFR_RNDN);
}

static mpfr_t r22402, r22403, r22404, r22405, r22406, r22407, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22402, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22403, "1", 10, MPFR_RNDN);
        mpfr_init(r22404);
        mpfr_init(r22405);
        mpfr_init(r22406);
        mpfr_init(r22407);
        mpfr_init(r22408);
        mpfr_init(r22409);
        mpfr_init_set_str(r22410, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22411, "0", 10, MPFR_RNDN);
        mpfr_init(r22412);
        mpfr_init(r22413);
        mpfr_init(r22414);
        mpfr_init(r22415);
        mpfr_init(r22416);
        mpfr_init(r22417);
        mpfr_init(r22418);
        mpfr_init_set_str(r22419, "15", 10, MPFR_RNDN);
        mpfr_init(r22420);
        mpfr_init(r22421);
        mpfr_init(r22422);
        mpfr_init(r22423);
        mpfr_init(r22424);
        mpfr_init(r22425);
        mpfr_init_set_str(r22426, "20", 10, MPFR_RNDN);
        mpfr_init(r22427);
        mpfr_init(r22428);
        mpfr_init(r22429);
        mpfr_init(r22430);
        mpfr_init(r22431);
        mpfr_init(r22432);
        mpfr_init(r22433);
        mpfr_init(r22434);
        mpfr_init(r22435);
        mpfr_init(r22436);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22405, r22404, r22404, MPFR_RNDN);
        mpfr_mul(r22406, r22405, r22404, MPFR_RNDN);
        mpfr_mul(r22407, r22406, r22404, MPFR_RNDN);
        mpfr_mul(r22408, r22407, r22404, MPFR_RNDN);
        mpfr_mul(r22409, r22408, r22404, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22413, r22412, r22404, MPFR_RNDN);
        mpfr_mul(r22414, r22413, r22404, MPFR_RNDN);
        mpfr_mul(r22415, r22414, r22404, MPFR_RNDN);
        mpfr_mul(r22416, r22415, r22404, MPFR_RNDN);
        mpfr_mul(r22417, r22416, r22404, MPFR_RNDN);
        mpfr_add(r22418, r22409, r22417, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22421, r22420, r22404, MPFR_RNDN);
        mpfr_mul(r22422, r22421, r22404, MPFR_RNDN);
        mpfr_mul(r22423, r22422, r22404, MPFR_RNDN);
        mpfr_mul(r22424, r22423, r22404, MPFR_RNDN);
        mpfr_add(r22425, r22418, r22424, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22428, r22427, r22404, MPFR_RNDN);
        mpfr_mul(r22429, r22428, r22404, MPFR_RNDN);
        mpfr_mul(r22430, r22429, r22404, MPFR_RNDN);
        mpfr_add(r22431, r22425, r22430, MPFR_RNDN);
        mpfr_add(r22432, r22431, r22422, MPFR_RNDN);
        mpfr_add(r22433, r22432, r22413, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22435, r22433, r22434, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22436, MPFR_RNDN);
}

static mpfr_t r22437, r22438, r22439, r22440, r22441, 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;

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

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22440, r22439, r22439, MPFR_RNDN);
        mpfr_mul(r22441, r22440, r22439, MPFR_RNDN);
        mpfr_mul(r22442, r22441, r22439, MPFR_RNDN);
        mpfr_mul(r22443, r22442, r22439, MPFR_RNDN);
        mpfr_mul(r22444, r22443, r22439, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22448, r22447, r22439, MPFR_RNDN);
        mpfr_mul(r22449, r22448, r22439, MPFR_RNDN);
        mpfr_mul(r22450, r22449, r22439, MPFR_RNDN);
        mpfr_mul(r22451, r22450, r22439, MPFR_RNDN);
        mpfr_mul(r22452, r22451, r22439, MPFR_RNDN);
        mpfr_add(r22453, r22444, r22452, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22456, r22455, r22439, MPFR_RNDN);
        mpfr_mul(r22457, r22456, r22439, MPFR_RNDN);
        mpfr_mul(r22458, r22457, r22439, MPFR_RNDN);
        mpfr_mul(r22459, r22458, r22439, MPFR_RNDN);
        mpfr_add(r22460, r22453, r22459, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22463, r22462, r22439, MPFR_RNDN);
        mpfr_mul(r22464, r22463, r22439, MPFR_RNDN);
        mpfr_mul(r22465, r22464, r22439, MPFR_RNDN);
        mpfr_add(r22466, r22460, r22465, MPFR_RNDN);
        mpfr_add(r22467, r22466, r22457, MPFR_RNDN);
        mpfr_add(r22468, r22467, r22448, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22470, r22468, r22469, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22471, MPFR_RNDN);
}

