#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 r25159 = -1;
        float r25160 = 1;
        float r25161 = /* ERROR: no complex support in C */;
        float r25162 = r25161 * r25161;
        float r25163 = r25162 * r25161;
        float r25164 = r25163 * r25161;
        float r25165 = r25164 * r25161;
        float r25166 = r25165 * r25161;
        float r25167 = 6;
        float r25168 = 0;
        float r25169 = /* ERROR: no complex support in C */;
        float r25170 = r25169 * r25161;
        float r25171 = r25170 * r25161;
        float r25172 = r25171 * r25161;
        float r25173 = r25172 * r25161;
        float r25174 = r25173 * r25161;
        float r25175 = r25166 + r25174;
        float r25176 = 15;
        float r25177 = /* ERROR: no complex support in C */;
        float r25178 = r25177 * r25161;
        float r25179 = r25178 * r25161;
        float r25180 = r25179 * r25161;
        float r25181 = r25180 * r25161;
        float r25182 = r25175 + r25181;
        float r25183 = 20;
        float r25184 = /* ERROR: no complex support in C */;
        float r25185 = r25184 * r25161;
        float r25186 = r25185 * r25161;
        float r25187 = r25186 * r25161;
        float r25188 = r25182 + r25187;
        float r25189 = r25188 + r25179;
        float r25190 = r25189 + r25170;
        float r25191 = /* ERROR: no complex support in C */;
        float r25192 = r25190 + r25191;
        float r25193 = /* ERROR: no complex support in C */;
        return r25193;
}

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


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

double f_od() {
        double r25264 = -1;
        double r25265 = 1;
        double r25266 = /* ERROR: no complex support in C */;
        double r25267 = r25266 * r25266;
        double r25268 = r25267 * r25266;
        double r25269 = r25268 * r25266;
        double r25270 = r25269 * r25266;
        double r25271 = r25270 * r25266;
        double r25272 = 6;
        double r25273 = 0;
        double r25274 = /* ERROR: no complex support in C */;
        double r25275 = r25274 * r25266;
        double r25276 = r25275 * r25266;
        double r25277 = r25276 * r25266;
        double r25278 = r25277 * r25266;
        double r25279 = r25278 * r25266;
        double r25280 = r25271 + r25279;
        double r25281 = 15;
        double r25282 = /* ERROR: no complex support in C */;
        double r25283 = r25282 * r25266;
        double r25284 = r25283 * r25266;
        double r25285 = r25284 * r25266;
        double r25286 = r25285 * r25266;
        double r25287 = r25280 + r25286;
        double r25288 = 20;
        double r25289 = /* ERROR: no complex support in C */;
        double r25290 = r25289 * r25266;
        double r25291 = r25290 * r25266;
        double r25292 = r25291 * r25266;
        double r25293 = r25287 + r25292;
        double r25294 = r25293 + r25284;
        double r25295 = r25294 + r25275;
        double r25296 = /* ERROR: no complex support in C */;
        double r25297 = r25295 + r25296;
        double r25298 = /* ERROR: no complex support in C */;
        return r25298;
}

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 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, r25333;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25299, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25300, "1", 10, MPFR_RNDN);
        mpfr_init(r25301);
        mpfr_init(r25302);
        mpfr_init(r25303);
        mpfr_init(r25304);
        mpfr_init(r25305);
        mpfr_init(r25306);
        mpfr_init_set_str(r25307, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25308, "0", 10, MPFR_RNDN);
        mpfr_init(r25309);
        mpfr_init(r25310);
        mpfr_init(r25311);
        mpfr_init(r25312);
        mpfr_init(r25313);
        mpfr_init(r25314);
        mpfr_init(r25315);
        mpfr_init_set_str(r25316, "15", 10, MPFR_RNDN);
        mpfr_init(r25317);
        mpfr_init(r25318);
        mpfr_init(r25319);
        mpfr_init(r25320);
        mpfr_init(r25321);
        mpfr_init(r25322);
        mpfr_init_set_str(r25323, "20", 10, MPFR_RNDN);
        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);
        mpfr_init(r25333);
}

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

