#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 r22502 = -1;
        float r22503 = 1;
        float r22504 = /* ERROR: no complex support in C */;
        float r22505 = r22504 * r22504;
        float r22506 = r22505 * r22504;
        float r22507 = r22506 * r22504;
        float r22508 = r22507 * r22504;
        float r22509 = r22508 * r22504;
        float r22510 = 6;
        float r22511 = 0;
        float r22512 = /* ERROR: no complex support in C */;
        float r22513 = r22512 * r22504;
        float r22514 = r22513 * r22504;
        float r22515 = r22514 * r22504;
        float r22516 = r22515 * r22504;
        float r22517 = r22516 * r22504;
        float r22518 = r22509 + r22517;
        float r22519 = 15;
        float r22520 = /* ERROR: no complex support in C */;
        float r22521 = r22520 * r22504;
        float r22522 = r22521 * r22504;
        float r22523 = r22522 * r22504;
        float r22524 = r22523 * r22504;
        float r22525 = r22518 + r22524;
        float r22526 = 20;
        float r22527 = /* ERROR: no complex support in C */;
        float r22528 = r22527 * r22504;
        float r22529 = r22528 * r22504;
        float r22530 = r22529 * r22504;
        float r22531 = r22525 + r22530;
        float r22532 = r22531 + r22522;
        float r22533 = r22532 + r22513;
        float r22534 = /* ERROR: no complex support in C */;
        float r22535 = r22533 + r22534;
        float r22536 = /* ERROR: no complex support in C */;
        return r22536;
}

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


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

double f_od() {
        double r22607 = -1;
        double r22608 = 1;
        double r22609 = /* ERROR: no complex support in C */;
        double r22610 = r22609 * r22609;
        double r22611 = r22610 * r22609;
        double r22612 = r22611 * r22609;
        double r22613 = r22612 * r22609;
        double r22614 = r22613 * r22609;
        double r22615 = 6;
        double r22616 = 0;
        double r22617 = /* ERROR: no complex support in C */;
        double r22618 = r22617 * r22609;
        double r22619 = r22618 * r22609;
        double r22620 = r22619 * r22609;
        double r22621 = r22620 * r22609;
        double r22622 = r22621 * r22609;
        double r22623 = r22614 + r22622;
        double r22624 = 15;
        double r22625 = /* ERROR: no complex support in C */;
        double r22626 = r22625 * r22609;
        double r22627 = r22626 * r22609;
        double r22628 = r22627 * r22609;
        double r22629 = r22628 * r22609;
        double r22630 = r22623 + r22629;
        double r22631 = 20;
        double r22632 = /* ERROR: no complex support in C */;
        double r22633 = r22632 * r22609;
        double r22634 = r22633 * r22609;
        double r22635 = r22634 * r22609;
        double r22636 = r22630 + r22635;
        double r22637 = r22636 + r22627;
        double r22638 = r22637 + r22618;
        double r22639 = /* ERROR: no complex support in C */;
        double r22640 = r22638 + r22639;
        double r22641 = /* ERROR: no complex support in C */;
        return r22641;
}

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

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22642, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22643, "1", 10, MPFR_RNDN);
        mpfr_init(r22644);
        mpfr_init(r22645);
        mpfr_init(r22646);
        mpfr_init(r22647);
        mpfr_init(r22648);
        mpfr_init(r22649);
        mpfr_init_set_str(r22650, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22651, "0", 10, MPFR_RNDN);
        mpfr_init(r22652);
        mpfr_init(r22653);
        mpfr_init(r22654);
        mpfr_init(r22655);
        mpfr_init(r22656);
        mpfr_init(r22657);
        mpfr_init(r22658);
        mpfr_init_set_str(r22659, "15", 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, "20", 10, MPFR_RNDN);
        mpfr_init(r22667);
        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);
}

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

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22677, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22678, "1", 10, MPFR_RNDN);
        mpfr_init(r22679);
        mpfr_init(r22680);
        mpfr_init(r22681);
        mpfr_init(r22682);
        mpfr_init(r22683);
        mpfr_init(r22684);
        mpfr_init_set_str(r22685, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22686, "0", 10, MPFR_RNDN);
        mpfr_init(r22687);
        mpfr_init(r22688);
        mpfr_init(r22689);
        mpfr_init(r22690);
        mpfr_init(r22691);
        mpfr_init(r22692);
        mpfr_init(r22693);
        mpfr_init_set_str(r22694, "15", 10, MPFR_RNDN);
        mpfr_init(r22695);
        mpfr_init(r22696);
        mpfr_init(r22697);
        mpfr_init(r22698);
        mpfr_init(r22699);
        mpfr_init(r22700);
        mpfr_init_set_str(r22701, "20", 10, MPFR_RNDN);
        mpfr_init(r22702);
        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);
}

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

