#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 r22793 = -1;
        float r22794 = 1;
        float r22795 = /* ERROR: no complex support in C */;
        float r22796 = r22795 * r22795;
        float r22797 = r22796 * r22795;
        float r22798 = r22797 * r22795;
        float r22799 = r22798 * r22795;
        float r22800 = r22799 * r22795;
        float r22801 = 6;
        float r22802 = 0;
        float r22803 = /* ERROR: no complex support in C */;
        float r22804 = r22803 * r22795;
        float r22805 = r22804 * r22795;
        float r22806 = r22805 * r22795;
        float r22807 = r22806 * r22795;
        float r22808 = r22807 * r22795;
        float r22809 = r22800 + r22808;
        float r22810 = 15;
        float r22811 = /* ERROR: no complex support in C */;
        float r22812 = r22811 * r22795;
        float r22813 = r22812 * r22795;
        float r22814 = r22813 * r22795;
        float r22815 = r22814 * r22795;
        float r22816 = r22809 + r22815;
        float r22817 = 20;
        float r22818 = /* ERROR: no complex support in C */;
        float r22819 = r22818 * r22795;
        float r22820 = r22819 * r22795;
        float r22821 = r22820 * r22795;
        float r22822 = r22816 + r22821;
        float r22823 = r22822 + r22813;
        float r22824 = r22823 + r22804;
        float r22825 = /* ERROR: no complex support in C */;
        float r22826 = r22824 + r22825;
        float r22827 = /* ERROR: no complex support in C */;
        return r22827;
}

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


double f_of() {
        float r22863 = -1;
        float r22864 = 1;
        float r22865 = /* ERROR: no complex support in C */;
        float r22866 = r22865 * r22865;
        float r22867 = r22866 * r22865;
        float r22868 = r22867 * r22865;
        float r22869 = r22868 * r22865;
        float r22870 = r22869 * r22865;
        float r22871 = 6;
        float r22872 = 0;
        float r22873 = /* ERROR: no complex support in C */;
        float r22874 = r22873 * r22865;
        float r22875 = r22874 * r22865;
        float r22876 = r22875 * r22865;
        float r22877 = r22876 * r22865;
        float r22878 = r22877 * r22865;
        float r22879 = r22870 + r22878;
        float r22880 = 15;
        float r22881 = /* ERROR: no complex support in C */;
        float r22882 = r22881 * r22865;
        float r22883 = r22882 * r22865;
        float r22884 = r22883 * r22865;
        float r22885 = r22884 * r22865;
        float r22886 = r22879 + r22885;
        float r22887 = 20;
        float r22888 = /* ERROR: no complex support in C */;
        float r22889 = r22888 * r22865;
        float r22890 = r22889 * r22865;
        float r22891 = r22890 * r22865;
        float r22892 = r22886 + r22891;
        float r22893 = r22892 + r22883;
        float r22894 = r22893 + r22874;
        float r22895 = /* ERROR: no complex support in C */;
        float r22896 = r22894 + r22895;
        float r22897 = /* ERROR: no complex support in C */;
        return r22897;
}

