#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 r22728 = -1;
        float r22729 = 1;
        float r22730 = /* ERROR: no complex support in C */;
        float r22731 = r22730 * r22730;
        float r22732 = r22731 * r22730;
        float r22733 = r22732 * r22730;
        float r22734 = r22733 * r22730;
        float r22735 = r22734 * r22730;
        float r22736 = 6;
        float r22737 = 0;
        float r22738 = /* ERROR: no complex support in C */;
        float r22739 = r22738 * r22730;
        float r22740 = r22739 * r22730;
        float r22741 = r22740 * r22730;
        float r22742 = r22741 * r22730;
        float r22743 = r22742 * r22730;
        float r22744 = r22735 + r22743;
        float r22745 = 15;
        float r22746 = /* ERROR: no complex support in C */;
        float r22747 = r22746 * r22730;
        float r22748 = r22747 * r22730;
        float r22749 = r22748 * r22730;
        float r22750 = r22749 * r22730;
        float r22751 = r22744 + r22750;
        float r22752 = 20;
        float r22753 = /* ERROR: no complex support in C */;
        float r22754 = r22753 * r22730;
        float r22755 = r22754 * r22730;
        float r22756 = r22755 * r22730;
        float r22757 = r22751 + r22756;
        float r22758 = r22757 + r22748;
        float r22759 = r22758 + r22739;
        float r22760 = /* ERROR: no complex support in C */;
        float r22761 = r22759 + r22760;
        float r22762 = /* ERROR: no complex support in C */;
        return r22762;
}

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


double f_of() {
        float r22798 = -1;
        float r22799 = 1;
        float r22800 = /* ERROR: no complex support in C */;
        float r22801 = r22800 * r22800;
        float r22802 = r22801 * r22800;
        float r22803 = r22802 * r22800;
        float r22804 = r22803 * r22800;
        float r22805 = r22804 * r22800;
        float r22806 = 6;
        float r22807 = 0;
        float r22808 = /* ERROR: no complex support in C */;
        float r22809 = r22808 * r22800;
        float r22810 = r22809 * r22800;
        float r22811 = r22810 * r22800;
        float r22812 = r22811 * r22800;
        float r22813 = r22812 * r22800;
        float r22814 = r22805 + r22813;
        float r22815 = 15;
        float r22816 = /* ERROR: no complex support in C */;
        float r22817 = r22816 * r22800;
        float r22818 = r22817 * r22800;
        float r22819 = r22818 * r22800;
        float r22820 = r22819 * r22800;
        float r22821 = r22814 + r22820;
        float r22822 = 20;
        float r22823 = /* ERROR: no complex support in C */;
        float r22824 = r22823 * r22800;
        float r22825 = r22824 * r22800;
        float r22826 = r22825 * r22800;
        float r22827 = r22821 + r22826;
        float r22828 = r22827 + r22818;
        float r22829 = r22828 + r22809;
        float r22830 = /* ERROR: no complex support in C */;
        float r22831 = r22829 + r22830;
        float r22832 = /* ERROR: no complex support in C */;
        return r22832;
}

