#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 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_id() {
        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;
}


double f_of() {
        float r25299 = -1;
        float r25300 = 1;
        float r25301 = /* ERROR: no complex support in C */;
        float r25302 = r25301 * r25301;
        float r25303 = r25302 * r25301;
        float r25304 = r25303 * r25301;
        float r25305 = r25304 * r25301;
        float r25306 = r25305 * r25301;
        float r25307 = 6;
        float r25308 = 0;
        float r25309 = /* ERROR: no complex support in C */;
        float r25310 = r25309 * r25301;
        float r25311 = r25310 * r25301;
        float r25312 = r25311 * r25301;
        float r25313 = r25312 * r25301;
        float r25314 = r25313 * r25301;
        float r25315 = r25306 + r25314;
        float r25316 = 15;
        float r25317 = /* ERROR: no complex support in C */;
        float r25318 = r25317 * r25301;
        float r25319 = r25318 * r25301;
        float r25320 = r25319 * r25301;
        float r25321 = r25320 * r25301;
        float r25322 = r25315 + r25321;
        float r25323 = 20;
        float r25324 = /* ERROR: no complex support in C */;
        float r25325 = r25324 * r25301;
        float r25326 = r25325 * r25301;
        float r25327 = r25326 * r25301;
        float r25328 = r25322 + r25327;
        float r25329 = r25328 + r25319;
        float r25330 = r25329 + r25310;
        float r25331 = /* ERROR: no complex support in C */;
        float r25332 = r25330 + r25331;
        float r25333 = /* ERROR: no complex support in C */;
        return r25333;
}

