#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 r24417 = 1;
        float r24418 = -r24417;
        float r24419 = 2;
        float r24420 = r24418 / r24419;
        float r24421 = 3;
        float r24422 = sqrt(r24421);
        float r24423 = r24422 / r24419;
        float r24424 = /* ERROR: no complex support in C */;
        float r24425 = r24424 * r24424;
        float r24426 = r24425 * r24424;
        float r24427 = r24426 * r24424;
        float r24428 = -r24419;
        float r24429 = 0;
        float r24430 = /* ERROR: no complex support in C */;
        float r24431 = r24430 * r24424;
        float r24432 = r24431 * r24424;
        float r24433 = r24432 * r24424;
        float r24434 = r24427 + r24433;
        float r24435 = 5;
        float r24436 = /* ERROR: no complex support in C */;
        float r24437 = r24436 * r24424;
        float r24438 = r24437 * r24424;
        float r24439 = r24434 + r24438;
        float r24440 = 4;
        float r24441 = /* ERROR: no complex support in C */;
        float r24442 = r24441 * r24424;
        float r24443 = r24439 + r24442;
        float r24444 = 7;
        float r24445 = /* ERROR: no complex support in C */;
        float r24446 = r24443 + r24445;
        float r24447 = /* ERROR: no complex support in C */;
        return r24447;
}

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


double f_of() {
        float r24479 = 7;
        float r24480 = 0;
        float r24481 = /* ERROR: no complex support in C */;
        float r24482 = 1;
        float r24483 = 2;
        float r24484 = r24482 / r24483;
        float r24485 = -r24484;
        float r24486 = 3;
        float r24487 = sqrt(r24486);
        float r24488 = r24487 / r24483;
        float r24489 = /* ERROR: no complex support in C */;
        float r24490 = 5;
        float r24491 = -r24490;
        float r24492 = r24491 * r24484;
        float r24493 = 4;
        float r24494 = r24492 + r24493;
        float r24495 = r24488 * r24490;
        float r24496 = /* ERROR: no complex support in C */;
        float r24497 = r24489 * r24496;
        float r24498 = r24481 + r24497;
        float r24499 = -r24483;
        float r24500 = /* ERROR: no complex support in C */;
        float r24501 = r24500 + r24489;
        float r24502 = r24484 * r24484;
        float r24503 = r24486 / r24483;
        float r24504 = r24503 / r24483;
        float r24505 = r24502 - r24504;
        float r24506 = -r24482;
        float r24507 = r24483 * r24483;
        float r24508 = r24506 / r24507;
        float r24509 = r24487 + r24487;
        float r24510 = r24508 * r24509;
        float r24511 = /* ERROR: no complex support in C */;
        float r24512 = r24501 * r24511;
        float r24513 = r24489 * r24512;
        float r24514 = r24498 + r24513;
        float r24515 = /* ERROR: no complex support in C */;
        return r24515;
}

double f_od() {
        double r24516 = 7;
        double r24517 = 0;
        double r24518 = /* ERROR: no complex support in C */;
        double r24519 = 1;
        double r24520 = 2;
        double r24521 = r24519 / r24520;
        double r24522 = -r24521;
        double r24523 = 3;
        double r24524 = sqrt(r24523);
        double r24525 = r24524 / r24520;
        double r24526 = /* ERROR: no complex support in C */;
        double r24527 = 5;
        double r24528 = -r24527;
        double r24529 = r24528 * r24521;
        double r24530 = 4;
        double r24531 = r24529 + r24530;
        double r24532 = r24525 * r24527;
        double r24533 = /* ERROR: no complex support in C */;
        double r24534 = r24526 * r24533;
        double r24535 = r24518 + r24534;
        double r24536 = -r24520;
        double r24537 = /* ERROR: no complex support in C */;
        double r24538 = r24537 + r24526;
        double r24539 = r24521 * r24521;
        double r24540 = r24523 / r24520;
        double r24541 = r24540 / r24520;
        double r24542 = r24539 - r24541;
        double r24543 = -r24519;
        double r24544 = r24520 * r24520;
        double r24545 = r24543 / r24544;
        double r24546 = r24524 + r24524;
        double r24547 = r24545 * r24546;
        double r24548 = /* ERROR: no complex support in C */;
        double r24549 = r24538 * r24548;
        double r24550 = r24526 * r24549;
        double r24551 = r24535 + r24550;
        double r24552 = /* ERROR: no complex support in C */;
        return r24552;
}

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

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

