#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 r22300 = -1;
        float r22301 = 1;
        float r22302 = /* ERROR: no complex support in C */;
        float r22303 = r22302 * r22302;
        float r22304 = r22303 * r22302;
        float r22305 = r22304 * r22302;
        float r22306 = r22305 * r22302;
        float r22307 = r22306 * r22302;
        float r22308 = 6;
        float r22309 = 0;
        float r22310 = /* ERROR: no complex support in C */;
        float r22311 = r22310 * r22302;
        float r22312 = r22311 * r22302;
        float r22313 = r22312 * r22302;
        float r22314 = r22313 * r22302;
        float r22315 = r22314 * r22302;
        float r22316 = r22307 + r22315;
        float r22317 = 15;
        float r22318 = /* ERROR: no complex support in C */;
        float r22319 = r22318 * r22302;
        float r22320 = r22319 * r22302;
        float r22321 = r22320 * r22302;
        float r22322 = r22321 * r22302;
        float r22323 = r22316 + r22322;
        float r22324 = 20;
        float r22325 = /* ERROR: no complex support in C */;
        float r22326 = r22325 * r22302;
        float r22327 = r22326 * r22302;
        float r22328 = r22327 * r22302;
        float r22329 = r22323 + r22328;
        float r22330 = r22329 + r22320;
        float r22331 = r22330 + r22311;
        float r22332 = /* ERROR: no complex support in C */;
        float r22333 = r22331 + r22332;
        float r22334 = /* ERROR: no complex support in C */;
        return r22334;
}

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


double f_of() {
        float r22370 = -1;
        float r22371 = 1;
        float r22372 = /* ERROR: no complex support in C */;
        float r22373 = r22372 * r22372;
        float r22374 = r22373 * r22372;
        float r22375 = r22374 * r22372;
        float r22376 = r22375 * r22372;
        float r22377 = r22376 * r22372;
        float r22378 = 6;
        float r22379 = 0;
        float r22380 = /* ERROR: no complex support in C */;
        float r22381 = r22380 * r22372;
        float r22382 = r22381 * r22372;
        float r22383 = r22382 * r22372;
        float r22384 = r22383 * r22372;
        float r22385 = r22384 * r22372;
        float r22386 = r22377 + r22385;
        float r22387 = 15;
        float r22388 = /* ERROR: no complex support in C */;
        float r22389 = r22388 * r22372;
        float r22390 = r22389 * r22372;
        float r22391 = r22390 * r22372;
        float r22392 = r22391 * r22372;
        float r22393 = r22386 + r22392;
        float r22394 = 20;
        float r22395 = /* ERROR: no complex support in C */;
        float r22396 = r22395 * r22372;
        float r22397 = r22396 * r22372;
        float r22398 = r22397 * r22372;
        float r22399 = r22393 + r22398;
        float r22400 = r22399 + r22390;
        float r22401 = r22400 + r22381;
        float r22402 = /* ERROR: no complex support in C */;
        float r22403 = r22401 + r22402;
        float r22404 = /* ERROR: no complex support in C */;
        return r22404;
}

