#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "3.9.1 real part (p56)";

double f_if() {
        float r22559 = -1;
        float r22560 = 1;
        float r22561 = /* ERROR: no complex support in C */;
        float r22562 = r22561 * r22561;
        float r22563 = r22562 * r22561;
        float r22564 = r22563 * r22561;
        float r22565 = r22564 * r22561;
        float r22566 = r22565 * r22561;
        float r22567 = 6;
        float r22568 = 0;
        float r22569 = /* ERROR: no complex support in C */;
        float r22570 = r22569 * r22561;
        float r22571 = r22570 * r22561;
        float r22572 = r22571 * r22561;
        float r22573 = r22572 * r22561;
        float r22574 = r22573 * r22561;
        float r22575 = r22566 + r22574;
        float r22576 = 15;
        float r22577 = /* ERROR: no complex support in C */;
        float r22578 = r22577 * r22561;
        float r22579 = r22578 * r22561;
        float r22580 = r22579 * r22561;
        float r22581 = r22580 * r22561;
        float r22582 = r22575 + r22581;
        float r22583 = 20;
        float r22584 = /* ERROR: no complex support in C */;
        float r22585 = r22584 * r22561;
        float r22586 = r22585 * r22561;
        float r22587 = r22586 * r22561;
        float r22588 = r22582 + r22587;
        float r22589 = r22588 + r22579;
        float r22590 = r22589 + r22570;
        float r22591 = /* ERROR: no complex support in C */;
        float r22592 = r22590 + r22591;
        float r22593 = /* ERROR: no complex support in C */;
        return r22593;
}

double f_id() {
        double r22594 = -1;
        double r22595 = 1;
        double r22596 = /* ERROR: no complex support in C */;
        double r22597 = r22596 * r22596;
        double r22598 = r22597 * r22596;
        double r22599 = r22598 * r22596;
        double r22600 = r22599 * r22596;
        double r22601 = r22600 * r22596;
        double r22602 = 6;
        double r22603 = 0;
        double r22604 = /* ERROR: no complex support in C */;
        double r22605 = r22604 * r22596;
        double r22606 = r22605 * r22596;
        double r22607 = r22606 * r22596;
        double r22608 = r22607 * r22596;
        double r22609 = r22608 * r22596;
        double r22610 = r22601 + r22609;
        double r22611 = 15;
        double r22612 = /* ERROR: no complex support in C */;
        double r22613 = r22612 * r22596;
        double r22614 = r22613 * r22596;
        double r22615 = r22614 * r22596;
        double r22616 = r22615 * r22596;
        double r22617 = r22610 + r22616;
        double r22618 = 20;
        double r22619 = /* ERROR: no complex support in C */;
        double r22620 = r22619 * r22596;
        double r22621 = r22620 * r22596;
        double r22622 = r22621 * r22596;
        double r22623 = r22617 + r22622;
        double r22624 = r22623 + r22614;
        double r22625 = r22624 + r22605;
        double r22626 = /* ERROR: no complex support in C */;
        double r22627 = r22625 + r22626;
        double r22628 = /* ERROR: no complex support in C */;
        return r22628;
}


double f_of() {
        float r22629 = -1;
        float r22630 = 1;
        float r22631 = /* ERROR: no complex support in C */;
        float r22632 = r22631 * r22631;
        float r22633 = r22632 * r22631;
        float r22634 = r22633 * r22631;
        float r22635 = r22634 * r22631;
        float r22636 = r22635 * r22631;
        float r22637 = 6;
        float r22638 = 0;
        float r22639 = /* ERROR: no complex support in C */;
        float r22640 = r22639 * r22631;
        float r22641 = r22640 * r22631;
        float r22642 = r22641 * r22631;
        float r22643 = r22642 * r22631;
        float r22644 = r22643 * r22631;
        float r22645 = r22636 + r22644;
        float r22646 = 15;
        float r22647 = /* ERROR: no complex support in C */;
        float r22648 = r22647 * r22631;
        float r22649 = r22648 * r22631;
        float r22650 = r22649 * r22631;
        float r22651 = r22650 * r22631;
        float r22652 = r22645 + r22651;
        float r22653 = 20;
        float r22654 = /* ERROR: no complex support in C */;
        float r22655 = r22654 * r22631;
        float r22656 = r22655 * r22631;
        float r22657 = r22656 * r22631;
        float r22658 = r22652 + r22657;
        float r22659 = r22658 + r22649;
        float r22660 = r22659 + r22640;
        float r22661 = /* ERROR: no complex support in C */;
        float r22662 = r22660 + r22661;
        float r22663 = /* ERROR: no complex support in C */;
        return r22663;
}

