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

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


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

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

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

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

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22779, r22778, r22778, MPFR_RNDN);
        mpfr_mul(r22780, r22779, r22778, MPFR_RNDN);
        mpfr_mul(r22781, r22780, r22778, MPFR_RNDN);
        mpfr_mul(r22782, r22781, r22778, MPFR_RNDN);
        mpfr_mul(r22783, r22782, r22778, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22787, r22786, r22778, MPFR_RNDN);
        mpfr_mul(r22788, r22787, r22778, MPFR_RNDN);
        mpfr_mul(r22789, r22788, r22778, MPFR_RNDN);
        mpfr_mul(r22790, r22789, r22778, MPFR_RNDN);
        mpfr_mul(r22791, r22790, r22778, MPFR_RNDN);
        mpfr_add(r22792, r22783, r22791, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22795, r22794, r22778, MPFR_RNDN);
        mpfr_mul(r22796, r22795, r22778, MPFR_RNDN);
        mpfr_mul(r22797, r22796, r22778, MPFR_RNDN);
        mpfr_mul(r22798, r22797, r22778, MPFR_RNDN);
        mpfr_add(r22799, r22792, r22798, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22802, r22801, r22778, MPFR_RNDN);
        mpfr_mul(r22803, r22802, r22778, MPFR_RNDN);
        mpfr_mul(r22804, r22803, r22778, MPFR_RNDN);
        mpfr_add(r22805, r22799, r22804, MPFR_RNDN);
        mpfr_add(r22806, r22805, r22796, MPFR_RNDN);
        mpfr_add(r22807, r22806, r22787, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22809, r22807, r22808, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22810, MPFR_RNDN);
}

static mpfr_t r22811, r22812, r22813, 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;

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

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22814, r22813, r22813, MPFR_RNDN);
        mpfr_mul(r22815, r22814, r22813, MPFR_RNDN);
        mpfr_mul(r22816, r22815, r22813, MPFR_RNDN);
        mpfr_mul(r22817, r22816, r22813, MPFR_RNDN);
        mpfr_mul(r22818, r22817, r22813, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22822, r22821, r22813, MPFR_RNDN);
        mpfr_mul(r22823, r22822, r22813, MPFR_RNDN);
        mpfr_mul(r22824, r22823, r22813, MPFR_RNDN);
        mpfr_mul(r22825, r22824, r22813, MPFR_RNDN);
        mpfr_mul(r22826, r22825, r22813, MPFR_RNDN);
        mpfr_add(r22827, r22818, r22826, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22830, r22829, r22813, MPFR_RNDN);
        mpfr_mul(r22831, r22830, r22813, MPFR_RNDN);
        mpfr_mul(r22832, r22831, r22813, MPFR_RNDN);
        mpfr_mul(r22833, r22832, r22813, MPFR_RNDN);
        mpfr_add(r22834, r22827, r22833, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22837, r22836, r22813, MPFR_RNDN);
        mpfr_mul(r22838, r22837, r22813, MPFR_RNDN);
        mpfr_mul(r22839, r22838, r22813, MPFR_RNDN);
        mpfr_add(r22840, r22834, r22839, MPFR_RNDN);
        mpfr_add(r22841, r22840, r22831, MPFR_RNDN);
        mpfr_add(r22842, r22841, r22822, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22844, r22842, r22843, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22845, MPFR_RNDN);
}

static mpfr_t r22846, r22847, r22848, 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;

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

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22849, r22848, r22848, MPFR_RNDN);
        mpfr_mul(r22850, r22849, r22848, MPFR_RNDN);
        mpfr_mul(r22851, r22850, r22848, MPFR_RNDN);
        mpfr_mul(r22852, r22851, r22848, MPFR_RNDN);
        mpfr_mul(r22853, r22852, r22848, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22857, r22856, r22848, MPFR_RNDN);
        mpfr_mul(r22858, r22857, r22848, MPFR_RNDN);
        mpfr_mul(r22859, r22858, r22848, MPFR_RNDN);
        mpfr_mul(r22860, r22859, r22848, MPFR_RNDN);
        mpfr_mul(r22861, r22860, r22848, MPFR_RNDN);
        mpfr_add(r22862, r22853, r22861, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22865, r22864, r22848, MPFR_RNDN);
        mpfr_mul(r22866, r22865, r22848, MPFR_RNDN);
        mpfr_mul(r22867, r22866, r22848, MPFR_RNDN);
        mpfr_mul(r22868, r22867, r22848, MPFR_RNDN);
        mpfr_add(r22869, r22862, r22868, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22872, r22871, r22848, MPFR_RNDN);
        mpfr_mul(r22873, r22872, r22848, MPFR_RNDN);
        mpfr_mul(r22874, r22873, r22848, MPFR_RNDN);
        mpfr_add(r22875, r22869, r22874, MPFR_RNDN);
        mpfr_add(r22876, r22875, r22866, MPFR_RNDN);
        mpfr_add(r22877, r22876, r22857, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22879, r22877, r22878, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22880, MPFR_RNDN);
}