double f_od() {
        double r22405 = -1;
        double r22406 = 1;
        double r22407 = /* ERROR: no complex support in C */;
        double r22408 = r22407 * r22407;
        double r22409 = r22408 * r22407;
        double r22410 = r22409 * r22407;
        double r22411 = r22410 * r22407;
        double r22412 = r22411 * r22407;
        double r22413 = 6;
        double r22414 = 0;
        double r22415 = /* ERROR: no complex support in C */;
        double r22416 = r22415 * r22407;
        double r22417 = r22416 * r22407;
        double r22418 = r22417 * r22407;
        double r22419 = r22418 * r22407;
        double r22420 = r22419 * r22407;
        double r22421 = r22412 + r22420;
        double r22422 = 15;
        double r22423 = /* ERROR: no complex support in C */;
        double r22424 = r22423 * r22407;
        double r22425 = r22424 * r22407;
        double r22426 = r22425 * r22407;
        double r22427 = r22426 * r22407;
        double r22428 = r22421 + r22427;
        double r22429 = 20;
        double r22430 = /* ERROR: no complex support in C */;
        double r22431 = r22430 * r22407;
        double r22432 = r22431 * r22407;
        double r22433 = r22432 * r22407;
        double r22434 = r22428 + r22433;
        double r22435 = r22434 + r22425;
        double r22436 = r22435 + r22416;
        double r22437 = /* ERROR: no complex support in C */;
        double r22438 = r22436 + r22437;
        double r22439 = /* ERROR: no complex support in C */;
        return r22439;
}

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 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, r22472, r22473, r22474;

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

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22443, r22442, r22442, MPFR_RNDN);
        mpfr_mul(r22444, r22443, r22442, MPFR_RNDN);
        mpfr_mul(r22445, r22444, r22442, MPFR_RNDN);
        mpfr_mul(r22446, r22445, r22442, MPFR_RNDN);
        mpfr_mul(r22447, r22446, r22442, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22451, r22450, r22442, MPFR_RNDN);
        mpfr_mul(r22452, r22451, r22442, MPFR_RNDN);
        mpfr_mul(r22453, r22452, r22442, MPFR_RNDN);
        mpfr_mul(r22454, r22453, r22442, MPFR_RNDN);
        mpfr_mul(r22455, r22454, r22442, MPFR_RNDN);
        mpfr_add(r22456, r22447, r22455, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22459, r22458, r22442, MPFR_RNDN);
        mpfr_mul(r22460, r22459, r22442, MPFR_RNDN);
        mpfr_mul(r22461, r22460, r22442, MPFR_RNDN);
        mpfr_mul(r22462, r22461, r22442, MPFR_RNDN);
        mpfr_add(r22463, r22456, r22462, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22466, r22465, r22442, MPFR_RNDN);
        mpfr_mul(r22467, r22466, r22442, MPFR_RNDN);
        mpfr_mul(r22468, r22467, r22442, MPFR_RNDN);
        mpfr_add(r22469, r22463, r22468, MPFR_RNDN);
        mpfr_add(r22470, r22469, r22460, MPFR_RNDN);
        mpfr_add(r22471, r22470, r22451, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22473, r22471, r22472, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22474, MPFR_RNDN);
}

static mpfr_t 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, r22502, r22503, r22504, r22505, r22506, r22507, r22508, r22509;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22475, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22476, "1", 10, MPFR_RNDN);
        mpfr_init(r22477);
        mpfr_init(r22478);
        mpfr_init(r22479);
        mpfr_init(r22480);
        mpfr_init(r22481);
        mpfr_init(r22482);
        mpfr_init_set_str(r22483, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22484, "0", 10, MPFR_RNDN);
        mpfr_init(r22485);
        mpfr_init(r22486);
        mpfr_init(r22487);
        mpfr_init(r22488);
        mpfr_init(r22489);
        mpfr_init(r22490);
        mpfr_init(r22491);
        mpfr_init_set_str(r22492, "15", 10, MPFR_RNDN);
        mpfr_init(r22493);
        mpfr_init(r22494);
        mpfr_init(r22495);
        mpfr_init(r22496);
        mpfr_init(r22497);
        mpfr_init(r22498);
        mpfr_init_set_str(r22499, "20", 10, MPFR_RNDN);
        mpfr_init(r22500);
        mpfr_init(r22501);
        mpfr_init(r22502);
        mpfr_init(r22503);
        mpfr_init(r22504);
        mpfr_init(r22505);
        mpfr_init(r22506);
        mpfr_init(r22507);
        mpfr_init(r22508);
        mpfr_init(r22509);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22478, r22477, r22477, MPFR_RNDN);
        mpfr_mul(r22479, r22478, r22477, MPFR_RNDN);
        mpfr_mul(r22480, r22479, r22477, MPFR_RNDN);
        mpfr_mul(r22481, r22480, r22477, MPFR_RNDN);
        mpfr_mul(r22482, r22481, r22477, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22486, r22485, r22477, MPFR_RNDN);
        mpfr_mul(r22487, r22486, r22477, MPFR_RNDN);
        mpfr_mul(r22488, r22487, r22477, MPFR_RNDN);
        mpfr_mul(r22489, r22488, r22477, MPFR_RNDN);
        mpfr_mul(r22490, r22489, r22477, MPFR_RNDN);
        mpfr_add(r22491, r22482, r22490, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22494, r22493, r22477, MPFR_RNDN);
        mpfr_mul(r22495, r22494, r22477, MPFR_RNDN);
        mpfr_mul(r22496, r22495, r22477, MPFR_RNDN);
        mpfr_mul(r22497, r22496, r22477, MPFR_RNDN);
        mpfr_add(r22498, r22491, r22497, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22501, r22500, r22477, MPFR_RNDN);
        mpfr_mul(r22502, r22501, r22477, MPFR_RNDN);
        mpfr_mul(r22503, r22502, r22477, MPFR_RNDN);
        mpfr_add(r22504, r22498, r22503, MPFR_RNDN);
        mpfr_add(r22505, r22504, r22495, MPFR_RNDN);
        mpfr_add(r22506, r22505, r22486, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22508, r22506, r22507, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22509, MPFR_RNDN);
}

