#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 r24548 = 1;
        float r24549 = -r24548;
        float r24550 = 2;
        float r24551 = r24549 / r24550;
        float r24552 = 3;
        float r24553 = sqrt(r24552);
        float r24554 = r24553 / r24550;
        float r24555 = /* ERROR: no complex support in C */;
        float r24556 = r24555 * r24555;
        float r24557 = r24556 * r24555;
        float r24558 = r24557 * r24555;
        float r24559 = -r24550;
        float r24560 = 0;
        float r24561 = /* ERROR: no complex support in C */;
        float r24562 = r24561 * r24555;
        float r24563 = r24562 * r24555;
        float r24564 = r24563 * r24555;
        float r24565 = r24558 + r24564;
        float r24566 = 5;
        float r24567 = /* ERROR: no complex support in C */;
        float r24568 = r24567 * r24555;
        float r24569 = r24568 * r24555;
        float r24570 = r24565 + r24569;
        float r24571 = 4;
        float r24572 = /* ERROR: no complex support in C */;
        float r24573 = r24572 * r24555;
        float r24574 = r24570 + r24573;
        float r24575 = 7;
        float r24576 = /* ERROR: no complex support in C */;
        float r24577 = r24574 + r24576;
        float r24578 = /* ERROR: no complex support in C */;
        return r24578;
}

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


double f_of() {
        float r24610 = 1;
        float r24611 = 2;
        float r24612 = r24610 / r24611;
        float r24613 = -r24612;
        float r24614 = 3;
        float r24615 = sqrt(r24614);
        float r24616 = r24615 / r24611;
        float r24617 = /* ERROR: no complex support in C */;
        float r24618 = r24617 * r24617;
        float r24619 = r24612 + r24611;
        float r24620 = r24619 * r24612;
        float r24621 = r24614 / r24611;
        float r24622 = r24621 / r24611;
        float r24623 = r24620 - r24622;
        float r24624 = -r24611;
        float r24625 = r24612 + r24612;
        float r24626 = r24624 - r24625;
        float r24627 = r24616 * r24626;
        float r24628 = /* ERROR: no complex support in C */;
        float r24629 = r24618 * r24628;
        float r24630 = 7;
        float r24631 = 0;
        float r24632 = /* ERROR: no complex support in C */;
        float r24633 = 5;
        float r24634 = -r24633;
        float r24635 = r24634 * r24612;
        float r24636 = 4;
        float r24637 = r24635 + r24636;
        float r24638 = r24616 * r24633;
        float r24639 = /* ERROR: no complex support in C */;
        float r24640 = r24617 * r24639;
        float r24641 = r24632 + r24640;
        float r24642 = r24629 + r24641;
        float r24643 = /* ERROR: no complex support in C */;
        return r24643;
}

