#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 r24408 = 1;
        float r24409 = -r24408;
        float r24410 = 2;
        float r24411 = r24409 / r24410;
        float r24412 = 3;
        float r24413 = sqrt(r24412);
        float r24414 = r24413 / r24410;
        float r24415 = /* ERROR: no complex support in C */;
        float r24416 = r24415 * r24415;
        float r24417 = r24416 * r24415;
        float r24418 = r24417 * r24415;
        float r24419 = -r24410;
        float r24420 = 0;
        float r24421 = /* ERROR: no complex support in C */;
        float r24422 = r24421 * r24415;
        float r24423 = r24422 * r24415;
        float r24424 = r24423 * r24415;
        float r24425 = r24418 + r24424;
        float r24426 = 5;
        float r24427 = /* ERROR: no complex support in C */;
        float r24428 = r24427 * r24415;
        float r24429 = r24428 * r24415;
        float r24430 = r24425 + r24429;
        float r24431 = 4;
        float r24432 = /* ERROR: no complex support in C */;
        float r24433 = r24432 * r24415;
        float r24434 = r24430 + r24433;
        float r24435 = 7;
        float r24436 = /* ERROR: no complex support in C */;
        float r24437 = r24434 + r24436;
        float r24438 = /* ERROR: no complex support in C */;
        return r24438;
}

double f_id() {
        double r24439 = 1;
        double r24440 = -r24439;
        double r24441 = 2;
        double r24442 = r24440 / r24441;
        double r24443 = 3;
        double r24444 = sqrt(r24443);
        double r24445 = r24444 / r24441;
        double r24446 = /* ERROR: no complex support in C */;
        double r24447 = r24446 * r24446;
        double r24448 = r24447 * r24446;
        double r24449 = r24448 * r24446;
        double r24450 = -r24441;
        double r24451 = 0;
        double r24452 = /* ERROR: no complex support in C */;
        double r24453 = r24452 * r24446;
        double r24454 = r24453 * r24446;
        double r24455 = r24454 * r24446;
        double r24456 = r24449 + r24455;
        double r24457 = 5;
        double r24458 = /* ERROR: no complex support in C */;
        double r24459 = r24458 * r24446;
        double r24460 = r24459 * r24446;
        double r24461 = r24456 + r24460;
        double r24462 = 4;
        double r24463 = /* ERROR: no complex support in C */;
        double r24464 = r24463 * r24446;
        double r24465 = r24461 + r24464;
        double r24466 = 7;
        double r24467 = /* ERROR: no complex support in C */;
        double r24468 = r24465 + r24467;
        double r24469 = /* ERROR: no complex support in C */;
        return r24469;
}


double f_of() {
        float r24470 = 1;
        float r24471 = 2;
        float r24472 = r24470 / r24471;
        float r24473 = -r24472;
        float r24474 = 3;
        float r24475 = sqrt(r24474);
        float r24476 = r24475 / r24471;
        float r24477 = /* ERROR: no complex support in C */;
        float r24478 = r24477 * r24477;
        float r24479 = r24472 + r24471;
        float r24480 = r24479 * r24472;
        float r24481 = r24474 / r24471;
        float r24482 = r24481 / r24471;
        float r24483 = r24480 - r24482;
        float r24484 = -r24471;
        float r24485 = r24472 + r24472;
        float r24486 = r24484 - r24485;
        float r24487 = r24476 * r24486;
        float r24488 = /* ERROR: no complex support in C */;
        float r24489 = r24478 * r24488;
        float r24490 = 7;
        float r24491 = 0;
        float r24492 = /* ERROR: no complex support in C */;
        float r24493 = 5;
        float r24494 = -r24493;
        float r24495 = r24494 * r24472;
        float r24496 = 4;
        float r24497 = r24495 + r24496;
        float r24498 = r24476 * r24493;
        float r24499 = /* ERROR: no complex support in C */;
        float r24500 = r24477 * r24499;
        float r24501 = r24492 + r24500;
        float r24502 = r24489 + r24501;
        float r24503 = /* ERROR: no complex support in C */;
        return r24503;
}

