#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 r24497 = 1;
        float r24498 = -r24497;
        float r24499 = 2;
        float r24500 = r24498 / r24499;
        float r24501 = 3;
        float r24502 = sqrt(r24501);
        float r24503 = r24502 / r24499;
        float r24504 = /* ERROR: no complex support in C */;
        float r24505 = r24504 * r24504;
        float r24506 = r24505 * r24504;
        float r24507 = r24506 * r24504;
        float r24508 = -r24499;
        float r24509 = 0;
        float r24510 = /* ERROR: no complex support in C */;
        float r24511 = r24510 * r24504;
        float r24512 = r24511 * r24504;
        float r24513 = r24512 * r24504;
        float r24514 = r24507 + r24513;
        float r24515 = 5;
        float r24516 = /* ERROR: no complex support in C */;
        float r24517 = r24516 * r24504;
        float r24518 = r24517 * r24504;
        float r24519 = r24514 + r24518;
        float r24520 = 4;
        float r24521 = /* ERROR: no complex support in C */;
        float r24522 = r24521 * r24504;
        float r24523 = r24519 + r24522;
        float r24524 = 7;
        float r24525 = /* ERROR: no complex support in C */;
        float r24526 = r24523 + r24525;
        float r24527 = /* ERROR: no complex support in C */;
        return r24527;
}

double f_id() {
        double r24528 = 1;
        double r24529 = -r24528;
        double r24530 = 2;
        double r24531 = r24529 / r24530;
        double r24532 = 3;
        double r24533 = sqrt(r24532);
        double r24534 = r24533 / r24530;
        double r24535 = /* ERROR: no complex support in C */;
        double r24536 = r24535 * r24535;
        double r24537 = r24536 * r24535;
        double r24538 = r24537 * r24535;
        double r24539 = -r24530;
        double r24540 = 0;
        double r24541 = /* ERROR: no complex support in C */;
        double r24542 = r24541 * r24535;
        double r24543 = r24542 * r24535;
        double r24544 = r24543 * r24535;
        double r24545 = r24538 + r24544;
        double r24546 = 5;
        double r24547 = /* ERROR: no complex support in C */;
        double r24548 = r24547 * r24535;
        double r24549 = r24548 * r24535;
        double r24550 = r24545 + r24549;
        double r24551 = 4;
        double r24552 = /* ERROR: no complex support in C */;
        double r24553 = r24552 * r24535;
        double r24554 = r24550 + r24553;
        double r24555 = 7;
        double r24556 = /* ERROR: no complex support in C */;
        double r24557 = r24554 + r24556;
        double r24558 = /* ERROR: no complex support in C */;
        return r24558;
}


double f_of() {
        float r24559 = 1;
        float r24560 = 2;
        float r24561 = r24559 / r24560;
        float r24562 = -r24561;
        float r24563 = 3;
        float r24564 = sqrt(r24563);
        float r24565 = r24564 / r24560;
        float r24566 = /* ERROR: no complex support in C */;
        float r24567 = r24566 * r24566;
        float r24568 = r24561 + r24560;
        float r24569 = r24568 * r24561;
        float r24570 = r24563 / r24560;
        float r24571 = r24570 / r24560;
        float r24572 = r24569 - r24571;
        float r24573 = -r24560;
        float r24574 = r24561 + r24561;
        float r24575 = r24573 - r24574;
        float r24576 = r24565 * r24575;
        float r24577 = /* ERROR: no complex support in C */;
        float r24578 = r24567 * r24577;
        float r24579 = 7;
        float r24580 = 0;
        float r24581 = /* ERROR: no complex support in C */;
        float r24582 = 5;
        float r24583 = -r24582;
        float r24584 = r24583 * r24561;
        float r24585 = 4;
        float r24586 = r24584 + r24585;
        float r24587 = r24565 * r24582;
        float r24588 = /* ERROR: no complex support in C */;
        float r24589 = r24566 * r24588;
        float r24590 = r24581 + r24589;
        float r24591 = r24578 + r24590;
        float r24592 = /* ERROR: no complex support in C */;
        return r24592;
}