double f_od() {
        double r22833 = -1;
        double r22834 = 1;
        double r22835 = /* ERROR: no complex support in C */;
        double r22836 = r22835 * r22835;
        double r22837 = r22836 * r22835;
        double r22838 = r22837 * r22835;
        double r22839 = r22838 * r22835;
        double r22840 = r22839 * r22835;
        double r22841 = 6;
        double r22842 = 0;
        double r22843 = /* ERROR: no complex support in C */;
        double r22844 = r22843 * r22835;
        double r22845 = r22844 * r22835;
        double r22846 = r22845 * r22835;
        double r22847 = r22846 * r22835;
        double r22848 = r22847 * r22835;
        double r22849 = r22840 + r22848;
        double r22850 = 15;
        double r22851 = /* ERROR: no complex support in C */;
        double r22852 = r22851 * r22835;
        double r22853 = r22852 * r22835;
        double r22854 = r22853 * r22835;
        double r22855 = r22854 * r22835;
        double r22856 = r22849 + r22855;
        double r22857 = 20;
        double r22858 = /* ERROR: no complex support in C */;
        double r22859 = r22858 * r22835;
        double r22860 = r22859 * r22835;
        double r22861 = r22860 * r22835;
        double r22862 = r22856 + r22861;
        double r22863 = r22862 + r22853;
        double r22864 = r22863 + r22844;
        double r22865 = /* ERROR: no complex support in C */;
        double r22866 = r22864 + r22865;
        double r22867 = /* ERROR: no complex support in C */;
        return r22867;
}

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 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, r22901, r22902;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22868, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22869, "1", 10, MPFR_RNDN);
        mpfr_init(r22870);
        mpfr_init(r22871);
        mpfr_init(r22872);
        mpfr_init(r22873);
        mpfr_init(r22874);
        mpfr_init(r22875);
        mpfr_init_set_str(r22876, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22877, "0", 10, MPFR_RNDN);
        mpfr_init(r22878);
        mpfr_init(r22879);
        mpfr_init(r22880);
        mpfr_init(r22881);
        mpfr_init(r22882);
        mpfr_init(r22883);
        mpfr_init(r22884);
        mpfr_init_set_str(r22885, "15", 10, MPFR_RNDN);
        mpfr_init(r22886);
        mpfr_init(r22887);
        mpfr_init(r22888);
        mpfr_init(r22889);
        mpfr_init(r22890);
        mpfr_init(r22891);
        mpfr_init_set_str(r22892, "20", 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(r22900);
        mpfr_init(r22901);
        mpfr_init(r22902);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22871, r22870, r22870, MPFR_RNDN);
        mpfr_mul(r22872, r22871, r22870, MPFR_RNDN);
        mpfr_mul(r22873, r22872, r22870, MPFR_RNDN);
        mpfr_mul(r22874, r22873, r22870, MPFR_RNDN);
        mpfr_mul(r22875, r22874, r22870, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22879, r22878, r22870, MPFR_RNDN);
        mpfr_mul(r22880, r22879, r22870, MPFR_RNDN);
        mpfr_mul(r22881, r22880, r22870, MPFR_RNDN);
        mpfr_mul(r22882, r22881, r22870, MPFR_RNDN);
        mpfr_mul(r22883, r22882, r22870, MPFR_RNDN);
        mpfr_add(r22884, r22875, r22883, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22887, r22886, r22870, MPFR_RNDN);
        mpfr_mul(r22888, r22887, r22870, MPFR_RNDN);
        mpfr_mul(r22889, r22888, r22870, MPFR_RNDN);
        mpfr_mul(r22890, r22889, r22870, MPFR_RNDN);
        mpfr_add(r22891, r22884, r22890, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22894, r22893, r22870, MPFR_RNDN);
        mpfr_mul(r22895, r22894, r22870, MPFR_RNDN);
        mpfr_mul(r22896, r22895, r22870, MPFR_RNDN);
        mpfr_add(r22897, r22891, r22896, MPFR_RNDN);
        mpfr_add(r22898, r22897, r22888, MPFR_RNDN);
        mpfr_add(r22899, r22898, r22879, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22901, r22899, r22900, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22902, MPFR_RNDN);
}

static mpfr_t r22903, r22904, r22905, r22906, r22907, r22908, r22909, r22910, r22911, r22912, r22913, r22914, r22915, r22916, r22917, r22918, r22919, r22920, r22921, r22922, r22923, r22924, r22925, r22926, r22927, r22928, r22929, r22930, r22931, r22932, r22933, r22934, r22935, r22936, r22937;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22903, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22904, "1", 10, MPFR_RNDN);
        mpfr_init(r22905);
        mpfr_init(r22906);
        mpfr_init(r22907);
        mpfr_init(r22908);
        mpfr_init(r22909);
        mpfr_init(r22910);
        mpfr_init_set_str(r22911, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22912, "0", 10, MPFR_RNDN);
        mpfr_init(r22913);
        mpfr_init(r22914);
        mpfr_init(r22915);
        mpfr_init(r22916);
        mpfr_init(r22917);
        mpfr_init(r22918);
        mpfr_init(r22919);
        mpfr_init_set_str(r22920, "15", 10, MPFR_RNDN);
        mpfr_init(r22921);
        mpfr_init(r22922);
        mpfr_init(r22923);
        mpfr_init(r22924);
        mpfr_init(r22925);
        mpfr_init(r22926);
        mpfr_init_set_str(r22927, "20", 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(r22935);
        mpfr_init(r22936);
        mpfr_init(r22937);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22906, r22905, r22905, MPFR_RNDN);
        mpfr_mul(r22907, r22906, r22905, MPFR_RNDN);
        mpfr_mul(r22908, r22907, r22905, MPFR_RNDN);
        mpfr_mul(r22909, r22908, r22905, MPFR_RNDN);
        mpfr_mul(r22910, r22909, r22905, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22914, r22913, r22905, MPFR_RNDN);
        mpfr_mul(r22915, r22914, r22905, MPFR_RNDN);
        mpfr_mul(r22916, r22915, r22905, MPFR_RNDN);
        mpfr_mul(r22917, r22916, r22905, MPFR_RNDN);
        mpfr_mul(r22918, r22917, r22905, MPFR_RNDN);
        mpfr_add(r22919, r22910, r22918, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22922, r22921, r22905, MPFR_RNDN);
        mpfr_mul(r22923, r22922, r22905, MPFR_RNDN);
        mpfr_mul(r22924, r22923, r22905, MPFR_RNDN);
        mpfr_mul(r22925, r22924, r22905, MPFR_RNDN);
        mpfr_add(r22926, r22919, r22925, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22929, r22928, r22905, MPFR_RNDN);
        mpfr_mul(r22930, r22929, r22905, MPFR_RNDN);
        mpfr_mul(r22931, r22930, r22905, MPFR_RNDN);
        mpfr_add(r22932, r22926, r22931, MPFR_RNDN);
        mpfr_add(r22933, r22932, r22923, MPFR_RNDN);
        mpfr_add(r22934, r22933, r22914, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22936, r22934, r22935, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22937, MPFR_RNDN);
}

