#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 r22292 = -1;
        float r22293 = 1;
        float r22294 = /* ERROR: no complex support in C */;
        float r22295 = r22294 * r22294;
        float r22296 = r22295 * r22294;
        float r22297 = r22296 * r22294;
        float r22298 = r22297 * r22294;
        float r22299 = r22298 * r22294;
        float r22300 = 6;
        float r22301 = 0;
        float r22302 = /* ERROR: no complex support in C */;
        float r22303 = r22302 * r22294;
        float r22304 = r22303 * r22294;
        float r22305 = r22304 * r22294;
        float r22306 = r22305 * r22294;
        float r22307 = r22306 * r22294;
        float r22308 = r22299 + r22307;
        float r22309 = 15;
        float r22310 = /* ERROR: no complex support in C */;
        float r22311 = r22310 * r22294;
        float r22312 = r22311 * r22294;
        float r22313 = r22312 * r22294;
        float r22314 = r22313 * r22294;
        float r22315 = r22308 + r22314;
        float r22316 = 20;
        float r22317 = /* ERROR: no complex support in C */;
        float r22318 = r22317 * r22294;
        float r22319 = r22318 * r22294;
        float r22320 = r22319 * r22294;
        float r22321 = r22315 + r22320;
        float r22322 = r22321 + r22312;
        float r22323 = r22322 + r22303;
        float r22324 = /* ERROR: no complex support in C */;
        float r22325 = r22323 + r22324;
        float r22326 = /* ERROR: no complex support in C */;
        return r22326;
}

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


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

double f_od() {
        double r22397 = -1;
        double r22398 = 1;
        double r22399 = /* ERROR: no complex support in C */;
        double r22400 = r22399 * r22399;
        double r22401 = r22400 * r22399;
        double r22402 = r22401 * r22399;
        double r22403 = r22402 * r22399;
        double r22404 = r22403 * r22399;
        double r22405 = 6;
        double r22406 = 0;
        double r22407 = /* ERROR: no complex support in C */;
        double r22408 = r22407 * r22399;
        double r22409 = r22408 * r22399;
        double r22410 = r22409 * r22399;
        double r22411 = r22410 * r22399;
        double r22412 = r22411 * r22399;
        double r22413 = r22404 + r22412;
        double r22414 = 15;
        double r22415 = /* ERROR: no complex support in C */;
        double r22416 = r22415 * r22399;
        double r22417 = r22416 * r22399;
        double r22418 = r22417 * r22399;
        double r22419 = r22418 * r22399;
        double r22420 = r22413 + r22419;
        double r22421 = 20;
        double r22422 = /* ERROR: no complex support in C */;
        double r22423 = r22422 * r22399;
        double r22424 = r22423 * r22399;
        double r22425 = r22424 * r22399;
        double r22426 = r22420 + r22425;
        double r22427 = r22426 + r22417;
        double r22428 = r22427 + r22408;
        double r22429 = /* ERROR: no complex support in C */;
        double r22430 = r22428 + r22429;
        double r22431 = /* ERROR: no complex support in C */;
        return r22431;
}

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 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_im() {
        mpfr_set_default_prec(400);
        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_im() {
        ;
        ;
        /* 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_fm() {
        mpfr_set_default_prec(400);
        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_fm() {
        ;
        ;
        /* 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);
}

static mpfr_t r22502, r22503, r22504, r22505, r22506, r22507, r22508, r22509, r22510, r22511, r22512, r22513, r22514, r22515, r22516, r22517, r22518, r22519, r22520, r22521, r22522, r22523, r22524, r22525, r22526, r22527, r22528, r22529, r22530, r22531, r22532, r22533, r22534, r22535, r22536;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22502, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22503, "1", 10, MPFR_RNDN);
        mpfr_init(r22504);
        mpfr_init(r22505);
        mpfr_init(r22506);
        mpfr_init(r22507);
        mpfr_init(r22508);
        mpfr_init(r22509);
        mpfr_init_set_str(r22510, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22511, "0", 10, MPFR_RNDN);
        mpfr_init(r22512);
        mpfr_init(r22513);
        mpfr_init(r22514);
        mpfr_init(r22515);
        mpfr_init(r22516);
        mpfr_init(r22517);
        mpfr_init(r22518);
        mpfr_init_set_str(r22519, "15", 10, MPFR_RNDN);
        mpfr_init(r22520);
        mpfr_init(r22521);
        mpfr_init(r22522);
        mpfr_init(r22523);
        mpfr_init(r22524);
        mpfr_init(r22525);
        mpfr_init_set_str(r22526, "20", 10, MPFR_RNDN);
        mpfr_init(r22527);
        mpfr_init(r22528);
        mpfr_init(r22529);
        mpfr_init(r22530);
        mpfr_init(r22531);
        mpfr_init(r22532);
        mpfr_init(r22533);
        mpfr_init(r22534);
        mpfr_init(r22535);
        mpfr_init(r22536);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22505, r22504, r22504, MPFR_RNDN);
        mpfr_mul(r22506, r22505, r22504, MPFR_RNDN);
        mpfr_mul(r22507, r22506, r22504, MPFR_RNDN);
        mpfr_mul(r22508, r22507, r22504, MPFR_RNDN);
        mpfr_mul(r22509, r22508, r22504, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22513, r22512, r22504, MPFR_RNDN);
        mpfr_mul(r22514, r22513, r22504, MPFR_RNDN);
        mpfr_mul(r22515, r22514, r22504, MPFR_RNDN);
        mpfr_mul(r22516, r22515, r22504, MPFR_RNDN);
        mpfr_mul(r22517, r22516, r22504, MPFR_RNDN);
        mpfr_add(r22518, r22509, r22517, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22521, r22520, r22504, MPFR_RNDN);
        mpfr_mul(r22522, r22521, r22504, MPFR_RNDN);
        mpfr_mul(r22523, r22522, r22504, MPFR_RNDN);
        mpfr_mul(r22524, r22523, r22504, MPFR_RNDN);
        mpfr_add(r22525, r22518, r22524, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22528, r22527, r22504, MPFR_RNDN);
        mpfr_mul(r22529, r22528, r22504, MPFR_RNDN);
        mpfr_mul(r22530, r22529, r22504, MPFR_RNDN);
        mpfr_add(r22531, r22525, r22530, MPFR_RNDN);
        mpfr_add(r22532, r22531, r22522, MPFR_RNDN);
        mpfr_add(r22533, r22532, r22513, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22535, r22533, r22534, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22536, MPFR_RNDN);
}

