#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 r22257 = -1;
        float r22258 = 1;
        float r22259 = /* ERROR: no complex support in C */;
        float r22260 = r22259 * r22259;
        float r22261 = r22260 * r22259;
        float r22262 = r22261 * r22259;
        float r22263 = r22262 * r22259;
        float r22264 = r22263 * r22259;
        float r22265 = 6;
        float r22266 = 0;
        float r22267 = /* ERROR: no complex support in C */;
        float r22268 = r22267 * r22259;
        float r22269 = r22268 * r22259;
        float r22270 = r22269 * r22259;
        float r22271 = r22270 * r22259;
        float r22272 = r22271 * r22259;
        float r22273 = r22264 + r22272;
        float r22274 = 15;
        float r22275 = /* ERROR: no complex support in C */;
        float r22276 = r22275 * r22259;
        float r22277 = r22276 * r22259;
        float r22278 = r22277 * r22259;
        float r22279 = r22278 * r22259;
        float r22280 = r22273 + r22279;
        float r22281 = 20;
        float r22282 = /* ERROR: no complex support in C */;
        float r22283 = r22282 * r22259;
        float r22284 = r22283 * r22259;
        float r22285 = r22284 * r22259;
        float r22286 = r22280 + r22285;
        float r22287 = r22286 + r22277;
        float r22288 = r22287 + r22268;
        float r22289 = /* ERROR: no complex support in C */;
        float r22290 = r22288 + r22289;
        float r22291 = /* ERROR: no complex support in C */;
        return r22291;
}

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


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

double f_od() {
        double r22362 = -1;
        double r22363 = 1;
        double r22364 = /* ERROR: no complex support in C */;
        double r22365 = r22364 * r22364;
        double r22366 = r22365 * r22364;
        double r22367 = r22366 * r22364;
        double r22368 = r22367 * r22364;
        double r22369 = r22368 * r22364;
        double r22370 = 6;
        double r22371 = 0;
        double r22372 = /* ERROR: no complex support in C */;
        double r22373 = r22372 * r22364;
        double r22374 = r22373 * r22364;
        double r22375 = r22374 * r22364;
        double r22376 = r22375 * r22364;
        double r22377 = r22376 * r22364;
        double r22378 = r22369 + r22377;
        double r22379 = 15;
        double r22380 = /* ERROR: no complex support in C */;
        double r22381 = r22380 * r22364;
        double r22382 = r22381 * r22364;
        double r22383 = r22382 * r22364;
        double r22384 = r22383 * r22364;
        double r22385 = r22378 + r22384;
        double r22386 = 20;
        double r22387 = /* ERROR: no complex support in C */;
        double r22388 = r22387 * r22364;
        double r22389 = r22388 * r22364;
        double r22390 = r22389 * r22364;
        double r22391 = r22385 + r22390;
        double r22392 = r22391 + r22382;
        double r22393 = r22392 + r22373;
        double r22394 = /* ERROR: no complex support in C */;
        double r22395 = r22393 + r22394;
        double r22396 = /* ERROR: no complex support in C */;
        return r22396;
}

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 r22397, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22397, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22398, "1", 10, MPFR_RNDN);
        mpfr_init(r22399);
        mpfr_init(r22400);
        mpfr_init(r22401);
        mpfr_init(r22402);
        mpfr_init(r22403);
        mpfr_init(r22404);
        mpfr_init_set_str(r22405, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22406, "0", 10, MPFR_RNDN);
        mpfr_init(r22407);
        mpfr_init(r22408);
        mpfr_init(r22409);
        mpfr_init(r22410);
        mpfr_init(r22411);
        mpfr_init(r22412);
        mpfr_init(r22413);
        mpfr_init_set_str(r22414, "15", 10, MPFR_RNDN);
        mpfr_init(r22415);
        mpfr_init(r22416);
        mpfr_init(r22417);
        mpfr_init(r22418);
        mpfr_init(r22419);
        mpfr_init(r22420);
        mpfr_init_set_str(r22421, "20", 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(r22429);
        mpfr_init(r22430);
        mpfr_init(r22431);
}

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

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22432, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22433, "1", 10, MPFR_RNDN);
        mpfr_init(r22434);
        mpfr_init(r22435);
        mpfr_init(r22436);
        mpfr_init(r22437);
        mpfr_init(r22438);
        mpfr_init(r22439);
        mpfr_init_set_str(r22440, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22441, "0", 10, MPFR_RNDN);
        mpfr_init(r22442);
        mpfr_init(r22443);
        mpfr_init(r22444);
        mpfr_init(r22445);
        mpfr_init(r22446);
        mpfr_init(r22447);
        mpfr_init(r22448);
        mpfr_init_set_str(r22449, "15", 10, MPFR_RNDN);
        mpfr_init(r22450);
        mpfr_init(r22451);
        mpfr_init(r22452);
        mpfr_init(r22453);
        mpfr_init(r22454);
        mpfr_init(r22455);
        mpfr_init_set_str(r22456, "20", 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(r22464);
        mpfr_init(r22465);
        mpfr_init(r22466);
}

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