double f_od() {
        double r22898 = -1;
        double r22899 = 1;
        double r22900 = /* ERROR: no complex support in C */;
        double r22901 = r22900 * r22900;
        double r22902 = r22901 * r22900;
        double r22903 = r22902 * r22900;
        double r22904 = r22903 * r22900;
        double r22905 = r22904 * r22900;
        double r22906 = 6;
        double r22907 = 0;
        double r22908 = /* ERROR: no complex support in C */;
        double r22909 = r22908 * r22900;
        double r22910 = r22909 * r22900;
        double r22911 = r22910 * r22900;
        double r22912 = r22911 * r22900;
        double r22913 = r22912 * r22900;
        double r22914 = r22905 + r22913;
        double r22915 = 15;
        double r22916 = /* ERROR: no complex support in C */;
        double r22917 = r22916 * r22900;
        double r22918 = r22917 * r22900;
        double r22919 = r22918 * r22900;
        double r22920 = r22919 * r22900;
        double r22921 = r22914 + r22920;
        double r22922 = 20;
        double r22923 = /* ERROR: no complex support in C */;
        double r22924 = r22923 * r22900;
        double r22925 = r22924 * r22900;
        double r22926 = r22925 * r22900;
        double r22927 = r22921 + r22926;
        double r22928 = r22927 + r22918;
        double r22929 = r22928 + r22909;
        double r22930 = /* ERROR: no complex support in C */;
        double r22931 = r22929 + r22930;
        double r22932 = /* ERROR: no complex support in C */;
        return r22932;
}

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 r22933, r22934, r22935, r22936, r22937, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22933, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22934, "1", 10, MPFR_RNDN);
        mpfr_init(r22935);
        mpfr_init(r22936);
        mpfr_init(r22937);
        mpfr_init(r22938);
        mpfr_init(r22939);
        mpfr_init(r22940);
        mpfr_init_set_str(r22941, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22942, "0", 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_set_str(r22950, "15", 10, MPFR_RNDN);
        mpfr_init(r22951);
        mpfr_init(r22952);
        mpfr_init(r22953);
        mpfr_init(r22954);
        mpfr_init(r22955);
        mpfr_init(r22956);
        mpfr_init_set_str(r22957, "20", 10, MPFR_RNDN);
        mpfr_init(r22958);
        mpfr_init(r22959);
        mpfr_init(r22960);
        mpfr_init(r22961);
        mpfr_init(r22962);
        mpfr_init(r22963);
        mpfr_init(r22964);
        mpfr_init(r22965);
        mpfr_init(r22966);
        mpfr_init(r22967);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22936, r22935, r22935, MPFR_RNDN);
        mpfr_mul(r22937, r22936, r22935, MPFR_RNDN);
        mpfr_mul(r22938, r22937, r22935, MPFR_RNDN);
        mpfr_mul(r22939, r22938, r22935, MPFR_RNDN);
        mpfr_mul(r22940, r22939, r22935, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22944, r22943, r22935, MPFR_RNDN);
        mpfr_mul(r22945, r22944, r22935, MPFR_RNDN);
        mpfr_mul(r22946, r22945, r22935, MPFR_RNDN);
        mpfr_mul(r22947, r22946, r22935, MPFR_RNDN);
        mpfr_mul(r22948, r22947, r22935, MPFR_RNDN);
        mpfr_add(r22949, r22940, r22948, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22952, r22951, r22935, MPFR_RNDN);
        mpfr_mul(r22953, r22952, r22935, MPFR_RNDN);
        mpfr_mul(r22954, r22953, r22935, MPFR_RNDN);
        mpfr_mul(r22955, r22954, r22935, MPFR_RNDN);
        mpfr_add(r22956, r22949, r22955, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22959, r22958, r22935, MPFR_RNDN);
        mpfr_mul(r22960, r22959, r22935, MPFR_RNDN);
        mpfr_mul(r22961, r22960, r22935, MPFR_RNDN);
        mpfr_add(r22962, r22956, r22961, MPFR_RNDN);
        mpfr_add(r22963, r22962, r22953, MPFR_RNDN);
        mpfr_add(r22964, r22963, r22944, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22966, r22964, r22965, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22967, MPFR_RNDN);
}

static mpfr_t 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, r22995, r22996, r22997, r22998, r22999, r23000, r23001, r23002;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22968, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22969, "1", 10, MPFR_RNDN);
        mpfr_init(r22970);
        mpfr_init(r22971);
        mpfr_init(r22972);
        mpfr_init(r22973);
        mpfr_init(r22974);
        mpfr_init(r22975);
        mpfr_init_set_str(r22976, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22977, "0", 10, MPFR_RNDN);
        mpfr_init(r22978);
        mpfr_init(r22979);
        mpfr_init(r22980);
        mpfr_init(r22981);
        mpfr_init(r22982);
        mpfr_init(r22983);
        mpfr_init(r22984);
        mpfr_init_set_str(r22985, "15", 10, MPFR_RNDN);
        mpfr_init(r22986);
        mpfr_init(r22987);
        mpfr_init(r22988);
        mpfr_init(r22989);
        mpfr_init(r22990);
        mpfr_init(r22991);
        mpfr_init_set_str(r22992, "20", 10, MPFR_RNDN);
        mpfr_init(r22993);
        mpfr_init(r22994);
        mpfr_init(r22995);
        mpfr_init(r22996);
        mpfr_init(r22997);
        mpfr_init(r22998);
        mpfr_init(r22999);
        mpfr_init(r23000);
        mpfr_init(r23001);
        mpfr_init(r23002);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22971, r22970, r22970, MPFR_RNDN);
        mpfr_mul(r22972, r22971, r22970, MPFR_RNDN);
        mpfr_mul(r22973, r22972, r22970, MPFR_RNDN);
        mpfr_mul(r22974, r22973, r22970, MPFR_RNDN);
        mpfr_mul(r22975, r22974, r22970, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22979, r22978, r22970, MPFR_RNDN);
        mpfr_mul(r22980, r22979, r22970, MPFR_RNDN);
        mpfr_mul(r22981, r22980, r22970, MPFR_RNDN);
        mpfr_mul(r22982, r22981, r22970, MPFR_RNDN);
        mpfr_mul(r22983, r22982, r22970, MPFR_RNDN);
        mpfr_add(r22984, r22975, r22983, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22987, r22986, r22970, MPFR_RNDN);
        mpfr_mul(r22988, r22987, r22970, MPFR_RNDN);
        mpfr_mul(r22989, r22988, r22970, MPFR_RNDN);
        mpfr_mul(r22990, r22989, r22970, MPFR_RNDN);
        mpfr_add(r22991, r22984, r22990, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22994, r22993, r22970, MPFR_RNDN);
        mpfr_mul(r22995, r22994, r22970, MPFR_RNDN);
        mpfr_mul(r22996, r22995, r22970, MPFR_RNDN);
        mpfr_add(r22997, r22991, r22996, MPFR_RNDN);
        mpfr_add(r22998, r22997, r22988, MPFR_RNDN);
        mpfr_add(r22999, r22998, r22979, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r23001, r22999, r23000, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r23002, MPFR_RNDN);
}

