#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 r22820 = -1;
        float r22821 = 1;
        float r22822 = /* ERROR: no complex support in C */;
        float r22823 = r22822 * r22822;
        float r22824 = r22823 * r22822;
        float r22825 = r22824 * r22822;
        float r22826 = r22825 * r22822;
        float r22827 = r22826 * r22822;
        float r22828 = 6;
        float r22829 = 0;
        float r22830 = /* ERROR: no complex support in C */;
        float r22831 = r22830 * r22822;
        float r22832 = r22831 * r22822;
        float r22833 = r22832 * r22822;
        float r22834 = r22833 * r22822;
        float r22835 = r22834 * r22822;
        float r22836 = r22827 + r22835;
        float r22837 = 15;
        float r22838 = /* ERROR: no complex support in C */;
        float r22839 = r22838 * r22822;
        float r22840 = r22839 * r22822;
        float r22841 = r22840 * r22822;
        float r22842 = r22841 * r22822;
        float r22843 = r22836 + r22842;
        float r22844 = 20;
        float r22845 = /* ERROR: no complex support in C */;
        float r22846 = r22845 * r22822;
        float r22847 = r22846 * r22822;
        float r22848 = r22847 * r22822;
        float r22849 = r22843 + r22848;
        float r22850 = r22849 + r22840;
        float r22851 = r22850 + r22831;
        float r22852 = /* ERROR: no complex support in C */;
        float r22853 = r22851 + r22852;
        float r22854 = /* ERROR: no complex support in C */;
        return r22854;
}

double f_id() {
        double r22855 = -1;
        double r22856 = 1;
        double r22857 = /* ERROR: no complex support in C */;
        double r22858 = r22857 * r22857;
        double r22859 = r22858 * r22857;
        double r22860 = r22859 * r22857;
        double r22861 = r22860 * r22857;
        double r22862 = r22861 * r22857;
        double r22863 = 6;
        double r22864 = 0;
        double r22865 = /* ERROR: no complex support in C */;
        double r22866 = r22865 * r22857;
        double r22867 = r22866 * r22857;
        double r22868 = r22867 * r22857;
        double r22869 = r22868 * r22857;
        double r22870 = r22869 * r22857;
        double r22871 = r22862 + r22870;
        double r22872 = 15;
        double r22873 = /* ERROR: no complex support in C */;
        double r22874 = r22873 * r22857;
        double r22875 = r22874 * r22857;
        double r22876 = r22875 * r22857;
        double r22877 = r22876 * r22857;
        double r22878 = r22871 + r22877;
        double r22879 = 20;
        double r22880 = /* ERROR: no complex support in C */;
        double r22881 = r22880 * r22857;
        double r22882 = r22881 * r22857;
        double r22883 = r22882 * r22857;
        double r22884 = r22878 + r22883;
        double r22885 = r22884 + r22875;
        double r22886 = r22885 + r22866;
        double r22887 = /* ERROR: no complex support in C */;
        double r22888 = r22886 + r22887;
        double r22889 = /* ERROR: no complex support in C */;
        return r22889;
}


double f_of() {
        float r22890 = -1;
        float r22891 = 1;
        float r22892 = /* ERROR: no complex support in C */;
        float r22893 = r22892 * r22892;
        float r22894 = r22893 * r22892;
        float r22895 = r22894 * r22892;
        float r22896 = r22895 * r22892;
        float r22897 = r22896 * r22892;
        float r22898 = 6;
        float r22899 = 0;
        float r22900 = /* ERROR: no complex support in C */;
        float r22901 = r22900 * r22892;
        float r22902 = r22901 * r22892;
        float r22903 = r22902 * r22892;
        float r22904 = r22903 * r22892;
        float r22905 = r22904 * r22892;
        float r22906 = r22897 + r22905;
        float r22907 = 15;
        float r22908 = /* ERROR: no complex support in C */;
        float r22909 = r22908 * r22892;
        float r22910 = r22909 * r22892;
        float r22911 = r22910 * r22892;
        float r22912 = r22911 * r22892;
        float r22913 = r22906 + r22912;
        float r22914 = 20;
        float r22915 = /* ERROR: no complex support in C */;
        float r22916 = r22915 * r22892;
        float r22917 = r22916 * r22892;
        float r22918 = r22917 * r22892;
        float r22919 = r22913 + r22918;
        float r22920 = r22919 + r22910;
        float r22921 = r22920 + r22901;
        float r22922 = /* ERROR: no complex support in C */;
        float r22923 = r22921 + r22922;
        float r22924 = /* ERROR: no complex support in C */;
        return r22924;
}

