#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 r22448 = -1;
        float r22449 = 1;
        float r22450 = /* ERROR: no complex support in C */;
        float r22451 = r22450 * r22450;
        float r22452 = r22451 * r22450;
        float r22453 = r22452 * r22450;
        float r22454 = r22453 * r22450;
        float r22455 = r22454 * r22450;
        float r22456 = 6;
        float r22457 = 0;
        float r22458 = /* ERROR: no complex support in C */;
        float r22459 = r22458 * r22450;
        float r22460 = r22459 * r22450;
        float r22461 = r22460 * r22450;
        float r22462 = r22461 * r22450;
        float r22463 = r22462 * r22450;
        float r22464 = r22455 + r22463;
        float r22465 = 15;
        float r22466 = /* ERROR: no complex support in C */;
        float r22467 = r22466 * r22450;
        float r22468 = r22467 * r22450;
        float r22469 = r22468 * r22450;
        float r22470 = r22469 * r22450;
        float r22471 = r22464 + r22470;
        float r22472 = 20;
        float r22473 = /* ERROR: no complex support in C */;
        float r22474 = r22473 * r22450;
        float r22475 = r22474 * r22450;
        float r22476 = r22475 * r22450;
        float r22477 = r22471 + r22476;
        float r22478 = r22477 + r22468;
        float r22479 = r22478 + r22459;
        float r22480 = /* ERROR: no complex support in C */;
        float r22481 = r22479 + r22480;
        float r22482 = /* ERROR: no complex support in C */;
        return r22482;
}

double f_id() {
        double r22483 = -1;
        double r22484 = 1;
        double r22485 = /* ERROR: no complex support in C */;
        double r22486 = r22485 * r22485;
        double r22487 = r22486 * r22485;
        double r22488 = r22487 * r22485;
        double r22489 = r22488 * r22485;
        double r22490 = r22489 * r22485;
        double r22491 = 6;
        double r22492 = 0;
        double r22493 = /* ERROR: no complex support in C */;
        double r22494 = r22493 * r22485;
        double r22495 = r22494 * r22485;
        double r22496 = r22495 * r22485;
        double r22497 = r22496 * r22485;
        double r22498 = r22497 * r22485;
        double r22499 = r22490 + r22498;
        double r22500 = 15;
        double r22501 = /* ERROR: no complex support in C */;
        double r22502 = r22501 * r22485;
        double r22503 = r22502 * r22485;
        double r22504 = r22503 * r22485;
        double r22505 = r22504 * r22485;
        double r22506 = r22499 + r22505;
        double r22507 = 20;
        double r22508 = /* ERROR: no complex support in C */;
        double r22509 = r22508 * r22485;
        double r22510 = r22509 * r22485;
        double r22511 = r22510 * r22485;
        double r22512 = r22506 + r22511;
        double r22513 = r22512 + r22503;
        double r22514 = r22513 + r22494;
        double r22515 = /* ERROR: no complex support in C */;
        double r22516 = r22514 + r22515;
        double r22517 = /* ERROR: no complex support in C */;
        return r22517;
}


double f_of() {
        float r22518 = -1;
        float r22519 = 1;
        float r22520 = /* ERROR: no complex support in C */;
        float r22521 = r22520 * r22520;
        float r22522 = r22521 * r22520;
        float r22523 = r22522 * r22520;
        float r22524 = r22523 * r22520;
        float r22525 = r22524 * r22520;
        float r22526 = 6;
        float r22527 = 0;
        float r22528 = /* ERROR: no complex support in C */;
        float r22529 = r22528 * r22520;
        float r22530 = r22529 * r22520;
        float r22531 = r22530 * r22520;
        float r22532 = r22531 * r22520;
        float r22533 = r22532 * r22520;
        float r22534 = r22525 + r22533;
        float r22535 = 15;
        float r22536 = /* ERROR: no complex support in C */;
        float r22537 = r22536 * r22520;
        float r22538 = r22537 * r22520;
        float r22539 = r22538 * r22520;
        float r22540 = r22539 * r22520;
        float r22541 = r22534 + r22540;
        float r22542 = 20;
        float r22543 = /* ERROR: no complex support in C */;
        float r22544 = r22543 * r22520;
        float r22545 = r22544 * r22520;
        float r22546 = r22545 * r22520;
        float r22547 = r22541 + r22546;
        float r22548 = r22547 + r22538;
        float r22549 = r22548 + r22529;
        float r22550 = /* ERROR: no complex support in C */;
        float r22551 = r22549 + r22550;
        float r22552 = /* ERROR: no complex support in C */;
        return r22552;
}

