#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 r22639 = -1;
        float r22640 = 1;
        float r22641 = /* ERROR: no complex support in C */;
        float r22642 = r22641 * r22641;
        float r22643 = r22642 * r22641;
        float r22644 = r22643 * r22641;
        float r22645 = r22644 * r22641;
        float r22646 = r22645 * r22641;
        float r22647 = 6;
        float r22648 = 0;
        float r22649 = /* ERROR: no complex support in C */;
        float r22650 = r22649 * r22641;
        float r22651 = r22650 * r22641;
        float r22652 = r22651 * r22641;
        float r22653 = r22652 * r22641;
        float r22654 = r22653 * r22641;
        float r22655 = r22646 + r22654;
        float r22656 = 15;
        float r22657 = /* ERROR: no complex support in C */;
        float r22658 = r22657 * r22641;
        float r22659 = r22658 * r22641;
        float r22660 = r22659 * r22641;
        float r22661 = r22660 * r22641;
        float r22662 = r22655 + r22661;
        float r22663 = 20;
        float r22664 = /* ERROR: no complex support in C */;
        float r22665 = r22664 * r22641;
        float r22666 = r22665 * r22641;
        float r22667 = r22666 * r22641;
        float r22668 = r22662 + r22667;
        float r22669 = r22668 + r22659;
        float r22670 = r22669 + r22650;
        float r22671 = /* ERROR: no complex support in C */;
        float r22672 = r22670 + r22671;
        float r22673 = /* ERROR: no complex support in C */;
        return r22673;
}

double f_id() {
        double r22674 = -1;
        double r22675 = 1;
        double r22676 = /* ERROR: no complex support in C */;
        double r22677 = r22676 * r22676;
        double r22678 = r22677 * r22676;
        double r22679 = r22678 * r22676;
        double r22680 = r22679 * r22676;
        double r22681 = r22680 * r22676;
        double r22682 = 6;
        double r22683 = 0;
        double r22684 = /* ERROR: no complex support in C */;
        double r22685 = r22684 * r22676;
        double r22686 = r22685 * r22676;
        double r22687 = r22686 * r22676;
        double r22688 = r22687 * r22676;
        double r22689 = r22688 * r22676;
        double r22690 = r22681 + r22689;
        double r22691 = 15;
        double r22692 = /* ERROR: no complex support in C */;
        double r22693 = r22692 * r22676;
        double r22694 = r22693 * r22676;
        double r22695 = r22694 * r22676;
        double r22696 = r22695 * r22676;
        double r22697 = r22690 + r22696;
        double r22698 = 20;
        double r22699 = /* ERROR: no complex support in C */;
        double r22700 = r22699 * r22676;
        double r22701 = r22700 * r22676;
        double r22702 = r22701 * r22676;
        double r22703 = r22697 + r22702;
        double r22704 = r22703 + r22694;
        double r22705 = r22704 + r22685;
        double r22706 = /* ERROR: no complex support in C */;
        double r22707 = r22705 + r22706;
        double r22708 = /* ERROR: no complex support in C */;
        return r22708;
}


double f_of() {
        float r22709 = -1;
        float r22710 = 1;
        float r22711 = /* ERROR: no complex support in C */;
        float r22712 = r22711 * r22711;
        float r22713 = r22712 * r22711;
        float r22714 = r22713 * r22711;
        float r22715 = r22714 * r22711;
        float r22716 = r22715 * r22711;
        float r22717 = 6;
        float r22718 = 0;
        float r22719 = /* ERROR: no complex support in C */;
        float r22720 = r22719 * r22711;
        float r22721 = r22720 * r22711;
        float r22722 = r22721 * r22711;
        float r22723 = r22722 * r22711;
        float r22724 = r22723 * r22711;
        float r22725 = r22716 + r22724;
        float r22726 = 15;
        float r22727 = /* ERROR: no complex support in C */;
        float r22728 = r22727 * r22711;
        float r22729 = r22728 * r22711;
        float r22730 = r22729 * r22711;
        float r22731 = r22730 * r22711;
        float r22732 = r22725 + r22731;
        float r22733 = 20;
        float r22734 = /* ERROR: no complex support in C */;
        float r22735 = r22734 * r22711;
        float r22736 = r22735 * r22711;
        float r22737 = r22736 * r22711;
        float r22738 = r22732 + r22737;
        float r22739 = r22738 + r22729;
        float r22740 = r22739 + r22720;
        float r22741 = /* ERROR: no complex support in C */;
        float r22742 = r22740 + r22741;
        float r22743 = /* ERROR: no complex support in C */;
        return r22743;
}

