#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 r22468 = -1;
        float r22469 = 1;
        float r22470 = /* ERROR: no complex support in C */;
        float r22471 = r22470 * r22470;
        float r22472 = r22471 * r22470;
        float r22473 = r22472 * r22470;
        float r22474 = r22473 * r22470;
        float r22475 = r22474 * r22470;
        float r22476 = 6;
        float r22477 = 0;
        float r22478 = /* ERROR: no complex support in C */;
        float r22479 = r22478 * r22470;
        float r22480 = r22479 * r22470;
        float r22481 = r22480 * r22470;
        float r22482 = r22481 * r22470;
        float r22483 = r22482 * r22470;
        float r22484 = r22475 + r22483;
        float r22485 = 15;
        float r22486 = /* ERROR: no complex support in C */;
        float r22487 = r22486 * r22470;
        float r22488 = r22487 * r22470;
        float r22489 = r22488 * r22470;
        float r22490 = r22489 * r22470;
        float r22491 = r22484 + r22490;
        float r22492 = 20;
        float r22493 = /* ERROR: no complex support in C */;
        float r22494 = r22493 * r22470;
        float r22495 = r22494 * r22470;
        float r22496 = r22495 * r22470;
        float r22497 = r22491 + r22496;
        float r22498 = r22497 + r22488;
        float r22499 = r22498 + r22479;
        float r22500 = /* ERROR: no complex support in C */;
        float r22501 = r22499 + r22500;
        float r22502 = /* ERROR: no complex support in C */;
        return r22502;
}

double f_id() {
        double r22503 = -1;
        double r22504 = 1;
        double r22505 = /* ERROR: no complex support in C */;
        double r22506 = r22505 * r22505;
        double r22507 = r22506 * r22505;
        double r22508 = r22507 * r22505;
        double r22509 = r22508 * r22505;
        double r22510 = r22509 * r22505;
        double r22511 = 6;
        double r22512 = 0;
        double r22513 = /* ERROR: no complex support in C */;
        double r22514 = r22513 * r22505;
        double r22515 = r22514 * r22505;
        double r22516 = r22515 * r22505;
        double r22517 = r22516 * r22505;
        double r22518 = r22517 * r22505;
        double r22519 = r22510 + r22518;
        double r22520 = 15;
        double r22521 = /* ERROR: no complex support in C */;
        double r22522 = r22521 * r22505;
        double r22523 = r22522 * r22505;
        double r22524 = r22523 * r22505;
        double r22525 = r22524 * r22505;
        double r22526 = r22519 + r22525;
        double r22527 = 20;
        double r22528 = /* ERROR: no complex support in C */;
        double r22529 = r22528 * r22505;
        double r22530 = r22529 * r22505;
        double r22531 = r22530 * r22505;
        double r22532 = r22526 + r22531;
        double r22533 = r22532 + r22523;
        double r22534 = r22533 + r22514;
        double r22535 = /* ERROR: no complex support in C */;
        double r22536 = r22534 + r22535;
        double r22537 = /* ERROR: no complex support in C */;
        return r22537;
}


double f_of() {
        float r22538 = -1;
        float r22539 = 1;
        float r22540 = /* ERROR: no complex support in C */;
        float r22541 = r22540 * r22540;
        float r22542 = r22541 * r22540;
        float r22543 = r22542 * r22540;
        float r22544 = r22543 * r22540;
        float r22545 = r22544 * r22540;
        float r22546 = 6;
        float r22547 = 0;
        float r22548 = /* ERROR: no complex support in C */;
        float r22549 = r22548 * r22540;
        float r22550 = r22549 * r22540;
        float r22551 = r22550 * r22540;
        float r22552 = r22551 * r22540;
        float r22553 = r22552 * r22540;
        float r22554 = r22545 + r22553;
        float r22555 = 15;
        float r22556 = /* ERROR: no complex support in C */;
        float r22557 = r22556 * r22540;
        float r22558 = r22557 * r22540;
        float r22559 = r22558 * r22540;
        float r22560 = r22559 * r22540;
        float r22561 = r22554 + r22560;
        float r22562 = 20;
        float r22563 = /* ERROR: no complex support in C */;
        float r22564 = r22563 * r22540;
        float r22565 = r22564 * r22540;
        float r22566 = r22565 * r22540;
        float r22567 = r22561 + r22566;
        float r22568 = r22567 + r22558;
        float r22569 = r22568 + r22549;
        float r22570 = /* ERROR: no complex support in C */;
        float r22571 = r22569 + r22570;
        float r22572 = /* ERROR: no complex support in C */;
        return r22572;
}

