#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 r24519 = 1;
        float r24520 = -r24519;
        float r24521 = 2;
        float r24522 = r24520 / r24521;
        float r24523 = 3;
        float r24524 = sqrt(r24523);
        float r24525 = r24524 / r24521;
        float r24526 = /* ERROR: no complex support in C */;
        float r24527 = r24526 * r24526;
        float r24528 = r24527 * r24526;
        float r24529 = r24528 * r24526;
        float r24530 = -r24521;
        float r24531 = 0;
        float r24532 = /* ERROR: no complex support in C */;
        float r24533 = r24532 * r24526;
        float r24534 = r24533 * r24526;
        float r24535 = r24534 * r24526;
        float r24536 = r24529 + r24535;
        float r24537 = 5;
        float r24538 = /* ERROR: no complex support in C */;
        float r24539 = r24538 * r24526;
        float r24540 = r24539 * r24526;
        float r24541 = r24536 + r24540;
        float r24542 = 4;
        float r24543 = /* ERROR: no complex support in C */;
        float r24544 = r24543 * r24526;
        float r24545 = r24541 + r24544;
        float r24546 = 7;
        float r24547 = /* ERROR: no complex support in C */;
        float r24548 = r24545 + r24547;
        float r24549 = /* ERROR: no complex support in C */;
        return r24549;
}

double f_id() {
        double r24550 = 1;
        double r24551 = -r24550;
        double r24552 = 2;
        double r24553 = r24551 / r24552;
        double r24554 = 3;
        double r24555 = sqrt(r24554);
        double r24556 = r24555 / r24552;
        double r24557 = /* ERROR: no complex support in C */;
        double r24558 = r24557 * r24557;
        double r24559 = r24558 * r24557;
        double r24560 = r24559 * r24557;
        double r24561 = -r24552;
        double r24562 = 0;
        double r24563 = /* ERROR: no complex support in C */;
        double r24564 = r24563 * r24557;
        double r24565 = r24564 * r24557;
        double r24566 = r24565 * r24557;
        double r24567 = r24560 + r24566;
        double r24568 = 5;
        double r24569 = /* ERROR: no complex support in C */;
        double r24570 = r24569 * r24557;
        double r24571 = r24570 * r24557;
        double r24572 = r24567 + r24571;
        double r24573 = 4;
        double r24574 = /* ERROR: no complex support in C */;
        double r24575 = r24574 * r24557;
        double r24576 = r24572 + r24575;
        double r24577 = 7;
        double r24578 = /* ERROR: no complex support in C */;
        double r24579 = r24576 + r24578;
        double r24580 = /* ERROR: no complex support in C */;
        return r24580;
}


double f_of() {
        float r24581 = 7;
        float r24582 = 0;
        float r24583 = /* ERROR: no complex support in C */;
        float r24584 = 1;
        float r24585 = 2;
        float r24586 = r24584 / r24585;
        float r24587 = -r24586;
        float r24588 = 3;
        float r24589 = sqrt(r24588);
        float r24590 = r24589 / r24585;
        float r24591 = /* ERROR: no complex support in C */;
        float r24592 = 5;
        float r24593 = -r24592;
        float r24594 = r24593 * r24586;
        float r24595 = 4;
        float r24596 = r24594 + r24595;
        float r24597 = r24590 * r24592;
        float r24598 = /* ERROR: no complex support in C */;
        float r24599 = r24591 * r24598;
        float r24600 = r24583 + r24599;
        float r24601 = -r24585;
        float r24602 = /* ERROR: no complex support in C */;
        float r24603 = r24602 + r24591;
        float r24604 = r24586 * r24586;
        float r24605 = r24588 / r24585;
        float r24606 = r24605 / r24585;
        float r24607 = r24604 - r24606;
        float r24608 = -r24584;
        float r24609 = r24585 * r24585;
        float r24610 = r24608 / r24609;
        float r24611 = r24589 + r24589;
        float r24612 = r24610 * r24611;
        float r24613 = /* ERROR: no complex support in C */;
        float r24614 = r24603 * r24613;
        float r24615 = r24591 * r24614;
        float r24616 = r24600 + r24615;
        float r24617 = /* ERROR: no complex support in C */;
        return r24617;
}