double f_im() {
        ;
        mpfr_neg(r24554, r24553, MPFR_RNDN);
        ;
        mpfr_div(r24556, r24554, r24555, MPFR_RNDN);
        ;
        mpfr_sqrt(r24558, r24557, MPFR_RNDN);
        mpfr_div(r24559, r24558, r24555, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24561, r24560, r24560, MPFR_RNDN);
        mpfr_mul(r24562, r24561, r24560, MPFR_RNDN);
        mpfr_mul(r24563, r24562, r24560, MPFR_RNDN);
        mpfr_neg(r24564, r24555, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24567, r24566, r24560, MPFR_RNDN);
        mpfr_mul(r24568, r24567, r24560, MPFR_RNDN);
        mpfr_mul(r24569, r24568, r24560, MPFR_RNDN);
        mpfr_add(r24570, r24563, r24569, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24573, r24572, r24560, MPFR_RNDN);
        mpfr_mul(r24574, r24573, r24560, MPFR_RNDN);
        mpfr_add(r24575, r24570, r24574, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24578, r24577, r24560, MPFR_RNDN);
        mpfr_add(r24579, r24575, r24578, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r24582, r24579, r24581, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24583, MPFR_RNDN);
}

static mpfr_t r24584, r24585, r24586, r24587, r24588, r24589, r24590, r24591, r24592, r24593, r24594, r24595, r24596, r24597, r24598, r24599, r24600, r24601, r24602, r24603, r24604, r24605, r24606, r24607, r24608, r24609, r24610, r24611, r24612, r24613, r24614, r24615, r24616, r24617, r24618, r24619, r24620;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24584, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r24585, "0", 10, MPFR_RNDN);
        mpfr_init(r24586);
        mpfr_init_set_str(r24587, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24588, "2", 10, MPFR_RNDN);
        mpfr_init(r24589);
        mpfr_init(r24590);
        mpfr_init_set_str(r24591, "3", 10, MPFR_RNDN);
        mpfr_init(r24592);
        mpfr_init(r24593);
        mpfr_init(r24594);
        mpfr_init_set_str(r24595, "5", 10, MPFR_RNDN);
        mpfr_init(r24596);
        mpfr_init(r24597);
        mpfr_init_set_str(r24598, "4", 10, MPFR_RNDN);
        mpfr_init(r24599);
        mpfr_init(r24600);
        mpfr_init(r24601);
        mpfr_init(r24602);
        mpfr_init(r24603);
        mpfr_init(r24604);
        mpfr_init(r24605);
        mpfr_init(r24606);
        mpfr_init(r24607);
        mpfr_init(r24608);
        mpfr_init(r24609);
        mpfr_init(r24610);
        mpfr_init(r24611);
        mpfr_init(r24612);
        mpfr_init(r24613);
        mpfr_init(r24614);
        mpfr_init(r24615);
        mpfr_init(r24616);
        mpfr_init(r24617);
        mpfr_init(r24618);
        mpfr_init(r24619);
        mpfr_init(r24620);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        ;
        mpfr_div(r24589, r24587, r24588, MPFR_RNDN);
        mpfr_neg(r24590, r24589, MPFR_RNDN);
        ;
        mpfr_sqrt(r24592, r24591, MPFR_RNDN);
        mpfr_div(r24593, r24592, r24588, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r24596, r24595, MPFR_RNDN);
        mpfr_mul(r24597, r24596, r24589, MPFR_RNDN);
        ;
        mpfr_add(r24599, r24597, r24598, MPFR_RNDN);
        mpfr_mul(r24600, r24593, r24595, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24602, r24594, r24601, MPFR_RNDN);
        mpfr_add(r24603, r24586, r24602, MPFR_RNDN);
        mpfr_neg(r24604, r24588, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r24606, r24605, r24594, MPFR_RNDN);
        mpfr_mul(r24607, r24589, r24589, MPFR_RNDN);
        mpfr_div(r24608, r24591, r24588, MPFR_RNDN);
        mpfr_div(r24609, r24608, r24588, MPFR_RNDN);
        mpfr_sub(r24610, r24607, r24609, MPFR_RNDN);
        mpfr_neg(r24611, r24587, MPFR_RNDN);
        mpfr_mul(r24612, r24588, r24588, MPFR_RNDN);
        mpfr_div(r24613, r24611, r24612, MPFR_RNDN);
        mpfr_add(r24614, r24592, r24592, MPFR_RNDN);
        mpfr_mul(r24615, r24613, r24614, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24617, r24606, r24616, MPFR_RNDN);
        mpfr_mul(r24618, r24594, r24617, MPFR_RNDN);
        mpfr_add(r24619, r24603, r24618, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24620, MPFR_RNDN);
}

