#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 r22804 = -1;
        float r22805 = 1;
        float r22806 = /* ERROR: no complex support in C */;
        float r22807 = r22806 * r22806;
        float r22808 = r22807 * r22806;
        float r22809 = r22808 * r22806;
        float r22810 = r22809 * r22806;
        float r22811 = r22810 * r22806;
        float r22812 = 6;
        float r22813 = 0;
        float r22814 = /* ERROR: no complex support in C */;
        float r22815 = r22814 * r22806;
        float r22816 = r22815 * r22806;
        float r22817 = r22816 * r22806;
        float r22818 = r22817 * r22806;
        float r22819 = r22818 * r22806;
        float r22820 = r22811 + r22819;
        float r22821 = 15;
        float r22822 = /* ERROR: no complex support in C */;
        float r22823 = r22822 * r22806;
        float r22824 = r22823 * r22806;
        float r22825 = r22824 * r22806;
        float r22826 = r22825 * r22806;
        float r22827 = r22820 + r22826;
        float r22828 = 20;
        float r22829 = /* ERROR: no complex support in C */;
        float r22830 = r22829 * r22806;
        float r22831 = r22830 * r22806;
        float r22832 = r22831 * r22806;
        float r22833 = r22827 + r22832;
        float r22834 = r22833 + r22824;
        float r22835 = r22834 + r22815;
        float r22836 = /* ERROR: no complex support in C */;
        float r22837 = r22835 + r22836;
        float r22838 = /* ERROR: no complex support in C */;
        return r22838;
}

double f_id() {
        double r22839 = -1;
        double r22840 = 1;
        double r22841 = /* ERROR: no complex support in C */;
        double r22842 = r22841 * r22841;
        double r22843 = r22842 * r22841;
        double r22844 = r22843 * r22841;
        double r22845 = r22844 * r22841;
        double r22846 = r22845 * r22841;
        double r22847 = 6;
        double r22848 = 0;
        double r22849 = /* ERROR: no complex support in C */;
        double r22850 = r22849 * r22841;
        double r22851 = r22850 * r22841;
        double r22852 = r22851 * r22841;
        double r22853 = r22852 * r22841;
        double r22854 = r22853 * r22841;
        double r22855 = r22846 + r22854;
        double r22856 = 15;
        double r22857 = /* ERROR: no complex support in C */;
        double r22858 = r22857 * r22841;
        double r22859 = r22858 * r22841;
        double r22860 = r22859 * r22841;
        double r22861 = r22860 * r22841;
        double r22862 = r22855 + r22861;
        double r22863 = 20;
        double r22864 = /* ERROR: no complex support in C */;
        double r22865 = r22864 * r22841;
        double r22866 = r22865 * r22841;
        double r22867 = r22866 * r22841;
        double r22868 = r22862 + r22867;
        double r22869 = r22868 + r22859;
        double r22870 = r22869 + r22850;
        double r22871 = /* ERROR: no complex support in C */;
        double r22872 = r22870 + r22871;
        double r22873 = /* ERROR: no complex support in C */;
        return r22873;
}


double f_of() {
        float r22874 = -1;
        float r22875 = 1;
        float r22876 = /* ERROR: no complex support in C */;
        float r22877 = r22876 * r22876;
        float r22878 = r22877 * r22876;
        float r22879 = r22878 * r22876;
        float r22880 = r22879 * r22876;
        float r22881 = r22880 * r22876;
        float r22882 = 6;
        float r22883 = 0;
        float r22884 = /* ERROR: no complex support in C */;
        float r22885 = r22884 * r22876;
        float r22886 = r22885 * r22876;
        float r22887 = r22886 * r22876;
        float r22888 = r22887 * r22876;
        float r22889 = r22888 * r22876;
        float r22890 = r22881 + r22889;
        float r22891 = 15;
        float r22892 = /* ERROR: no complex support in C */;
        float r22893 = r22892 * r22876;
        float r22894 = r22893 * r22876;
        float r22895 = r22894 * r22876;
        float r22896 = r22895 * r22876;
        float r22897 = r22890 + r22896;
        float r22898 = 20;
        float r22899 = /* ERROR: no complex support in C */;
        float r22900 = r22899 * r22876;
        float r22901 = r22900 * r22876;
        float r22902 = r22901 * r22876;
        float r22903 = r22897 + r22902;
        float r22904 = r22903 + r22894;
        float r22905 = r22904 + r22885;
        float r22906 = /* ERROR: no complex support in C */;
        float r22907 = r22905 + r22906;
        float r22908 = /* ERROR: no complex support in C */;
        return r22908;
}