double f_od() {
        double r24618 = 7;
        double r24619 = 0;
        double r24620 = /* ERROR: no complex support in C */;
        double r24621 = 1;
        double r24622 = 2;
        double r24623 = r24621 / r24622;
        double r24624 = -r24623;
        double r24625 = 3;
        double r24626 = sqrt(r24625);
        double r24627 = r24626 / r24622;
        double r24628 = /* ERROR: no complex support in C */;
        double r24629 = 5;
        double r24630 = -r24629;
        double r24631 = r24630 * r24623;
        double r24632 = 4;
        double r24633 = r24631 + r24632;
        double r24634 = r24627 * r24629;
        double r24635 = /* ERROR: no complex support in C */;
        double r24636 = r24628 * r24635;
        double r24637 = r24620 + r24636;
        double r24638 = -r24622;
        double r24639 = /* ERROR: no complex support in C */;
        double r24640 = r24639 + r24628;
        double r24641 = r24623 * r24623;
        double r24642 = r24625 / r24622;
        double r24643 = r24642 / r24622;
        double r24644 = r24641 - r24643;
        double r24645 = -r24621;
        double r24646 = r24622 * r24622;
        double r24647 = r24645 / r24646;
        double r24648 = r24626 + r24626;
        double r24649 = r24647 * r24648;
        double r24650 = /* ERROR: no complex support in C */;
        double r24651 = r24640 * r24650;
        double r24652 = r24628 * r24651;
        double r24653 = r24637 + r24652;
        double r24654 = /* ERROR: no complex support in C */;
        return r24654;
}

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 r24655, r24656, r24657, 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;

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

double f_im() {
        ;
        mpfr_neg(r24656, r24655, MPFR_RNDN);
        ;
        mpfr_div(r24658, r24656, r24657, MPFR_RNDN);
        ;
        mpfr_sqrt(r24660, r24659, MPFR_RNDN);
        mpfr_div(r24661, r24660, r24657, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24663, r24662, r24662, MPFR_RNDN);
        mpfr_mul(r24664, r24663, r24662, MPFR_RNDN);
        mpfr_mul(r24665, r24664, r24662, MPFR_RNDN);
        mpfr_neg(r24666, r24657, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24669, r24668, r24662, MPFR_RNDN);
        mpfr_mul(r24670, r24669, r24662, MPFR_RNDN);
        mpfr_mul(r24671, r24670, r24662, MPFR_RNDN);
        mpfr_add(r24672, r24665, r24671, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24675, r24674, r24662, MPFR_RNDN);
        mpfr_mul(r24676, r24675, r24662, MPFR_RNDN);
        mpfr_add(r24677, r24672, r24676, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24680, r24679, r24662, MPFR_RNDN);
        mpfr_add(r24681, r24677, r24680, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r24684, r24681, r24683, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24685, MPFR_RNDN);
}

static mpfr_t r24686, r24687, r24688, r24689, r24690, r24691, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24686, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r24687, "0", 10, MPFR_RNDN);
        mpfr_init(r24688);
        mpfr_init_set_str(r24689, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24690, "2", 10, MPFR_RNDN);
        mpfr_init(r24691);
        mpfr_init(r24692);
        mpfr_init_set_str(r24693, "3", 10, MPFR_RNDN);
        mpfr_init(r24694);
        mpfr_init(r24695);
        mpfr_init(r24696);
        mpfr_init_set_str(r24697, "5", 10, MPFR_RNDN);
        mpfr_init(r24698);
        mpfr_init(r24699);
        mpfr_init_set_str(r24700, "4", 10, MPFR_RNDN);
        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(r24712);
        mpfr_init(r24713);
        mpfr_init(r24714);
        mpfr_init(r24715);
        mpfr_init(r24716);
        mpfr_init(r24717);
        mpfr_init(r24718);
        mpfr_init(r24719);
        mpfr_init(r24720);
        mpfr_init(r24721);
        mpfr_init(r24722);
}

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

