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

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


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

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

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 r22956, r22957, r22958, r22959, 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;

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

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22959, r22958, r22958, MPFR_RNDN);
        mpfr_mul(r22960, r22959, r22958, MPFR_RNDN);
        mpfr_mul(r22961, r22960, r22958, MPFR_RNDN);
        mpfr_mul(r22962, r22961, r22958, MPFR_RNDN);
        mpfr_mul(r22963, r22962, r22958, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22967, r22966, r22958, MPFR_RNDN);
        mpfr_mul(r22968, r22967, r22958, MPFR_RNDN);
        mpfr_mul(r22969, r22968, r22958, MPFR_RNDN);
        mpfr_mul(r22970, r22969, r22958, MPFR_RNDN);
        mpfr_mul(r22971, r22970, r22958, MPFR_RNDN);
        mpfr_add(r22972, r22963, r22971, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22975, r22974, r22958, MPFR_RNDN);
        mpfr_mul(r22976, r22975, r22958, MPFR_RNDN);
        mpfr_mul(r22977, r22976, r22958, MPFR_RNDN);
        mpfr_mul(r22978, r22977, r22958, MPFR_RNDN);
        mpfr_add(r22979, r22972, r22978, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22982, r22981, r22958, MPFR_RNDN);
        mpfr_mul(r22983, r22982, r22958, MPFR_RNDN);
        mpfr_mul(r22984, r22983, r22958, MPFR_RNDN);
        mpfr_add(r22985, r22979, r22984, MPFR_RNDN);
        mpfr_add(r22986, r22985, r22976, MPFR_RNDN);
        mpfr_add(r22987, r22986, r22967, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22989, r22987, r22988, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22990, MPFR_RNDN);
}

static mpfr_t r22991, r22992, r22993, r22994, 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;

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

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22994, r22993, r22993, MPFR_RNDN);
        mpfr_mul(r22995, r22994, r22993, MPFR_RNDN);
        mpfr_mul(r22996, r22995, r22993, MPFR_RNDN);
        mpfr_mul(r22997, r22996, r22993, MPFR_RNDN);
        mpfr_mul(r22998, r22997, r22993, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23002, r23001, r22993, MPFR_RNDN);
        mpfr_mul(r23003, r23002, r22993, MPFR_RNDN);
        mpfr_mul(r23004, r23003, r22993, MPFR_RNDN);
        mpfr_mul(r23005, r23004, r22993, MPFR_RNDN);
        mpfr_mul(r23006, r23005, r22993, MPFR_RNDN);
        mpfr_add(r23007, r22998, r23006, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23010, r23009, r22993, MPFR_RNDN);
        mpfr_mul(r23011, r23010, r22993, MPFR_RNDN);
        mpfr_mul(r23012, r23011, r22993, MPFR_RNDN);
        mpfr_mul(r23013, r23012, r22993, MPFR_RNDN);
        mpfr_add(r23014, r23007, r23013, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23017, r23016, r22993, MPFR_RNDN);
        mpfr_mul(r23018, r23017, r22993, MPFR_RNDN);
        mpfr_mul(r23019, r23018, r22993, MPFR_RNDN);
        mpfr_add(r23020, r23014, r23019, MPFR_RNDN);
        mpfr_add(r23021, r23020, r23011, MPFR_RNDN);
        mpfr_add(r23022, r23021, r23002, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r23024, r23022, r23023, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r23025, MPFR_RNDN);
}

static mpfr_t r23026, r23027, r23028, r23029, 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;

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

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23029, r23028, r23028, MPFR_RNDN);
        mpfr_mul(r23030, r23029, r23028, MPFR_RNDN);
        mpfr_mul(r23031, r23030, r23028, MPFR_RNDN);
        mpfr_mul(r23032, r23031, r23028, MPFR_RNDN);
        mpfr_mul(r23033, r23032, r23028, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23037, r23036, r23028, MPFR_RNDN);
        mpfr_mul(r23038, r23037, r23028, MPFR_RNDN);
        mpfr_mul(r23039, r23038, r23028, MPFR_RNDN);
        mpfr_mul(r23040, r23039, r23028, MPFR_RNDN);
        mpfr_mul(r23041, r23040, r23028, MPFR_RNDN);
        mpfr_add(r23042, r23033, r23041, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23045, r23044, r23028, MPFR_RNDN);
        mpfr_mul(r23046, r23045, r23028, MPFR_RNDN);
        mpfr_mul(r23047, r23046, r23028, MPFR_RNDN);
        mpfr_mul(r23048, r23047, r23028, MPFR_RNDN);
        mpfr_add(r23049, r23042, r23048, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23052, r23051, r23028, MPFR_RNDN);
        mpfr_mul(r23053, r23052, r23028, MPFR_RNDN);
        mpfr_mul(r23054, r23053, r23028, MPFR_RNDN);
        mpfr_add(r23055, r23049, r23054, MPFR_RNDN);
        mpfr_add(r23056, r23055, r23046, MPFR_RNDN);
        mpfr_add(r23057, r23056, r23037, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r23059, r23057, r23058, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r23060, MPFR_RNDN);
}

