#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 r23000 = -1;
        float r23001 = 1;
        float r23002 = /* ERROR: no complex support in C */;
        float r23003 = r23002 * r23002;
        float r23004 = r23003 * r23002;
        float r23005 = r23004 * r23002;
        float r23006 = r23005 * r23002;
        float r23007 = r23006 * r23002;
        float r23008 = 6;
        float r23009 = 0;
        float r23010 = /* ERROR: no complex support in C */;
        float r23011 = r23010 * r23002;
        float r23012 = r23011 * r23002;
        float r23013 = r23012 * r23002;
        float r23014 = r23013 * r23002;
        float r23015 = r23014 * r23002;
        float r23016 = r23007 + r23015;
        float r23017 = 15;
        float r23018 = /* ERROR: no complex support in C */;
        float r23019 = r23018 * r23002;
        float r23020 = r23019 * r23002;
        float r23021 = r23020 * r23002;
        float r23022 = r23021 * r23002;
        float r23023 = r23016 + r23022;
        float r23024 = 20;
        float r23025 = /* ERROR: no complex support in C */;
        float r23026 = r23025 * r23002;
        float r23027 = r23026 * r23002;
        float r23028 = r23027 * r23002;
        float r23029 = r23023 + r23028;
        float r23030 = r23029 + r23020;
        float r23031 = r23030 + r23011;
        float r23032 = /* ERROR: no complex support in C */;
        float r23033 = r23031 + r23032;
        float r23034 = /* ERROR: no complex support in C */;
        return r23034;
}

double f_id() {
        double r23035 = -1;
        double r23036 = 1;
        double r23037 = /* ERROR: no complex support in C */;
        double r23038 = r23037 * r23037;
        double r23039 = r23038 * r23037;
        double r23040 = r23039 * r23037;
        double r23041 = r23040 * r23037;
        double r23042 = r23041 * r23037;
        double r23043 = 6;
        double r23044 = 0;
        double r23045 = /* ERROR: no complex support in C */;
        double r23046 = r23045 * r23037;
        double r23047 = r23046 * r23037;
        double r23048 = r23047 * r23037;
        double r23049 = r23048 * r23037;
        double r23050 = r23049 * r23037;
        double r23051 = r23042 + r23050;
        double r23052 = 15;
        double r23053 = /* ERROR: no complex support in C */;
        double r23054 = r23053 * r23037;
        double r23055 = r23054 * r23037;
        double r23056 = r23055 * r23037;
        double r23057 = r23056 * r23037;
        double r23058 = r23051 + r23057;
        double r23059 = 20;
        double r23060 = /* ERROR: no complex support in C */;
        double r23061 = r23060 * r23037;
        double r23062 = r23061 * r23037;
        double r23063 = r23062 * r23037;
        double r23064 = r23058 + r23063;
        double r23065 = r23064 + r23055;
        double r23066 = r23065 + r23046;
        double r23067 = /* ERROR: no complex support in C */;
        double r23068 = r23066 + r23067;
        double r23069 = /* ERROR: no complex support in C */;
        return r23069;
}


double f_of() {
        float r23070 = -1;
        float r23071 = 1;
        float r23072 = /* ERROR: no complex support in C */;
        float r23073 = r23072 * r23072;
        float r23074 = r23073 * r23072;
        float r23075 = r23074 * r23072;
        float r23076 = r23075 * r23072;
        float r23077 = r23076 * r23072;
        float r23078 = 6;
        float r23079 = 0;
        float r23080 = /* ERROR: no complex support in C */;
        float r23081 = r23080 * r23072;
        float r23082 = r23081 * r23072;
        float r23083 = r23082 * r23072;
        float r23084 = r23083 * r23072;
        float r23085 = r23084 * r23072;
        float r23086 = r23077 + r23085;
        float r23087 = 15;
        float r23088 = /* ERROR: no complex support in C */;
        float r23089 = r23088 * r23072;
        float r23090 = r23089 * r23072;
        float r23091 = r23090 * r23072;
        float r23092 = r23091 * r23072;
        float r23093 = r23086 + r23092;
        float r23094 = 20;
        float r23095 = /* ERROR: no complex support in C */;
        float r23096 = r23095 * r23072;
        float r23097 = r23096 * r23072;
        float r23098 = r23097 * r23072;
        float r23099 = r23093 + r23098;
        float r23100 = r23099 + r23090;
        float r23101 = r23100 + r23081;
        float r23102 = /* ERROR: no complex support in C */;
        float r23103 = r23101 + r23102;
        float r23104 = /* ERROR: no complex support in C */;
        return r23104;
}