static mpfr_t 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, r23030, r23031, r23032, r23033, r23034, r23035, r23036, r23037;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r23003, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r23004, "1", 10, MPFR_RNDN);
        mpfr_init(r23005);
        mpfr_init(r23006);
        mpfr_init(r23007);
        mpfr_init(r23008);
        mpfr_init(r23009);
        mpfr_init(r23010);
        mpfr_init_set_str(r23011, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r23012, "0", 10, MPFR_RNDN);
        mpfr_init(r23013);
        mpfr_init(r23014);
        mpfr_init(r23015);
        mpfr_init(r23016);
        mpfr_init(r23017);
        mpfr_init(r23018);
        mpfr_init(r23019);
        mpfr_init_set_str(r23020, "15", 10, MPFR_RNDN);
        mpfr_init(r23021);
        mpfr_init(r23022);
        mpfr_init(r23023);
        mpfr_init(r23024);
        mpfr_init(r23025);
        mpfr_init(r23026);
        mpfr_init_set_str(r23027, "20", 10, MPFR_RNDN);
        mpfr_init(r23028);
        mpfr_init(r23029);
        mpfr_init(r23030);
        mpfr_init(r23031);
        mpfr_init(r23032);
        mpfr_init(r23033);
        mpfr_init(r23034);
        mpfr_init(r23035);
        mpfr_init(r23036);
        mpfr_init(r23037);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23006, r23005, r23005, MPFR_RNDN);
        mpfr_mul(r23007, r23006, r23005, MPFR_RNDN);
        mpfr_mul(r23008, r23007, r23005, MPFR_RNDN);
        mpfr_mul(r23009, r23008, r23005, MPFR_RNDN);
        mpfr_mul(r23010, r23009, r23005, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23014, r23013, r23005, MPFR_RNDN);
        mpfr_mul(r23015, r23014, r23005, MPFR_RNDN);
        mpfr_mul(r23016, r23015, r23005, MPFR_RNDN);
        mpfr_mul(r23017, r23016, r23005, MPFR_RNDN);
        mpfr_mul(r23018, r23017, r23005, MPFR_RNDN);
        mpfr_add(r23019, r23010, r23018, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23022, r23021, r23005, MPFR_RNDN);
        mpfr_mul(r23023, r23022, r23005, MPFR_RNDN);
        mpfr_mul(r23024, r23023, r23005, MPFR_RNDN);
        mpfr_mul(r23025, r23024, r23005, MPFR_RNDN);
        mpfr_add(r23026, r23019, r23025, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23029, r23028, r23005, MPFR_RNDN);
        mpfr_mul(r23030, r23029, r23005, MPFR_RNDN);
        mpfr_mul(r23031, r23030, r23005, MPFR_RNDN);
        mpfr_add(r23032, r23026, r23031, MPFR_RNDN);
        mpfr_add(r23033, r23032, r23023, MPFR_RNDN);
        mpfr_add(r23034, r23033, r23014, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r23036, r23034, r23035, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r23037, MPFR_RNDN);
}

