#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "3.9.2 real part (p56)";

double f_if() {
        float r24349 = 1;
        float r24350 = -r24349;
        float r24351 = 2;
        float r24352 = r24350 / r24351;
        float r24353 = 3;
        float r24354 = sqrt(r24353);
        float r24355 = r24354 / r24351;
        float r24356 = /* ERROR: no complex support in C */;
        float r24357 = r24356 * r24356;
        float r24358 = r24357 * r24356;
        float r24359 = r24358 * r24356;
        float r24360 = -r24351;
        float r24361 = 0;
        float r24362 = /* ERROR: no complex support in C */;
        float r24363 = r24362 * r24356;
        float r24364 = r24363 * r24356;
        float r24365 = r24364 * r24356;
        float r24366 = r24359 + r24365;
        float r24367 = 5;
        float r24368 = /* ERROR: no complex support in C */;
        float r24369 = r24368 * r24356;
        float r24370 = r24369 * r24356;
        float r24371 = r24366 + r24370;
        float r24372 = 4;
        float r24373 = /* ERROR: no complex support in C */;
        float r24374 = r24373 * r24356;
        float r24375 = r24371 + r24374;
        float r24376 = 7;
        float r24377 = /* ERROR: no complex support in C */;
        float r24378 = r24375 + r24377;
        float r24379 = /* ERROR: no complex support in C */;
        return r24379;
}

double f_id() {
        double r24380 = 1;
        double r24381 = -r24380;
        double r24382 = 2;
        double r24383 = r24381 / r24382;
        double r24384 = 3;
        double r24385 = sqrt(r24384);
        double r24386 = r24385 / r24382;
        double r24387 = /* ERROR: no complex support in C */;
        double r24388 = r24387 * r24387;
        double r24389 = r24388 * r24387;
        double r24390 = r24389 * r24387;
        double r24391 = -r24382;
        double r24392 = 0;
        double r24393 = /* ERROR: no complex support in C */;
        double r24394 = r24393 * r24387;
        double r24395 = r24394 * r24387;
        double r24396 = r24395 * r24387;
        double r24397 = r24390 + r24396;
        double r24398 = 5;
        double r24399 = /* ERROR: no complex support in C */;
        double r24400 = r24399 * r24387;
        double r24401 = r24400 * r24387;
        double r24402 = r24397 + r24401;
        double r24403 = 4;
        double r24404 = /* ERROR: no complex support in C */;
        double r24405 = r24404 * r24387;
        double r24406 = r24402 + r24405;
        double r24407 = 7;
        double r24408 = /* ERROR: no complex support in C */;
        double r24409 = r24406 + r24408;
        double r24410 = /* ERROR: no complex support in C */;
        return r24410;
}


double f_of() {
        float r24411 = 7;
        float r24412 = 0;
        float r24413 = /* ERROR: no complex support in C */;
        float r24414 = 1;
        float r24415 = 2;
        float r24416 = r24414 / r24415;
        float r24417 = -r24416;
        float r24418 = 3;
        float r24419 = sqrt(r24418);
        float r24420 = r24419 / r24415;
        float r24421 = /* ERROR: no complex support in C */;
        float r24422 = 5;
        float r24423 = -r24422;
        float r24424 = r24423 * r24416;
        float r24425 = 4;
        float r24426 = r24424 + r24425;
        float r24427 = r24420 * r24422;
        float r24428 = /* ERROR: no complex support in C */;
        float r24429 = r24421 * r24428;
        float r24430 = r24413 + r24429;
        float r24431 = -r24415;
        float r24432 = /* ERROR: no complex support in C */;
        float r24433 = r24432 + r24421;
        float r24434 = r24416 * r24416;
        float r24435 = r24418 / r24415;
        float r24436 = r24435 / r24415;
        float r24437 = r24434 - r24436;
        float r24438 = -r24414;
        float r24439 = r24415 * r24415;
        float r24440 = r24438 / r24439;
        float r24441 = r24419 + r24419;
        float r24442 = r24440 * r24441;
        float r24443 = /* ERROR: no complex support in C */;
        float r24444 = r24433 * r24443;
        float r24445 = r24421 * r24444;
        float r24446 = r24430 + r24445;
        float r24447 = /* ERROR: no complex support in C */;
        return r24447;
}

