#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 r22484 = -1;
        float r22485 = 1;
        float r22486 = /* ERROR: no complex support in C */;
        float r22487 = r22486 * r22486;
        float r22488 = r22487 * r22486;
        float r22489 = r22488 * r22486;
        float r22490 = r22489 * r22486;
        float r22491 = r22490 * r22486;
        float r22492 = 6;
        float r22493 = 0;
        float r22494 = /* ERROR: no complex support in C */;
        float r22495 = r22494 * r22486;
        float r22496 = r22495 * r22486;
        float r22497 = r22496 * r22486;
        float r22498 = r22497 * r22486;
        float r22499 = r22498 * r22486;
        float r22500 = r22491 + r22499;
        float r22501 = 15;
        float r22502 = /* ERROR: no complex support in C */;
        float r22503 = r22502 * r22486;
        float r22504 = r22503 * r22486;
        float r22505 = r22504 * r22486;
        float r22506 = r22505 * r22486;
        float r22507 = r22500 + r22506;
        float r22508 = 20;
        float r22509 = /* ERROR: no complex support in C */;
        float r22510 = r22509 * r22486;
        float r22511 = r22510 * r22486;
        float r22512 = r22511 * r22486;
        float r22513 = r22507 + r22512;
        float r22514 = r22513 + r22504;
        float r22515 = r22514 + r22495;
        float r22516 = /* ERROR: no complex support in C */;
        float r22517 = r22515 + r22516;
        float r22518 = /* ERROR: no complex support in C */;
        return r22518;
}

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


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

double f_od() {
        double r22589 = -1;
        double r22590 = 1;
        double r22591 = /* ERROR: no complex support in C */;
        double r22592 = r22591 * r22591;
        double r22593 = r22592 * r22591;
        double r22594 = r22593 * r22591;
        double r22595 = r22594 * r22591;
        double r22596 = r22595 * r22591;
        double r22597 = 6;
        double r22598 = 0;
        double r22599 = /* ERROR: no complex support in C */;
        double r22600 = r22599 * r22591;
        double r22601 = r22600 * r22591;
        double r22602 = r22601 * r22591;
        double r22603 = r22602 * r22591;
        double r22604 = r22603 * r22591;
        double r22605 = r22596 + r22604;
        double r22606 = 15;
        double r22607 = /* ERROR: no complex support in C */;
        double r22608 = r22607 * r22591;
        double r22609 = r22608 * r22591;
        double r22610 = r22609 * r22591;
        double r22611 = r22610 * r22591;
        double r22612 = r22605 + r22611;
        double r22613 = 20;
        double r22614 = /* ERROR: no complex support in C */;
        double r22615 = r22614 * r22591;
        double r22616 = r22615 * r22591;
        double r22617 = r22616 * r22591;
        double r22618 = r22612 + r22617;
        double r22619 = r22618 + r22609;
        double r22620 = r22619 + r22600;
        double r22621 = /* ERROR: no complex support in C */;
        double r22622 = r22620 + r22621;
        double r22623 = /* ERROR: no complex support in C */;
        return r22623;
}

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

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22624, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22625, "1", 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, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22633, "0", 10, MPFR_RNDN);
        mpfr_init(r22634);
        mpfr_init(r22635);
        mpfr_init(r22636);
        mpfr_init(r22637);
        mpfr_init(r22638);
        mpfr_init(r22639);
        mpfr_init(r22640);
        mpfr_init_set_str(r22641, "15", 10, MPFR_RNDN);
        mpfr_init(r22642);
        mpfr_init(r22643);
        mpfr_init(r22644);
        mpfr_init(r22645);
        mpfr_init(r22646);
        mpfr_init(r22647);
        mpfr_init_set_str(r22648, "20", 10, MPFR_RNDN);
        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);
        mpfr_init(r22658);
}

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

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22659, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22660, "1", 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, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22668, "0", 10, MPFR_RNDN);
        mpfr_init(r22669);
        mpfr_init(r22670);
        mpfr_init(r22671);
        mpfr_init(r22672);
        mpfr_init(r22673);
        mpfr_init(r22674);
        mpfr_init(r22675);
        mpfr_init_set_str(r22676, "15", 10, MPFR_RNDN);
        mpfr_init(r22677);
        mpfr_init(r22678);
        mpfr_init(r22679);
        mpfr_init(r22680);
        mpfr_init(r22681);
        mpfr_init(r22682);
        mpfr_init_set_str(r22683, "20", 10, MPFR_RNDN);
        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);
        mpfr_init(r22693);
}

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

static mpfr_t r22694, r22695, r22696, r22697, r22698, r22699, r22700, r22701, r22702, r22703, r22704, r22705, r22706, r22707, r22708, r22709, r22710, r22711, r22712, r22713, r22714, r22715, r22716, r22717, r22718, r22719, r22720, r22721, r22722, r22723, r22724, r22725, r22726, r22727, r22728;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22694, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22695, "1", 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, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22703, "0", 10, MPFR_RNDN);
        mpfr_init(r22704);
        mpfr_init(r22705);
        mpfr_init(r22706);
        mpfr_init(r22707);
        mpfr_init(r22708);
        mpfr_init(r22709);
        mpfr_init(r22710);
        mpfr_init_set_str(r22711, "15", 10, MPFR_RNDN);
        mpfr_init(r22712);
        mpfr_init(r22713);
        mpfr_init(r22714);
        mpfr_init(r22715);
        mpfr_init(r22716);
        mpfr_init(r22717);
        mpfr_init_set_str(r22718, "20", 10, MPFR_RNDN);
        mpfr_init(r22719);
        mpfr_init(r22720);
        mpfr_init(r22721);
        mpfr_init(r22722);
        mpfr_init(r22723);
        mpfr_init(r22724);
        mpfr_init(r22725);
        mpfr_init(r22726);
        mpfr_init(r22727);
        mpfr_init(r22728);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22697, r22696, r22696, MPFR_RNDN);
        mpfr_mul(r22698, r22697, r22696, MPFR_RNDN);
        mpfr_mul(r22699, r22698, r22696, MPFR_RNDN);
        mpfr_mul(r22700, r22699, r22696, MPFR_RNDN);
        mpfr_mul(r22701, r22700, r22696, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22705, r22704, r22696, MPFR_RNDN);
        mpfr_mul(r22706, r22705, r22696, MPFR_RNDN);
        mpfr_mul(r22707, r22706, r22696, MPFR_RNDN);
        mpfr_mul(r22708, r22707, r22696, MPFR_RNDN);
        mpfr_mul(r22709, r22708, r22696, MPFR_RNDN);
        mpfr_add(r22710, r22701, r22709, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22713, r22712, r22696, MPFR_RNDN);
        mpfr_mul(r22714, r22713, r22696, MPFR_RNDN);
        mpfr_mul(r22715, r22714, r22696, MPFR_RNDN);
        mpfr_mul(r22716, r22715, r22696, MPFR_RNDN);
        mpfr_add(r22717, r22710, r22716, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22720, r22719, r22696, MPFR_RNDN);
        mpfr_mul(r22721, r22720, r22696, MPFR_RNDN);
        mpfr_mul(r22722, r22721, r22696, MPFR_RNDN);
        mpfr_add(r22723, r22717, r22722, MPFR_RNDN);
        mpfr_add(r22724, r22723, r22714, MPFR_RNDN);
        mpfr_add(r22725, r22724, r22705, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22727, r22725, r22726, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22728, MPFR_RNDN);
}