static mpfr_t r22938, r22939, r22940, r22941, r22942, r22943, r22944, r22945, r22946, r22947, r22948, r22949, r22950, r22951, r22952, r22953, r22954, r22955, r22956, r22957, r22958, r22959, r22960, r22961, r22962, r22963, r22964, r22965, r22966, r22967, r22968, r22969, r22970, r22971, r22972;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22938, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22939, "1", 10, MPFR_RNDN);
        mpfr_init(r22940);
        mpfr_init(r22941);
        mpfr_init(r22942);
        mpfr_init(r22943);
        mpfr_init(r22944);
        mpfr_init(r22945);
        mpfr_init_set_str(r22946, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22947, "0", 10, MPFR_RNDN);
        mpfr_init(r22948);
        mpfr_init(r22949);
        mpfr_init(r22950);
        mpfr_init(r22951);
        mpfr_init(r22952);
        mpfr_init(r22953);
        mpfr_init(r22954);
        mpfr_init_set_str(r22955, "15", 10, MPFR_RNDN);
        mpfr_init(r22956);
        mpfr_init(r22957);
        mpfr_init(r22958);
        mpfr_init(r22959);
        mpfr_init(r22960);
        mpfr_init(r22961);
        mpfr_init_set_str(r22962, "20", 10, MPFR_RNDN);
        mpfr_init(r22963);
        mpfr_init(r22964);
        mpfr_init(r22965);
        mpfr_init(r22966);
        mpfr_init(r22967);
        mpfr_init(r22968);
        mpfr_init(r22969);
        mpfr_init(r22970);
        mpfr_init(r22971);
        mpfr_init(r22972);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22941, r22940, r22940, MPFR_RNDN);
        mpfr_mul(r22942, r22941, r22940, MPFR_RNDN);
        mpfr_mul(r22943, r22942, r22940, MPFR_RNDN);
        mpfr_mul(r22944, r22943, r22940, MPFR_RNDN);
        mpfr_mul(r22945, r22944, r22940, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22949, r22948, r22940, MPFR_RNDN);
        mpfr_mul(r22950, r22949, r22940, MPFR_RNDN);
        mpfr_mul(r22951, r22950, r22940, MPFR_RNDN);
        mpfr_mul(r22952, r22951, r22940, MPFR_RNDN);
        mpfr_mul(r22953, r22952, r22940, MPFR_RNDN);
        mpfr_add(r22954, r22945, r22953, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22957, r22956, r22940, MPFR_RNDN);
        mpfr_mul(r22958, r22957, r22940, MPFR_RNDN);
        mpfr_mul(r22959, r22958, r22940, MPFR_RNDN);
        mpfr_mul(r22960, r22959, r22940, MPFR_RNDN);
        mpfr_add(r22961, r22954, r22960, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22964, r22963, r22940, MPFR_RNDN);
        mpfr_mul(r22965, r22964, r22940, MPFR_RNDN);
        mpfr_mul(r22966, r22965, r22940, MPFR_RNDN);
        mpfr_add(r22967, r22961, r22966, MPFR_RNDN);
        mpfr_add(r22968, r22967, r22958, MPFR_RNDN);
        mpfr_add(r22969, r22968, r22949, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22971, r22969, r22970, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22972, MPFR_RNDN);
}