double f_od() {
        double r23105 = -1;
        double r23106 = 1;
        double r23107 = /* ERROR: no complex support in C */;
        double r23108 = r23107 * r23107;
        double r23109 = r23108 * r23107;
        double r23110 = r23109 * r23107;
        double r23111 = r23110 * r23107;
        double r23112 = r23111 * r23107;
        double r23113 = 6;
        double r23114 = 0;
        double r23115 = /* ERROR: no complex support in C */;
        double r23116 = r23115 * r23107;
        double r23117 = r23116 * r23107;
        double r23118 = r23117 * r23107;
        double r23119 = r23118 * r23107;
        double r23120 = r23119 * r23107;
        double r23121 = r23112 + r23120;
        double r23122 = 15;
        double r23123 = /* ERROR: no complex support in C */;
        double r23124 = r23123 * r23107;
        double r23125 = r23124 * r23107;
        double r23126 = r23125 * r23107;
        double r23127 = r23126 * r23107;
        double r23128 = r23121 + r23127;
        double r23129 = 20;
        double r23130 = /* ERROR: no complex support in C */;
        double r23131 = r23130 * r23107;
        double r23132 = r23131 * r23107;
        double r23133 = r23132 * r23107;
        double r23134 = r23128 + r23133;
        double r23135 = r23134 + r23125;
        double r23136 = r23135 + r23116;
        double r23137 = /* ERROR: no complex support in C */;
        double r23138 = r23136 + r23137;
        double r23139 = /* ERROR: no complex support in C */;
        return r23139;
}

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 r23140, r23141, r23142, r23143, r23144, r23145, r23146, r23147, r23148, r23149, r23150, r23151, r23152, r23153, r23154, r23155, r23156, r23157, r23158, r23159, r23160, r23161, r23162, r23163, r23164, r23165, r23166, r23167, r23168, r23169, r23170, r23171, r23172, r23173, r23174;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r23140, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r23141, "1", 10, MPFR_RNDN);
        mpfr_init(r23142);
        mpfr_init(r23143);
        mpfr_init(r23144);
        mpfr_init(r23145);
        mpfr_init(r23146);
        mpfr_init(r23147);
        mpfr_init_set_str(r23148, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r23149, "0", 10, MPFR_RNDN);
        mpfr_init(r23150);
        mpfr_init(r23151);
        mpfr_init(r23152);
        mpfr_init(r23153);
        mpfr_init(r23154);
        mpfr_init(r23155);
        mpfr_init(r23156);
        mpfr_init_set_str(r23157, "15", 10, MPFR_RNDN);
        mpfr_init(r23158);
        mpfr_init(r23159);
        mpfr_init(r23160);
        mpfr_init(r23161);
        mpfr_init(r23162);
        mpfr_init(r23163);
        mpfr_init_set_str(r23164, "20", 10, MPFR_RNDN);
        mpfr_init(r23165);
        mpfr_init(r23166);
        mpfr_init(r23167);
        mpfr_init(r23168);
        mpfr_init(r23169);
        mpfr_init(r23170);
        mpfr_init(r23171);
        mpfr_init(r23172);
        mpfr_init(r23173);
        mpfr_init(r23174);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23143, r23142, r23142, MPFR_RNDN);
        mpfr_mul(r23144, r23143, r23142, MPFR_RNDN);
        mpfr_mul(r23145, r23144, r23142, MPFR_RNDN);
        mpfr_mul(r23146, r23145, r23142, MPFR_RNDN);
        mpfr_mul(r23147, r23146, r23142, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23151, r23150, r23142, MPFR_RNDN);
        mpfr_mul(r23152, r23151, r23142, MPFR_RNDN);
        mpfr_mul(r23153, r23152, r23142, MPFR_RNDN);
        mpfr_mul(r23154, r23153, r23142, MPFR_RNDN);
        mpfr_mul(r23155, r23154, r23142, MPFR_RNDN);
        mpfr_add(r23156, r23147, r23155, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23159, r23158, r23142, MPFR_RNDN);
        mpfr_mul(r23160, r23159, r23142, MPFR_RNDN);
        mpfr_mul(r23161, r23160, r23142, MPFR_RNDN);
        mpfr_mul(r23162, r23161, r23142, MPFR_RNDN);
        mpfr_add(r23163, r23156, r23162, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23166, r23165, r23142, MPFR_RNDN);
        mpfr_mul(r23167, r23166, r23142, MPFR_RNDN);
        mpfr_mul(r23168, r23167, r23142, MPFR_RNDN);
        mpfr_add(r23169, r23163, r23168, MPFR_RNDN);
        mpfr_add(r23170, r23169, r23160, MPFR_RNDN);
        mpfr_add(r23171, r23170, r23151, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r23173, r23171, r23172, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r23174, MPFR_RNDN);
}