double f_od() {
        double r22925 = -1;
        double r22926 = 1;
        double r22927 = /* ERROR: no complex support in C */;
        double r22928 = r22927 * r22927;
        double r22929 = r22928 * r22927;
        double r22930 = r22929 * r22927;
        double r22931 = r22930 * r22927;
        double r22932 = r22931 * r22927;
        double r22933 = 6;
        double r22934 = 0;
        double r22935 = /* ERROR: no complex support in C */;
        double r22936 = r22935 * r22927;
        double r22937 = r22936 * r22927;
        double r22938 = r22937 * r22927;
        double r22939 = r22938 * r22927;
        double r22940 = r22939 * r22927;
        double r22941 = r22932 + r22940;
        double r22942 = 15;
        double r22943 = /* ERROR: no complex support in C */;
        double r22944 = r22943 * r22927;
        double r22945 = r22944 * r22927;
        double r22946 = r22945 * r22927;
        double r22947 = r22946 * r22927;
        double r22948 = r22941 + r22947;
        double r22949 = 20;
        double r22950 = /* ERROR: no complex support in C */;
        double r22951 = r22950 * r22927;
        double r22952 = r22951 * r22927;
        double r22953 = r22952 * r22927;
        double r22954 = r22948 + r22953;
        double r22955 = r22954 + r22945;
        double r22956 = r22955 + r22936;
        double r22957 = /* ERROR: no complex support in C */;
        double r22958 = r22956 + r22957;
        double r22959 = /* ERROR: no complex support in C */;
        return r22959;
}

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 r22960, r22961, r22962, r22963, r22964, r22965, r22966, r22967, r22968, r22969, r22970, r22971, r22972, r22973, r22974, r22975, r22976, r22977, r22978, r22979, r22980, r22981, r22982, r22983, r22984, r22985, r22986, r22987, r22988, r22989, r22990, r22991, r22992, r22993, r22994;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22960, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22961, "1", 10, MPFR_RNDN);
        mpfr_init(r22962);
        mpfr_init(r22963);
        mpfr_init(r22964);
        mpfr_init(r22965);
        mpfr_init(r22966);
        mpfr_init(r22967);
        mpfr_init_set_str(r22968, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22969, "0", 10, MPFR_RNDN);
        mpfr_init(r22970);
        mpfr_init(r22971);
        mpfr_init(r22972);
        mpfr_init(r22973);
        mpfr_init(r22974);
        mpfr_init(r22975);
        mpfr_init(r22976);
        mpfr_init_set_str(r22977, "15", 10, MPFR_RNDN);
        mpfr_init(r22978);
        mpfr_init(r22979);
        mpfr_init(r22980);
        mpfr_init(r22981);
        mpfr_init(r22982);
        mpfr_init(r22983);
        mpfr_init_set_str(r22984, "20", 10, MPFR_RNDN);
        mpfr_init(r22985);
        mpfr_init(r22986);
        mpfr_init(r22987);
        mpfr_init(r22988);
        mpfr_init(r22989);
        mpfr_init(r22990);
        mpfr_init(r22991);
        mpfr_init(r22992);
        mpfr_init(r22993);
        mpfr_init(r22994);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22963, r22962, r22962, MPFR_RNDN);
        mpfr_mul(r22964, r22963, r22962, MPFR_RNDN);
        mpfr_mul(r22965, r22964, r22962, MPFR_RNDN);
        mpfr_mul(r22966, r22965, r22962, MPFR_RNDN);
        mpfr_mul(r22967, r22966, r22962, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22971, r22970, r22962, MPFR_RNDN);
        mpfr_mul(r22972, r22971, r22962, MPFR_RNDN);
        mpfr_mul(r22973, r22972, r22962, MPFR_RNDN);
        mpfr_mul(r22974, r22973, r22962, MPFR_RNDN);
        mpfr_mul(r22975, r22974, r22962, MPFR_RNDN);
        mpfr_add(r22976, r22967, r22975, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22979, r22978, r22962, MPFR_RNDN);
        mpfr_mul(r22980, r22979, r22962, MPFR_RNDN);
        mpfr_mul(r22981, r22980, r22962, MPFR_RNDN);
        mpfr_mul(r22982, r22981, r22962, MPFR_RNDN);
        mpfr_add(r22983, r22976, r22982, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22986, r22985, r22962, MPFR_RNDN);
        mpfr_mul(r22987, r22986, r22962, MPFR_RNDN);
        mpfr_mul(r22988, r22987, r22962, MPFR_RNDN);
        mpfr_add(r22989, r22983, r22988, MPFR_RNDN);
        mpfr_add(r22990, r22989, r22980, MPFR_RNDN);
        mpfr_add(r22991, r22990, r22971, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22993, r22991, r22992, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22994, MPFR_RNDN);
}

