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

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


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

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

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 r22363, r22364, r22365, r22366, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22363, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22364, "1", 10, MPFR_RNDN);
        mpfr_init(r22365);
        mpfr_init(r22366);
        mpfr_init(r22367);
        mpfr_init(r22368);
        mpfr_init(r22369);
        mpfr_init(r22370);
        mpfr_init_set_str(r22371, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22372, "0", 10, MPFR_RNDN);
        mpfr_init(r22373);
        mpfr_init(r22374);
        mpfr_init(r22375);
        mpfr_init(r22376);
        mpfr_init(r22377);
        mpfr_init(r22378);
        mpfr_init(r22379);
        mpfr_init_set_str(r22380, "15", 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, "20", 10, MPFR_RNDN);
        mpfr_init(r22388);
        mpfr_init(r22389);
        mpfr_init(r22390);
        mpfr_init(r22391);
        mpfr_init(r22392);
        mpfr_init(r22393);
        mpfr_init(r22394);
        mpfr_init(r22395);
        mpfr_init(r22396);
        mpfr_init(r22397);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22366, r22365, r22365, MPFR_RNDN);
        mpfr_mul(r22367, r22366, r22365, MPFR_RNDN);
        mpfr_mul(r22368, r22367, r22365, MPFR_RNDN);
        mpfr_mul(r22369, r22368, r22365, MPFR_RNDN);
        mpfr_mul(r22370, r22369, r22365, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22374, r22373, r22365, MPFR_RNDN);
        mpfr_mul(r22375, r22374, r22365, MPFR_RNDN);
        mpfr_mul(r22376, r22375, r22365, MPFR_RNDN);
        mpfr_mul(r22377, r22376, r22365, MPFR_RNDN);
        mpfr_mul(r22378, r22377, r22365, MPFR_RNDN);
        mpfr_add(r22379, r22370, r22378, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22382, r22381, r22365, MPFR_RNDN);
        mpfr_mul(r22383, r22382, r22365, MPFR_RNDN);
        mpfr_mul(r22384, r22383, r22365, MPFR_RNDN);
        mpfr_mul(r22385, r22384, r22365, MPFR_RNDN);
        mpfr_add(r22386, r22379, r22385, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22389, r22388, r22365, MPFR_RNDN);
        mpfr_mul(r22390, r22389, r22365, MPFR_RNDN);
        mpfr_mul(r22391, r22390, r22365, MPFR_RNDN);
        mpfr_add(r22392, r22386, r22391, MPFR_RNDN);
        mpfr_add(r22393, r22392, r22383, MPFR_RNDN);
        mpfr_add(r22394, r22393, r22374, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22396, r22394, r22395, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22397, MPFR_RNDN);
}