double f_od() {
        double r22664 = -1;
        double r22665 = 1;
        double r22666 = /* ERROR: no complex support in C */;
        double r22667 = r22666 * r22666;
        double r22668 = r22667 * r22666;
        double r22669 = r22668 * r22666;
        double r22670 = r22669 * r22666;
        double r22671 = r22670 * r22666;
        double r22672 = 6;
        double r22673 = 0;
        double r22674 = /* ERROR: no complex support in C */;
        double r22675 = r22674 * r22666;
        double r22676 = r22675 * r22666;
        double r22677 = r22676 * r22666;
        double r22678 = r22677 * r22666;
        double r22679 = r22678 * r22666;
        double r22680 = r22671 + r22679;
        double r22681 = 15;
        double r22682 = /* ERROR: no complex support in C */;
        double r22683 = r22682 * r22666;
        double r22684 = r22683 * r22666;
        double r22685 = r22684 * r22666;
        double r22686 = r22685 * r22666;
        double r22687 = r22680 + r22686;
        double r22688 = 20;
        double r22689 = /* ERROR: no complex support in C */;
        double r22690 = r22689 * r22666;
        double r22691 = r22690 * r22666;
        double r22692 = r22691 * r22666;
        double r22693 = r22687 + r22692;
        double r22694 = r22693 + r22684;
        double r22695 = r22694 + r22675;
        double r22696 = /* ERROR: no complex support in C */;
        double r22697 = r22695 + r22696;
        double r22698 = /* ERROR: no complex support in C */;
        return r22698;
}

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 r22699, r22700, r22701, r22702, r22703, r22704, r22705, r22706, r22707, r22708, r22709, r22710, r22711, r22712, r22713, r22714, r22715, r22716, r22717, r22718, r22719, r22720, r22721, r22722, r22723, r22724, r22725, r22726, r22727, r22728, r22729, r22730, r22731, r22732, r22733;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22699, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22700, "1", 10, MPFR_RNDN);
        mpfr_init(r22701);
        mpfr_init(r22702);
        mpfr_init(r22703);
        mpfr_init(r22704);
        mpfr_init(r22705);
        mpfr_init(r22706);
        mpfr_init_set_str(r22707, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22708, "0", 10, MPFR_RNDN);
        mpfr_init(r22709);
        mpfr_init(r22710);
        mpfr_init(r22711);
        mpfr_init(r22712);
        mpfr_init(r22713);
        mpfr_init(r22714);
        mpfr_init(r22715);
        mpfr_init_set_str(r22716, "15", 10, MPFR_RNDN);
        mpfr_init(r22717);
        mpfr_init(r22718);
        mpfr_init(r22719);
        mpfr_init(r22720);
        mpfr_init(r22721);
        mpfr_init(r22722);
        mpfr_init_set_str(r22723, "20", 10, MPFR_RNDN);
        mpfr_init(r22724);
        mpfr_init(r22725);
        mpfr_init(r22726);
        mpfr_init(r22727);
        mpfr_init(r22728);
        mpfr_init(r22729);
        mpfr_init(r22730);
        mpfr_init(r22731);
        mpfr_init(r22732);
        mpfr_init(r22733);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22702, r22701, r22701, MPFR_RNDN);
        mpfr_mul(r22703, r22702, r22701, MPFR_RNDN);
        mpfr_mul(r22704, r22703, r22701, MPFR_RNDN);
        mpfr_mul(r22705, r22704, r22701, MPFR_RNDN);
        mpfr_mul(r22706, r22705, r22701, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22710, r22709, r22701, MPFR_RNDN);
        mpfr_mul(r22711, r22710, r22701, MPFR_RNDN);
        mpfr_mul(r22712, r22711, r22701, MPFR_RNDN);
        mpfr_mul(r22713, r22712, r22701, MPFR_RNDN);
        mpfr_mul(r22714, r22713, r22701, MPFR_RNDN);
        mpfr_add(r22715, r22706, r22714, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22718, r22717, r22701, MPFR_RNDN);
        mpfr_mul(r22719, r22718, r22701, MPFR_RNDN);
        mpfr_mul(r22720, r22719, r22701, MPFR_RNDN);
        mpfr_mul(r22721, r22720, r22701, MPFR_RNDN);
        mpfr_add(r22722, r22715, r22721, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22725, r22724, r22701, MPFR_RNDN);
        mpfr_mul(r22726, r22725, r22701, MPFR_RNDN);
        mpfr_mul(r22727, r22726, r22701, MPFR_RNDN);
        mpfr_add(r22728, r22722, r22727, MPFR_RNDN);
        mpfr_add(r22729, r22728, r22719, MPFR_RNDN);
        mpfr_add(r22730, r22729, r22710, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22732, r22730, r22731, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22733, MPFR_RNDN);
}