static mpfr_t r22995, r22996, r22997, r22998, r22999, r23000, r23001, r23002, r23003, r23004, r23005, r23006, r23007, r23008, r23009, r23010, r23011, r23012, r23013, r23014, r23015, r23016, r23017, r23018, r23019, r23020, r23021, r23022, r23023, r23024, r23025, r23026, r23027, r23028, r23029;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22995, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22996, "1", 10, MPFR_RNDN);
        mpfr_init(r22997);
        mpfr_init(r22998);
        mpfr_init(r22999);
        mpfr_init(r23000);
        mpfr_init(r23001);
        mpfr_init(r23002);
        mpfr_init_set_str(r23003, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r23004, "0", 10, MPFR_RNDN);
        mpfr_init(r23005);
        mpfr_init(r23006);
        mpfr_init(r23007);
        mpfr_init(r23008);
        mpfr_init(r23009);
        mpfr_init(r23010);
        mpfr_init(r23011);
        mpfr_init_set_str(r23012, "15", 10, MPFR_RNDN);
        mpfr_init(r23013);
        mpfr_init(r23014);
        mpfr_init(r23015);
        mpfr_init(r23016);
        mpfr_init(r23017);
        mpfr_init(r23018);
        mpfr_init_set_str(r23019, "20", 10, MPFR_RNDN);
        mpfr_init(r23020);
        mpfr_init(r23021);
        mpfr_init(r23022);
        mpfr_init(r23023);
        mpfr_init(r23024);
        mpfr_init(r23025);
        mpfr_init(r23026);
        mpfr_init(r23027);
        mpfr_init(r23028);
        mpfr_init(r23029);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22998, r22997, r22997, MPFR_RNDN);
        mpfr_mul(r22999, r22998, r22997, MPFR_RNDN);
        mpfr_mul(r23000, r22999, r22997, MPFR_RNDN);
        mpfr_mul(r23001, r23000, r22997, MPFR_RNDN);
        mpfr_mul(r23002, r23001, r22997, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23006, r23005, r22997, MPFR_RNDN);
        mpfr_mul(r23007, r23006, r22997, MPFR_RNDN);
        mpfr_mul(r23008, r23007, r22997, MPFR_RNDN);
        mpfr_mul(r23009, r23008, r22997, MPFR_RNDN);
        mpfr_mul(r23010, r23009, r22997, MPFR_RNDN);
        mpfr_add(r23011, r23002, r23010, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23014, r23013, r22997, MPFR_RNDN);
        mpfr_mul(r23015, r23014, r22997, MPFR_RNDN);
        mpfr_mul(r23016, r23015, r22997, MPFR_RNDN);
        mpfr_mul(r23017, r23016, r22997, MPFR_RNDN);
        mpfr_add(r23018, r23011, r23017, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23021, r23020, r22997, MPFR_RNDN);
        mpfr_mul(r23022, r23021, r22997, MPFR_RNDN);
        mpfr_mul(r23023, r23022, r22997, MPFR_RNDN);
        mpfr_add(r23024, r23018, r23023, MPFR_RNDN);
        mpfr_add(r23025, r23024, r23015, MPFR_RNDN);
        mpfr_add(r23026, r23025, r23006, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r23028, r23026, r23027, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r23029, MPFR_RNDN);
}