double f_od() {
        double r22909 = -1;
        double r22910 = 1;
        double r22911 = /* ERROR: no complex support in C */;
        double r22912 = r22911 * r22911;
        double r22913 = r22912 * r22911;
        double r22914 = r22913 * r22911;
        double r22915 = r22914 * r22911;
        double r22916 = r22915 * r22911;
        double r22917 = 6;
        double r22918 = 0;
        double r22919 = /* ERROR: no complex support in C */;
        double r22920 = r22919 * r22911;
        double r22921 = r22920 * r22911;
        double r22922 = r22921 * r22911;
        double r22923 = r22922 * r22911;
        double r22924 = r22923 * r22911;
        double r22925 = r22916 + r22924;
        double r22926 = 15;
        double r22927 = /* ERROR: no complex support in C */;
        double r22928 = r22927 * r22911;
        double r22929 = r22928 * r22911;
        double r22930 = r22929 * r22911;
        double r22931 = r22930 * r22911;
        double r22932 = r22925 + r22931;
        double r22933 = 20;
        double r22934 = /* ERROR: no complex support in C */;
        double r22935 = r22934 * r22911;
        double r22936 = r22935 * r22911;
        double r22937 = r22936 * r22911;
        double r22938 = r22932 + r22937;
        double r22939 = r22938 + r22929;
        double r22940 = r22939 + r22920;
        double r22941 = /* ERROR: no complex support in C */;
        double r22942 = r22940 + r22941;
        double r22943 = /* ERROR: no complex support in C */;
        return r22943;
}

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 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, r22973, r22974, r22975, r22976, r22977, r22978;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22944, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22945, "1", 10, MPFR_RNDN);
        mpfr_init(r22946);
        mpfr_init(r22947);
        mpfr_init(r22948);
        mpfr_init(r22949);
        mpfr_init(r22950);
        mpfr_init(r22951);
        mpfr_init_set_str(r22952, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22953, "0", 10, MPFR_RNDN);
        mpfr_init(r22954);
        mpfr_init(r22955);
        mpfr_init(r22956);
        mpfr_init(r22957);
        mpfr_init(r22958);
        mpfr_init(r22959);
        mpfr_init(r22960);
        mpfr_init_set_str(r22961, "15", 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, "20", 10, MPFR_RNDN);
        mpfr_init(r22969);
        mpfr_init(r22970);
        mpfr_init(r22971);
        mpfr_init(r22972);
        mpfr_init(r22973);
        mpfr_init(r22974);
        mpfr_init(r22975);
        mpfr_init(r22976);
        mpfr_init(r22977);
        mpfr_init(r22978);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22947, r22946, r22946, MPFR_RNDN);
        mpfr_mul(r22948, r22947, r22946, MPFR_RNDN);
        mpfr_mul(r22949, r22948, r22946, MPFR_RNDN);
        mpfr_mul(r22950, r22949, r22946, MPFR_RNDN);
        mpfr_mul(r22951, r22950, r22946, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22955, r22954, r22946, MPFR_RNDN);
        mpfr_mul(r22956, r22955, r22946, MPFR_RNDN);
        mpfr_mul(r22957, r22956, r22946, MPFR_RNDN);
        mpfr_mul(r22958, r22957, r22946, MPFR_RNDN);
        mpfr_mul(r22959, r22958, r22946, MPFR_RNDN);
        mpfr_add(r22960, r22951, r22959, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22963, r22962, r22946, MPFR_RNDN);
        mpfr_mul(r22964, r22963, r22946, MPFR_RNDN);
        mpfr_mul(r22965, r22964, r22946, MPFR_RNDN);
        mpfr_mul(r22966, r22965, r22946, MPFR_RNDN);
        mpfr_add(r22967, r22960, r22966, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22970, r22969, r22946, MPFR_RNDN);
        mpfr_mul(r22971, r22970, r22946, MPFR_RNDN);
        mpfr_mul(r22972, r22971, r22946, MPFR_RNDN);
        mpfr_add(r22973, r22967, r22972, MPFR_RNDN);
        mpfr_add(r22974, r22973, r22964, MPFR_RNDN);
        mpfr_add(r22975, r22974, r22955, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22977, r22975, r22976, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22978, MPFR_RNDN);
}

