#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 r25123 = -1;
        float r25124 = 1;
        float r25125 = /* ERROR: no complex support in C */;
        float r25126 = r25125 * r25125;
        float r25127 = r25126 * r25125;
        float r25128 = r25127 * r25125;
        float r25129 = r25128 * r25125;
        float r25130 = r25129 * r25125;
        float r25131 = 6;
        float r25132 = 0;
        float r25133 = /* ERROR: no complex support in C */;
        float r25134 = r25133 * r25125;
        float r25135 = r25134 * r25125;
        float r25136 = r25135 * r25125;
        float r25137 = r25136 * r25125;
        float r25138 = r25137 * r25125;
        float r25139 = r25130 + r25138;
        float r25140 = 15;
        float r25141 = /* ERROR: no complex support in C */;
        float r25142 = r25141 * r25125;
        float r25143 = r25142 * r25125;
        float r25144 = r25143 * r25125;
        float r25145 = r25144 * r25125;
        float r25146 = r25139 + r25145;
        float r25147 = 20;
        float r25148 = /* ERROR: no complex support in C */;
        float r25149 = r25148 * r25125;
        float r25150 = r25149 * r25125;
        float r25151 = r25150 * r25125;
        float r25152 = r25146 + r25151;
        float r25153 = r25152 + r25143;
        float r25154 = r25153 + r25134;
        float r25155 = /* ERROR: no complex support in C */;
        float r25156 = r25154 + r25155;
        float r25157 = /* ERROR: no complex support in C */;
        return r25157;
}

double f_id() {
        double r25158 = -1;
        double r25159 = 1;
        double r25160 = /* ERROR: no complex support in C */;
        double r25161 = r25160 * r25160;
        double r25162 = r25161 * r25160;
        double r25163 = r25162 * r25160;
        double r25164 = r25163 * r25160;
        double r25165 = r25164 * r25160;
        double r25166 = 6;
        double r25167 = 0;
        double r25168 = /* ERROR: no complex support in C */;
        double r25169 = r25168 * r25160;
        double r25170 = r25169 * r25160;
        double r25171 = r25170 * r25160;
        double r25172 = r25171 * r25160;
        double r25173 = r25172 * r25160;
        double r25174 = r25165 + r25173;
        double r25175 = 15;
        double r25176 = /* ERROR: no complex support in C */;
        double r25177 = r25176 * r25160;
        double r25178 = r25177 * r25160;
        double r25179 = r25178 * r25160;
        double r25180 = r25179 * r25160;
        double r25181 = r25174 + r25180;
        double r25182 = 20;
        double r25183 = /* ERROR: no complex support in C */;
        double r25184 = r25183 * r25160;
        double r25185 = r25184 * r25160;
        double r25186 = r25185 * r25160;
        double r25187 = r25181 + r25186;
        double r25188 = r25187 + r25178;
        double r25189 = r25188 + r25169;
        double r25190 = /* ERROR: no complex support in C */;
        double r25191 = r25189 + r25190;
        double r25192 = /* ERROR: no complex support in C */;
        return r25192;
}


double f_of() {
        float r25193 = -1;
        float r25194 = 1;
        float r25195 = /* ERROR: no complex support in C */;
        float r25196 = r25195 * r25195;
        float r25197 = r25196 * r25195;
        float r25198 = r25197 * r25195;
        float r25199 = r25198 * r25195;
        float r25200 = r25199 * r25195;
        float r25201 = 6;
        float r25202 = 0;
        float r25203 = /* ERROR: no complex support in C */;
        float r25204 = r25203 * r25195;
        float r25205 = r25204 * r25195;
        float r25206 = r25205 * r25195;
        float r25207 = r25206 * r25195;
        float r25208 = r25207 * r25195;
        float r25209 = r25200 + r25208;
        float r25210 = 15;
        float r25211 = /* ERROR: no complex support in C */;
        float r25212 = r25211 * r25195;
        float r25213 = r25212 * r25195;
        float r25214 = r25213 * r25195;
        float r25215 = r25214 * r25195;
        float r25216 = r25209 + r25215;
        float r25217 = 20;
        float r25218 = /* ERROR: no complex support in C */;
        float r25219 = r25218 * r25195;
        float r25220 = r25219 * r25195;
        float r25221 = r25220 * r25195;
        float r25222 = r25216 + r25221;
        float r25223 = r25222 + r25213;
        float r25224 = r25223 + r25204;
        float r25225 = /* ERROR: no complex support in C */;
        float r25226 = r25224 + r25225;
        float r25227 = /* ERROR: no complex support in C */;
        return r25227;
}