static mpfr_t r23030, r23031, r23032, r23033, r23034, r23035, r23036, r23037, r23038, r23039, r23040, r23041, r23042, r23043, r23044, r23045, r23046, r23047, r23048, r23049, r23050, r23051, r23052, r23053, r23054, r23055, r23056, r23057, r23058, r23059, r23060, r23061, r23062, r23063, r23064;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r23030, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r23031, "1", 10, MPFR_RNDN);
        mpfr_init(r23032);
        mpfr_init(r23033);
        mpfr_init(r23034);
        mpfr_init(r23035);
        mpfr_init(r23036);
        mpfr_init(r23037);
        mpfr_init_set_str(r23038, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r23039, "0", 10, MPFR_RNDN);
        mpfr_init(r23040);
        mpfr_init(r23041);
        mpfr_init(r23042);
        mpfr_init(r23043);
        mpfr_init(r23044);
        mpfr_init(r23045);
        mpfr_init(r23046);
        mpfr_init_set_str(r23047, "15", 10, MPFR_RNDN);
        mpfr_init(r23048);
        mpfr_init(r23049);
        mpfr_init(r23050);
        mpfr_init(r23051);
        mpfr_init(r23052);
        mpfr_init(r23053);
        mpfr_init_set_str(r23054, "20", 10, MPFR_RNDN);
        mpfr_init(r23055);
        mpfr_init(r23056);
        mpfr_init(r23057);
        mpfr_init(r23058);
        mpfr_init(r23059);
        mpfr_init(r23060);
        mpfr_init(r23061);
        mpfr_init(r23062);
        mpfr_init(r23063);
        mpfr_init(r23064);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23033, r23032, r23032, MPFR_RNDN);
        mpfr_mul(r23034, r23033, r23032, MPFR_RNDN);
        mpfr_mul(r23035, r23034, r23032, MPFR_RNDN);
        mpfr_mul(r23036, r23035, r23032, MPFR_RNDN);
        mpfr_mul(r23037, r23036, r23032, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23041, r23040, r23032, MPFR_RNDN);
        mpfr_mul(r23042, r23041, r23032, MPFR_RNDN);
        mpfr_mul(r23043, r23042, r23032, MPFR_RNDN);
        mpfr_mul(r23044, r23043, r23032, MPFR_RNDN);
        mpfr_mul(r23045, r23044, r23032, MPFR_RNDN);
        mpfr_add(r23046, r23037, r23045, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23049, r23048, r23032, MPFR_RNDN);
        mpfr_mul(r23050, r23049, r23032, MPFR_RNDN);
        mpfr_mul(r23051, r23050, r23032, MPFR_RNDN);
        mpfr_mul(r23052, r23051, r23032, MPFR_RNDN);
        mpfr_add(r23053, r23046, r23052, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23056, r23055, r23032, MPFR_RNDN);
        mpfr_mul(r23057, r23056, r23032, MPFR_RNDN);
        mpfr_mul(r23058, r23057, r23032, MPFR_RNDN);
        mpfr_add(r23059, r23053, r23058, MPFR_RNDN);
        mpfr_add(r23060, r23059, r23050, MPFR_RNDN);
        mpfr_add(r23061, r23060, r23041, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r23063, r23061, r23062, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r23064, MPFR_RNDN);
}