static mpfr_t r22467, r22468, r22469, r22470, r22471, r22472, r22473, r22474, r22475, r22476, r22477, r22478, r22479, r22480, r22481, r22482, r22483, r22484, r22485, r22486, r22487, r22488, r22489, r22490, r22491, r22492, r22493, r22494, r22495, r22496, r22497, r22498, r22499, r22500, r22501;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22467, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22468, "1", 10, MPFR_RNDN);
        mpfr_init(r22469);
        mpfr_init(r22470);
        mpfr_init(r22471);
        mpfr_init(r22472);
        mpfr_init(r22473);
        mpfr_init(r22474);
        mpfr_init_set_str(r22475, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22476, "0", 10, MPFR_RNDN);
        mpfr_init(r22477);
        mpfr_init(r22478);
        mpfr_init(r22479);
        mpfr_init(r22480);
        mpfr_init(r22481);
        mpfr_init(r22482);
        mpfr_init(r22483);
        mpfr_init_set_str(r22484, "15", 10, MPFR_RNDN);
        mpfr_init(r22485);
        mpfr_init(r22486);
        mpfr_init(r22487);
        mpfr_init(r22488);
        mpfr_init(r22489);
        mpfr_init(r22490);
        mpfr_init_set_str(r22491, "20", 10, MPFR_RNDN);
        mpfr_init(r22492);
        mpfr_init(r22493);
        mpfr_init(r22494);
        mpfr_init(r22495);
        mpfr_init(r22496);
        mpfr_init(r22497);
        mpfr_init(r22498);
        mpfr_init(r22499);
        mpfr_init(r22500);
        mpfr_init(r22501);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22470, r22469, r22469, MPFR_RNDN);
        mpfr_mul(r22471, r22470, r22469, MPFR_RNDN);
        mpfr_mul(r22472, r22471, r22469, MPFR_RNDN);
        mpfr_mul(r22473, r22472, r22469, MPFR_RNDN);
        mpfr_mul(r22474, r22473, r22469, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22478, r22477, r22469, MPFR_RNDN);
        mpfr_mul(r22479, r22478, r22469, MPFR_RNDN);
        mpfr_mul(r22480, r22479, r22469, MPFR_RNDN);
        mpfr_mul(r22481, r22480, r22469, MPFR_RNDN);
        mpfr_mul(r22482, r22481, r22469, MPFR_RNDN);
        mpfr_add(r22483, r22474, r22482, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22486, r22485, r22469, MPFR_RNDN);
        mpfr_mul(r22487, r22486, r22469, MPFR_RNDN);
        mpfr_mul(r22488, r22487, r22469, MPFR_RNDN);
        mpfr_mul(r22489, r22488, r22469, MPFR_RNDN);
        mpfr_add(r22490, r22483, r22489, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22493, r22492, r22469, MPFR_RNDN);
        mpfr_mul(r22494, r22493, r22469, MPFR_RNDN);
        mpfr_mul(r22495, r22494, r22469, MPFR_RNDN);
        mpfr_add(r22496, r22490, r22495, MPFR_RNDN);
        mpfr_add(r22497, r22496, r22487, MPFR_RNDN);
        mpfr_add(r22498, r22497, r22478, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22500, r22498, r22499, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22501, MPFR_RNDN);
}