double f_od() {
        double r25334 = -1;
        double r25335 = 1;
        double r25336 = /* ERROR: no complex support in C */;
        double r25337 = r25336 * r25336;
        double r25338 = r25337 * r25336;
        double r25339 = r25338 * r25336;
        double r25340 = r25339 * r25336;
        double r25341 = r25340 * r25336;
        double r25342 = 6;
        double r25343 = 0;
        double r25344 = /* ERROR: no complex support in C */;
        double r25345 = r25344 * r25336;
        double r25346 = r25345 * r25336;
        double r25347 = r25346 * r25336;
        double r25348 = r25347 * r25336;
        double r25349 = r25348 * r25336;
        double r25350 = r25341 + r25349;
        double r25351 = 15;
        double r25352 = /* ERROR: no complex support in C */;
        double r25353 = r25352 * r25336;
        double r25354 = r25353 * r25336;
        double r25355 = r25354 * r25336;
        double r25356 = r25355 * r25336;
        double r25357 = r25350 + r25356;
        double r25358 = 20;
        double r25359 = /* ERROR: no complex support in C */;
        double r25360 = r25359 * r25336;
        double r25361 = r25360 * r25336;
        double r25362 = r25361 * r25336;
        double r25363 = r25357 + r25362;
        double r25364 = r25363 + r25354;
        double r25365 = r25364 + r25345;
        double r25366 = /* ERROR: no complex support in C */;
        double r25367 = r25365 + r25366;
        double r25368 = /* ERROR: no complex support in C */;
        return r25368;
}

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 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_im() {
        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_im() {
        ;
        ;
        /* 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);
}

static mpfr_t r25404, r25405, r25406, r25407, r25408, r25409, r25410, r25411, r25412, r25413, r25414, r25415, r25416, r25417, r25418, r25419, r25420, r25421, r25422, r25423, r25424, r25425, r25426, r25427, r25428, r25429, r25430, r25431, r25432, r25433, r25434, r25435, r25436, r25437, r25438;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25404, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25405, "1", 10, MPFR_RNDN);
        mpfr_init(r25406);
        mpfr_init(r25407);
        mpfr_init(r25408);
        mpfr_init(r25409);
        mpfr_init(r25410);
        mpfr_init(r25411);
        mpfr_init_set_str(r25412, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25413, "0", 10, MPFR_RNDN);
        mpfr_init(r25414);
        mpfr_init(r25415);
        mpfr_init(r25416);
        mpfr_init(r25417);
        mpfr_init(r25418);
        mpfr_init(r25419);
        mpfr_init(r25420);
        mpfr_init_set_str(r25421, "15", 10, MPFR_RNDN);
        mpfr_init(r25422);
        mpfr_init(r25423);
        mpfr_init(r25424);
        mpfr_init(r25425);
        mpfr_init(r25426);
        mpfr_init(r25427);
        mpfr_init_set_str(r25428, "20", 10, MPFR_RNDN);
        mpfr_init(r25429);
        mpfr_init(r25430);
        mpfr_init(r25431);
        mpfr_init(r25432);
        mpfr_init(r25433);
        mpfr_init(r25434);
        mpfr_init(r25435);
        mpfr_init(r25436);
        mpfr_init(r25437);
        mpfr_init(r25438);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25407, r25406, r25406, MPFR_RNDN);
        mpfr_mul(r25408, r25407, r25406, MPFR_RNDN);
        mpfr_mul(r25409, r25408, r25406, MPFR_RNDN);
        mpfr_mul(r25410, r25409, r25406, MPFR_RNDN);
        mpfr_mul(r25411, r25410, r25406, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25415, r25414, r25406, MPFR_RNDN);
        mpfr_mul(r25416, r25415, r25406, MPFR_RNDN);
        mpfr_mul(r25417, r25416, r25406, MPFR_RNDN);
        mpfr_mul(r25418, r25417, r25406, MPFR_RNDN);
        mpfr_mul(r25419, r25418, r25406, MPFR_RNDN);
        mpfr_add(r25420, r25411, r25419, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25423, r25422, r25406, MPFR_RNDN);
        mpfr_mul(r25424, r25423, r25406, MPFR_RNDN);
        mpfr_mul(r25425, r25424, r25406, MPFR_RNDN);
        mpfr_mul(r25426, r25425, r25406, MPFR_RNDN);
        mpfr_add(r25427, r25420, r25426, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25430, r25429, r25406, MPFR_RNDN);
        mpfr_mul(r25431, r25430, r25406, MPFR_RNDN);
        mpfr_mul(r25432, r25431, r25406, MPFR_RNDN);
        mpfr_add(r25433, r25427, r25432, MPFR_RNDN);
        mpfr_add(r25434, r25433, r25424, MPFR_RNDN);
        mpfr_add(r25435, r25434, r25415, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25437, r25435, r25436, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25438, MPFR_RNDN);
}

static mpfr_t r25439, r25440, r25441, r25442, r25443, r25444, r25445, r25446, r25447, r25448, r25449, r25450, r25451, r25452, r25453, r25454, r25455, r25456, r25457, r25458, r25459, r25460, r25461, r25462, r25463, r25464, r25465, r25466, r25467, r25468, r25469, r25470, r25471, r25472, r25473;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25439, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25440, "1", 10, MPFR_RNDN);
        mpfr_init(r25441);
        mpfr_init(r25442);
        mpfr_init(r25443);
        mpfr_init(r25444);
        mpfr_init(r25445);
        mpfr_init(r25446);
        mpfr_init_set_str(r25447, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25448, "0", 10, MPFR_RNDN);
        mpfr_init(r25449);
        mpfr_init(r25450);
        mpfr_init(r25451);
        mpfr_init(r25452);
        mpfr_init(r25453);
        mpfr_init(r25454);
        mpfr_init(r25455);
        mpfr_init_set_str(r25456, "15", 10, MPFR_RNDN);
        mpfr_init(r25457);
        mpfr_init(r25458);
        mpfr_init(r25459);
        mpfr_init(r25460);
        mpfr_init(r25461);
        mpfr_init(r25462);
        mpfr_init_set_str(r25463, "20", 10, MPFR_RNDN);
        mpfr_init(r25464);
        mpfr_init(r25465);
        mpfr_init(r25466);
        mpfr_init(r25467);
        mpfr_init(r25468);
        mpfr_init(r25469);
        mpfr_init(r25470);
        mpfr_init(r25471);
        mpfr_init(r25472);
        mpfr_init(r25473);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25442, r25441, r25441, MPFR_RNDN);
        mpfr_mul(r25443, r25442, r25441, MPFR_RNDN);
        mpfr_mul(r25444, r25443, r25441, MPFR_RNDN);
        mpfr_mul(r25445, r25444, r25441, MPFR_RNDN);
        mpfr_mul(r25446, r25445, r25441, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25450, r25449, r25441, MPFR_RNDN);
        mpfr_mul(r25451, r25450, r25441, MPFR_RNDN);
        mpfr_mul(r25452, r25451, r25441, MPFR_RNDN);
        mpfr_mul(r25453, r25452, r25441, MPFR_RNDN);
        mpfr_mul(r25454, r25453, r25441, MPFR_RNDN);
        mpfr_add(r25455, r25446, r25454, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25458, r25457, r25441, MPFR_RNDN);
        mpfr_mul(r25459, r25458, r25441, MPFR_RNDN);
        mpfr_mul(r25460, r25459, r25441, MPFR_RNDN);
        mpfr_mul(r25461, r25460, r25441, MPFR_RNDN);
        mpfr_add(r25462, r25455, r25461, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25465, r25464, r25441, MPFR_RNDN);
        mpfr_mul(r25466, r25465, r25441, MPFR_RNDN);
        mpfr_mul(r25467, r25466, r25441, MPFR_RNDN);
        mpfr_add(r25468, r25462, r25467, MPFR_RNDN);
        mpfr_add(r25469, r25468, r25459, MPFR_RNDN);
        mpfr_add(r25470, r25469, r25450, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25472, r25470, r25471, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25473, MPFR_RNDN);
}