double f_od() {
        double r22553 = -1;
        double r22554 = 1;
        double r22555 = /* ERROR: no complex support in C */;
        double r22556 = r22555 * r22555;
        double r22557 = r22556 * r22555;
        double r22558 = r22557 * r22555;
        double r22559 = r22558 * r22555;
        double r22560 = r22559 * r22555;
        double r22561 = 6;
        double r22562 = 0;
        double r22563 = /* ERROR: no complex support in C */;
        double r22564 = r22563 * r22555;
        double r22565 = r22564 * r22555;
        double r22566 = r22565 * r22555;
        double r22567 = r22566 * r22555;
        double r22568 = r22567 * r22555;
        double r22569 = r22560 + r22568;
        double r22570 = 15;
        double r22571 = /* ERROR: no complex support in C */;
        double r22572 = r22571 * r22555;
        double r22573 = r22572 * r22555;
        double r22574 = r22573 * r22555;
        double r22575 = r22574 * r22555;
        double r22576 = r22569 + r22575;
        double r22577 = 20;
        double r22578 = /* ERROR: no complex support in C */;
        double r22579 = r22578 * r22555;
        double r22580 = r22579 * r22555;
        double r22581 = r22580 * r22555;
        double r22582 = r22576 + r22581;
        double r22583 = r22582 + r22573;
        double r22584 = r22583 + r22564;
        double r22585 = /* ERROR: no complex support in C */;
        double r22586 = r22584 + r22585;
        double r22587 = /* ERROR: no complex support in C */;
        return r22587;
}

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 r22588, r22589, r22590, r22591, r22592, r22593, r22594, r22595, r22596, r22597, r22598, r22599, r22600, r22601, r22602, r22603, r22604, r22605, r22606, r22607, r22608, r22609, r22610, r22611, r22612, r22613, r22614, r22615, r22616, r22617, r22618, r22619, r22620, r22621, r22622;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22588, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22589, "1", 10, MPFR_RNDN);
        mpfr_init(r22590);
        mpfr_init(r22591);
        mpfr_init(r22592);
        mpfr_init(r22593);
        mpfr_init(r22594);
        mpfr_init(r22595);
        mpfr_init_set_str(r22596, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22597, "0", 10, MPFR_RNDN);
        mpfr_init(r22598);
        mpfr_init(r22599);
        mpfr_init(r22600);
        mpfr_init(r22601);
        mpfr_init(r22602);
        mpfr_init(r22603);
        mpfr_init(r22604);
        mpfr_init_set_str(r22605, "15", 10, MPFR_RNDN);
        mpfr_init(r22606);
        mpfr_init(r22607);
        mpfr_init(r22608);
        mpfr_init(r22609);
        mpfr_init(r22610);
        mpfr_init(r22611);
        mpfr_init_set_str(r22612, "20", 10, MPFR_RNDN);
        mpfr_init(r22613);
        mpfr_init(r22614);
        mpfr_init(r22615);
        mpfr_init(r22616);
        mpfr_init(r22617);
        mpfr_init(r22618);
        mpfr_init(r22619);
        mpfr_init(r22620);
        mpfr_init(r22621);
        mpfr_init(r22622);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22591, r22590, r22590, MPFR_RNDN);
        mpfr_mul(r22592, r22591, r22590, MPFR_RNDN);
        mpfr_mul(r22593, r22592, r22590, MPFR_RNDN);
        mpfr_mul(r22594, r22593, r22590, MPFR_RNDN);
        mpfr_mul(r22595, r22594, r22590, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22599, r22598, r22590, MPFR_RNDN);
        mpfr_mul(r22600, r22599, r22590, MPFR_RNDN);
        mpfr_mul(r22601, r22600, r22590, MPFR_RNDN);
        mpfr_mul(r22602, r22601, r22590, MPFR_RNDN);
        mpfr_mul(r22603, r22602, r22590, MPFR_RNDN);
        mpfr_add(r22604, r22595, r22603, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22607, r22606, r22590, MPFR_RNDN);
        mpfr_mul(r22608, r22607, r22590, MPFR_RNDN);
        mpfr_mul(r22609, r22608, r22590, MPFR_RNDN);
        mpfr_mul(r22610, r22609, r22590, MPFR_RNDN);
        mpfr_add(r22611, r22604, r22610, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22614, r22613, r22590, MPFR_RNDN);
        mpfr_mul(r22615, r22614, r22590, MPFR_RNDN);
        mpfr_mul(r22616, r22615, r22590, MPFR_RNDN);
        mpfr_add(r22617, r22611, r22616, MPFR_RNDN);
        mpfr_add(r22618, r22617, r22608, MPFR_RNDN);
        mpfr_add(r22619, r22618, r22599, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22621, r22619, r22620, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22622, MPFR_RNDN);
}