double f_od() {
        double r22744 = -1;
        double r22745 = 1;
        double r22746 = /* ERROR: no complex support in C */;
        double r22747 = r22746 * r22746;
        double r22748 = r22747 * r22746;
        double r22749 = r22748 * r22746;
        double r22750 = r22749 * r22746;
        double r22751 = r22750 * r22746;
        double r22752 = 6;
        double r22753 = 0;
        double r22754 = /* ERROR: no complex support in C */;
        double r22755 = r22754 * r22746;
        double r22756 = r22755 * r22746;
        double r22757 = r22756 * r22746;
        double r22758 = r22757 * r22746;
        double r22759 = r22758 * r22746;
        double r22760 = r22751 + r22759;
        double r22761 = 15;
        double r22762 = /* ERROR: no complex support in C */;
        double r22763 = r22762 * r22746;
        double r22764 = r22763 * r22746;
        double r22765 = r22764 * r22746;
        double r22766 = r22765 * r22746;
        double r22767 = r22760 + r22766;
        double r22768 = 20;
        double r22769 = /* ERROR: no complex support in C */;
        double r22770 = r22769 * r22746;
        double r22771 = r22770 * r22746;
        double r22772 = r22771 * r22746;
        double r22773 = r22767 + r22772;
        double r22774 = r22773 + r22764;
        double r22775 = r22774 + r22755;
        double r22776 = /* ERROR: no complex support in C */;
        double r22777 = r22775 + r22776;
        double r22778 = /* ERROR: no complex support in C */;
        return r22778;
}

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 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, r22804, r22805, r22806, r22807, r22808, r22809, r22810, r22811, r22812, r22813;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22779, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22780, "1", 10, MPFR_RNDN);
        mpfr_init(r22781);
        mpfr_init(r22782);
        mpfr_init(r22783);
        mpfr_init(r22784);
        mpfr_init(r22785);
        mpfr_init(r22786);
        mpfr_init_set_str(r22787, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22788, "0", 10, MPFR_RNDN);
        mpfr_init(r22789);
        mpfr_init(r22790);
        mpfr_init(r22791);
        mpfr_init(r22792);
        mpfr_init(r22793);
        mpfr_init(r22794);
        mpfr_init(r22795);
        mpfr_init_set_str(r22796, "15", 10, MPFR_RNDN);
        mpfr_init(r22797);
        mpfr_init(r22798);
        mpfr_init(r22799);
        mpfr_init(r22800);
        mpfr_init(r22801);
        mpfr_init(r22802);
        mpfr_init_set_str(r22803, "20", 10, MPFR_RNDN);
        mpfr_init(r22804);
        mpfr_init(r22805);
        mpfr_init(r22806);
        mpfr_init(r22807);
        mpfr_init(r22808);
        mpfr_init(r22809);
        mpfr_init(r22810);
        mpfr_init(r22811);
        mpfr_init(r22812);
        mpfr_init(r22813);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22782, r22781, r22781, MPFR_RNDN);
        mpfr_mul(r22783, r22782, r22781, MPFR_RNDN);
        mpfr_mul(r22784, r22783, r22781, MPFR_RNDN);
        mpfr_mul(r22785, r22784, r22781, MPFR_RNDN);
        mpfr_mul(r22786, r22785, r22781, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22790, r22789, r22781, MPFR_RNDN);
        mpfr_mul(r22791, r22790, r22781, MPFR_RNDN);
        mpfr_mul(r22792, r22791, r22781, MPFR_RNDN);
        mpfr_mul(r22793, r22792, r22781, MPFR_RNDN);
        mpfr_mul(r22794, r22793, r22781, MPFR_RNDN);
        mpfr_add(r22795, r22786, r22794, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22798, r22797, r22781, MPFR_RNDN);
        mpfr_mul(r22799, r22798, r22781, MPFR_RNDN);
        mpfr_mul(r22800, r22799, r22781, MPFR_RNDN);
        mpfr_mul(r22801, r22800, r22781, MPFR_RNDN);
        mpfr_add(r22802, r22795, r22801, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22805, r22804, r22781, MPFR_RNDN);
        mpfr_mul(r22806, r22805, r22781, MPFR_RNDN);
        mpfr_mul(r22807, r22806, r22781, MPFR_RNDN);
        mpfr_add(r22808, r22802, r22807, MPFR_RNDN);
        mpfr_add(r22809, r22808, r22799, MPFR_RNDN);
        mpfr_add(r22810, r22809, r22790, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22812, r22810, r22811, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22813, MPFR_RNDN);
}