double f_od() {
        double r22573 = -1;
        double r22574 = 1;
        double r22575 = /* ERROR: no complex support in C */;
        double r22576 = r22575 * r22575;
        double r22577 = r22576 * r22575;
        double r22578 = r22577 * r22575;
        double r22579 = r22578 * r22575;
        double r22580 = r22579 * r22575;
        double r22581 = 6;
        double r22582 = 0;
        double r22583 = /* ERROR: no complex support in C */;
        double r22584 = r22583 * r22575;
        double r22585 = r22584 * r22575;
        double r22586 = r22585 * r22575;
        double r22587 = r22586 * r22575;
        double r22588 = r22587 * r22575;
        double r22589 = r22580 + r22588;
        double r22590 = 15;
        double r22591 = /* ERROR: no complex support in C */;
        double r22592 = r22591 * r22575;
        double r22593 = r22592 * r22575;
        double r22594 = r22593 * r22575;
        double r22595 = r22594 * r22575;
        double r22596 = r22589 + r22595;
        double r22597 = 20;
        double r22598 = /* ERROR: no complex support in C */;
        double r22599 = r22598 * r22575;
        double r22600 = r22599 * r22575;
        double r22601 = r22600 * r22575;
        double r22602 = r22596 + r22601;
        double r22603 = r22602 + r22593;
        double r22604 = r22603 + r22584;
        double r22605 = /* ERROR: no complex support in C */;
        double r22606 = r22604 + r22605;
        double r22607 = /* ERROR: no complex support in C */;
        return r22607;
}

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 r22608, r22609, r22610, r22611, r22612, r22613, r22614, r22615, r22616, r22617, r22618, r22619, r22620, r22621, r22622, r22623, r22624, r22625, r22626, r22627, r22628, r22629, r22630, r22631, r22632, r22633, r22634, r22635, r22636, r22637, r22638, r22639, r22640, r22641, r22642;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22608, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22609, "1", 10, MPFR_RNDN);
        mpfr_init(r22610);
        mpfr_init(r22611);
        mpfr_init(r22612);
        mpfr_init(r22613);
        mpfr_init(r22614);
        mpfr_init(r22615);
        mpfr_init_set_str(r22616, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22617, "0", 10, MPFR_RNDN);
        mpfr_init(r22618);
        mpfr_init(r22619);
        mpfr_init(r22620);
        mpfr_init(r22621);
        mpfr_init(r22622);
        mpfr_init(r22623);
        mpfr_init(r22624);
        mpfr_init_set_str(r22625, "15", 10, MPFR_RNDN);
        mpfr_init(r22626);
        mpfr_init(r22627);
        mpfr_init(r22628);
        mpfr_init(r22629);
        mpfr_init(r22630);
        mpfr_init(r22631);
        mpfr_init_set_str(r22632, "20", 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(r22640);
        mpfr_init(r22641);
        mpfr_init(r22642);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22611, r22610, r22610, MPFR_RNDN);
        mpfr_mul(r22612, r22611, r22610, MPFR_RNDN);
        mpfr_mul(r22613, r22612, r22610, MPFR_RNDN);
        mpfr_mul(r22614, r22613, r22610, MPFR_RNDN);
        mpfr_mul(r22615, r22614, r22610, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22619, r22618, r22610, MPFR_RNDN);
        mpfr_mul(r22620, r22619, r22610, MPFR_RNDN);
        mpfr_mul(r22621, r22620, r22610, MPFR_RNDN);
        mpfr_mul(r22622, r22621, r22610, MPFR_RNDN);
        mpfr_mul(r22623, r22622, r22610, MPFR_RNDN);
        mpfr_add(r22624, r22615, r22623, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22627, r22626, r22610, MPFR_RNDN);
        mpfr_mul(r22628, r22627, r22610, MPFR_RNDN);
        mpfr_mul(r22629, r22628, r22610, MPFR_RNDN);
        mpfr_mul(r22630, r22629, r22610, MPFR_RNDN);
        mpfr_add(r22631, r22624, r22630, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22634, r22633, r22610, MPFR_RNDN);
        mpfr_mul(r22635, r22634, r22610, MPFR_RNDN);
        mpfr_mul(r22636, r22635, r22610, MPFR_RNDN);
        mpfr_add(r22637, r22631, r22636, MPFR_RNDN);
        mpfr_add(r22638, r22637, r22628, MPFR_RNDN);
        mpfr_add(r22639, r22638, r22619, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22641, r22639, r22640, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22642, MPFR_RNDN);
}