static mpfr_t r22734, r22735, r22736, r22737, r22738, r22739, r22740, r22741, r22742, r22743, r22744, r22745, r22746, r22747, r22748, r22749, r22750, r22751, r22752, r22753, r22754, r22755, r22756, r22757, r22758, r22759, r22760, r22761, r22762, r22763, r22764, r22765, r22766, r22767, r22768;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22734, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22735, "1", 10, MPFR_RNDN);
        mpfr_init(r22736);
        mpfr_init(r22737);
        mpfr_init(r22738);
        mpfr_init(r22739);
        mpfr_init(r22740);
        mpfr_init(r22741);
        mpfr_init_set_str(r22742, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22743, "0", 10, MPFR_RNDN);
        mpfr_init(r22744);
        mpfr_init(r22745);
        mpfr_init(r22746);
        mpfr_init(r22747);
        mpfr_init(r22748);
        mpfr_init(r22749);
        mpfr_init(r22750);
        mpfr_init_set_str(r22751, "15", 10, MPFR_RNDN);
        mpfr_init(r22752);
        mpfr_init(r22753);
        mpfr_init(r22754);
        mpfr_init(r22755);
        mpfr_init(r22756);
        mpfr_init(r22757);
        mpfr_init_set_str(r22758, "20", 10, MPFR_RNDN);
        mpfr_init(r22759);
        mpfr_init(r22760);
        mpfr_init(r22761);
        mpfr_init(r22762);
        mpfr_init(r22763);
        mpfr_init(r22764);
        mpfr_init(r22765);
        mpfr_init(r22766);
        mpfr_init(r22767);
        mpfr_init(r22768);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22737, r22736, r22736, MPFR_RNDN);
        mpfr_mul(r22738, r22737, r22736, MPFR_RNDN);
        mpfr_mul(r22739, r22738, r22736, MPFR_RNDN);
        mpfr_mul(r22740, r22739, r22736, MPFR_RNDN);
        mpfr_mul(r22741, r22740, r22736, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22745, r22744, r22736, MPFR_RNDN);
        mpfr_mul(r22746, r22745, r22736, MPFR_RNDN);
        mpfr_mul(r22747, r22746, r22736, MPFR_RNDN);
        mpfr_mul(r22748, r22747, r22736, MPFR_RNDN);
        mpfr_mul(r22749, r22748, r22736, MPFR_RNDN);
        mpfr_add(r22750, r22741, r22749, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22753, r22752, r22736, MPFR_RNDN);
        mpfr_mul(r22754, r22753, r22736, MPFR_RNDN);
        mpfr_mul(r22755, r22754, r22736, MPFR_RNDN);
        mpfr_mul(r22756, r22755, r22736, MPFR_RNDN);
        mpfr_add(r22757, r22750, r22756, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22760, r22759, r22736, MPFR_RNDN);
        mpfr_mul(r22761, r22760, r22736, MPFR_RNDN);
        mpfr_mul(r22762, r22761, r22736, MPFR_RNDN);
        mpfr_add(r22763, r22757, r22762, MPFR_RNDN);
        mpfr_add(r22764, r22763, r22754, MPFR_RNDN);
        mpfr_add(r22765, r22764, r22745, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22767, r22765, r22766, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22768, MPFR_RNDN);
}

