#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 r22884 = -1;
        float r22885 = 1;
        float r22886 = /* ERROR: no complex support in C */;
        float r22887 = r22886 * r22886;
        float r22888 = r22887 * r22886;
        float r22889 = r22888 * r22886;
        float r22890 = r22889 * r22886;
        float r22891 = r22890 * r22886;
        float r22892 = 6;
        float r22893 = 0;
        float r22894 = /* ERROR: no complex support in C */;
        float r22895 = r22894 * r22886;
        float r22896 = r22895 * r22886;
        float r22897 = r22896 * r22886;
        float r22898 = r22897 * r22886;
        float r22899 = r22898 * r22886;
        float r22900 = r22891 + r22899;
        float r22901 = 15;
        float r22902 = /* ERROR: no complex support in C */;
        float r22903 = r22902 * r22886;
        float r22904 = r22903 * r22886;
        float r22905 = r22904 * r22886;
        float r22906 = r22905 * r22886;
        float r22907 = r22900 + r22906;
        float r22908 = 20;
        float r22909 = /* ERROR: no complex support in C */;
        float r22910 = r22909 * r22886;
        float r22911 = r22910 * r22886;
        float r22912 = r22911 * r22886;
        float r22913 = r22907 + r22912;
        float r22914 = r22913 + r22904;
        float r22915 = r22914 + r22895;
        float r22916 = /* ERROR: no complex support in C */;
        float r22917 = r22915 + r22916;
        float r22918 = /* ERROR: no complex support in C */;
        return r22918;
}

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


double f_of() {
        float r22954 = -1;
        float r22955 = 1;
        float r22956 = /* ERROR: no complex support in C */;
        float r22957 = r22956 * r22956;
        float r22958 = r22957 * r22956;
        float r22959 = r22958 * r22956;
        float r22960 = r22959 * r22956;
        float r22961 = r22960 * r22956;
        float r22962 = 6;
        float r22963 = 0;
        float r22964 = /* ERROR: no complex support in C */;
        float r22965 = r22964 * r22956;
        float r22966 = r22965 * r22956;
        float r22967 = r22966 * r22956;
        float r22968 = r22967 * r22956;
        float r22969 = r22968 * r22956;
        float r22970 = r22961 + r22969;
        float r22971 = 15;
        float r22972 = /* ERROR: no complex support in C */;
        float r22973 = r22972 * r22956;
        float r22974 = r22973 * r22956;
        float r22975 = r22974 * r22956;
        float r22976 = r22975 * r22956;
        float r22977 = r22970 + r22976;
        float r22978 = 20;
        float r22979 = /* ERROR: no complex support in C */;
        float r22980 = r22979 * r22956;
        float r22981 = r22980 * r22956;
        float r22982 = r22981 * r22956;
        float r22983 = r22977 + r22982;
        float r22984 = r22983 + r22974;
        float r22985 = r22984 + r22965;
        float r22986 = /* ERROR: no complex support in C */;
        float r22987 = r22985 + r22986;
        float r22988 = /* ERROR: no complex support in C */;
        return r22988;
}