static mpfr_t r24723, r24724, r24725, r24726, r24727, r24728, r24729, r24730, r24731, r24732, r24733, r24734, r24735, r24736, r24737, r24738, r24739, r24740, r24741, r24742, r24743, r24744, r24745, r24746, r24747, r24748, r24749, r24750, r24751, r24752, r24753, r24754, r24755, r24756, r24757, r24758, r24759;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24723, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r24724, "0", 10, MPFR_RNDN);
        mpfr_init(r24725);
        mpfr_init_set_str(r24726, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24727, "2", 10, MPFR_RNDN);
        mpfr_init(r24728);
        mpfr_init(r24729);
        mpfr_init_set_str(r24730, "3", 10, MPFR_RNDN);
        mpfr_init(r24731);
        mpfr_init(r24732);
        mpfr_init(r24733);
        mpfr_init_set_str(r24734, "5", 10, MPFR_RNDN);
        mpfr_init(r24735);
        mpfr_init(r24736);
        mpfr_init_set_str(r24737, "4", 10, MPFR_RNDN);
        mpfr_init(r24738);
        mpfr_init(r24739);
        mpfr_init(r24740);
        mpfr_init(r24741);
        mpfr_init(r24742);
        mpfr_init(r24743);
        mpfr_init(r24744);
        mpfr_init(r24745);
        mpfr_init(r24746);
        mpfr_init(r24747);
        mpfr_init(r24748);
        mpfr_init(r24749);
        mpfr_init(r24750);
        mpfr_init(r24751);
        mpfr_init(r24752);
        mpfr_init(r24753);
        mpfr_init(r24754);
        mpfr_init(r24755);
        mpfr_init(r24756);
        mpfr_init(r24757);
        mpfr_init(r24758);
        mpfr_init(r24759);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        ;
        mpfr_div(r24728, r24726, r24727, MPFR_RNDN);
        mpfr_neg(r24729, r24728, MPFR_RNDN);
        ;
        mpfr_sqrt(r24731, r24730, MPFR_RNDN);
        mpfr_div(r24732, r24731, r24727, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r24735, r24734, MPFR_RNDN);
        mpfr_mul(r24736, r24735, r24728, MPFR_RNDN);
        ;
        mpfr_add(r24738, r24736, r24737, MPFR_RNDN);
        mpfr_mul(r24739, r24732, r24734, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24741, r24733, r24740, MPFR_RNDN);
        mpfr_add(r24742, r24725, r24741, MPFR_RNDN);
        mpfr_neg(r24743, r24727, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r24745, r24744, r24733, MPFR_RNDN);
        mpfr_mul(r24746, r24728, r24728, MPFR_RNDN);
        mpfr_div(r24747, r24730, r24727, MPFR_RNDN);
        mpfr_div(r24748, r24747, r24727, MPFR_RNDN);
        mpfr_sub(r24749, r24746, r24748, MPFR_RNDN);
        mpfr_neg(r24750, r24726, MPFR_RNDN);
        mpfr_mul(r24751, r24727, r24727, MPFR_RNDN);
        mpfr_div(r24752, r24750, r24751, MPFR_RNDN);
        mpfr_add(r24753, r24731, r24731, MPFR_RNDN);
        mpfr_mul(r24754, r24752, r24753, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24756, r24745, r24755, MPFR_RNDN);
        mpfr_mul(r24757, r24733, r24756, MPFR_RNDN);
        mpfr_add(r24758, r24742, r24757, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24759, MPFR_RNDN);
}

