#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 r22656 = -1;
        float r22657 = 1;
        float r22658 = /* ERROR: no complex support in C */;
        float r22659 = r22658 * r22658;
        float r22660 = r22659 * r22658;
        float r22661 = r22660 * r22658;
        float r22662 = r22661 * r22658;
        float r22663 = r22662 * r22658;
        float r22664 = 6;
        float r22665 = 0;
        float r22666 = /* ERROR: no complex support in C */;
        float r22667 = r22666 * r22658;
        float r22668 = r22667 * r22658;
        float r22669 = r22668 * r22658;
        float r22670 = r22669 * r22658;
        float r22671 = r22670 * r22658;
        float r22672 = r22663 + r22671;
        float r22673 = 15;
        float r22674 = /* ERROR: no complex support in C */;
        float r22675 = r22674 * r22658;
        float r22676 = r22675 * r22658;
        float r22677 = r22676 * r22658;
        float r22678 = r22677 * r22658;
        float r22679 = r22672 + r22678;
        float r22680 = 20;
        float r22681 = /* ERROR: no complex support in C */;
        float r22682 = r22681 * r22658;
        float r22683 = r22682 * r22658;
        float r22684 = r22683 * r22658;
        float r22685 = r22679 + r22684;
        float r22686 = r22685 + r22676;
        float r22687 = r22686 + r22667;
        float r22688 = /* ERROR: no complex support in C */;
        float r22689 = r22687 + r22688;
        float r22690 = /* ERROR: no complex support in C */;
        return r22690;
}

double f_id() {
        double r22691 = -1;
        double r22692 = 1;
        double r22693 = /* ERROR: no complex support in C */;
        double r22694 = r22693 * r22693;
        double r22695 = r22694 * r22693;
        double r22696 = r22695 * r22693;
        double r22697 = r22696 * r22693;
        double r22698 = r22697 * r22693;
        double r22699 = 6;
        double r22700 = 0;
        double r22701 = /* ERROR: no complex support in C */;
        double r22702 = r22701 * r22693;
        double r22703 = r22702 * r22693;
        double r22704 = r22703 * r22693;
        double r22705 = r22704 * r22693;
        double r22706 = r22705 * r22693;
        double r22707 = r22698 + r22706;
        double r22708 = 15;
        double r22709 = /* ERROR: no complex support in C */;
        double r22710 = r22709 * r22693;
        double r22711 = r22710 * r22693;
        double r22712 = r22711 * r22693;
        double r22713 = r22712 * r22693;
        double r22714 = r22707 + r22713;
        double r22715 = 20;
        double r22716 = /* ERROR: no complex support in C */;
        double r22717 = r22716 * r22693;
        double r22718 = r22717 * r22693;
        double r22719 = r22718 * r22693;
        double r22720 = r22714 + r22719;
        double r22721 = r22720 + r22711;
        double r22722 = r22721 + r22702;
        double r22723 = /* ERROR: no complex support in C */;
        double r22724 = r22722 + r22723;
        double r22725 = /* ERROR: no complex support in C */;
        return r22725;
}


double f_of() {
        float r22726 = -1;
        float r22727 = 1;
        float r22728 = /* ERROR: no complex support in C */;
        float r22729 = r22728 * r22728;
        float r22730 = r22729 * r22728;
        float r22731 = r22730 * r22728;
        float r22732 = r22731 * r22728;
        float r22733 = r22732 * r22728;
        float r22734 = 6;
        float r22735 = 0;
        float r22736 = /* ERROR: no complex support in C */;
        float r22737 = r22736 * r22728;
        float r22738 = r22737 * r22728;
        float r22739 = r22738 * r22728;
        float r22740 = r22739 * r22728;
        float r22741 = r22740 * r22728;
        float r22742 = r22733 + r22741;
        float r22743 = 15;
        float r22744 = /* ERROR: no complex support in C */;
        float r22745 = r22744 * r22728;
        float r22746 = r22745 * r22728;
        float r22747 = r22746 * r22728;
        float r22748 = r22747 * r22728;
        float r22749 = r22742 + r22748;
        float r22750 = 20;
        float r22751 = /* ERROR: no complex support in C */;
        float r22752 = r22751 * r22728;
        float r22753 = r22752 * r22728;
        float r22754 = r22753 * r22728;
        float r22755 = r22749 + r22754;
        float r22756 = r22755 + r22746;
        float r22757 = r22756 + r22737;
        float r22758 = /* ERROR: no complex support in C */;
        float r22759 = r22757 + r22758;
        float r22760 = /* ERROR: no complex support in C */;
        return r22760;
}