double f_od() {
        double r22989 = -1;
        double r22990 = 1;
        double r22991 = /* ERROR: no complex support in C */;
        double r22992 = r22991 * r22991;
        double r22993 = r22992 * r22991;
        double r22994 = r22993 * r22991;
        double r22995 = r22994 * r22991;
        double r22996 = r22995 * r22991;
        double r22997 = 6;
        double r22998 = 0;
        double r22999 = /* ERROR: no complex support in C */;
        double r23000 = r22999 * r22991;
        double r23001 = r23000 * r22991;
        double r23002 = r23001 * r22991;
        double r23003 = r23002 * r22991;
        double r23004 = r23003 * r22991;
        double r23005 = r22996 + r23004;
        double r23006 = 15;
        double r23007 = /* ERROR: no complex support in C */;
        double r23008 = r23007 * r22991;
        double r23009 = r23008 * r22991;
        double r23010 = r23009 * r22991;
        double r23011 = r23010 * r22991;
        double r23012 = r23005 + r23011;
        double r23013 = 20;
        double r23014 = /* ERROR: no complex support in C */;
        double r23015 = r23014 * r22991;
        double r23016 = r23015 * r22991;
        double r23017 = r23016 * r22991;
        double r23018 = r23012 + r23017;
        double r23019 = r23018 + r23009;
        double r23020 = r23019 + r23000;
        double r23021 = /* ERROR: no complex support in C */;
        double r23022 = r23020 + r23021;
        double r23023 = /* ERROR: no complex support in C */;
        return r23023;
}

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 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, r23049, r23050, r23051, r23052, r23053, r23054, r23055, r23056, r23057, r23058;

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

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23027, r23026, r23026, MPFR_RNDN);
        mpfr_mul(r23028, r23027, r23026, MPFR_RNDN);
        mpfr_mul(r23029, r23028, r23026, MPFR_RNDN);
        mpfr_mul(r23030, r23029, r23026, MPFR_RNDN);
        mpfr_mul(r23031, r23030, r23026, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23035, r23034, r23026, MPFR_RNDN);
        mpfr_mul(r23036, r23035, r23026, MPFR_RNDN);
        mpfr_mul(r23037, r23036, r23026, MPFR_RNDN);
        mpfr_mul(r23038, r23037, r23026, MPFR_RNDN);
        mpfr_mul(r23039, r23038, r23026, MPFR_RNDN);
        mpfr_add(r23040, r23031, r23039, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23043, r23042, r23026, MPFR_RNDN);
        mpfr_mul(r23044, r23043, r23026, MPFR_RNDN);
        mpfr_mul(r23045, r23044, r23026, MPFR_RNDN);
        mpfr_mul(r23046, r23045, r23026, MPFR_RNDN);
        mpfr_add(r23047, r23040, r23046, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23050, r23049, r23026, MPFR_RNDN);
        mpfr_mul(r23051, r23050, r23026, MPFR_RNDN);
        mpfr_mul(r23052, r23051, r23026, MPFR_RNDN);
        mpfr_add(r23053, r23047, r23052, MPFR_RNDN);
        mpfr_add(r23054, r23053, r23044, MPFR_RNDN);
        mpfr_add(r23055, r23054, r23035, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r23057, r23055, r23056, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r23058, MPFR_RNDN);
}

static mpfr_t r23059, r23060, r23061, r23062, r23063, r23064, r23065, r23066, r23067, r23068, r23069, r23070, r23071, r23072, r23073, r23074, r23075, r23076, r23077, r23078, r23079, r23080, r23081, r23082, r23083, r23084, r23085, r23086, r23087, r23088, r23089, r23090, r23091, r23092, r23093;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r23059, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r23060, "1", 10, MPFR_RNDN);
        mpfr_init(r23061);
        mpfr_init(r23062);
        mpfr_init(r23063);
        mpfr_init(r23064);
        mpfr_init(r23065);
        mpfr_init(r23066);
        mpfr_init_set_str(r23067, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r23068, "0", 10, MPFR_RNDN);
        mpfr_init(r23069);
        mpfr_init(r23070);
        mpfr_init(r23071);
        mpfr_init(r23072);
        mpfr_init(r23073);
        mpfr_init(r23074);
        mpfr_init(r23075);
        mpfr_init_set_str(r23076, "15", 10, MPFR_RNDN);
        mpfr_init(r23077);
        mpfr_init(r23078);
        mpfr_init(r23079);
        mpfr_init(r23080);
        mpfr_init(r23081);
        mpfr_init(r23082);
        mpfr_init_set_str(r23083, "20", 10, MPFR_RNDN);
        mpfr_init(r23084);
        mpfr_init(r23085);
        mpfr_init(r23086);
        mpfr_init(r23087);
        mpfr_init(r23088);
        mpfr_init(r23089);
        mpfr_init(r23090);
        mpfr_init(r23091);
        mpfr_init(r23092);
        mpfr_init(r23093);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23062, r23061, r23061, MPFR_RNDN);
        mpfr_mul(r23063, r23062, r23061, MPFR_RNDN);
        mpfr_mul(r23064, r23063, r23061, MPFR_RNDN);
        mpfr_mul(r23065, r23064, r23061, MPFR_RNDN);
        mpfr_mul(r23066, r23065, r23061, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23070, r23069, r23061, MPFR_RNDN);
        mpfr_mul(r23071, r23070, r23061, MPFR_RNDN);
        mpfr_mul(r23072, r23071, r23061, MPFR_RNDN);
        mpfr_mul(r23073, r23072, r23061, MPFR_RNDN);
        mpfr_mul(r23074, r23073, r23061, MPFR_RNDN);
        mpfr_add(r23075, r23066, r23074, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23078, r23077, r23061, MPFR_RNDN);
        mpfr_mul(r23079, r23078, r23061, MPFR_RNDN);
        mpfr_mul(r23080, r23079, r23061, MPFR_RNDN);
        mpfr_mul(r23081, r23080, r23061, MPFR_RNDN);
        mpfr_add(r23082, r23075, r23081, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23085, r23084, r23061, MPFR_RNDN);
        mpfr_mul(r23086, r23085, r23061, MPFR_RNDN);
        mpfr_mul(r23087, r23086, r23061, MPFR_RNDN);
        mpfr_add(r23088, r23082, r23087, MPFR_RNDN);
        mpfr_add(r23089, r23088, r23079, MPFR_RNDN);
        mpfr_add(r23090, r23089, r23070, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r23092, r23090, r23091, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r23093, MPFR_RNDN);
}