double f_od() {
        double r24644 = 1;
        double r24645 = 2;
        double r24646 = r24644 / r24645;
        double r24647 = -r24646;
        double r24648 = 3;
        double r24649 = sqrt(r24648);
        double r24650 = r24649 / r24645;
        double r24651 = /* ERROR: no complex support in C */;
        double r24652 = r24651 * r24651;
        double r24653 = r24646 + r24645;
        double r24654 = r24653 * r24646;
        double r24655 = r24648 / r24645;
        double r24656 = r24655 / r24645;
        double r24657 = r24654 - r24656;
        double r24658 = -r24645;
        double r24659 = r24646 + r24646;
        double r24660 = r24658 - r24659;
        double r24661 = r24650 * r24660;
        double r24662 = /* ERROR: no complex support in C */;
        double r24663 = r24652 * r24662;
        double r24664 = 7;
        double r24665 = 0;
        double r24666 = /* ERROR: no complex support in C */;
        double r24667 = 5;
        double r24668 = -r24667;
        double r24669 = r24668 * r24646;
        double r24670 = 4;
        double r24671 = r24669 + r24670;
        double r24672 = r24650 * r24667;
        double r24673 = /* ERROR: no complex support in C */;
        double r24674 = r24651 * r24673;
        double r24675 = r24666 + r24674;
        double r24676 = r24663 + r24675;
        double r24677 = /* ERROR: no complex support in C */;
        return r24677;
}

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 r24678, r24679, r24680, r24681, r24682, r24683, r24684, r24685, r24686, r24687, r24688, r24689, r24690, r24691, r24692, r24693, r24694, r24695, r24696, r24697, r24698, r24699, r24700, r24701, r24702, r24703, r24704, r24705, r24706, r24707, r24708;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24678, "1", 10, MPFR_RNDN);
        mpfr_init(r24679);
        mpfr_init_set_str(r24680, "2", 10, MPFR_RNDN);
        mpfr_init(r24681);
        mpfr_init_set_str(r24682, "3", 10, MPFR_RNDN);
        mpfr_init(r24683);
        mpfr_init(r24684);
        mpfr_init(r24685);
        mpfr_init(r24686);
        mpfr_init(r24687);
        mpfr_init(r24688);
        mpfr_init(r24689);
        mpfr_init_set_str(r24690, "0", 10, MPFR_RNDN);
        mpfr_init(r24691);
        mpfr_init(r24692);
        mpfr_init(r24693);
        mpfr_init(r24694);
        mpfr_init(r24695);
        mpfr_init_set_str(r24696, "5", 10, MPFR_RNDN);
        mpfr_init(r24697);
        mpfr_init(r24698);
        mpfr_init(r24699);
        mpfr_init(r24700);
        mpfr_init_set_str(r24701, "4", 10, MPFR_RNDN);
        mpfr_init(r24702);
        mpfr_init(r24703);
        mpfr_init(r24704);
        mpfr_init_set_str(r24705, "7", 10, MPFR_RNDN);
        mpfr_init(r24706);
        mpfr_init(r24707);
        mpfr_init(r24708);
}

double f_im() {
        ;
        mpfr_neg(r24679, r24678, MPFR_RNDN);
        ;
        mpfr_div(r24681, r24679, r24680, MPFR_RNDN);
        ;
        mpfr_sqrt(r24683, r24682, MPFR_RNDN);
        mpfr_div(r24684, r24683, r24680, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24686, r24685, r24685, MPFR_RNDN);
        mpfr_mul(r24687, r24686, r24685, MPFR_RNDN);
        mpfr_mul(r24688, r24687, r24685, MPFR_RNDN);
        mpfr_neg(r24689, r24680, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24692, r24691, r24685, MPFR_RNDN);
        mpfr_mul(r24693, r24692, r24685, MPFR_RNDN);
        mpfr_mul(r24694, r24693, r24685, MPFR_RNDN);
        mpfr_add(r24695, r24688, r24694, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24698, r24697, r24685, MPFR_RNDN);
        mpfr_mul(r24699, r24698, r24685, MPFR_RNDN);
        mpfr_add(r24700, r24695, r24699, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24703, r24702, r24685, MPFR_RNDN);
        mpfr_add(r24704, r24700, r24703, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r24707, r24704, r24706, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24708, MPFR_RNDN);
}

static mpfr_t r24709, r24710, r24711, r24712, r24713, r24714, r24715, r24716, r24717, r24718, r24719, r24720, r24721, r24722, r24723, r24724, r24725, r24726, r24727, r24728, r24729, r24730, r24731, r24732, r24733, r24734, r24735, r24736, r24737, r24738, r24739, r24740, r24741, r24742;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24709, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24710, "2", 10, MPFR_RNDN);
        mpfr_init(r24711);
        mpfr_init(r24712);
        mpfr_init_set_str(r24713, "3", 10, MPFR_RNDN);
        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_set_str(r24729, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r24730, "0", 10, MPFR_RNDN);
        mpfr_init(r24731);
        mpfr_init_set_str(r24732, "5", 10, MPFR_RNDN);
        mpfr_init(r24733);
        mpfr_init(r24734);
        mpfr_init_set_str(r24735, "4", 10, MPFR_RNDN);
        mpfr_init(r24736);
        mpfr_init(r24737);
        mpfr_init(r24738);
        mpfr_init(r24739);
        mpfr_init(r24740);
        mpfr_init(r24741);
        mpfr_init(r24742);
}