double f_od() {
        double r22761 = -1;
        double r22762 = 1;
        double r22763 = /* ERROR: no complex support in C */;
        double r22764 = r22763 * r22763;
        double r22765 = r22764 * r22763;
        double r22766 = r22765 * r22763;
        double r22767 = r22766 * r22763;
        double r22768 = r22767 * r22763;
        double r22769 = 6;
        double r22770 = 0;
        double r22771 = /* ERROR: no complex support in C */;
        double r22772 = r22771 * r22763;
        double r22773 = r22772 * r22763;
        double r22774 = r22773 * r22763;
        double r22775 = r22774 * r22763;
        double r22776 = r22775 * r22763;
        double r22777 = r22768 + r22776;
        double r22778 = 15;
        double r22779 = /* ERROR: no complex support in C */;
        double r22780 = r22779 * r22763;
        double r22781 = r22780 * r22763;
        double r22782 = r22781 * r22763;
        double r22783 = r22782 * r22763;
        double r22784 = r22777 + r22783;
        double r22785 = 20;
        double r22786 = /* ERROR: no complex support in C */;
        double r22787 = r22786 * r22763;
        double r22788 = r22787 * r22763;
        double r22789 = r22788 * r22763;
        double r22790 = r22784 + r22789;
        double r22791 = r22790 + r22781;
        double r22792 = r22791 + r22772;
        double r22793 = /* ERROR: no complex support in C */;
        double r22794 = r22792 + r22793;
        double r22795 = /* ERROR: no complex support in C */;
        return r22795;
}

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 r22796, r22797, r22798, r22799, r22800, r22801, r22802, r22803, r22804, r22805, r22806, r22807, r22808, r22809, r22810, r22811, r22812, r22813, r22814, r22815, r22816, r22817, r22818, r22819, r22820, r22821, r22822, r22823, r22824, r22825, r22826, r22827, r22828, r22829, r22830;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22796, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22797, "1", 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, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22805, "0", 10, MPFR_RNDN);
        mpfr_init(r22806);
        mpfr_init(r22807);
        mpfr_init(r22808);
        mpfr_init(r22809);
        mpfr_init(r22810);
        mpfr_init(r22811);
        mpfr_init(r22812);
        mpfr_init_set_str(r22813, "15", 10, MPFR_RNDN);
        mpfr_init(r22814);
        mpfr_init(r22815);
        mpfr_init(r22816);
        mpfr_init(r22817);
        mpfr_init(r22818);
        mpfr_init(r22819);
        mpfr_init_set_str(r22820, "20", 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(r22828);
        mpfr_init(r22829);
        mpfr_init(r22830);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22799, r22798, r22798, MPFR_RNDN);
        mpfr_mul(r22800, r22799, r22798, MPFR_RNDN);
        mpfr_mul(r22801, r22800, r22798, MPFR_RNDN);
        mpfr_mul(r22802, r22801, r22798, MPFR_RNDN);
        mpfr_mul(r22803, r22802, r22798, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22807, r22806, r22798, MPFR_RNDN);
        mpfr_mul(r22808, r22807, r22798, MPFR_RNDN);
        mpfr_mul(r22809, r22808, r22798, MPFR_RNDN);
        mpfr_mul(r22810, r22809, r22798, MPFR_RNDN);
        mpfr_mul(r22811, r22810, r22798, MPFR_RNDN);
        mpfr_add(r22812, r22803, r22811, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22815, r22814, r22798, MPFR_RNDN);
        mpfr_mul(r22816, r22815, r22798, MPFR_RNDN);
        mpfr_mul(r22817, r22816, r22798, MPFR_RNDN);
        mpfr_mul(r22818, r22817, r22798, MPFR_RNDN);
        mpfr_add(r22819, r22812, r22818, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22822, r22821, r22798, MPFR_RNDN);
        mpfr_mul(r22823, r22822, r22798, MPFR_RNDN);
        mpfr_mul(r22824, r22823, r22798, MPFR_RNDN);
        mpfr_add(r22825, r22819, r22824, MPFR_RNDN);
        mpfr_add(r22826, r22825, r22816, MPFR_RNDN);
        mpfr_add(r22827, r22826, r22807, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22829, r22827, r22828, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22830, MPFR_RNDN);
}