double f_od() {
        double r25228 = -1;
        double r25229 = 1;
        double r25230 = /* ERROR: no complex support in C */;
        double r25231 = r25230 * r25230;
        double r25232 = r25231 * r25230;
        double r25233 = r25232 * r25230;
        double r25234 = r25233 * r25230;
        double r25235 = r25234 * r25230;
        double r25236 = 6;
        double r25237 = 0;
        double r25238 = /* ERROR: no complex support in C */;
        double r25239 = r25238 * r25230;
        double r25240 = r25239 * r25230;
        double r25241 = r25240 * r25230;
        double r25242 = r25241 * r25230;
        double r25243 = r25242 * r25230;
        double r25244 = r25235 + r25243;
        double r25245 = 15;
        double r25246 = /* ERROR: no complex support in C */;
        double r25247 = r25246 * r25230;
        double r25248 = r25247 * r25230;
        double r25249 = r25248 * r25230;
        double r25250 = r25249 * r25230;
        double r25251 = r25244 + r25250;
        double r25252 = 20;
        double r25253 = /* ERROR: no complex support in C */;
        double r25254 = r25253 * r25230;
        double r25255 = r25254 * r25230;
        double r25256 = r25255 * r25230;
        double r25257 = r25251 + r25256;
        double r25258 = r25257 + r25248;
        double r25259 = r25258 + r25239;
        double r25260 = /* ERROR: no complex support in C */;
        double r25261 = r25259 + r25260;
        double r25262 = /* ERROR: no complex support in C */;
        return r25262;
}

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 r25263, r25264, r25265, r25266, r25267, r25268, r25269, r25270, r25271, r25272, r25273, r25274, r25275, r25276, r25277, r25278, r25279, r25280, r25281, r25282, r25283, r25284, r25285, r25286, r25287, r25288, r25289, r25290, r25291, r25292, r25293, r25294, r25295, r25296, r25297;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25263, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25264, "1", 10, MPFR_RNDN);
        mpfr_init(r25265);
        mpfr_init(r25266);
        mpfr_init(r25267);
        mpfr_init(r25268);
        mpfr_init(r25269);
        mpfr_init(r25270);
        mpfr_init_set_str(r25271, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25272, "0", 10, MPFR_RNDN);
        mpfr_init(r25273);
        mpfr_init(r25274);
        mpfr_init(r25275);
        mpfr_init(r25276);
        mpfr_init(r25277);
        mpfr_init(r25278);
        mpfr_init(r25279);
        mpfr_init_set_str(r25280, "15", 10, MPFR_RNDN);
        mpfr_init(r25281);
        mpfr_init(r25282);
        mpfr_init(r25283);
        mpfr_init(r25284);
        mpfr_init(r25285);
        mpfr_init(r25286);
        mpfr_init_set_str(r25287, "20", 10, MPFR_RNDN);
        mpfr_init(r25288);
        mpfr_init(r25289);
        mpfr_init(r25290);
        mpfr_init(r25291);
        mpfr_init(r25292);
        mpfr_init(r25293);
        mpfr_init(r25294);
        mpfr_init(r25295);
        mpfr_init(r25296);
        mpfr_init(r25297);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25266, r25265, r25265, MPFR_RNDN);
        mpfr_mul(r25267, r25266, r25265, MPFR_RNDN);
        mpfr_mul(r25268, r25267, r25265, MPFR_RNDN);
        mpfr_mul(r25269, r25268, r25265, MPFR_RNDN);
        mpfr_mul(r25270, r25269, r25265, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25274, r25273, r25265, MPFR_RNDN);
        mpfr_mul(r25275, r25274, r25265, MPFR_RNDN);
        mpfr_mul(r25276, r25275, r25265, MPFR_RNDN);
        mpfr_mul(r25277, r25276, r25265, MPFR_RNDN);
        mpfr_mul(r25278, r25277, r25265, MPFR_RNDN);
        mpfr_add(r25279, r25270, r25278, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25282, r25281, r25265, MPFR_RNDN);
        mpfr_mul(r25283, r25282, r25265, MPFR_RNDN);
        mpfr_mul(r25284, r25283, r25265, MPFR_RNDN);
        mpfr_mul(r25285, r25284, r25265, MPFR_RNDN);
        mpfr_add(r25286, r25279, r25285, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25289, r25288, r25265, MPFR_RNDN);
        mpfr_mul(r25290, r25289, r25265, MPFR_RNDN);
        mpfr_mul(r25291, r25290, r25265, MPFR_RNDN);
        mpfr_add(r25292, r25286, r25291, MPFR_RNDN);
        mpfr_add(r25293, r25292, r25283, MPFR_RNDN);
        mpfr_add(r25294, r25293, r25274, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25296, r25294, r25295, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25297, MPFR_RNDN);
}