static mpfr_t r22814, r22815, r22816, r22817, r22818, r22819, r22820, r22821, r22822, r22823, r22824, r22825, r22826, r22827, r22828, r22829, r22830, r22831, r22832, r22833, r22834, r22835, r22836, r22837, r22838, r22839, r22840, r22841, r22842, r22843, r22844, r22845, r22846, r22847, r22848;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22814, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22815, "1", 10, MPFR_RNDN);
        mpfr_init(r22816);
        mpfr_init(r22817);
        mpfr_init(r22818);
        mpfr_init(r22819);
        mpfr_init(r22820);
        mpfr_init(r22821);
        mpfr_init_set_str(r22822, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22823, "0", 10, MPFR_RNDN);
        mpfr_init(r22824);
        mpfr_init(r22825);
        mpfr_init(r22826);
        mpfr_init(r22827);
        mpfr_init(r22828);
        mpfr_init(r22829);
        mpfr_init(r22830);
        mpfr_init_set_str(r22831, "15", 10, MPFR_RNDN);
        mpfr_init(r22832);
        mpfr_init(r22833);
        mpfr_init(r22834);
        mpfr_init(r22835);
        mpfr_init(r22836);
        mpfr_init(r22837);
        mpfr_init_set_str(r22838, "20", 10, MPFR_RNDN);
        mpfr_init(r22839);
        mpfr_init(r22840);
        mpfr_init(r22841);
        mpfr_init(r22842);
        mpfr_init(r22843);
        mpfr_init(r22844);
        mpfr_init(r22845);
        mpfr_init(r22846);
        mpfr_init(r22847);
        mpfr_init(r22848);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22817, r22816, r22816, MPFR_RNDN);
        mpfr_mul(r22818, r22817, r22816, MPFR_RNDN);
        mpfr_mul(r22819, r22818, r22816, MPFR_RNDN);
        mpfr_mul(r22820, r22819, r22816, MPFR_RNDN);
        mpfr_mul(r22821, r22820, r22816, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22825, r22824, r22816, MPFR_RNDN);
        mpfr_mul(r22826, r22825, r22816, MPFR_RNDN);
        mpfr_mul(r22827, r22826, r22816, MPFR_RNDN);
        mpfr_mul(r22828, r22827, r22816, MPFR_RNDN);
        mpfr_mul(r22829, r22828, r22816, MPFR_RNDN);
        mpfr_add(r22830, r22821, r22829, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22833, r22832, r22816, MPFR_RNDN);
        mpfr_mul(r22834, r22833, r22816, MPFR_RNDN);
        mpfr_mul(r22835, r22834, r22816, MPFR_RNDN);
        mpfr_mul(r22836, r22835, r22816, MPFR_RNDN);
        mpfr_add(r22837, r22830, r22836, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22840, r22839, r22816, MPFR_RNDN);
        mpfr_mul(r22841, r22840, r22816, MPFR_RNDN);
        mpfr_mul(r22842, r22841, r22816, MPFR_RNDN);
        mpfr_add(r22843, r22837, r22842, MPFR_RNDN);
        mpfr_add(r22844, r22843, r22834, MPFR_RNDN);
        mpfr_add(r22845, r22844, r22825, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22847, r22845, r22846, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22848, MPFR_RNDN);
}