static mpfr_t r22979, r22980, r22981, r22982, r22983, r22984, r22985, r22986, r22987, r22988, r22989, r22990, r22991, r22992, r22993, r22994, r22995, r22996, r22997, r22998, r22999, r23000, r23001, r23002, r23003, r23004, r23005, r23006, r23007, r23008, r23009, r23010, r23011, r23012, r23013;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22979, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22980, "1", 10, MPFR_RNDN);
        mpfr_init(r22981);
        mpfr_init(r22982);
        mpfr_init(r22983);
        mpfr_init(r22984);
        mpfr_init(r22985);
        mpfr_init(r22986);
        mpfr_init_set_str(r22987, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22988, "0", 10, MPFR_RNDN);
        mpfr_init(r22989);
        mpfr_init(r22990);
        mpfr_init(r22991);
        mpfr_init(r22992);
        mpfr_init(r22993);
        mpfr_init(r22994);
        mpfr_init(r22995);
        mpfr_init_set_str(r22996, "15", 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, "20", 10, MPFR_RNDN);
        mpfr_init(r23004);
        mpfr_init(r23005);
        mpfr_init(r23006);
        mpfr_init(r23007);
        mpfr_init(r23008);
        mpfr_init(r23009);
        mpfr_init(r23010);
        mpfr_init(r23011);
        mpfr_init(r23012);
        mpfr_init(r23013);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22982, r22981, r22981, MPFR_RNDN);
        mpfr_mul(r22983, r22982, r22981, MPFR_RNDN);
        mpfr_mul(r22984, r22983, r22981, MPFR_RNDN);
        mpfr_mul(r22985, r22984, r22981, MPFR_RNDN);
        mpfr_mul(r22986, r22985, r22981, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22990, r22989, r22981, MPFR_RNDN);
        mpfr_mul(r22991, r22990, r22981, MPFR_RNDN);
        mpfr_mul(r22992, r22991, r22981, MPFR_RNDN);
        mpfr_mul(r22993, r22992, r22981, MPFR_RNDN);
        mpfr_mul(r22994, r22993, r22981, MPFR_RNDN);
        mpfr_add(r22995, r22986, r22994, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22998, r22997, r22981, MPFR_RNDN);
        mpfr_mul(r22999, r22998, r22981, MPFR_RNDN);
        mpfr_mul(r23000, r22999, r22981, MPFR_RNDN);
        mpfr_mul(r23001, r23000, r22981, MPFR_RNDN);
        mpfr_add(r23002, r22995, r23001, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23005, r23004, r22981, MPFR_RNDN);
        mpfr_mul(r23006, r23005, r22981, MPFR_RNDN);
        mpfr_mul(r23007, r23006, r22981, MPFR_RNDN);
        mpfr_add(r23008, r23002, r23007, MPFR_RNDN);
        mpfr_add(r23009, r23008, r22999, MPFR_RNDN);
        mpfr_add(r23010, r23009, r22990, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r23012, r23010, r23011, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r23013, MPFR_RNDN);
}

static mpfr_t r23014, r23015, r23016, r23017, r23018, r23019, r23020, r23021, r23022, r23023, r23024, r23025, r23026, r23027, r23028, r23029, r23030, r23031, r23032, r23033, r23034, r23035, r23036, r23037, r23038, r23039, r23040, r23041, r23042, r23043, r23044, r23045, r23046, r23047, r23048;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r23014, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r23015, "1", 10, MPFR_RNDN);
        mpfr_init(r23016);
        mpfr_init(r23017);
        mpfr_init(r23018);
        mpfr_init(r23019);
        mpfr_init(r23020);
        mpfr_init(r23021);
        mpfr_init_set_str(r23022, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r23023, "0", 10, MPFR_RNDN);
        mpfr_init(r23024);
        mpfr_init(r23025);
        mpfr_init(r23026);
        mpfr_init(r23027);
        mpfr_init(r23028);
        mpfr_init(r23029);
        mpfr_init(r23030);
        mpfr_init_set_str(r23031, "15", 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, "20", 10, MPFR_RNDN);
        mpfr_init(r23039);
        mpfr_init(r23040);
        mpfr_init(r23041);
        mpfr_init(r23042);
        mpfr_init(r23043);
        mpfr_init(r23044);
        mpfr_init(r23045);
        mpfr_init(r23046);
        mpfr_init(r23047);
        mpfr_init(r23048);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23017, r23016, r23016, MPFR_RNDN);
        mpfr_mul(r23018, r23017, r23016, MPFR_RNDN);
        mpfr_mul(r23019, r23018, r23016, MPFR_RNDN);
        mpfr_mul(r23020, r23019, r23016, MPFR_RNDN);
        mpfr_mul(r23021, r23020, r23016, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23025, r23024, r23016, MPFR_RNDN);
        mpfr_mul(r23026, r23025, r23016, MPFR_RNDN);
        mpfr_mul(r23027, r23026, r23016, MPFR_RNDN);
        mpfr_mul(r23028, r23027, r23016, MPFR_RNDN);
        mpfr_mul(r23029, r23028, r23016, MPFR_RNDN);
        mpfr_add(r23030, r23021, r23029, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23033, r23032, r23016, MPFR_RNDN);
        mpfr_mul(r23034, r23033, r23016, MPFR_RNDN);
        mpfr_mul(r23035, r23034, r23016, MPFR_RNDN);
        mpfr_mul(r23036, r23035, r23016, MPFR_RNDN);
        mpfr_add(r23037, r23030, r23036, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23040, r23039, r23016, MPFR_RNDN);
        mpfr_mul(r23041, r23040, r23016, MPFR_RNDN);
        mpfr_mul(r23042, r23041, r23016, MPFR_RNDN);
        mpfr_add(r23043, r23037, r23042, MPFR_RNDN);
        mpfr_add(r23044, r23043, r23034, MPFR_RNDN);
        mpfr_add(r23045, r23044, r23025, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r23047, r23045, r23046, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r23048, MPFR_RNDN);
}