static mpfr_t r25298, r25299, r25300, r25301, r25302, r25303, r25304, r25305, r25306, r25307, r25308, r25309, r25310, r25311, r25312, r25313, r25314, r25315, r25316, r25317, r25318, r25319, r25320, r25321, r25322, r25323, r25324, r25325, r25326, r25327, r25328, r25329, r25330, r25331, r25332;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25298, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25299, "1", 10, MPFR_RNDN);
        mpfr_init(r25300);
        mpfr_init(r25301);
        mpfr_init(r25302);
        mpfr_init(r25303);
        mpfr_init(r25304);
        mpfr_init(r25305);
        mpfr_init_set_str(r25306, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25307, "0", 10, MPFR_RNDN);
        mpfr_init(r25308);
        mpfr_init(r25309);
        mpfr_init(r25310);
        mpfr_init(r25311);
        mpfr_init(r25312);
        mpfr_init(r25313);
        mpfr_init(r25314);
        mpfr_init_set_str(r25315, "15", 10, MPFR_RNDN);
        mpfr_init(r25316);
        mpfr_init(r25317);
        mpfr_init(r25318);
        mpfr_init(r25319);
        mpfr_init(r25320);
        mpfr_init(r25321);
        mpfr_init_set_str(r25322, "20", 10, MPFR_RNDN);
        mpfr_init(r25323);
        mpfr_init(r25324);
        mpfr_init(r25325);
        mpfr_init(r25326);
        mpfr_init(r25327);
        mpfr_init(r25328);
        mpfr_init(r25329);
        mpfr_init(r25330);
        mpfr_init(r25331);
        mpfr_init(r25332);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25301, r25300, r25300, MPFR_RNDN);
        mpfr_mul(r25302, r25301, r25300, MPFR_RNDN);
        mpfr_mul(r25303, r25302, r25300, MPFR_RNDN);
        mpfr_mul(r25304, r25303, r25300, MPFR_RNDN);
        mpfr_mul(r25305, r25304, r25300, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25309, r25308, r25300, MPFR_RNDN);
        mpfr_mul(r25310, r25309, r25300, MPFR_RNDN);
        mpfr_mul(r25311, r25310, r25300, MPFR_RNDN);
        mpfr_mul(r25312, r25311, r25300, MPFR_RNDN);
        mpfr_mul(r25313, r25312, r25300, MPFR_RNDN);
        mpfr_add(r25314, r25305, r25313, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25317, r25316, r25300, MPFR_RNDN);
        mpfr_mul(r25318, r25317, r25300, MPFR_RNDN);
        mpfr_mul(r25319, r25318, r25300, MPFR_RNDN);
        mpfr_mul(r25320, r25319, r25300, MPFR_RNDN);
        mpfr_add(r25321, r25314, r25320, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25324, r25323, r25300, MPFR_RNDN);
        mpfr_mul(r25325, r25324, r25300, MPFR_RNDN);
        mpfr_mul(r25326, r25325, r25300, MPFR_RNDN);
        mpfr_add(r25327, r25321, r25326, MPFR_RNDN);
        mpfr_add(r25328, r25327, r25318, MPFR_RNDN);
        mpfr_add(r25329, r25328, r25309, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25331, r25329, r25330, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25332, MPFR_RNDN);
}