static mpfr_t r22643, r22644, r22645, r22646, r22647, r22648, r22649, r22650, r22651, r22652, r22653, r22654, r22655, r22656, r22657, r22658, r22659, r22660, r22661, r22662, r22663, r22664, r22665, r22666, r22667, r22668, r22669, r22670, r22671, r22672, r22673, r22674, r22675, r22676, r22677;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22643, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22644, "1", 10, MPFR_RNDN);
        mpfr_init(r22645);
        mpfr_init(r22646);
        mpfr_init(r22647);
        mpfr_init(r22648);
        mpfr_init(r22649);
        mpfr_init(r22650);
        mpfr_init_set_str(r22651, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22652, "0", 10, MPFR_RNDN);
        mpfr_init(r22653);
        mpfr_init(r22654);
        mpfr_init(r22655);
        mpfr_init(r22656);
        mpfr_init(r22657);
        mpfr_init(r22658);
        mpfr_init(r22659);
        mpfr_init_set_str(r22660, "15", 10, MPFR_RNDN);
        mpfr_init(r22661);
        mpfr_init(r22662);
        mpfr_init(r22663);
        mpfr_init(r22664);
        mpfr_init(r22665);
        mpfr_init(r22666);
        mpfr_init_set_str(r22667, "20", 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(r22675);
        mpfr_init(r22676);
        mpfr_init(r22677);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22646, r22645, r22645, MPFR_RNDN);
        mpfr_mul(r22647, r22646, r22645, MPFR_RNDN);
        mpfr_mul(r22648, r22647, r22645, MPFR_RNDN);
        mpfr_mul(r22649, r22648, r22645, MPFR_RNDN);
        mpfr_mul(r22650, r22649, r22645, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22654, r22653, r22645, MPFR_RNDN);
        mpfr_mul(r22655, r22654, r22645, MPFR_RNDN);
        mpfr_mul(r22656, r22655, r22645, MPFR_RNDN);
        mpfr_mul(r22657, r22656, r22645, MPFR_RNDN);
        mpfr_mul(r22658, r22657, r22645, MPFR_RNDN);
        mpfr_add(r22659, r22650, r22658, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22662, r22661, r22645, MPFR_RNDN);
        mpfr_mul(r22663, r22662, r22645, MPFR_RNDN);
        mpfr_mul(r22664, r22663, r22645, MPFR_RNDN);
        mpfr_mul(r22665, r22664, r22645, MPFR_RNDN);
        mpfr_add(r22666, r22659, r22665, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22669, r22668, r22645, MPFR_RNDN);
        mpfr_mul(r22670, r22669, r22645, MPFR_RNDN);
        mpfr_mul(r22671, r22670, r22645, MPFR_RNDN);
        mpfr_add(r22672, r22666, r22671, MPFR_RNDN);
        mpfr_add(r22673, r22672, r22663, MPFR_RNDN);
        mpfr_add(r22674, r22673, r22654, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22676, r22674, r22675, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22677, MPFR_RNDN);
}

static mpfr_t r22678, r22679, r22680, r22681, r22682, r22683, r22684, r22685, r22686, r22687, r22688, r22689, r22690, r22691, r22692, r22693, r22694, r22695, r22696, r22697, r22698, r22699, r22700, r22701, r22702, r22703, r22704, r22705, r22706, r22707, r22708, r22709, r22710, r22711, r22712;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22678, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22679, "1", 10, MPFR_RNDN);
        mpfr_init(r22680);
        mpfr_init(r22681);
        mpfr_init(r22682);
        mpfr_init(r22683);
        mpfr_init(r22684);
        mpfr_init(r22685);
        mpfr_init_set_str(r22686, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22687, "0", 10, MPFR_RNDN);
        mpfr_init(r22688);
        mpfr_init(r22689);
        mpfr_init(r22690);
        mpfr_init(r22691);
        mpfr_init(r22692);
        mpfr_init(r22693);
        mpfr_init(r22694);
        mpfr_init_set_str(r22695, "15", 10, MPFR_RNDN);
        mpfr_init(r22696);
        mpfr_init(r22697);
        mpfr_init(r22698);
        mpfr_init(r22699);
        mpfr_init(r22700);
        mpfr_init(r22701);
        mpfr_init_set_str(r22702, "20", 10, MPFR_RNDN);
        mpfr_init(r22703);
        mpfr_init(r22704);
        mpfr_init(r22705);
        mpfr_init(r22706);
        mpfr_init(r22707);
        mpfr_init(r22708);
        mpfr_init(r22709);
        mpfr_init(r22710);
        mpfr_init(r22711);
        mpfr_init(r22712);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22681, r22680, r22680, MPFR_RNDN);
        mpfr_mul(r22682, r22681, r22680, MPFR_RNDN);
        mpfr_mul(r22683, r22682, r22680, MPFR_RNDN);
        mpfr_mul(r22684, r22683, r22680, MPFR_RNDN);
        mpfr_mul(r22685, r22684, r22680, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22689, r22688, r22680, MPFR_RNDN);
        mpfr_mul(r22690, r22689, r22680, MPFR_RNDN);
        mpfr_mul(r22691, r22690, r22680, MPFR_RNDN);
        mpfr_mul(r22692, r22691, r22680, MPFR_RNDN);
        mpfr_mul(r22693, r22692, r22680, MPFR_RNDN);
        mpfr_add(r22694, r22685, r22693, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22697, r22696, r22680, MPFR_RNDN);
        mpfr_mul(r22698, r22697, r22680, MPFR_RNDN);
        mpfr_mul(r22699, r22698, r22680, MPFR_RNDN);
        mpfr_mul(r22700, r22699, r22680, MPFR_RNDN);
        mpfr_add(r22701, r22694, r22700, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22704, r22703, r22680, MPFR_RNDN);
        mpfr_mul(r22705, r22704, r22680, MPFR_RNDN);
        mpfr_mul(r22706, r22705, r22680, MPFR_RNDN);
        mpfr_add(r22707, r22701, r22706, MPFR_RNDN);
        mpfr_add(r22708, r22707, r22698, MPFR_RNDN);
        mpfr_add(r22709, r22708, r22689, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22711, r22709, r22710, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22712, MPFR_RNDN);
}