static mpfr_t r22398, r22399, r22400, r22401, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22398, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22399, "1", 10, MPFR_RNDN);
        mpfr_init(r22400);
        mpfr_init(r22401);
        mpfr_init(r22402);
        mpfr_init(r22403);
        mpfr_init(r22404);
        mpfr_init(r22405);
        mpfr_init_set_str(r22406, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22407, "0", 10, MPFR_RNDN);
        mpfr_init(r22408);
        mpfr_init(r22409);
        mpfr_init(r22410);
        mpfr_init(r22411);
        mpfr_init(r22412);
        mpfr_init(r22413);
        mpfr_init(r22414);
        mpfr_init_set_str(r22415, "15", 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, "20", 10, MPFR_RNDN);
        mpfr_init(r22423);
        mpfr_init(r22424);
        mpfr_init(r22425);
        mpfr_init(r22426);
        mpfr_init(r22427);
        mpfr_init(r22428);
        mpfr_init(r22429);
        mpfr_init(r22430);
        mpfr_init(r22431);
        mpfr_init(r22432);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22401, r22400, r22400, MPFR_RNDN);
        mpfr_mul(r22402, r22401, r22400, MPFR_RNDN);
        mpfr_mul(r22403, r22402, r22400, MPFR_RNDN);
        mpfr_mul(r22404, r22403, r22400, MPFR_RNDN);
        mpfr_mul(r22405, r22404, r22400, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22409, r22408, r22400, MPFR_RNDN);
        mpfr_mul(r22410, r22409, r22400, MPFR_RNDN);
        mpfr_mul(r22411, r22410, r22400, MPFR_RNDN);
        mpfr_mul(r22412, r22411, r22400, MPFR_RNDN);
        mpfr_mul(r22413, r22412, r22400, MPFR_RNDN);
        mpfr_add(r22414, r22405, r22413, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22417, r22416, r22400, MPFR_RNDN);
        mpfr_mul(r22418, r22417, r22400, MPFR_RNDN);
        mpfr_mul(r22419, r22418, r22400, MPFR_RNDN);
        mpfr_mul(r22420, r22419, r22400, MPFR_RNDN);
        mpfr_add(r22421, r22414, r22420, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22424, r22423, r22400, MPFR_RNDN);
        mpfr_mul(r22425, r22424, r22400, MPFR_RNDN);
        mpfr_mul(r22426, r22425, r22400, MPFR_RNDN);
        mpfr_add(r22427, r22421, r22426, MPFR_RNDN);
        mpfr_add(r22428, r22427, r22418, MPFR_RNDN);
        mpfr_add(r22429, r22428, r22409, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22431, r22429, r22430, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22432, MPFR_RNDN);
}

static mpfr_t r22433, r22434, r22435, r22436, 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;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22433, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22434, "1", 10, MPFR_RNDN);
        mpfr_init(r22435);
        mpfr_init(r22436);
        mpfr_init(r22437);
        mpfr_init(r22438);
        mpfr_init(r22439);
        mpfr_init(r22440);
        mpfr_init_set_str(r22441, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22442, "0", 10, MPFR_RNDN);
        mpfr_init(r22443);
        mpfr_init(r22444);
        mpfr_init(r22445);
        mpfr_init(r22446);
        mpfr_init(r22447);
        mpfr_init(r22448);
        mpfr_init(r22449);
        mpfr_init_set_str(r22450, "15", 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, "20", 10, MPFR_RNDN);
        mpfr_init(r22458);
        mpfr_init(r22459);
        mpfr_init(r22460);
        mpfr_init(r22461);
        mpfr_init(r22462);
        mpfr_init(r22463);
        mpfr_init(r22464);
        mpfr_init(r22465);
        mpfr_init(r22466);
        mpfr_init(r22467);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22436, r22435, r22435, MPFR_RNDN);
        mpfr_mul(r22437, r22436, r22435, MPFR_RNDN);
        mpfr_mul(r22438, r22437, r22435, MPFR_RNDN);
        mpfr_mul(r22439, r22438, r22435, MPFR_RNDN);
        mpfr_mul(r22440, r22439, r22435, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22444, r22443, r22435, MPFR_RNDN);
        mpfr_mul(r22445, r22444, r22435, MPFR_RNDN);
        mpfr_mul(r22446, r22445, r22435, MPFR_RNDN);
        mpfr_mul(r22447, r22446, r22435, MPFR_RNDN);
        mpfr_mul(r22448, r22447, r22435, MPFR_RNDN);
        mpfr_add(r22449, r22440, r22448, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22452, r22451, r22435, MPFR_RNDN);
        mpfr_mul(r22453, r22452, r22435, MPFR_RNDN);
        mpfr_mul(r22454, r22453, r22435, MPFR_RNDN);
        mpfr_mul(r22455, r22454, r22435, MPFR_RNDN);
        mpfr_add(r22456, r22449, r22455, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22459, r22458, r22435, MPFR_RNDN);
        mpfr_mul(r22460, r22459, r22435, MPFR_RNDN);
        mpfr_mul(r22461, r22460, r22435, MPFR_RNDN);
        mpfr_add(r22462, r22456, r22461, MPFR_RNDN);
        mpfr_add(r22463, r22462, r22453, MPFR_RNDN);
        mpfr_add(r22464, r22463, r22444, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22466, r22464, r22465, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22467, MPFR_RNDN);
}

