#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 r25306 = -1;
        float r25307 = 1;
        float r25308 = /* ERROR: no complex support in C */;
        float r25309 = r25308 * r25308;
        float r25310 = r25309 * r25308;
        float r25311 = r25310 * r25308;
        float r25312 = r25311 * r25308;
        float r25313 = r25312 * r25308;
        float r25314 = 6;
        float r25315 = 0;
        float r25316 = /* ERROR: no complex support in C */;
        float r25317 = r25316 * r25308;
        float r25318 = r25317 * r25308;
        float r25319 = r25318 * r25308;
        float r25320 = r25319 * r25308;
        float r25321 = r25320 * r25308;
        float r25322 = r25313 + r25321;
        float r25323 = 15;
        float r25324 = /* ERROR: no complex support in C */;
        float r25325 = r25324 * r25308;
        float r25326 = r25325 * r25308;
        float r25327 = r25326 * r25308;
        float r25328 = r25327 * r25308;
        float r25329 = r25322 + r25328;
        float r25330 = 20;
        float r25331 = /* ERROR: no complex support in C */;
        float r25332 = r25331 * r25308;
        float r25333 = r25332 * r25308;
        float r25334 = r25333 * r25308;
        float r25335 = r25329 + r25334;
        float r25336 = r25335 + r25326;
        float r25337 = r25336 + r25317;
        float r25338 = /* ERROR: no complex support in C */;
        float r25339 = r25337 + r25338;
        float r25340 = /* ERROR: no complex support in C */;
        return r25340;
}

double f_id() {
        double r25341 = -1;
        double r25342 = 1;
        double r25343 = /* ERROR: no complex support in C */;
        double r25344 = r25343 * r25343;
        double r25345 = r25344 * r25343;
        double r25346 = r25345 * r25343;
        double r25347 = r25346 * r25343;
        double r25348 = r25347 * r25343;
        double r25349 = 6;
        double r25350 = 0;
        double r25351 = /* ERROR: no complex support in C */;
        double r25352 = r25351 * r25343;
        double r25353 = r25352 * r25343;
        double r25354 = r25353 * r25343;
        double r25355 = r25354 * r25343;
        double r25356 = r25355 * r25343;
        double r25357 = r25348 + r25356;
        double r25358 = 15;
        double r25359 = /* ERROR: no complex support in C */;
        double r25360 = r25359 * r25343;
        double r25361 = r25360 * r25343;
        double r25362 = r25361 * r25343;
        double r25363 = r25362 * r25343;
        double r25364 = r25357 + r25363;
        double r25365 = 20;
        double r25366 = /* ERROR: no complex support in C */;
        double r25367 = r25366 * r25343;
        double r25368 = r25367 * r25343;
        double r25369 = r25368 * r25343;
        double r25370 = r25364 + r25369;
        double r25371 = r25370 + r25361;
        double r25372 = r25371 + r25352;
        double r25373 = /* ERROR: no complex support in C */;
        double r25374 = r25372 + r25373;
        double r25375 = /* ERROR: no complex support in C */;
        return r25375;
}


double f_of() {
        float r25376 = -1;
        float r25377 = 1;
        float r25378 = /* ERROR: no complex support in C */;
        float r25379 = r25378 * r25378;
        float r25380 = r25379 * r25378;
        float r25381 = r25380 * r25378;
        float r25382 = r25381 * r25378;
        float r25383 = r25382 * r25378;
        float r25384 = 6;
        float r25385 = 0;
        float r25386 = /* ERROR: no complex support in C */;
        float r25387 = r25386 * r25378;
        float r25388 = r25387 * r25378;
        float r25389 = r25388 * r25378;
        float r25390 = r25389 * r25378;
        float r25391 = r25390 * r25378;
        float r25392 = r25383 + r25391;
        float r25393 = 15;
        float r25394 = /* ERROR: no complex support in C */;
        float r25395 = r25394 * r25378;
        float r25396 = r25395 * r25378;
        float r25397 = r25396 * r25378;
        float r25398 = r25397 * r25378;
        float r25399 = r25392 + r25398;
        float r25400 = 20;
        float r25401 = /* ERROR: no complex support in C */;
        float r25402 = r25401 * r25378;
        float r25403 = r25402 * r25378;
        float r25404 = r25403 * r25378;
        float r25405 = r25399 + r25404;
        float r25406 = r25405 + r25396;
        float r25407 = r25406 + r25387;
        float r25408 = /* ERROR: no complex support in C */;
        float r25409 = r25407 + r25408;
        float r25410 = /* ERROR: no complex support in C */;
        return r25410;
}