double f_fm() {
        ;
        ;
        mpfr_div(r24711, r24709, r24710, MPFR_RNDN);
        mpfr_neg(r24712, r24711, MPFR_RNDN);
        ;
        mpfr_sqrt(r24714, r24713, MPFR_RNDN);
        mpfr_div(r24715, r24714, r24710, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24717, r24716, r24716, MPFR_RNDN);
        mpfr_add(r24718, r24711, r24710, MPFR_RNDN);
        mpfr_mul(r24719, r24718, r24711, MPFR_RNDN);
        mpfr_div(r24720, r24713, r24710, MPFR_RNDN);
        mpfr_div(r24721, r24720, r24710, MPFR_RNDN);
        mpfr_sub(r24722, r24719, r24721, MPFR_RNDN);
        mpfr_neg(r24723, r24710, MPFR_RNDN);
        mpfr_add(r24724, r24711, r24711, MPFR_RNDN);
        mpfr_sub(r24725, r24723, r24724, MPFR_RNDN);
        mpfr_mul(r24726, r24715, r24725, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24728, r24717, r24727, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r24733, r24732, MPFR_RNDN);
        mpfr_mul(r24734, r24733, r24711, MPFR_RNDN);
        ;
        mpfr_add(r24736, r24734, r24735, MPFR_RNDN);
        mpfr_mul(r24737, r24715, r24732, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24739, r24716, r24738, MPFR_RNDN);
        mpfr_add(r24740, r24731, r24739, MPFR_RNDN);
        mpfr_add(r24741, r24728, r24740, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24742, MPFR_RNDN);
}

static mpfr_t r24743, r24744, r24745, r24746, r24747, r24748, r24749, r24750, r24751, r24752, r24753, r24754, r24755, r24756, r24757, r24758, r24759, r24760, r24761, r24762, r24763, r24764, r24765, r24766, r24767, r24768, r24769, r24770, r24771, r24772, r24773, r24774, r24775, r24776;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24743, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24744, "2", 10, MPFR_RNDN);
        mpfr_init(r24745);
        mpfr_init(r24746);
        mpfr_init_set_str(r24747, "3", 10, MPFR_RNDN);
        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_set_str(r24763, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r24764, "0", 10, MPFR_RNDN);
        mpfr_init(r24765);
        mpfr_init_set_str(r24766, "5", 10, MPFR_RNDN);
        mpfr_init(r24767);
        mpfr_init(r24768);
        mpfr_init_set_str(r24769, "4", 10, MPFR_RNDN);
        mpfr_init(r24770);
        mpfr_init(r24771);
        mpfr_init(r24772);
        mpfr_init(r24773);
        mpfr_init(r24774);
        mpfr_init(r24775);
        mpfr_init(r24776);
}

double f_dm() {
        ;
        ;
        mpfr_div(r24745, r24743, r24744, MPFR_RNDN);
        mpfr_neg(r24746, r24745, MPFR_RNDN);
        ;
        mpfr_sqrt(r24748, r24747, MPFR_RNDN);
        mpfr_div(r24749, r24748, r24744, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24751, r24750, r24750, MPFR_RNDN);
        mpfr_add(r24752, r24745, r24744, MPFR_RNDN);
        mpfr_mul(r24753, r24752, r24745, MPFR_RNDN);
        mpfr_div(r24754, r24747, r24744, MPFR_RNDN);
        mpfr_div(r24755, r24754, r24744, MPFR_RNDN);
        mpfr_sub(r24756, r24753, r24755, MPFR_RNDN);
        mpfr_neg(r24757, r24744, MPFR_RNDN);
        mpfr_add(r24758, r24745, r24745, MPFR_RNDN);
        mpfr_sub(r24759, r24757, r24758, MPFR_RNDN);
        mpfr_mul(r24760, r24749, r24759, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24762, r24751, r24761, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r24767, r24766, MPFR_RNDN);
        mpfr_mul(r24768, r24767, r24745, MPFR_RNDN);
        ;
        mpfr_add(r24770, r24768, r24769, MPFR_RNDN);
        mpfr_mul(r24771, r24749, r24766, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24773, r24750, r24772, MPFR_RNDN);
        mpfr_add(r24774, r24765, r24773, MPFR_RNDN);
        mpfr_add(r24775, r24762, r24774, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24776, MPFR_RNDN);
}