double f_od() {
        double r24593 = 1;
        double r24594 = 2;
        double r24595 = r24593 / r24594;
        double r24596 = -r24595;
        double r24597 = 3;
        double r24598 = sqrt(r24597);
        double r24599 = r24598 / r24594;
        double r24600 = /* ERROR: no complex support in C */;
        double r24601 = r24600 * r24600;
        double r24602 = r24595 + r24594;
        double r24603 = r24602 * r24595;
        double r24604 = r24597 / r24594;
        double r24605 = r24604 / r24594;
        double r24606 = r24603 - r24605;
        double r24607 = -r24594;
        double r24608 = r24595 + r24595;
        double r24609 = r24607 - r24608;
        double r24610 = r24599 * r24609;
        double r24611 = /* ERROR: no complex support in C */;
        double r24612 = r24601 * r24611;
        double r24613 = 7;
        double r24614 = 0;
        double r24615 = /* ERROR: no complex support in C */;
        double r24616 = 5;
        double r24617 = -r24616;
        double r24618 = r24617 * r24595;
        double r24619 = 4;
        double r24620 = r24618 + r24619;
        double r24621 = r24599 * r24616;
        double r24622 = /* ERROR: no complex support in C */;
        double r24623 = r24600 * r24622;
        double r24624 = r24615 + r24623;
        double r24625 = r24612 + r24624;
        double r24626 = /* ERROR: no complex support in C */;
        return r24626;
}

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 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_im() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24627, "1", 10, MPFR_RNDN);
        mpfr_init(r24628);
        mpfr_init_set_str(r24629, "2", 10, MPFR_RNDN);
        mpfr_init(r24630);
        mpfr_init_set_str(r24631, "3", 10, MPFR_RNDN);
        mpfr_init(r24632);
        mpfr_init(r24633);
        mpfr_init(r24634);
        mpfr_init(r24635);
        mpfr_init(r24636);
        mpfr_init(r24637);
        mpfr_init(r24638);
        mpfr_init_set_str(r24639, "0", 10, MPFR_RNDN);
        mpfr_init(r24640);
        mpfr_init(r24641);
        mpfr_init(r24642);
        mpfr_init(r24643);
        mpfr_init(r24644);
        mpfr_init_set_str(r24645, "5", 10, MPFR_RNDN);
        mpfr_init(r24646);
        mpfr_init(r24647);
        mpfr_init(r24648);
        mpfr_init(r24649);
        mpfr_init_set_str(r24650, "4", 10, MPFR_RNDN);
        mpfr_init(r24651);
        mpfr_init(r24652);
        mpfr_init(r24653);
        mpfr_init_set_str(r24654, "7", 10, MPFR_RNDN);
        mpfr_init(r24655);
        mpfr_init(r24656);
        mpfr_init(r24657);
}

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

static mpfr_t r24658, r24659, r24660, r24661, r24662, r24663, r24664, r24665, r24666, r24667, r24668, r24669, r24670, r24671, r24672, r24673, r24674, r24675, r24676, r24677, r24678, r24679, r24680, r24681, r24682, r24683, r24684, r24685, r24686, r24687, r24688, r24689, r24690, r24691;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24658, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24659, "2", 10, MPFR_RNDN);
        mpfr_init(r24660);
        mpfr_init(r24661);
        mpfr_init_set_str(r24662, "3", 10, MPFR_RNDN);
        mpfr_init(r24663);
        mpfr_init(r24664);
        mpfr_init(r24665);
        mpfr_init(r24666);
        mpfr_init(r24667);
        mpfr_init(r24668);
        mpfr_init(r24669);
        mpfr_init(r24670);
        mpfr_init(r24671);
        mpfr_init(r24672);
        mpfr_init(r24673);
        mpfr_init(r24674);
        mpfr_init(r24675);
        mpfr_init(r24676);
        mpfr_init(r24677);
        mpfr_init_set_str(r24678, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r24679, "0", 10, MPFR_RNDN);
        mpfr_init(r24680);
        mpfr_init_set_str(r24681, "5", 10, MPFR_RNDN);
        mpfr_init(r24682);
        mpfr_init(r24683);
        mpfr_init_set_str(r24684, "4", 10, MPFR_RNDN);
        mpfr_init(r24685);
        mpfr_init(r24686);
        mpfr_init(r24687);
        mpfr_init(r24688);
        mpfr_init(r24689);
        mpfr_init(r24690);
        mpfr_init(r24691);
}

