#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 r22708 = -1;
        float r22709 = 1;
        float r22710 = /* ERROR: no complex support in C */;
        float r22711 = r22710 * r22710;
        float r22712 = r22711 * r22710;
        float r22713 = r22712 * r22710;
        float r22714 = r22713 * r22710;
        float r22715 = r22714 * r22710;
        float r22716 = 6;
        float r22717 = 0;
        float r22718 = /* ERROR: no complex support in C */;
        float r22719 = r22718 * r22710;
        float r22720 = r22719 * r22710;
        float r22721 = r22720 * r22710;
        float r22722 = r22721 * r22710;
        float r22723 = r22722 * r22710;
        float r22724 = r22715 + r22723;
        float r22725 = 15;
        float r22726 = /* ERROR: no complex support in C */;
        float r22727 = r22726 * r22710;
        float r22728 = r22727 * r22710;
        float r22729 = r22728 * r22710;
        float r22730 = r22729 * r22710;
        float r22731 = r22724 + r22730;
        float r22732 = 20;
        float r22733 = /* ERROR: no complex support in C */;
        float r22734 = r22733 * r22710;
        float r22735 = r22734 * r22710;
        float r22736 = r22735 * r22710;
        float r22737 = r22731 + r22736;
        float r22738 = r22737 + r22728;
        float r22739 = r22738 + r22719;
        float r22740 = /* ERROR: no complex support in C */;
        float r22741 = r22739 + r22740;
        float r22742 = /* ERROR: no complex support in C */;
        return r22742;
}

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


double f_of() {
        float r22778 = -1;
        float r22779 = 1;
        float r22780 = /* ERROR: no complex support in C */;
        float r22781 = r22780 * r22780;
        float r22782 = r22781 * r22780;
        float r22783 = r22782 * r22780;
        float r22784 = r22783 * r22780;
        float r22785 = r22784 * r22780;
        float r22786 = 6;
        float r22787 = 0;
        float r22788 = /* ERROR: no complex support in C */;
        float r22789 = r22788 * r22780;
        float r22790 = r22789 * r22780;
        float r22791 = r22790 * r22780;
        float r22792 = r22791 * r22780;
        float r22793 = r22792 * r22780;
        float r22794 = r22785 + r22793;
        float r22795 = 15;
        float r22796 = /* ERROR: no complex support in C */;
        float r22797 = r22796 * r22780;
        float r22798 = r22797 * r22780;
        float r22799 = r22798 * r22780;
        float r22800 = r22799 * r22780;
        float r22801 = r22794 + r22800;
        float r22802 = 20;
        float r22803 = /* ERROR: no complex support in C */;
        float r22804 = r22803 * r22780;
        float r22805 = r22804 * r22780;
        float r22806 = r22805 * r22780;
        float r22807 = r22801 + r22806;
        float r22808 = r22807 + r22798;
        float r22809 = r22808 + r22789;
        float r22810 = /* ERROR: no complex support in C */;
        float r22811 = r22809 + r22810;
        float r22812 = /* ERROR: no complex support in C */;
        return r22812;
}

double f_od() {
        double r22813 = -1;
        double r22814 = 1;
        double r22815 = /* ERROR: no complex support in C */;
        double r22816 = r22815 * r22815;
        double r22817 = r22816 * r22815;
        double r22818 = r22817 * r22815;
        double r22819 = r22818 * r22815;
        double r22820 = r22819 * r22815;
        double r22821 = 6;
        double r22822 = 0;
        double r22823 = /* ERROR: no complex support in C */;
        double r22824 = r22823 * r22815;
        double r22825 = r22824 * r22815;
        double r22826 = r22825 * r22815;
        double r22827 = r22826 * r22815;
        double r22828 = r22827 * r22815;
        double r22829 = r22820 + r22828;
        double r22830 = 15;
        double r22831 = /* ERROR: no complex support in C */;
        double r22832 = r22831 * r22815;
        double r22833 = r22832 * r22815;
        double r22834 = r22833 * r22815;
        double r22835 = r22834 * r22815;
        double r22836 = r22829 + r22835;
        double r22837 = 20;
        double r22838 = /* ERROR: no complex support in C */;
        double r22839 = r22838 * r22815;
        double r22840 = r22839 * r22815;
        double r22841 = r22840 * r22815;
        double r22842 = r22836 + r22841;
        double r22843 = r22842 + r22833;
        double r22844 = r22843 + r22824;
        double r22845 = /* ERROR: no complex support in C */;
        double r22846 = r22844 + r22845;
        double r22847 = /* ERROR: no complex support in C */;
        return r22847;
}

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 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, r22881, r22882;

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

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