static mpfr_t r22849, r22850, r22851, r22852, r22853, r22854, r22855, r22856, r22857, r22858, r22859, r22860, r22861, r22862, r22863, r22864, r22865, r22866, r22867, r22868, r22869, r22870, r22871, r22872, r22873, r22874, r22875, r22876, r22877, r22878, r22879, r22880, r22881, r22882, r22883;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22849, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22850, "1", 10, MPFR_RNDN);
        mpfr_init(r22851);
        mpfr_init(r22852);
        mpfr_init(r22853);
        mpfr_init(r22854);
        mpfr_init(r22855);
        mpfr_init(r22856);
        mpfr_init_set_str(r22857, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22858, "0", 10, MPFR_RNDN);
        mpfr_init(r22859);
        mpfr_init(r22860);
        mpfr_init(r22861);
        mpfr_init(r22862);
        mpfr_init(r22863);
        mpfr_init(r22864);
        mpfr_init(r22865);
        mpfr_init_set_str(r22866, "15", 10, MPFR_RNDN);
        mpfr_init(r22867);
        mpfr_init(r22868);
        mpfr_init(r22869);
        mpfr_init(r22870);
        mpfr_init(r22871);
        mpfr_init(r22872);
        mpfr_init_set_str(r22873, "20", 10, MPFR_RNDN);
        mpfr_init(r22874);
        mpfr_init(r22875);
        mpfr_init(r22876);
        mpfr_init(r22877);
        mpfr_init(r22878);
        mpfr_init(r22879);
        mpfr_init(r22880);
        mpfr_init(r22881);
        mpfr_init(r22882);
        mpfr_init(r22883);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22852, r22851, r22851, MPFR_RNDN);
        mpfr_mul(r22853, r22852, r22851, MPFR_RNDN);
        mpfr_mul(r22854, r22853, r22851, MPFR_RNDN);
        mpfr_mul(r22855, r22854, r22851, MPFR_RNDN);
        mpfr_mul(r22856, r22855, r22851, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22860, r22859, r22851, MPFR_RNDN);
        mpfr_mul(r22861, r22860, r22851, MPFR_RNDN);
        mpfr_mul(r22862, r22861, r22851, MPFR_RNDN);
        mpfr_mul(r22863, r22862, r22851, MPFR_RNDN);
        mpfr_mul(r22864, r22863, r22851, MPFR_RNDN);
        mpfr_add(r22865, r22856, r22864, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22868, r22867, r22851, MPFR_RNDN);
        mpfr_mul(r22869, r22868, r22851, MPFR_RNDN);
        mpfr_mul(r22870, r22869, r22851, MPFR_RNDN);
        mpfr_mul(r22871, r22870, r22851, MPFR_RNDN);
        mpfr_add(r22872, r22865, r22871, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22875, r22874, r22851, MPFR_RNDN);
        mpfr_mul(r22876, r22875, r22851, MPFR_RNDN);
        mpfr_mul(r22877, r22876, r22851, MPFR_RNDN);
        mpfr_add(r22878, r22872, r22877, MPFR_RNDN);
        mpfr_add(r22879, r22878, r22869, MPFR_RNDN);
        mpfr_add(r22880, r22879, r22860, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22882, r22880, r22881, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22883, MPFR_RNDN);
}