double f_od() {
        double r24504 = 1;
        double r24505 = 2;
        double r24506 = r24504 / r24505;
        double r24507 = -r24506;
        double r24508 = 3;
        double r24509 = sqrt(r24508);
        double r24510 = r24509 / r24505;
        double r24511 = /* ERROR: no complex support in C */;
        double r24512 = r24511 * r24511;
        double r24513 = r24506 + r24505;
        double r24514 = r24513 * r24506;
        double r24515 = r24508 / r24505;
        double r24516 = r24515 / r24505;
        double r24517 = r24514 - r24516;
        double r24518 = -r24505;
        double r24519 = r24506 + r24506;
        double r24520 = r24518 - r24519;
        double r24521 = r24510 * r24520;
        double r24522 = /* ERROR: no complex support in C */;
        double r24523 = r24512 * r24522;
        double r24524 = 7;
        double r24525 = 0;
        double r24526 = /* ERROR: no complex support in C */;
        double r24527 = 5;
        double r24528 = -r24527;
        double r24529 = r24528 * r24506;
        double r24530 = 4;
        double r24531 = r24529 + r24530;
        double r24532 = r24510 * r24527;
        double r24533 = /* ERROR: no complex support in C */;
        double r24534 = r24511 * r24533;
        double r24535 = r24526 + r24534;
        double r24536 = r24523 + r24535;
        double r24537 = /* ERROR: no complex support in C */;
        return r24537;
}

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 r24538, r24539, r24540, r24541, r24542, r24543, r24544, r24545, r24546, r24547, r24548, r24549, r24550, r24551, r24552, r24553, r24554, r24555, r24556, r24557, r24558, r24559, r24560, r24561, r24562, r24563, r24564, r24565, r24566, r24567, r24568;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24538, "1", 10, MPFR_RNDN);
        mpfr_init(r24539);
        mpfr_init_set_str(r24540, "2", 10, MPFR_RNDN);
        mpfr_init(r24541);
        mpfr_init_set_str(r24542, "3", 10, MPFR_RNDN);
        mpfr_init(r24543);
        mpfr_init(r24544);
        mpfr_init(r24545);
        mpfr_init(r24546);
        mpfr_init(r24547);
        mpfr_init(r24548);
        mpfr_init(r24549);
        mpfr_init_set_str(r24550, "0", 10, MPFR_RNDN);
        mpfr_init(r24551);
        mpfr_init(r24552);
        mpfr_init(r24553);
        mpfr_init(r24554);
        mpfr_init(r24555);
        mpfr_init_set_str(r24556, "5", 10, MPFR_RNDN);
        mpfr_init(r24557);
        mpfr_init(r24558);
        mpfr_init(r24559);
        mpfr_init(r24560);
        mpfr_init_set_str(r24561, "4", 10, MPFR_RNDN);
        mpfr_init(r24562);
        mpfr_init(r24563);
        mpfr_init(r24564);
        mpfr_init_set_str(r24565, "7", 10, MPFR_RNDN);
        mpfr_init(r24566);
        mpfr_init(r24567);
        mpfr_init(r24568);
}

double f_im() {
        ;
        mpfr_neg(r24539, r24538, MPFR_RNDN);
        ;
        mpfr_div(r24541, r24539, r24540, MPFR_RNDN);
        ;
        mpfr_sqrt(r24543, r24542, MPFR_RNDN);
        mpfr_div(r24544, r24543, r24540, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24546, r24545, r24545, MPFR_RNDN);
        mpfr_mul(r24547, r24546, r24545, MPFR_RNDN);
        mpfr_mul(r24548, r24547, r24545, MPFR_RNDN);
        mpfr_neg(r24549, r24540, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24552, r24551, r24545, MPFR_RNDN);
        mpfr_mul(r24553, r24552, r24545, MPFR_RNDN);
        mpfr_mul(r24554, r24553, r24545, MPFR_RNDN);
        mpfr_add(r24555, r24548, r24554, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24558, r24557, r24545, MPFR_RNDN);
        mpfr_mul(r24559, r24558, r24545, MPFR_RNDN);
        mpfr_add(r24560, r24555, r24559, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24563, r24562, r24545, MPFR_RNDN);
        mpfr_add(r24564, r24560, r24563, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r24567, r24564, r24566, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24568, MPFR_RNDN);
}

static mpfr_t r24569, r24570, r24571, r24572, r24573, r24574, r24575, r24576, r24577, r24578, r24579, r24580, r24581, r24582, r24583, r24584, r24585, r24586, r24587, r24588, r24589, r24590, r24591, r24592, r24593, r24594, r24595, r24596, r24597, r24598, r24599, r24600, r24601, r24602;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24569, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24570, "2", 10, MPFR_RNDN);
        mpfr_init(r24571);
        mpfr_init(r24572);
        mpfr_init_set_str(r24573, "3", 10, MPFR_RNDN);
        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_set_str(r24589, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r24590, "0", 10, MPFR_RNDN);
        mpfr_init(r24591);
        mpfr_init_set_str(r24592, "5", 10, MPFR_RNDN);
        mpfr_init(r24593);
        mpfr_init(r24594);
        mpfr_init_set_str(r24595, "4", 10, MPFR_RNDN);
        mpfr_init(r24596);
        mpfr_init(r24597);
        mpfr_init(r24598);
        mpfr_init(r24599);
        mpfr_init(r24600);
        mpfr_init(r24601);
        mpfr_init(r24602);
}

