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

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


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

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

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

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

double f_im() {
        ;
        mpfr_neg(r24663, r24662, MPFR_RNDN);
        ;
        mpfr_div(r24665, r24663, r24664, MPFR_RNDN);
        ;
        mpfr_sqrt(r24667, r24666, MPFR_RNDN);
        mpfr_div(r24668, r24667, r24664, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24670, r24669, r24669, MPFR_RNDN);
        mpfr_mul(r24671, r24670, r24669, MPFR_RNDN);
        mpfr_mul(r24672, r24671, r24669, MPFR_RNDN);
        mpfr_neg(r24673, r24664, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24676, r24675, r24669, MPFR_RNDN);
        mpfr_mul(r24677, r24676, r24669, MPFR_RNDN);
        mpfr_mul(r24678, r24677, r24669, MPFR_RNDN);
        mpfr_add(r24679, r24672, r24678, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24682, r24681, r24669, MPFR_RNDN);
        mpfr_mul(r24683, r24682, r24669, MPFR_RNDN);
        mpfr_add(r24684, r24679, r24683, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24687, r24686, r24669, MPFR_RNDN);
        mpfr_add(r24688, r24684, r24687, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r24691, r24688, r24690, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24692, MPFR_RNDN);
}

static mpfr_t 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, r24726, r24727, r24728, r24729;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24693, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r24694, "0", 10, MPFR_RNDN);
        mpfr_init(r24695);
        mpfr_init_set_str(r24696, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24697, "2", 10, MPFR_RNDN);
        mpfr_init(r24698);
        mpfr_init(r24699);
        mpfr_init_set_str(r24700, "3", 10, MPFR_RNDN);
        mpfr_init(r24701);
        mpfr_init(r24702);
        mpfr_init(r24703);
        mpfr_init_set_str(r24704, "5", 10, MPFR_RNDN);
        mpfr_init(r24705);
        mpfr_init(r24706);
        mpfr_init_set_str(r24707, "4", 10, MPFR_RNDN);
        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);
        mpfr_init(r24723);
        mpfr_init(r24724);
        mpfr_init(r24725);
        mpfr_init(r24726);
        mpfr_init(r24727);
        mpfr_init(r24728);
        mpfr_init(r24729);
}

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

static mpfr_t 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, r24760, r24761, r24762, r24763, r24764, r24765, r24766;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24730, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r24731, "0", 10, MPFR_RNDN);
        mpfr_init(r24732);
        mpfr_init_set_str(r24733, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24734, "2", 10, MPFR_RNDN);
        mpfr_init(r24735);
        mpfr_init(r24736);
        mpfr_init_set_str(r24737, "3", 10, MPFR_RNDN);
        mpfr_init(r24738);
        mpfr_init(r24739);
        mpfr_init(r24740);
        mpfr_init_set_str(r24741, "5", 10, MPFR_RNDN);
        mpfr_init(r24742);
        mpfr_init(r24743);
        mpfr_init_set_str(r24744, "4", 10, MPFR_RNDN);
        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);
        mpfr_init(r24760);
        mpfr_init(r24761);
        mpfr_init(r24762);
        mpfr_init(r24763);
        mpfr_init(r24764);
        mpfr_init(r24765);
        mpfr_init(r24766);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        ;
        mpfr_div(r24735, r24733, r24734, MPFR_RNDN);
        mpfr_neg(r24736, r24735, MPFR_RNDN);
        ;
        mpfr_sqrt(r24738, r24737, MPFR_RNDN);
        mpfr_div(r24739, r24738, r24734, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r24742, r24741, MPFR_RNDN);
        mpfr_mul(r24743, r24742, r24735, MPFR_RNDN);
        ;
        mpfr_add(r24745, r24743, r24744, MPFR_RNDN);
        mpfr_mul(r24746, r24739, r24741, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24748, r24740, r24747, MPFR_RNDN);
        mpfr_add(r24749, r24732, r24748, MPFR_RNDN);
        mpfr_neg(r24750, r24734, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r24752, r24751, r24740, MPFR_RNDN);
        mpfr_mul(r24753, r24735, r24735, MPFR_RNDN);
        mpfr_div(r24754, r24737, r24734, MPFR_RNDN);
        mpfr_div(r24755, r24754, r24734, MPFR_RNDN);
        mpfr_sub(r24756, r24753, r24755, MPFR_RNDN);
        mpfr_neg(r24757, r24733, MPFR_RNDN);
        mpfr_mul(r24758, r24734, r24734, MPFR_RNDN);
        mpfr_div(r24759, r24757, r24758, MPFR_RNDN);
        mpfr_add(r24760, r24738, r24738, MPFR_RNDN);
        mpfr_mul(r24761, r24759, r24760, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24763, r24752, r24762, MPFR_RNDN);
        mpfr_mul(r24764, r24740, r24763, MPFR_RNDN);
        mpfr_add(r24765, r24749, r24764, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24766, MPFR_RNDN);
}