static mpfr_t r22712, r22713, r22714, r22715, r22716, r22717, r22718, r22719, r22720, r22721, r22722, r22723, r22724, r22725, r22726, r22727, r22728, r22729, r22730, r22731, r22732, r22733, r22734, r22735, r22736, r22737, r22738, r22739, r22740, r22741, r22742, r22743, r22744, r22745, r22746;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22712, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22713, "1", 10, MPFR_RNDN);
        mpfr_init(r22714);
        mpfr_init(r22715);
        mpfr_init(r22716);
        mpfr_init(r22717);
        mpfr_init(r22718);
        mpfr_init(r22719);
        mpfr_init_set_str(r22720, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22721, "0", 10, MPFR_RNDN);
        mpfr_init(r22722);
        mpfr_init(r22723);
        mpfr_init(r22724);
        mpfr_init(r22725);
        mpfr_init(r22726);
        mpfr_init(r22727);
        mpfr_init(r22728);
        mpfr_init_set_str(r22729, "15", 10, MPFR_RNDN);
        mpfr_init(r22730);
        mpfr_init(r22731);
        mpfr_init(r22732);
        mpfr_init(r22733);
        mpfr_init(r22734);
        mpfr_init(r22735);
        mpfr_init_set_str(r22736, "20", 10, MPFR_RNDN);
        mpfr_init(r22737);
        mpfr_init(r22738);
        mpfr_init(r22739);
        mpfr_init(r22740);
        mpfr_init(r22741);
        mpfr_init(r22742);
        mpfr_init(r22743);
        mpfr_init(r22744);
        mpfr_init(r22745);
        mpfr_init(r22746);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22715, r22714, r22714, MPFR_RNDN);
        mpfr_mul(r22716, r22715, r22714, MPFR_RNDN);
        mpfr_mul(r22717, r22716, r22714, MPFR_RNDN);
        mpfr_mul(r22718, r22717, r22714, MPFR_RNDN);
        mpfr_mul(r22719, r22718, r22714, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22723, r22722, r22714, MPFR_RNDN);
        mpfr_mul(r22724, r22723, r22714, MPFR_RNDN);
        mpfr_mul(r22725, r22724, r22714, MPFR_RNDN);
        mpfr_mul(r22726, r22725, r22714, MPFR_RNDN);
        mpfr_mul(r22727, r22726, r22714, MPFR_RNDN);
        mpfr_add(r22728, r22719, r22727, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22731, r22730, r22714, MPFR_RNDN);
        mpfr_mul(r22732, r22731, r22714, MPFR_RNDN);
        mpfr_mul(r22733, r22732, r22714, MPFR_RNDN);
        mpfr_mul(r22734, r22733, r22714, MPFR_RNDN);
        mpfr_add(r22735, r22728, r22734, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22738, r22737, r22714, MPFR_RNDN);
        mpfr_mul(r22739, r22738, r22714, MPFR_RNDN);
        mpfr_mul(r22740, r22739, r22714, MPFR_RNDN);
        mpfr_add(r22741, r22735, r22740, MPFR_RNDN);
        mpfr_add(r22742, r22741, r22732, MPFR_RNDN);
        mpfr_add(r22743, r22742, r22723, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22745, r22743, r22744, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22746, MPFR_RNDN);
}