static mpfr_t r22831, r22832, r22833, r22834, r22835, r22836, r22837, r22838, r22839, r22840, r22841, r22842, r22843, r22844, r22845, r22846, r22847, r22848, r22849, r22850, r22851, r22852, r22853, r22854, r22855, r22856, r22857, r22858, r22859, r22860, r22861, r22862, r22863, r22864, r22865;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22831, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22832, "1", 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, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22840, "0", 10, MPFR_RNDN);
        mpfr_init(r22841);
        mpfr_init(r22842);
        mpfr_init(r22843);
        mpfr_init(r22844);
        mpfr_init(r22845);
        mpfr_init(r22846);
        mpfr_init(r22847);
        mpfr_init_set_str(r22848, "15", 10, MPFR_RNDN);
        mpfr_init(r22849);
        mpfr_init(r22850);
        mpfr_init(r22851);
        mpfr_init(r22852);
        mpfr_init(r22853);
        mpfr_init(r22854);
        mpfr_init_set_str(r22855, "20", 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(r22863);
        mpfr_init(r22864);
        mpfr_init(r22865);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22834, r22833, r22833, MPFR_RNDN);
        mpfr_mul(r22835, r22834, r22833, MPFR_RNDN);
        mpfr_mul(r22836, r22835, r22833, MPFR_RNDN);
        mpfr_mul(r22837, r22836, r22833, MPFR_RNDN);
        mpfr_mul(r22838, r22837, r22833, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22842, r22841, r22833, MPFR_RNDN);
        mpfr_mul(r22843, r22842, r22833, MPFR_RNDN);
        mpfr_mul(r22844, r22843, r22833, MPFR_RNDN);
        mpfr_mul(r22845, r22844, r22833, MPFR_RNDN);
        mpfr_mul(r22846, r22845, r22833, MPFR_RNDN);
        mpfr_add(r22847, r22838, r22846, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22850, r22849, r22833, MPFR_RNDN);
        mpfr_mul(r22851, r22850, r22833, MPFR_RNDN);
        mpfr_mul(r22852, r22851, r22833, MPFR_RNDN);
        mpfr_mul(r22853, r22852, r22833, MPFR_RNDN);
        mpfr_add(r22854, r22847, r22853, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22857, r22856, r22833, MPFR_RNDN);
        mpfr_mul(r22858, r22857, r22833, MPFR_RNDN);
        mpfr_mul(r22859, r22858, r22833, MPFR_RNDN);
        mpfr_add(r22860, r22854, r22859, MPFR_RNDN);
        mpfr_add(r22861, r22860, r22851, MPFR_RNDN);
        mpfr_add(r22862, r22861, r22842, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22864, r22862, r22863, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22865, MPFR_RNDN);
}

static mpfr_t r22866, r22867, r22868, r22869, r22870, r22871, r22872, r22873, r22874, r22875, r22876, r22877, r22878, r22879, r22880, r22881, r22882, r22883, r22884, r22885, r22886, r22887, r22888, r22889, r22890, r22891, r22892, r22893, r22894, r22895, r22896, r22897, r22898, r22899, r22900;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22866, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22867, "1", 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, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22875, "0", 10, MPFR_RNDN);
        mpfr_init(r22876);
        mpfr_init(r22877);
        mpfr_init(r22878);
        mpfr_init(r22879);
        mpfr_init(r22880);
        mpfr_init(r22881);
        mpfr_init(r22882);
        mpfr_init_set_str(r22883, "15", 10, MPFR_RNDN);
        mpfr_init(r22884);
        mpfr_init(r22885);
        mpfr_init(r22886);
        mpfr_init(r22887);
        mpfr_init(r22888);
        mpfr_init(r22889);
        mpfr_init_set_str(r22890, "20", 10, MPFR_RNDN);
        mpfr_init(r22891);
        mpfr_init(r22892);
        mpfr_init(r22893);
        mpfr_init(r22894);
        mpfr_init(r22895);
        mpfr_init(r22896);
        mpfr_init(r22897);
        mpfr_init(r22898);
        mpfr_init(r22899);
        mpfr_init(r22900);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22869, r22868, r22868, MPFR_RNDN);
        mpfr_mul(r22870, r22869, r22868, MPFR_RNDN);
        mpfr_mul(r22871, r22870, r22868, MPFR_RNDN);
        mpfr_mul(r22872, r22871, r22868, MPFR_RNDN);
        mpfr_mul(r22873, r22872, r22868, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22877, r22876, r22868, MPFR_RNDN);
        mpfr_mul(r22878, r22877, r22868, MPFR_RNDN);
        mpfr_mul(r22879, r22878, r22868, MPFR_RNDN);
        mpfr_mul(r22880, r22879, r22868, MPFR_RNDN);
        mpfr_mul(r22881, r22880, r22868, MPFR_RNDN);
        mpfr_add(r22882, r22873, r22881, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22885, r22884, r22868, MPFR_RNDN);
        mpfr_mul(r22886, r22885, r22868, MPFR_RNDN);
        mpfr_mul(r22887, r22886, r22868, MPFR_RNDN);
        mpfr_mul(r22888, r22887, r22868, MPFR_RNDN);
        mpfr_add(r22889, r22882, r22888, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22892, r22891, r22868, MPFR_RNDN);
        mpfr_mul(r22893, r22892, r22868, MPFR_RNDN);
        mpfr_mul(r22894, r22893, r22868, MPFR_RNDN);
        mpfr_add(r22895, r22889, r22894, MPFR_RNDN);
        mpfr_add(r22896, r22895, r22886, MPFR_RNDN);
        mpfr_add(r22897, r22896, r22877, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22899, r22897, r22898, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22900, MPFR_RNDN);
}