static mpfr_t r22883, r22884, r22885, r22886, r22887, r22888, r22889, r22890, r22891, r22892, r22893, r22894, r22895, r22896, r22897, r22898, r22899, r22900, r22901, r22902, r22903, r22904, r22905, r22906, r22907, r22908, r22909, r22910, r22911, r22912, r22913, r22914, r22915, r22916, r22917;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22883, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22884, "1", 10, MPFR_RNDN);
        mpfr_init(r22885);
        mpfr_init(r22886);
        mpfr_init(r22887);
        mpfr_init(r22888);
        mpfr_init(r22889);
        mpfr_init(r22890);
        mpfr_init_set_str(r22891, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22892, "0", 10, MPFR_RNDN);
        mpfr_init(r22893);
        mpfr_init(r22894);
        mpfr_init(r22895);
        mpfr_init(r22896);
        mpfr_init(r22897);
        mpfr_init(r22898);
        mpfr_init(r22899);
        mpfr_init_set_str(r22900, "15", 10, MPFR_RNDN);
        mpfr_init(r22901);
        mpfr_init(r22902);
        mpfr_init(r22903);
        mpfr_init(r22904);
        mpfr_init(r22905);
        mpfr_init(r22906);
        mpfr_init_set_str(r22907, "20", 10, MPFR_RNDN);
        mpfr_init(r22908);
        mpfr_init(r22909);
        mpfr_init(r22910);
        mpfr_init(r22911);
        mpfr_init(r22912);
        mpfr_init(r22913);
        mpfr_init(r22914);
        mpfr_init(r22915);
        mpfr_init(r22916);
        mpfr_init(r22917);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22886, r22885, r22885, MPFR_RNDN);
        mpfr_mul(r22887, r22886, r22885, MPFR_RNDN);
        mpfr_mul(r22888, r22887, r22885, MPFR_RNDN);
        mpfr_mul(r22889, r22888, r22885, MPFR_RNDN);
        mpfr_mul(r22890, r22889, r22885, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22894, r22893, r22885, MPFR_RNDN);
        mpfr_mul(r22895, r22894, r22885, MPFR_RNDN);
        mpfr_mul(r22896, r22895, r22885, MPFR_RNDN);
        mpfr_mul(r22897, r22896, r22885, MPFR_RNDN);
        mpfr_mul(r22898, r22897, r22885, MPFR_RNDN);
        mpfr_add(r22899, r22890, r22898, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22902, r22901, r22885, MPFR_RNDN);
        mpfr_mul(r22903, r22902, r22885, MPFR_RNDN);
        mpfr_mul(r22904, r22903, r22885, MPFR_RNDN);
        mpfr_mul(r22905, r22904, r22885, MPFR_RNDN);
        mpfr_add(r22906, r22899, r22905, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22909, r22908, r22885, MPFR_RNDN);
        mpfr_mul(r22910, r22909, r22885, MPFR_RNDN);
        mpfr_mul(r22911, r22910, r22885, MPFR_RNDN);
        mpfr_add(r22912, r22906, r22911, MPFR_RNDN);
        mpfr_add(r22913, r22912, r22903, MPFR_RNDN);
        mpfr_add(r22914, r22913, r22894, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22916, r22914, r22915, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22917, MPFR_RNDN);
}

static mpfr_t r22918, r22919, r22920, r22921, r22922, r22923, r22924, r22925, r22926, r22927, r22928, r22929, r22930, r22931, r22932, r22933, r22934, r22935, r22936, r22937, r22938, r22939, r22940, r22941, r22942, r22943, r22944, r22945, r22946, r22947, r22948, r22949, r22950, r22951, r22952;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22918, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22919, "1", 10, MPFR_RNDN);
        mpfr_init(r22920);
        mpfr_init(r22921);
        mpfr_init(r22922);
        mpfr_init(r22923);
        mpfr_init(r22924);
        mpfr_init(r22925);
        mpfr_init_set_str(r22926, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22927, "0", 10, MPFR_RNDN);
        mpfr_init(r22928);
        mpfr_init(r22929);
        mpfr_init(r22930);
        mpfr_init(r22931);
        mpfr_init(r22932);
        mpfr_init(r22933);
        mpfr_init(r22934);
        mpfr_init_set_str(r22935, "15", 10, MPFR_RNDN);
        mpfr_init(r22936);
        mpfr_init(r22937);
        mpfr_init(r22938);
        mpfr_init(r22939);
        mpfr_init(r22940);
        mpfr_init(r22941);
        mpfr_init_set_str(r22942, "20", 10, MPFR_RNDN);
        mpfr_init(r22943);
        mpfr_init(r22944);
        mpfr_init(r22945);
        mpfr_init(r22946);
        mpfr_init(r22947);
        mpfr_init(r22948);
        mpfr_init(r22949);
        mpfr_init(r22950);
        mpfr_init(r22951);
        mpfr_init(r22952);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22921, r22920, r22920, MPFR_RNDN);
        mpfr_mul(r22922, r22921, r22920, MPFR_RNDN);
        mpfr_mul(r22923, r22922, r22920, MPFR_RNDN);
        mpfr_mul(r22924, r22923, r22920, MPFR_RNDN);
        mpfr_mul(r22925, r22924, r22920, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22929, r22928, r22920, MPFR_RNDN);
        mpfr_mul(r22930, r22929, r22920, MPFR_RNDN);
        mpfr_mul(r22931, r22930, r22920, MPFR_RNDN);
        mpfr_mul(r22932, r22931, r22920, MPFR_RNDN);
        mpfr_mul(r22933, r22932, r22920, MPFR_RNDN);
        mpfr_add(r22934, r22925, r22933, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22937, r22936, r22920, MPFR_RNDN);
        mpfr_mul(r22938, r22937, r22920, MPFR_RNDN);
        mpfr_mul(r22939, r22938, r22920, MPFR_RNDN);
        mpfr_mul(r22940, r22939, r22920, MPFR_RNDN);
        mpfr_add(r22941, r22934, r22940, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22944, r22943, r22920, MPFR_RNDN);
        mpfr_mul(r22945, r22944, r22920, MPFR_RNDN);
        mpfr_mul(r22946, r22945, r22920, MPFR_RNDN);
        mpfr_add(r22947, r22941, r22946, MPFR_RNDN);
        mpfr_add(r22948, r22947, r22938, MPFR_RNDN);
        mpfr_add(r22949, r22948, r22929, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22951, r22949, r22950, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22952, MPFR_RNDN);
}