double f_od() {
        double r24448 = 7;
        double r24449 = 0;
        double r24450 = /* ERROR: no complex support in C */;
        double r24451 = 1;
        double r24452 = 2;
        double r24453 = r24451 / r24452;
        double r24454 = -r24453;
        double r24455 = 3;
        double r24456 = sqrt(r24455);
        double r24457 = r24456 / r24452;
        double r24458 = /* ERROR: no complex support in C */;
        double r24459 = 5;
        double r24460 = -r24459;
        double r24461 = r24460 * r24453;
        double r24462 = 4;
        double r24463 = r24461 + r24462;
        double r24464 = r24457 * r24459;
        double r24465 = /* ERROR: no complex support in C */;
        double r24466 = r24458 * r24465;
        double r24467 = r24450 + r24466;
        double r24468 = -r24452;
        double r24469 = /* ERROR: no complex support in C */;
        double r24470 = r24469 + r24458;
        double r24471 = r24453 * r24453;
        double r24472 = r24455 / r24452;
        double r24473 = r24472 / r24452;
        double r24474 = r24471 - r24473;
        double r24475 = -r24451;
        double r24476 = r24452 * r24452;
        double r24477 = r24475 / r24476;
        double r24478 = r24456 + r24456;
        double r24479 = r24477 * r24478;
        double r24480 = /* ERROR: no complex support in C */;
        double r24481 = r24470 * r24480;
        double r24482 = r24458 * r24481;
        double r24483 = r24467 + r24482;
        double r24484 = /* ERROR: no complex support in C */;
        return r24484;
}

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 r24485, r24486, r24487, r24488, r24489, r24490, r24491, r24492, r24493, r24494, r24495, r24496, r24497, r24498, r24499, r24500, r24501, r24502, r24503, r24504, r24505, r24506, r24507, r24508, r24509, r24510, r24511, r24512, r24513, r24514, r24515;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24485, "1", 10, MPFR_RNDN);
        mpfr_init(r24486);
        mpfr_init_set_str(r24487, "2", 10, MPFR_RNDN);
        mpfr_init(r24488);
        mpfr_init_set_str(r24489, "3", 10, MPFR_RNDN);
        mpfr_init(r24490);
        mpfr_init(r24491);
        mpfr_init(r24492);
        mpfr_init(r24493);
        mpfr_init(r24494);
        mpfr_init(r24495);
        mpfr_init(r24496);
        mpfr_init_set_str(r24497, "0", 10, MPFR_RNDN);
        mpfr_init(r24498);
        mpfr_init(r24499);
        mpfr_init(r24500);
        mpfr_init(r24501);
        mpfr_init(r24502);
        mpfr_init_set_str(r24503, "5", 10, MPFR_RNDN);
        mpfr_init(r24504);
        mpfr_init(r24505);
        mpfr_init(r24506);
        mpfr_init(r24507);
        mpfr_init_set_str(r24508, "4", 10, MPFR_RNDN);
        mpfr_init(r24509);
        mpfr_init(r24510);
        mpfr_init(r24511);
        mpfr_init_set_str(r24512, "7", 10, MPFR_RNDN);
        mpfr_init(r24513);
        mpfr_init(r24514);
        mpfr_init(r24515);
}