static mpfr_t r23175, r23176, r23177, r23178, r23179, r23180, r23181, r23182, r23183, r23184, r23185, r23186, r23187, r23188, r23189, r23190, r23191, r23192, r23193, r23194, r23195, r23196, r23197, r23198, r23199, r23200, r23201, r23202, r23203, r23204, r23205, r23206, r23207, r23208, r23209;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r23175, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r23176, "1", 10, MPFR_RNDN);
        mpfr_init(r23177);
        mpfr_init(r23178);
        mpfr_init(r23179);
        mpfr_init(r23180);
        mpfr_init(r23181);
        mpfr_init(r23182);
        mpfr_init_set_str(r23183, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r23184, "0", 10, MPFR_RNDN);
        mpfr_init(r23185);
        mpfr_init(r23186);
        mpfr_init(r23187);
        mpfr_init(r23188);
        mpfr_init(r23189);
        mpfr_init(r23190);
        mpfr_init(r23191);
        mpfr_init_set_str(r23192, "15", 10, MPFR_RNDN);
        mpfr_init(r23193);
        mpfr_init(r23194);
        mpfr_init(r23195);
        mpfr_init(r23196);
        mpfr_init(r23197);
        mpfr_init(r23198);
        mpfr_init_set_str(r23199, "20", 10, MPFR_RNDN);
        mpfr_init(r23200);
        mpfr_init(r23201);
        mpfr_init(r23202);
        mpfr_init(r23203);
        mpfr_init(r23204);
        mpfr_init(r23205);
        mpfr_init(r23206);
        mpfr_init(r23207);
        mpfr_init(r23208);
        mpfr_init(r23209);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23178, r23177, r23177, MPFR_RNDN);
        mpfr_mul(r23179, r23178, r23177, MPFR_RNDN);
        mpfr_mul(r23180, r23179, r23177, MPFR_RNDN);
        mpfr_mul(r23181, r23180, r23177, MPFR_RNDN);
        mpfr_mul(r23182, r23181, r23177, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23186, r23185, r23177, MPFR_RNDN);
        mpfr_mul(r23187, r23186, r23177, MPFR_RNDN);
        mpfr_mul(r23188, r23187, r23177, MPFR_RNDN);
        mpfr_mul(r23189, r23188, r23177, MPFR_RNDN);
        mpfr_mul(r23190, r23189, r23177, MPFR_RNDN);
        mpfr_add(r23191, r23182, r23190, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23194, r23193, r23177, MPFR_RNDN);
        mpfr_mul(r23195, r23194, r23177, MPFR_RNDN);
        mpfr_mul(r23196, r23195, r23177, MPFR_RNDN);
        mpfr_mul(r23197, r23196, r23177, MPFR_RNDN);
        mpfr_add(r23198, r23191, r23197, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23201, r23200, r23177, MPFR_RNDN);
        mpfr_mul(r23202, r23201, r23177, MPFR_RNDN);
        mpfr_mul(r23203, r23202, r23177, MPFR_RNDN);
        mpfr_add(r23204, r23198, r23203, MPFR_RNDN);
        mpfr_add(r23205, r23204, r23195, MPFR_RNDN);
        mpfr_add(r23206, r23205, r23186, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r23208, r23206, r23207, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r23209, MPFR_RNDN);
}