double f_od() {
        double r25411 = -1;
        double r25412 = 1;
        double r25413 = /* ERROR: no complex support in C */;
        double r25414 = r25413 * r25413;
        double r25415 = r25414 * r25413;
        double r25416 = r25415 * r25413;
        double r25417 = r25416 * r25413;
        double r25418 = r25417 * r25413;
        double r25419 = 6;
        double r25420 = 0;
        double r25421 = /* ERROR: no complex support in C */;
        double r25422 = r25421 * r25413;
        double r25423 = r25422 * r25413;
        double r25424 = r25423 * r25413;
        double r25425 = r25424 * r25413;
        double r25426 = r25425 * r25413;
        double r25427 = r25418 + r25426;
        double r25428 = 15;
        double r25429 = /* ERROR: no complex support in C */;
        double r25430 = r25429 * r25413;
        double r25431 = r25430 * r25413;
        double r25432 = r25431 * r25413;
        double r25433 = r25432 * r25413;
        double r25434 = r25427 + r25433;
        double r25435 = 20;
        double r25436 = /* ERROR: no complex support in C */;
        double r25437 = r25436 * r25413;
        double r25438 = r25437 * r25413;
        double r25439 = r25438 * r25413;
        double r25440 = r25434 + r25439;
        double r25441 = r25440 + r25431;
        double r25442 = r25441 + r25422;
        double r25443 = /* ERROR: no complex support in C */;
        double r25444 = r25442 + r25443;
        double r25445 = /* ERROR: no complex support in C */;
        return r25445;
}

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 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, r25474, r25475, r25476, r25477, r25478, r25479, r25480;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25446, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25447, "1", 10, MPFR_RNDN);
        mpfr_init(r25448);
        mpfr_init(r25449);
        mpfr_init(r25450);
        mpfr_init(r25451);
        mpfr_init(r25452);
        mpfr_init(r25453);
        mpfr_init_set_str(r25454, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25455, "0", 10, MPFR_RNDN);
        mpfr_init(r25456);
        mpfr_init(r25457);
        mpfr_init(r25458);
        mpfr_init(r25459);
        mpfr_init(r25460);
        mpfr_init(r25461);
        mpfr_init(r25462);
        mpfr_init_set_str(r25463, "15", 10, MPFR_RNDN);
        mpfr_init(r25464);
        mpfr_init(r25465);
        mpfr_init(r25466);
        mpfr_init(r25467);
        mpfr_init(r25468);
        mpfr_init(r25469);
        mpfr_init_set_str(r25470, "20", 10, MPFR_RNDN);
        mpfr_init(r25471);
        mpfr_init(r25472);
        mpfr_init(r25473);
        mpfr_init(r25474);
        mpfr_init(r25475);
        mpfr_init(r25476);
        mpfr_init(r25477);
        mpfr_init(r25478);
        mpfr_init(r25479);
        mpfr_init(r25480);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25449, r25448, r25448, MPFR_RNDN);
        mpfr_mul(r25450, r25449, r25448, MPFR_RNDN);
        mpfr_mul(r25451, r25450, r25448, MPFR_RNDN);
        mpfr_mul(r25452, r25451, r25448, MPFR_RNDN);
        mpfr_mul(r25453, r25452, r25448, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25457, r25456, r25448, MPFR_RNDN);
        mpfr_mul(r25458, r25457, r25448, MPFR_RNDN);
        mpfr_mul(r25459, r25458, r25448, MPFR_RNDN);
        mpfr_mul(r25460, r25459, r25448, MPFR_RNDN);
        mpfr_mul(r25461, r25460, r25448, MPFR_RNDN);
        mpfr_add(r25462, r25453, r25461, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25465, r25464, r25448, MPFR_RNDN);
        mpfr_mul(r25466, r25465, r25448, MPFR_RNDN);
        mpfr_mul(r25467, r25466, r25448, MPFR_RNDN);
        mpfr_mul(r25468, r25467, r25448, MPFR_RNDN);
        mpfr_add(r25469, r25462, r25468, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25472, r25471, r25448, MPFR_RNDN);
        mpfr_mul(r25473, r25472, r25448, MPFR_RNDN);
        mpfr_mul(r25474, r25473, r25448, MPFR_RNDN);
        mpfr_add(r25475, r25469, r25474, MPFR_RNDN);
        mpfr_add(r25476, r25475, r25466, MPFR_RNDN);
        mpfr_add(r25477, r25476, r25457, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25479, r25477, r25478, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25480, MPFR_RNDN);
}

