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

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


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

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

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 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, r22804, r22805, r22806;

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

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22775, r22774, r22774, MPFR_RNDN);
        mpfr_mul(r22776, r22775, r22774, MPFR_RNDN);
        mpfr_mul(r22777, r22776, r22774, MPFR_RNDN);
        mpfr_mul(r22778, r22777, r22774, MPFR_RNDN);
        mpfr_mul(r22779, r22778, r22774, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22783, r22782, r22774, MPFR_RNDN);
        mpfr_mul(r22784, r22783, r22774, MPFR_RNDN);
        mpfr_mul(r22785, r22784, r22774, MPFR_RNDN);
        mpfr_mul(r22786, r22785, r22774, MPFR_RNDN);
        mpfr_mul(r22787, r22786, r22774, MPFR_RNDN);
        mpfr_add(r22788, r22779, r22787, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22791, r22790, r22774, MPFR_RNDN);
        mpfr_mul(r22792, r22791, r22774, MPFR_RNDN);
        mpfr_mul(r22793, r22792, r22774, MPFR_RNDN);
        mpfr_mul(r22794, r22793, r22774, MPFR_RNDN);
        mpfr_add(r22795, r22788, r22794, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22798, r22797, r22774, MPFR_RNDN);
        mpfr_mul(r22799, r22798, r22774, MPFR_RNDN);
        mpfr_mul(r22800, r22799, r22774, MPFR_RNDN);
        mpfr_add(r22801, r22795, r22800, MPFR_RNDN);
        mpfr_add(r22802, r22801, r22792, MPFR_RNDN);
        mpfr_add(r22803, r22802, r22783, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22805, r22803, r22804, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22806, MPFR_RNDN);
}

static mpfr_t r22807, r22808, r22809, r22810, 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;

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

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22810, r22809, r22809, MPFR_RNDN);
        mpfr_mul(r22811, r22810, r22809, MPFR_RNDN);
        mpfr_mul(r22812, r22811, r22809, MPFR_RNDN);
        mpfr_mul(r22813, r22812, r22809, MPFR_RNDN);
        mpfr_mul(r22814, r22813, r22809, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22818, r22817, r22809, MPFR_RNDN);
        mpfr_mul(r22819, r22818, r22809, MPFR_RNDN);
        mpfr_mul(r22820, r22819, r22809, MPFR_RNDN);
        mpfr_mul(r22821, r22820, r22809, MPFR_RNDN);
        mpfr_mul(r22822, r22821, r22809, MPFR_RNDN);
        mpfr_add(r22823, r22814, r22822, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22826, r22825, r22809, MPFR_RNDN);
        mpfr_mul(r22827, r22826, r22809, MPFR_RNDN);
        mpfr_mul(r22828, r22827, r22809, MPFR_RNDN);
        mpfr_mul(r22829, r22828, r22809, MPFR_RNDN);
        mpfr_add(r22830, r22823, r22829, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22833, r22832, r22809, MPFR_RNDN);
        mpfr_mul(r22834, r22833, r22809, MPFR_RNDN);
        mpfr_mul(r22835, r22834, r22809, MPFR_RNDN);
        mpfr_add(r22836, r22830, r22835, MPFR_RNDN);
        mpfr_add(r22837, r22836, r22827, MPFR_RNDN);
        mpfr_add(r22838, r22837, r22818, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22840, r22838, r22839, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22841, MPFR_RNDN);
}

static mpfr_t r22842, r22843, r22844, r22845, 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;

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

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22845, r22844, r22844, MPFR_RNDN);
        mpfr_mul(r22846, r22845, r22844, MPFR_RNDN);
        mpfr_mul(r22847, r22846, r22844, MPFR_RNDN);
        mpfr_mul(r22848, r22847, r22844, MPFR_RNDN);
        mpfr_mul(r22849, r22848, r22844, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22853, r22852, r22844, MPFR_RNDN);
        mpfr_mul(r22854, r22853, r22844, MPFR_RNDN);
        mpfr_mul(r22855, r22854, r22844, MPFR_RNDN);
        mpfr_mul(r22856, r22855, r22844, MPFR_RNDN);
        mpfr_mul(r22857, r22856, r22844, MPFR_RNDN);
        mpfr_add(r22858, r22849, r22857, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22861, r22860, r22844, MPFR_RNDN);
        mpfr_mul(r22862, r22861, r22844, MPFR_RNDN);
        mpfr_mul(r22863, r22862, r22844, MPFR_RNDN);
        mpfr_mul(r22864, r22863, r22844, MPFR_RNDN);
        mpfr_add(r22865, r22858, r22864, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22868, r22867, r22844, MPFR_RNDN);
        mpfr_mul(r22869, r22868, r22844, MPFR_RNDN);
        mpfr_mul(r22870, r22869, r22844, MPFR_RNDN);
        mpfr_add(r22871, r22865, r22870, MPFR_RNDN);
        mpfr_add(r22872, r22871, r22862, MPFR_RNDN);
        mpfr_add(r22873, r22872, r22853, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22875, r22873, r22874, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22876, MPFR_RNDN);
}