double f_fm() {
        ;
        ;
        mpfr_div(r24660, r24658, r24659, MPFR_RNDN);
        mpfr_neg(r24661, r24660, MPFR_RNDN);
        ;
        mpfr_sqrt(r24663, r24662, MPFR_RNDN);
        mpfr_div(r24664, r24663, r24659, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24666, r24665, r24665, MPFR_RNDN);
        mpfr_add(r24667, r24660, r24659, MPFR_RNDN);
        mpfr_mul(r24668, r24667, r24660, MPFR_RNDN);
        mpfr_div(r24669, r24662, r24659, MPFR_RNDN);
        mpfr_div(r24670, r24669, r24659, MPFR_RNDN);
        mpfr_sub(r24671, r24668, r24670, MPFR_RNDN);
        mpfr_neg(r24672, r24659, MPFR_RNDN);
        mpfr_add(r24673, r24660, r24660, MPFR_RNDN);
        mpfr_sub(r24674, r24672, r24673, MPFR_RNDN);
        mpfr_mul(r24675, r24664, r24674, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24677, r24666, r24676, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r24682, r24681, MPFR_RNDN);
        mpfr_mul(r24683, r24682, r24660, MPFR_RNDN);
        ;
        mpfr_add(r24685, r24683, r24684, MPFR_RNDN);
        mpfr_mul(r24686, r24664, r24681, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24688, r24665, r24687, MPFR_RNDN);
        mpfr_add(r24689, r24680, r24688, MPFR_RNDN);
        mpfr_add(r24690, r24677, r24689, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24691, MPFR_RNDN);
}

static mpfr_t r24692, r24693, r24694, r24695, r24696, r24697, r24698, r24699, r24700, r24701, r24702, r24703, r24704, r24705, r24706, r24707, r24708, r24709, r24710, r24711, r24712, r24713, r24714, r24715, r24716, r24717, r24718, r24719, r24720, r24721, r24722, r24723, r24724, r24725;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24692, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24693, "2", 10, MPFR_RNDN);
        mpfr_init(r24694);
        mpfr_init(r24695);
        mpfr_init_set_str(r24696, "3", 10, MPFR_RNDN);
        mpfr_init(r24697);
        mpfr_init(r24698);
        mpfr_init(r24699);
        mpfr_init(r24700);
        mpfr_init(r24701);
        mpfr_init(r24702);
        mpfr_init(r24703);
        mpfr_init(r24704);
        mpfr_init(r24705);
        mpfr_init(r24706);
        mpfr_init(r24707);
        mpfr_init(r24708);
        mpfr_init(r24709);
        mpfr_init(r24710);
        mpfr_init(r24711);
        mpfr_init_set_str(r24712, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r24713, "0", 10, MPFR_RNDN);
        mpfr_init(r24714);
        mpfr_init_set_str(r24715, "5", 10, MPFR_RNDN);
        mpfr_init(r24716);
        mpfr_init(r24717);
        mpfr_init_set_str(r24718, "4", 10, MPFR_RNDN);
        mpfr_init(r24719);
        mpfr_init(r24720);
        mpfr_init(r24721);
        mpfr_init(r24722);
        mpfr_init(r24723);
        mpfr_init(r24724);
        mpfr_init(r24725);
}

double f_dm() {
        ;
        ;
        mpfr_div(r24694, r24692, r24693, MPFR_RNDN);
        mpfr_neg(r24695, r24694, MPFR_RNDN);
        ;
        mpfr_sqrt(r24697, r24696, MPFR_RNDN);
        mpfr_div(r24698, r24697, r24693, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24700, r24699, r24699, MPFR_RNDN);
        mpfr_add(r24701, r24694, r24693, MPFR_RNDN);
        mpfr_mul(r24702, r24701, r24694, MPFR_RNDN);
        mpfr_div(r24703, r24696, r24693, MPFR_RNDN);
        mpfr_div(r24704, r24703, r24693, MPFR_RNDN);
        mpfr_sub(r24705, r24702, r24704, MPFR_RNDN);
        mpfr_neg(r24706, r24693, MPFR_RNDN);
        mpfr_add(r24707, r24694, r24694, MPFR_RNDN);
        mpfr_sub(r24708, r24706, r24707, MPFR_RNDN);
        mpfr_mul(r24709, r24698, r24708, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24711, r24700, r24710, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r24716, r24715, MPFR_RNDN);
        mpfr_mul(r24717, r24716, r24694, MPFR_RNDN);
        ;
        mpfr_add(r24719, r24717, r24718, MPFR_RNDN);
        mpfr_mul(r24720, r24698, r24715, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24722, r24699, r24721, MPFR_RNDN);
        mpfr_add(r24723, r24714, r24722, MPFR_RNDN);
        mpfr_add(r24724, r24711, r24723, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24725, MPFR_RNDN);
}