static mpfr_t r22769, r22770, r22771, r22772, r22773, r22774, r22775, r22776, r22777, r22778, r22779, r22780, r22781, r22782, r22783, r22784, r22785, r22786, r22787, r22788, r22789, r22790, r22791, r22792, r22793, r22794, r22795, r22796, r22797, r22798, r22799, r22800, r22801, r22802, r22803;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22769, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22770, "1", 10, MPFR_RNDN);
        mpfr_init(r22771);
        mpfr_init(r22772);
        mpfr_init(r22773);
        mpfr_init(r22774);
        mpfr_init(r22775);
        mpfr_init(r22776);
        mpfr_init_set_str(r22777, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22778, "0", 10, MPFR_RNDN);
        mpfr_init(r22779);
        mpfr_init(r22780);
        mpfr_init(r22781);
        mpfr_init(r22782);
        mpfr_init(r22783);
        mpfr_init(r22784);
        mpfr_init(r22785);
        mpfr_init_set_str(r22786, "15", 10, MPFR_RNDN);
        mpfr_init(r22787);
        mpfr_init(r22788);
        mpfr_init(r22789);
        mpfr_init(r22790);
        mpfr_init(r22791);
        mpfr_init(r22792);
        mpfr_init_set_str(r22793, "20", 10, MPFR_RNDN);
        mpfr_init(r22794);
        mpfr_init(r22795);
        mpfr_init(r22796);
        mpfr_init(r22797);
        mpfr_init(r22798);
        mpfr_init(r22799);
        mpfr_init(r22800);
        mpfr_init(r22801);
        mpfr_init(r22802);
        mpfr_init(r22803);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22772, r22771, r22771, MPFR_RNDN);
        mpfr_mul(r22773, r22772, r22771, MPFR_RNDN);
        mpfr_mul(r22774, r22773, r22771, MPFR_RNDN);
        mpfr_mul(r22775, r22774, r22771, MPFR_RNDN);
        mpfr_mul(r22776, r22775, r22771, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22780, r22779, r22771, MPFR_RNDN);
        mpfr_mul(r22781, r22780, r22771, MPFR_RNDN);
        mpfr_mul(r22782, r22781, r22771, MPFR_RNDN);
        mpfr_mul(r22783, r22782, r22771, MPFR_RNDN);
        mpfr_mul(r22784, r22783, r22771, MPFR_RNDN);
        mpfr_add(r22785, r22776, r22784, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22788, r22787, r22771, MPFR_RNDN);
        mpfr_mul(r22789, r22788, r22771, MPFR_RNDN);
        mpfr_mul(r22790, r22789, r22771, MPFR_RNDN);
        mpfr_mul(r22791, r22790, r22771, MPFR_RNDN);
        mpfr_add(r22792, r22785, r22791, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22795, r22794, r22771, MPFR_RNDN);
        mpfr_mul(r22796, r22795, r22771, MPFR_RNDN);
        mpfr_mul(r22797, r22796, r22771, MPFR_RNDN);
        mpfr_add(r22798, r22792, r22797, MPFR_RNDN);
        mpfr_add(r22799, r22798, r22789, MPFR_RNDN);
        mpfr_add(r22800, r22799, r22780, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22802, r22800, r22801, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22803, MPFR_RNDN);
}