static mpfr_t r22623, r22624, r22625, r22626, r22627, r22628, r22629, r22630, r22631, r22632, r22633, r22634, r22635, r22636, r22637, r22638, r22639, r22640, r22641, r22642, r22643, r22644, r22645, r22646, r22647, r22648, r22649, r22650, r22651, r22652, r22653, r22654, r22655, r22656, r22657;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22623, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22624, "1", 10, MPFR_RNDN);
        mpfr_init(r22625);
        mpfr_init(r22626);
        mpfr_init(r22627);
        mpfr_init(r22628);
        mpfr_init(r22629);
        mpfr_init(r22630);
        mpfr_init_set_str(r22631, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22632, "0", 10, MPFR_RNDN);
        mpfr_init(r22633);
        mpfr_init(r22634);
        mpfr_init(r22635);
        mpfr_init(r22636);
        mpfr_init(r22637);
        mpfr_init(r22638);
        mpfr_init(r22639);
        mpfr_init_set_str(r22640, "15", 10, MPFR_RNDN);
        mpfr_init(r22641);
        mpfr_init(r22642);
        mpfr_init(r22643);
        mpfr_init(r22644);
        mpfr_init(r22645);
        mpfr_init(r22646);
        mpfr_init_set_str(r22647, "20", 10, MPFR_RNDN);
        mpfr_init(r22648);
        mpfr_init(r22649);
        mpfr_init(r22650);
        mpfr_init(r22651);
        mpfr_init(r22652);
        mpfr_init(r22653);
        mpfr_init(r22654);
        mpfr_init(r22655);
        mpfr_init(r22656);
        mpfr_init(r22657);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22626, r22625, r22625, MPFR_RNDN);
        mpfr_mul(r22627, r22626, r22625, MPFR_RNDN);
        mpfr_mul(r22628, r22627, r22625, MPFR_RNDN);
        mpfr_mul(r22629, r22628, r22625, MPFR_RNDN);
        mpfr_mul(r22630, r22629, r22625, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22634, r22633, r22625, MPFR_RNDN);
        mpfr_mul(r22635, r22634, r22625, MPFR_RNDN);
        mpfr_mul(r22636, r22635, r22625, MPFR_RNDN);
        mpfr_mul(r22637, r22636, r22625, MPFR_RNDN);
        mpfr_mul(r22638, r22637, r22625, MPFR_RNDN);
        mpfr_add(r22639, r22630, r22638, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22642, r22641, r22625, MPFR_RNDN);
        mpfr_mul(r22643, r22642, r22625, MPFR_RNDN);
        mpfr_mul(r22644, r22643, r22625, MPFR_RNDN);
        mpfr_mul(r22645, r22644, r22625, MPFR_RNDN);
        mpfr_add(r22646, r22639, r22645, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22649, r22648, r22625, MPFR_RNDN);
        mpfr_mul(r22650, r22649, r22625, MPFR_RNDN);
        mpfr_mul(r22651, r22650, r22625, MPFR_RNDN);
        mpfr_add(r22652, r22646, r22651, MPFR_RNDN);
        mpfr_add(r22653, r22652, r22643, MPFR_RNDN);
        mpfr_add(r22654, r22653, r22634, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22656, r22654, r22655, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22657, MPFR_RNDN);
}