static mpfr_t r23210, r23211, r23212, r23213, r23214, r23215, r23216, r23217, r23218, r23219, r23220, r23221, r23222, r23223, r23224, r23225, r23226, r23227, r23228, r23229, r23230, r23231, r23232, r23233, r23234, r23235, r23236, r23237, r23238, r23239, r23240, r23241, r23242, r23243, r23244;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r23210, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r23211, "1", 10, MPFR_RNDN);
        mpfr_init(r23212);
        mpfr_init(r23213);
        mpfr_init(r23214);
        mpfr_init(r23215);
        mpfr_init(r23216);
        mpfr_init(r23217);
        mpfr_init_set_str(r23218, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r23219, "0", 10, MPFR_RNDN);
        mpfr_init(r23220);
        mpfr_init(r23221);
        mpfr_init(r23222);
        mpfr_init(r23223);
        mpfr_init(r23224);
        mpfr_init(r23225);
        mpfr_init(r23226);
        mpfr_init_set_str(r23227, "15", 10, MPFR_RNDN);
        mpfr_init(r23228);
        mpfr_init(r23229);
        mpfr_init(r23230);
        mpfr_init(r23231);
        mpfr_init(r23232);
        mpfr_init(r23233);
        mpfr_init_set_str(r23234, "20", 10, MPFR_RNDN);
        mpfr_init(r23235);
        mpfr_init(r23236);
        mpfr_init(r23237);
        mpfr_init(r23238);
        mpfr_init(r23239);
        mpfr_init(r23240);
        mpfr_init(r23241);
        mpfr_init(r23242);
        mpfr_init(r23243);
        mpfr_init(r23244);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23213, r23212, r23212, MPFR_RNDN);
        mpfr_mul(r23214, r23213, r23212, MPFR_RNDN);
        mpfr_mul(r23215, r23214, r23212, MPFR_RNDN);
        mpfr_mul(r23216, r23215, r23212, MPFR_RNDN);
        mpfr_mul(r23217, r23216, r23212, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23221, r23220, r23212, MPFR_RNDN);
        mpfr_mul(r23222, r23221, r23212, MPFR_RNDN);
        mpfr_mul(r23223, r23222, r23212, MPFR_RNDN);
        mpfr_mul(r23224, r23223, r23212, MPFR_RNDN);
        mpfr_mul(r23225, r23224, r23212, MPFR_RNDN);
        mpfr_add(r23226, r23217, r23225, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23229, r23228, r23212, MPFR_RNDN);
        mpfr_mul(r23230, r23229, r23212, MPFR_RNDN);
        mpfr_mul(r23231, r23230, r23212, MPFR_RNDN);
        mpfr_mul(r23232, r23231, r23212, MPFR_RNDN);
        mpfr_add(r23233, r23226, r23232, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r23236, r23235, r23212, MPFR_RNDN);
        mpfr_mul(r23237, r23236, r23212, MPFR_RNDN);
        mpfr_mul(r23238, r23237, r23212, MPFR_RNDN);
        mpfr_add(r23239, r23233, r23238, MPFR_RNDN);
        mpfr_add(r23240, r23239, r23230, MPFR_RNDN);
        mpfr_add(r23241, r23240, r23221, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r23243, r23241, r23242, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r23244, MPFR_RNDN);
}