double f_fm() {
        ;
        ;
        mpfr_div(r24571, r24569, r24570, MPFR_RNDN);
        mpfr_neg(r24572, r24571, MPFR_RNDN);
        ;
        mpfr_sqrt(r24574, r24573, MPFR_RNDN);
        mpfr_div(r24575, r24574, r24570, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24577, r24576, r24576, MPFR_RNDN);
        mpfr_add(r24578, r24571, r24570, MPFR_RNDN);
        mpfr_mul(r24579, r24578, r24571, MPFR_RNDN);
        mpfr_div(r24580, r24573, r24570, MPFR_RNDN);
        mpfr_div(r24581, r24580, r24570, MPFR_RNDN);
        mpfr_sub(r24582, r24579, r24581, MPFR_RNDN);
        mpfr_neg(r24583, r24570, MPFR_RNDN);
        mpfr_add(r24584, r24571, r24571, MPFR_RNDN);
        mpfr_sub(r24585, r24583, r24584, MPFR_RNDN);
        mpfr_mul(r24586, r24575, r24585, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24588, r24577, r24587, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r24593, r24592, MPFR_RNDN);
        mpfr_mul(r24594, r24593, r24571, MPFR_RNDN);
        ;
        mpfr_add(r24596, r24594, r24595, MPFR_RNDN);
        mpfr_mul(r24597, r24575, r24592, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24599, r24576, r24598, MPFR_RNDN);
        mpfr_add(r24600, r24591, r24599, MPFR_RNDN);
        mpfr_add(r24601, r24588, r24600, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24602, MPFR_RNDN);
}

static mpfr_t r24603, r24604, r24605, r24606, r24607, r24608, r24609, r24610, r24611, r24612, r24613, r24614, r24615, r24616, r24617, r24618, r24619, r24620, r24621, r24622, r24623, r24624, r24625, r24626, r24627, r24628, r24629, r24630, r24631, r24632, r24633, r24634, r24635, r24636;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24603, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24604, "2", 10, MPFR_RNDN);
        mpfr_init(r24605);
        mpfr_init(r24606);
        mpfr_init_set_str(r24607, "3", 10, MPFR_RNDN);
        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);
        mpfr_init(r24621);
        mpfr_init(r24622);
        mpfr_init_set_str(r24623, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r24624, "0", 10, MPFR_RNDN);
        mpfr_init(r24625);
        mpfr_init_set_str(r24626, "5", 10, MPFR_RNDN);
        mpfr_init(r24627);
        mpfr_init(r24628);
        mpfr_init_set_str(r24629, "4", 10, MPFR_RNDN);
        mpfr_init(r24630);
        mpfr_init(r24631);
        mpfr_init(r24632);
        mpfr_init(r24633);
        mpfr_init(r24634);
        mpfr_init(r24635);
        mpfr_init(r24636);
}

double f_dm() {
        ;
        ;
        mpfr_div(r24605, r24603, r24604, MPFR_RNDN);
        mpfr_neg(r24606, r24605, MPFR_RNDN);
        ;
        mpfr_sqrt(r24608, r24607, MPFR_RNDN);
        mpfr_div(r24609, r24608, r24604, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24611, r24610, r24610, MPFR_RNDN);
        mpfr_add(r24612, r24605, r24604, MPFR_RNDN);
        mpfr_mul(r24613, r24612, r24605, MPFR_RNDN);
        mpfr_div(r24614, r24607, r24604, MPFR_RNDN);
        mpfr_div(r24615, r24614, r24604, MPFR_RNDN);
        mpfr_sub(r24616, r24613, r24615, MPFR_RNDN);
        mpfr_neg(r24617, r24604, MPFR_RNDN);
        mpfr_add(r24618, r24605, r24605, MPFR_RNDN);
        mpfr_sub(r24619, r24617, r24618, MPFR_RNDN);
        mpfr_mul(r24620, r24609, r24619, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24622, r24611, r24621, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r24627, r24626, MPFR_RNDN);
        mpfr_mul(r24628, r24627, r24605, MPFR_RNDN);
        ;
        mpfr_add(r24630, r24628, r24629, MPFR_RNDN);
        mpfr_mul(r24631, r24609, r24626, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24633, r24610, r24632, MPFR_RNDN);
        mpfr_add(r24634, r24625, r24633, MPFR_RNDN);
        mpfr_add(r24635, r24622, r24634, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24636, MPFR_RNDN);
}