static mpfr_t r23094, r23095, r23096, r23097, r23098, r23099, r23100, r23101, r23102, r23103, r23104, r23105, r23106, r23107, r23108, r23109, r23110, r23111, r23112, r23113, r23114, r23115, r23116, r23117, r23118, r23119, r23120, r23121, r23122, r23123, r23124, r23125, r23126, r23127, r23128;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r23094, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r23095, "1", 10, MPFR_RNDN);
        mpfr_init(r23096);
        mpfr_init(r23097);
        mpfr_init(r23098);
        mpfr_init(r23099);
        mpfr_init(r23100);
        mpfr_init(r23101);
        mpfr_init_set_str(r23102, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r23103, "0", 10, MPFR_RNDN);
        mpfr_init(r23104);
        mpfr_init(r23105);
        mpfr_init(r23106);
        mpfr_init(r23107);
        mpfr_init(r23108);
        mpfr_init(r23109);
        mpfr_init(r23110);
        mpfr_init_set_str(r23111, "15", 10, MPFR_RNDN);
        mpfr_init(r23112);
        mpfr_init(r23113);
        mpfr_init(r23114);
        mpfr_init(r23115);
        mpfr_init(r23116);
        mpfr_init(r23117);
        mpfr_init_set_str(r23118, "20", 10, MPFR_RNDN);
        mpfr_init(r23119);
        mpfr_init(r23120);
        mpfr_init(r23121);
        mpfr_init(r23122);
        mpfr_init(r23123);
        mpfr_init(r23124);
        mpfr_init(r23125);
        mpfr_init(r23126);
        mpfr_init(r23127);
        mpfr_init(r23128);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23097, r23096, r23096, MPFR_RNDN);
        mpfr_mul(r23098, r23097, r23096, MPFR_RNDN);
        mpfr_mul(r23099, r23098, r23096, MPFR_RNDN);
        mpfr_mul(r23100, r23099, r23096, MPFR_RNDN);
        mpfr_mul(r23101, r23100, r23096, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23105, r23104, r23096, MPFR_RNDN);
        mpfr_mul(r23106, r23105, r23096, MPFR_RNDN);
        mpfr_mul(r23107, r23106, r23096, MPFR_RNDN);
        mpfr_mul(r23108, r23107, r23096, MPFR_RNDN);
        mpfr_mul(r23109, r23108, r23096, MPFR_RNDN);
        mpfr_add(r23110, r23101, r23109, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23113, r23112, r23096, MPFR_RNDN);
        mpfr_mul(r23114, r23113, r23096, MPFR_RNDN);
        mpfr_mul(r23115, r23114, r23096, MPFR_RNDN);
        mpfr_mul(r23116, r23115, r23096, MPFR_RNDN);
        mpfr_add(r23117, r23110, r23116, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23120, r23119, r23096, MPFR_RNDN);
        mpfr_mul(r23121, r23120, r23096, MPFR_RNDN);
        mpfr_mul(r23122, r23121, r23096, MPFR_RNDN);
        mpfr_add(r23123, r23117, r23122, MPFR_RNDN);
        mpfr_add(r23124, r23123, r23114, MPFR_RNDN);
        mpfr_add(r23125, r23124, r23105, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r23127, r23125, r23126, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r23128, MPFR_RNDN);
}