double f_im() {
        ;
        mpfr_neg(r24486, r24485, MPFR_RNDN);
        ;
        mpfr_div(r24488, r24486, r24487, MPFR_RNDN);
        ;
        mpfr_sqrt(r24490, r24489, MPFR_RNDN);
        mpfr_div(r24491, r24490, r24487, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24493, r24492, r24492, MPFR_RNDN);
        mpfr_mul(r24494, r24493, r24492, MPFR_RNDN);
        mpfr_mul(r24495, r24494, r24492, MPFR_RNDN);
        mpfr_neg(r24496, r24487, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24499, r24498, r24492, MPFR_RNDN);
        mpfr_mul(r24500, r24499, r24492, MPFR_RNDN);
        mpfr_mul(r24501, r24500, r24492, MPFR_RNDN);
        mpfr_add(r24502, r24495, r24501, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24505, r24504, r24492, MPFR_RNDN);
        mpfr_mul(r24506, r24505, r24492, MPFR_RNDN);
        mpfr_add(r24507, r24502, r24506, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24510, r24509, r24492, MPFR_RNDN);
        mpfr_add(r24511, r24507, r24510, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r24514, r24511, r24513, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24515, MPFR_RNDN);
}

static mpfr_t r24516, r24517, r24518, r24519, r24520, r24521, r24522, r24523, r24524, r24525, r24526, r24527, r24528, r24529, r24530, r24531, r24532, r24533, r24534, r24535, r24536, r24537, r24538, r24539, r24540, r24541, r24542, r24543, r24544, r24545, r24546, r24547, r24548, r24549, r24550, r24551, r24552;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24516, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r24517, "0", 10, MPFR_RNDN);
        mpfr_init(r24518);
        mpfr_init_set_str(r24519, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24520, "2", 10, MPFR_RNDN);
        mpfr_init(r24521);
        mpfr_init(r24522);
        mpfr_init_set_str(r24523, "3", 10, MPFR_RNDN);
        mpfr_init(r24524);
        mpfr_init(r24525);
        mpfr_init(r24526);
        mpfr_init_set_str(r24527, "5", 10, MPFR_RNDN);
        mpfr_init(r24528);
        mpfr_init(r24529);
        mpfr_init_set_str(r24530, "4", 10, MPFR_RNDN);
        mpfr_init(r24531);
        mpfr_init(r24532);
        mpfr_init(r24533);
        mpfr_init(r24534);
        mpfr_init(r24535);
        mpfr_init(r24536);
        mpfr_init(r24537);
        mpfr_init(r24538);
        mpfr_init(r24539);
        mpfr_init(r24540);
        mpfr_init(r24541);
        mpfr_init(r24542);
        mpfr_init(r24543);
        mpfr_init(r24544);
        mpfr_init(r24545);
        mpfr_init(r24546);
        mpfr_init(r24547);
        mpfr_init(r24548);
        mpfr_init(r24549);
        mpfr_init(r24550);
        mpfr_init(r24551);
        mpfr_init(r24552);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        ;
        mpfr_div(r24521, r24519, r24520, MPFR_RNDN);
        mpfr_neg(r24522, r24521, MPFR_RNDN);
        ;
        mpfr_sqrt(r24524, r24523, MPFR_RNDN);
        mpfr_div(r24525, r24524, r24520, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r24528, r24527, MPFR_RNDN);
        mpfr_mul(r24529, r24528, r24521, MPFR_RNDN);
        ;
        mpfr_add(r24531, r24529, r24530, MPFR_RNDN);
        mpfr_mul(r24532, r24525, r24527, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24534, r24526, r24533, MPFR_RNDN);
        mpfr_add(r24535, r24518, r24534, MPFR_RNDN);
        mpfr_neg(r24536, r24520, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r24538, r24537, r24526, MPFR_RNDN);
        mpfr_mul(r24539, r24521, r24521, MPFR_RNDN);
        mpfr_div(r24540, r24523, r24520, MPFR_RNDN);
        mpfr_div(r24541, r24540, r24520, MPFR_RNDN);
        mpfr_sub(r24542, r24539, r24541, MPFR_RNDN);
        mpfr_neg(r24543, r24519, MPFR_RNDN);
        mpfr_mul(r24544, r24520, r24520, MPFR_RNDN);
        mpfr_div(r24545, r24543, r24544, MPFR_RNDN);
        mpfr_add(r24546, r24524, r24524, MPFR_RNDN);
        mpfr_mul(r24547, r24545, r24546, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24549, r24538, r24548, MPFR_RNDN);
        mpfr_mul(r24550, r24526, r24549, MPFR_RNDN);
        mpfr_add(r24551, r24535, r24550, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24552, MPFR_RNDN);
}