static mpfr_t r22658, r22659, r22660, r22661, r22662, r22663, r22664, r22665, r22666, r22667, r22668, r22669, r22670, r22671, r22672, r22673, r22674, r22675, r22676, r22677, r22678, r22679, r22680, r22681, r22682, r22683, r22684, r22685, r22686, r22687, r22688, r22689, r22690, r22691, r22692;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22658, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22659, "1", 10, MPFR_RNDN);
        mpfr_init(r22660);
        mpfr_init(r22661);
        mpfr_init(r22662);
        mpfr_init(r22663);
        mpfr_init(r22664);
        mpfr_init(r22665);
        mpfr_init_set_str(r22666, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22667, "0", 10, MPFR_RNDN);
        mpfr_init(r22668);
        mpfr_init(r22669);
        mpfr_init(r22670);
        mpfr_init(r22671);
        mpfr_init(r22672);
        mpfr_init(r22673);
        mpfr_init(r22674);
        mpfr_init_set_str(r22675, "15", 10, MPFR_RNDN);
        mpfr_init(r22676);
        mpfr_init(r22677);
        mpfr_init(r22678);
        mpfr_init(r22679);
        mpfr_init(r22680);
        mpfr_init(r22681);
        mpfr_init_set_str(r22682, "20", 10, MPFR_RNDN);
        mpfr_init(r22683);
        mpfr_init(r22684);
        mpfr_init(r22685);
        mpfr_init(r22686);
        mpfr_init(r22687);
        mpfr_init(r22688);
        mpfr_init(r22689);
        mpfr_init(r22690);
        mpfr_init(r22691);
        mpfr_init(r22692);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22661, r22660, r22660, MPFR_RNDN);
        mpfr_mul(r22662, r22661, r22660, MPFR_RNDN);
        mpfr_mul(r22663, r22662, r22660, MPFR_RNDN);
        mpfr_mul(r22664, r22663, r22660, MPFR_RNDN);
        mpfr_mul(r22665, r22664, r22660, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22669, r22668, r22660, MPFR_RNDN);
        mpfr_mul(r22670, r22669, r22660, MPFR_RNDN);
        mpfr_mul(r22671, r22670, r22660, MPFR_RNDN);
        mpfr_mul(r22672, r22671, r22660, MPFR_RNDN);
        mpfr_mul(r22673, r22672, r22660, MPFR_RNDN);
        mpfr_add(r22674, r22665, r22673, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22677, r22676, r22660, MPFR_RNDN);
        mpfr_mul(r22678, r22677, r22660, MPFR_RNDN);
        mpfr_mul(r22679, r22678, r22660, MPFR_RNDN);
        mpfr_mul(r22680, r22679, r22660, MPFR_RNDN);
        mpfr_add(r22681, r22674, r22680, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22684, r22683, r22660, MPFR_RNDN);
        mpfr_mul(r22685, r22684, r22660, MPFR_RNDN);
        mpfr_mul(r22686, r22685, r22660, MPFR_RNDN);
        mpfr_add(r22687, r22681, r22686, MPFR_RNDN);
        mpfr_add(r22688, r22687, r22678, MPFR_RNDN);
        mpfr_add(r22689, r22688, r22669, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22691, r22689, r22690, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22692, MPFR_RNDN);
}