static mpfr_t r25481, r25482, r25483, r25484, r25485, r25486, r25487, r25488, r25489, r25490, r25491, r25492, r25493, r25494, r25495, r25496, r25497, r25498, r25499, r25500, r25501, r25502, r25503, r25504, r25505, r25506, r25507, r25508, r25509, r25510, r25511, r25512, r25513, r25514, r25515;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25481, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25482, "1", 10, MPFR_RNDN);
        mpfr_init(r25483);
        mpfr_init(r25484);
        mpfr_init(r25485);
        mpfr_init(r25486);
        mpfr_init(r25487);
        mpfr_init(r25488);
        mpfr_init_set_str(r25489, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25490, "0", 10, MPFR_RNDN);
        mpfr_init(r25491);
        mpfr_init(r25492);
        mpfr_init(r25493);
        mpfr_init(r25494);
        mpfr_init(r25495);
        mpfr_init(r25496);
        mpfr_init(r25497);
        mpfr_init_set_str(r25498, "15", 10, MPFR_RNDN);
        mpfr_init(r25499);
        mpfr_init(r25500);
        mpfr_init(r25501);
        mpfr_init(r25502);
        mpfr_init(r25503);
        mpfr_init(r25504);
        mpfr_init_set_str(r25505, "20", 10, MPFR_RNDN);
        mpfr_init(r25506);
        mpfr_init(r25507);
        mpfr_init(r25508);
        mpfr_init(r25509);
        mpfr_init(r25510);
        mpfr_init(r25511);
        mpfr_init(r25512);
        mpfr_init(r25513);
        mpfr_init(r25514);
        mpfr_init(r25515);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25484, r25483, r25483, MPFR_RNDN);
        mpfr_mul(r25485, r25484, r25483, MPFR_RNDN);
        mpfr_mul(r25486, r25485, r25483, MPFR_RNDN);
        mpfr_mul(r25487, r25486, r25483, MPFR_RNDN);
        mpfr_mul(r25488, r25487, r25483, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25492, r25491, r25483, MPFR_RNDN);
        mpfr_mul(r25493, r25492, r25483, MPFR_RNDN);
        mpfr_mul(r25494, r25493, r25483, MPFR_RNDN);
        mpfr_mul(r25495, r25494, r25483, MPFR_RNDN);
        mpfr_mul(r25496, r25495, r25483, MPFR_RNDN);
        mpfr_add(r25497, r25488, r25496, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25500, r25499, r25483, MPFR_RNDN);
        mpfr_mul(r25501, r25500, r25483, MPFR_RNDN);
        mpfr_mul(r25502, r25501, r25483, MPFR_RNDN);
        mpfr_mul(r25503, r25502, r25483, MPFR_RNDN);
        mpfr_add(r25504, r25497, r25503, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25507, r25506, r25483, MPFR_RNDN);
        mpfr_mul(r25508, r25507, r25483, MPFR_RNDN);
        mpfr_mul(r25509, r25508, r25483, MPFR_RNDN);
        mpfr_add(r25510, r25504, r25509, MPFR_RNDN);
        mpfr_add(r25511, r25510, r25501, MPFR_RNDN);
        mpfr_add(r25512, r25511, r25492, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25514, r25512, r25513, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25515, MPFR_RNDN);
}