static mpfr_t r24553, r24554, r24555, r24556, r24557, r24558, r24559, r24560, r24561, r24562, r24563, r24564, r24565, r24566, r24567, r24568, r24569, r24570, r24571, r24572, r24573, r24574, r24575, r24576, r24577, r24578, r24579, r24580, r24581, r24582, r24583, r24584, r24585, r24586, r24587, r24588, r24589;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24553, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r24554, "0", 10, MPFR_RNDN);
        mpfr_init(r24555);
        mpfr_init_set_str(r24556, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24557, "2", 10, MPFR_RNDN);
        mpfr_init(r24558);
        mpfr_init(r24559);
        mpfr_init_set_str(r24560, "3", 10, MPFR_RNDN);
        mpfr_init(r24561);
        mpfr_init(r24562);
        mpfr_init(r24563);
        mpfr_init_set_str(r24564, "5", 10, MPFR_RNDN);
        mpfr_init(r24565);
        mpfr_init(r24566);
        mpfr_init_set_str(r24567, "4", 10, MPFR_RNDN);
        mpfr_init(r24568);
        mpfr_init(r24569);
        mpfr_init(r24570);
        mpfr_init(r24571);
        mpfr_init(r24572);
        mpfr_init(r24573);
        mpfr_init(r24574);
        mpfr_init(r24575);
        mpfr_init(r24576);
        mpfr_init(r24577);
        mpfr_init(r24578);
        mpfr_init(r24579);
        mpfr_init(r24580);
        mpfr_init(r24581);
        mpfr_init(r24582);
        mpfr_init(r24583);
        mpfr_init(r24584);
        mpfr_init(r24585);
        mpfr_init(r24586);
        mpfr_init(r24587);
        mpfr_init(r24588);
        mpfr_init(r24589);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        ;
        mpfr_div(r24558, r24556, r24557, MPFR_RNDN);
        mpfr_neg(r24559, r24558, MPFR_RNDN);
        ;
        mpfr_sqrt(r24561, r24560, MPFR_RNDN);
        mpfr_div(r24562, r24561, r24557, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r24565, r24564, MPFR_RNDN);
        mpfr_mul(r24566, r24565, r24558, MPFR_RNDN);
        ;
        mpfr_add(r24568, r24566, r24567, MPFR_RNDN);
        mpfr_mul(r24569, r24562, r24564, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24571, r24563, r24570, MPFR_RNDN);
        mpfr_add(r24572, r24555, r24571, MPFR_RNDN);
        mpfr_neg(r24573, r24557, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r24575, r24574, r24563, MPFR_RNDN);
        mpfr_mul(r24576, r24558, r24558, MPFR_RNDN);
        mpfr_div(r24577, r24560, r24557, MPFR_RNDN);
        mpfr_div(r24578, r24577, r24557, MPFR_RNDN);
        mpfr_sub(r24579, r24576, r24578, MPFR_RNDN);
        mpfr_neg(r24580, r24556, MPFR_RNDN);
        mpfr_mul(r24581, r24557, r24557, MPFR_RNDN);
        mpfr_div(r24582, r24580, r24581, MPFR_RNDN);
        mpfr_add(r24583, r24561, r24561, MPFR_RNDN);
        mpfr_mul(r24584, r24582, r24583, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24586, r24575, r24585, MPFR_RNDN);
        mpfr_mul(r24587, r24563, r24586, MPFR_RNDN);
        mpfr_add(r24588, r24572, r24587, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24589, MPFR_RNDN);
}