static mpfr_t 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, r25368;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25334, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25335, "1", 10, MPFR_RNDN);
        mpfr_init(r25336);
        mpfr_init(r25337);
        mpfr_init(r25338);
        mpfr_init(r25339);
        mpfr_init(r25340);
        mpfr_init(r25341);
        mpfr_init_set_str(r25342, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25343, "0", 10, MPFR_RNDN);
        mpfr_init(r25344);
        mpfr_init(r25345);
        mpfr_init(r25346);
        mpfr_init(r25347);
        mpfr_init(r25348);
        mpfr_init(r25349);
        mpfr_init(r25350);
        mpfr_init_set_str(r25351, "15", 10, MPFR_RNDN);
        mpfr_init(r25352);
        mpfr_init(r25353);
        mpfr_init(r25354);
        mpfr_init(r25355);
        mpfr_init(r25356);
        mpfr_init(r25357);
        mpfr_init_set_str(r25358, "20", 10, MPFR_RNDN);
        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);
        mpfr_init(r25368);
}

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

static mpfr_t r25369, r25370, r25371, r25372, r25373, r25374, r25375, r25376, r25377, r25378, r25379, r25380, r25381, r25382, r25383, r25384, r25385, r25386, r25387, r25388, r25389, r25390, r25391, r25392, r25393, r25394, r25395, r25396, r25397, r25398, r25399, r25400, r25401, r25402, r25403;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25369, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25370, "1", 10, MPFR_RNDN);
        mpfr_init(r25371);
        mpfr_init(r25372);
        mpfr_init(r25373);
        mpfr_init(r25374);
        mpfr_init(r25375);
        mpfr_init(r25376);
        mpfr_init_set_str(r25377, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25378, "0", 10, MPFR_RNDN);
        mpfr_init(r25379);
        mpfr_init(r25380);
        mpfr_init(r25381);
        mpfr_init(r25382);
        mpfr_init(r25383);
        mpfr_init(r25384);
        mpfr_init(r25385);
        mpfr_init_set_str(r25386, "15", 10, MPFR_RNDN);
        mpfr_init(r25387);
        mpfr_init(r25388);
        mpfr_init(r25389);
        mpfr_init(r25390);
        mpfr_init(r25391);
        mpfr_init(r25392);
        mpfr_init_set_str(r25393, "20", 10, MPFR_RNDN);
        mpfr_init(r25394);
        mpfr_init(r25395);
        mpfr_init(r25396);
        mpfr_init(r25397);
        mpfr_init(r25398);
        mpfr_init(r25399);
        mpfr_init(r25400);
        mpfr_init(r25401);
        mpfr_init(r25402);
        mpfr_init(r25403);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25372, r25371, r25371, MPFR_RNDN);
        mpfr_mul(r25373, r25372, r25371, MPFR_RNDN);
        mpfr_mul(r25374, r25373, r25371, MPFR_RNDN);
        mpfr_mul(r25375, r25374, r25371, MPFR_RNDN);
        mpfr_mul(r25376, r25375, r25371, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25380, r25379, r25371, MPFR_RNDN);
        mpfr_mul(r25381, r25380, r25371, MPFR_RNDN);
        mpfr_mul(r25382, r25381, r25371, MPFR_RNDN);
        mpfr_mul(r25383, r25382, r25371, MPFR_RNDN);
        mpfr_mul(r25384, r25383, r25371, MPFR_RNDN);
        mpfr_add(r25385, r25376, r25384, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25388, r25387, r25371, MPFR_RNDN);
        mpfr_mul(r25389, r25388, r25371, MPFR_RNDN);
        mpfr_mul(r25390, r25389, r25371, MPFR_RNDN);
        mpfr_mul(r25391, r25390, r25371, MPFR_RNDN);
        mpfr_add(r25392, r25385, r25391, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25395, r25394, r25371, MPFR_RNDN);
        mpfr_mul(r25396, r25395, r25371, MPFR_RNDN);
        mpfr_mul(r25397, r25396, r25371, MPFR_RNDN);
        mpfr_add(r25398, r25392, r25397, MPFR_RNDN);
        mpfr_add(r25399, r25398, r25389, MPFR_RNDN);
        mpfr_add(r25400, r25399, r25380, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25402, r25400, r25401, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25403, MPFR_RNDN);
}