static mpfr_t 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, r22537, r22538, r22539, r22540, r22541, r22542, r22543, r22544;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22510, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22511, "1", 10, MPFR_RNDN);
        mpfr_init(r22512);
        mpfr_init(r22513);
        mpfr_init(r22514);
        mpfr_init(r22515);
        mpfr_init(r22516);
        mpfr_init(r22517);
        mpfr_init_set_str(r22518, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22519, "0", 10, MPFR_RNDN);
        mpfr_init(r22520);
        mpfr_init(r22521);
        mpfr_init(r22522);
        mpfr_init(r22523);
        mpfr_init(r22524);
        mpfr_init(r22525);
        mpfr_init(r22526);
        mpfr_init_set_str(r22527, "15", 10, MPFR_RNDN);
        mpfr_init(r22528);
        mpfr_init(r22529);
        mpfr_init(r22530);
        mpfr_init(r22531);
        mpfr_init(r22532);
        mpfr_init(r22533);
        mpfr_init_set_str(r22534, "20", 10, MPFR_RNDN);
        mpfr_init(r22535);
        mpfr_init(r22536);
        mpfr_init(r22537);
        mpfr_init(r22538);
        mpfr_init(r22539);
        mpfr_init(r22540);
        mpfr_init(r22541);
        mpfr_init(r22542);
        mpfr_init(r22543);
        mpfr_init(r22544);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22513, r22512, r22512, MPFR_RNDN);
        mpfr_mul(r22514, r22513, r22512, MPFR_RNDN);
        mpfr_mul(r22515, r22514, r22512, MPFR_RNDN);
        mpfr_mul(r22516, r22515, r22512, MPFR_RNDN);
        mpfr_mul(r22517, r22516, r22512, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22521, r22520, r22512, MPFR_RNDN);
        mpfr_mul(r22522, r22521, r22512, MPFR_RNDN);
        mpfr_mul(r22523, r22522, r22512, MPFR_RNDN);
        mpfr_mul(r22524, r22523, r22512, MPFR_RNDN);
        mpfr_mul(r22525, r22524, r22512, MPFR_RNDN);
        mpfr_add(r22526, r22517, r22525, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22529, r22528, r22512, MPFR_RNDN);
        mpfr_mul(r22530, r22529, r22512, MPFR_RNDN);
        mpfr_mul(r22531, r22530, r22512, MPFR_RNDN);
        mpfr_mul(r22532, r22531, r22512, MPFR_RNDN);
        mpfr_add(r22533, r22526, r22532, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22536, r22535, r22512, MPFR_RNDN);
        mpfr_mul(r22537, r22536, r22512, MPFR_RNDN);
        mpfr_mul(r22538, r22537, r22512, MPFR_RNDN);
        mpfr_add(r22539, r22533, r22538, MPFR_RNDN);
        mpfr_add(r22540, r22539, r22530, MPFR_RNDN);
        mpfr_add(r22541, r22540, r22521, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22543, r22541, r22542, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22544, MPFR_RNDN);
}

