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

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

double f_if() {
        float r22640 = -1;
        float r22641 = 1;
        float r22642 = /* ERROR: no complex support in C */;
        float r22643 = r22642 * r22642;
        float r22644 = r22643 * r22642;
        float r22645 = r22644 * r22642;
        float r22646 = r22645 * r22642;
        float r22647 = r22646 * r22642;
        float r22648 = 6;
        float r22649 = 0;
        float r22650 = /* ERROR: no complex support in C */;
        float r22651 = r22650 * r22642;
        float r22652 = r22651 * r22642;
        float r22653 = r22652 * r22642;
        float r22654 = r22653 * r22642;
        float r22655 = r22654 * r22642;
        float r22656 = r22647 + r22655;
        float r22657 = 15;
        float r22658 = /* ERROR: no complex support in C */;
        float r22659 = r22658 * r22642;
        float r22660 = r22659 * r22642;
        float r22661 = r22660 * r22642;
        float r22662 = r22661 * r22642;
        float r22663 = r22656 + r22662;
        float r22664 = 20;
        float r22665 = /* ERROR: no complex support in C */;
        float r22666 = r22665 * r22642;
        float r22667 = r22666 * r22642;
        float r22668 = r22667 * r22642;
        float r22669 = r22663 + r22668;
        float r22670 = r22669 + r22660;
        float r22671 = r22670 + r22651;
        float r22672 = /* ERROR: no complex support in C */;
        float r22673 = r22671 + r22672;
        float r22674 = /* ERROR: no complex support in C */;
        return r22674;
}

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


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

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

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

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22780, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22781, "1", 10, MPFR_RNDN);
        mpfr_init(r22782);
        mpfr_init(r22783);
        mpfr_init(r22784);
        mpfr_init(r22785);
        mpfr_init(r22786);
        mpfr_init(r22787);
        mpfr_init_set_str(r22788, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22789, "0", 10, MPFR_RNDN);
        mpfr_init(r22790);
        mpfr_init(r22791);
        mpfr_init(r22792);
        mpfr_init(r22793);
        mpfr_init(r22794);
        mpfr_init(r22795);
        mpfr_init(r22796);
        mpfr_init_set_str(r22797, "15", 10, MPFR_RNDN);
        mpfr_init(r22798);
        mpfr_init(r22799);
        mpfr_init(r22800);
        mpfr_init(r22801);
        mpfr_init(r22802);
        mpfr_init(r22803);
        mpfr_init_set_str(r22804, "20", 10, MPFR_RNDN);
        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);
        mpfr_init(r22814);
}

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

static mpfr_t 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, r22849;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22815, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22816, "1", 10, MPFR_RNDN);
        mpfr_init(r22817);
        mpfr_init(r22818);
        mpfr_init(r22819);
        mpfr_init(r22820);
        mpfr_init(r22821);
        mpfr_init(r22822);
        mpfr_init_set_str(r22823, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22824, "0", 10, MPFR_RNDN);
        mpfr_init(r22825);
        mpfr_init(r22826);
        mpfr_init(r22827);
        mpfr_init(r22828);
        mpfr_init(r22829);
        mpfr_init(r22830);
        mpfr_init(r22831);
        mpfr_init_set_str(r22832, "15", 10, MPFR_RNDN);
        mpfr_init(r22833);
        mpfr_init(r22834);
        mpfr_init(r22835);
        mpfr_init(r22836);
        mpfr_init(r22837);
        mpfr_init(r22838);
        mpfr_init_set_str(r22839, "20", 10, MPFR_RNDN);
        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);
        mpfr_init(r22849);
}

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

static mpfr_t 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, r22884;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22850, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22851, "1", 10, MPFR_RNDN);
        mpfr_init(r22852);
        mpfr_init(r22853);
        mpfr_init(r22854);
        mpfr_init(r22855);
        mpfr_init(r22856);
        mpfr_init(r22857);
        mpfr_init_set_str(r22858, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22859, "0", 10, MPFR_RNDN);
        mpfr_init(r22860);
        mpfr_init(r22861);
        mpfr_init(r22862);
        mpfr_init(r22863);
        mpfr_init(r22864);
        mpfr_init(r22865);
        mpfr_init(r22866);
        mpfr_init_set_str(r22867, "15", 10, MPFR_RNDN);
        mpfr_init(r22868);
        mpfr_init(r22869);
        mpfr_init(r22870);
        mpfr_init(r22871);
        mpfr_init(r22872);
        mpfr_init(r22873);
        mpfr_init_set_str(r22874, "20", 10, MPFR_RNDN);
        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);
        mpfr_init(r22884);
}

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