static mpfr_t r25333, r25334, r25335, r25336, r25337, r25338, r25339, r25340, r25341, r25342, r25343, r25344, r25345, r25346, r25347, r25348, r25349, r25350, r25351, r25352, r25353, r25354, r25355, r25356, r25357, r25358, r25359, r25360, r25361, r25362, r25363, r25364, r25365, r25366, r25367;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25333, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25334, "1", 10, MPFR_RNDN);
        mpfr_init(r25335);
        mpfr_init(r25336);
        mpfr_init(r25337);
        mpfr_init(r25338);
        mpfr_init(r25339);
        mpfr_init(r25340);
        mpfr_init_set_str(r25341, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25342, "0", 10, MPFR_RNDN);
        mpfr_init(r25343);
        mpfr_init(r25344);
        mpfr_init(r25345);
        mpfr_init(r25346);
        mpfr_init(r25347);
        mpfr_init(r25348);
        mpfr_init(r25349);
        mpfr_init_set_str(r25350, "15", 10, MPFR_RNDN);
        mpfr_init(r25351);
        mpfr_init(r25352);
        mpfr_init(r25353);
        mpfr_init(r25354);
        mpfr_init(r25355);
        mpfr_init(r25356);
        mpfr_init_set_str(r25357, "20", 10, MPFR_RNDN);
        mpfr_init(r25358);
        mpfr_init(r25359);
        mpfr_init(r25360);
        mpfr_init(r25361);
        mpfr_init(r25362);
        mpfr_init(r25363);
        mpfr_init(r25364);
        mpfr_init(r25365);
        mpfr_init(r25366);
        mpfr_init(r25367);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25336, r25335, r25335, MPFR_RNDN);
        mpfr_mul(r25337, r25336, r25335, MPFR_RNDN);
        mpfr_mul(r25338, r25337, r25335, MPFR_RNDN);
        mpfr_mul(r25339, r25338, r25335, MPFR_RNDN);
        mpfr_mul(r25340, r25339, r25335, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25344, r25343, r25335, MPFR_RNDN);
        mpfr_mul(r25345, r25344, r25335, MPFR_RNDN);
        mpfr_mul(r25346, r25345, r25335, MPFR_RNDN);
        mpfr_mul(r25347, r25346, r25335, MPFR_RNDN);
        mpfr_mul(r25348, r25347, r25335, MPFR_RNDN);
        mpfr_add(r25349, r25340, r25348, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25352, r25351, r25335, MPFR_RNDN);
        mpfr_mul(r25353, r25352, r25335, MPFR_RNDN);
        mpfr_mul(r25354, r25353, r25335, MPFR_RNDN);
        mpfr_mul(r25355, r25354, r25335, MPFR_RNDN);
        mpfr_add(r25356, r25349, r25355, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25359, r25358, r25335, MPFR_RNDN);
        mpfr_mul(r25360, r25359, r25335, MPFR_RNDN);
        mpfr_mul(r25361, r25360, r25335, MPFR_RNDN);
        mpfr_add(r25362, r25356, r25361, MPFR_RNDN);
        mpfr_add(r25363, r25362, r25353, MPFR_RNDN);
        mpfr_add(r25364, r25363, r25344, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25366, r25364, r25365, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25367, MPFR_RNDN);
}