static mpfr_t r24621, r24622, r24623, r24624, r24625, r24626, r24627, r24628, r24629, r24630, r24631, r24632, r24633, r24634, r24635, r24636, r24637, r24638, r24639, r24640, r24641, r24642, r24643, r24644, r24645, r24646, r24647, r24648, r24649, r24650, r24651, r24652, r24653, r24654, r24655, r24656, r24657;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24621, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r24622, "0", 10, MPFR_RNDN);
        mpfr_init(r24623);
        mpfr_init_set_str(r24624, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24625, "2", 10, MPFR_RNDN);
        mpfr_init(r24626);
        mpfr_init(r24627);
        mpfr_init_set_str(r24628, "3", 10, MPFR_RNDN);
        mpfr_init(r24629);
        mpfr_init(r24630);
        mpfr_init(r24631);
        mpfr_init_set_str(r24632, "5", 10, MPFR_RNDN);
        mpfr_init(r24633);
        mpfr_init(r24634);
        mpfr_init_set_str(r24635, "4", 10, MPFR_RNDN);
        mpfr_init(r24636);
        mpfr_init(r24637);
        mpfr_init(r24638);
        mpfr_init(r24639);
        mpfr_init(r24640);
        mpfr_init(r24641);
        mpfr_init(r24642);
        mpfr_init(r24643);
        mpfr_init(r24644);
        mpfr_init(r24645);
        mpfr_init(r24646);
        mpfr_init(r24647);
        mpfr_init(r24648);
        mpfr_init(r24649);
        mpfr_init(r24650);
        mpfr_init(r24651);
        mpfr_init(r24652);
        mpfr_init(r24653);
        mpfr_init(r24654);
        mpfr_init(r24655);
        mpfr_init(r24656);
        mpfr_init(r24657);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        ;
        mpfr_div(r24626, r24624, r24625, MPFR_RNDN);
        mpfr_neg(r24627, r24626, MPFR_RNDN);
        ;
        mpfr_sqrt(r24629, r24628, MPFR_RNDN);
        mpfr_div(r24630, r24629, r24625, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r24633, r24632, MPFR_RNDN);
        mpfr_mul(r24634, r24633, r24626, MPFR_RNDN);
        ;
        mpfr_add(r24636, r24634, r24635, MPFR_RNDN);
        mpfr_mul(r24637, r24630, r24632, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24639, r24631, r24638, MPFR_RNDN);
        mpfr_add(r24640, r24623, r24639, MPFR_RNDN);
        mpfr_neg(r24641, r24625, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r24643, r24642, r24631, MPFR_RNDN);
        mpfr_mul(r24644, r24626, r24626, MPFR_RNDN);
        mpfr_div(r24645, r24628, r24625, MPFR_RNDN);
        mpfr_div(r24646, r24645, r24625, MPFR_RNDN);
        mpfr_sub(r24647, r24644, r24646, MPFR_RNDN);
        mpfr_neg(r24648, r24624, MPFR_RNDN);
        mpfr_mul(r24649, r24625, r24625, MPFR_RNDN);
        mpfr_div(r24650, r24648, r24649, MPFR_RNDN);
        mpfr_add(r24651, r24629, r24629, MPFR_RNDN);
        mpfr_mul(r24652, r24650, r24651, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24654, r24643, r24653, MPFR_RNDN);
        mpfr_mul(r24655, r24631, r24654, MPFR_RNDN);
        mpfr_add(r24656, r24640, r24655, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24657, MPFR_RNDN);
}