static mpfr_t r25516, r25517, r25518, r25519, r25520, r25521, r25522, r25523, r25524, r25525, r25526, r25527, r25528, r25529, r25530, r25531, r25532, r25533, r25534, r25535, r25536, r25537, r25538, r25539, r25540, r25541, r25542, r25543, r25544, r25545, r25546, r25547, r25548, r25549, r25550;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25516, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25517, "1", 10, MPFR_RNDN);
        mpfr_init(r25518);
        mpfr_init(r25519);
        mpfr_init(r25520);
        mpfr_init(r25521);
        mpfr_init(r25522);
        mpfr_init(r25523);
        mpfr_init_set_str(r25524, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25525, "0", 10, MPFR_RNDN);
        mpfr_init(r25526);
        mpfr_init(r25527);
        mpfr_init(r25528);
        mpfr_init(r25529);
        mpfr_init(r25530);
        mpfr_init(r25531);
        mpfr_init(r25532);
        mpfr_init_set_str(r25533, "15", 10, MPFR_RNDN);
        mpfr_init(r25534);
        mpfr_init(r25535);
        mpfr_init(r25536);
        mpfr_init(r25537);
        mpfr_init(r25538);
        mpfr_init(r25539);
        mpfr_init_set_str(r25540, "20", 10, MPFR_RNDN);
        mpfr_init(r25541);
        mpfr_init(r25542);
        mpfr_init(r25543);
        mpfr_init(r25544);
        mpfr_init(r25545);
        mpfr_init(r25546);
        mpfr_init(r25547);
        mpfr_init(r25548);
        mpfr_init(r25549);
        mpfr_init(r25550);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25519, r25518, r25518, MPFR_RNDN);
        mpfr_mul(r25520, r25519, r25518, MPFR_RNDN);
        mpfr_mul(r25521, r25520, r25518, MPFR_RNDN);
        mpfr_mul(r25522, r25521, r25518, MPFR_RNDN);
        mpfr_mul(r25523, r25522, r25518, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25527, r25526, r25518, MPFR_RNDN);
        mpfr_mul(r25528, r25527, r25518, MPFR_RNDN);
        mpfr_mul(r25529, r25528, r25518, MPFR_RNDN);
        mpfr_mul(r25530, r25529, r25518, MPFR_RNDN);
        mpfr_mul(r25531, r25530, r25518, MPFR_RNDN);
        mpfr_add(r25532, r25523, r25531, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25535, r25534, r25518, MPFR_RNDN);
        mpfr_mul(r25536, r25535, r25518, MPFR_RNDN);
        mpfr_mul(r25537, r25536, r25518, MPFR_RNDN);
        mpfr_mul(r25538, r25537, r25518, MPFR_RNDN);
        mpfr_add(r25539, r25532, r25538, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25542, r25541, r25518, MPFR_RNDN);
        mpfr_mul(r25543, r25542, r25518, MPFR_RNDN);
        mpfr_mul(r25544, r25543, r25518, MPFR_RNDN);
        mpfr_add(r25545, r25539, r25544, MPFR_RNDN);
        mpfr_add(r25546, r25545, r25536, MPFR_RNDN);
        mpfr_add(r25547, r25546, r25527, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25549, r25547, r25548, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25550, MPFR_RNDN);
}

