#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 r22521 = -1;
        float r22522 = 1;
        float r22523 = /* ERROR: no complex support in C */;
        float r22524 = r22523 * r22523;
        float r22525 = r22524 * r22523;
        float r22526 = r22525 * r22523;
        float r22527 = r22526 * r22523;
        float r22528 = r22527 * r22523;
        float r22529 = 6;
        float r22530 = 0;
        float r22531 = /* ERROR: no complex support in C */;
        float r22532 = r22531 * r22523;
        float r22533 = r22532 * r22523;
        float r22534 = r22533 * r22523;
        float r22535 = r22534 * r22523;
        float r22536 = r22535 * r22523;
        float r22537 = r22528 + r22536;
        float r22538 = 15;
        float r22539 = /* ERROR: no complex support in C */;
        float r22540 = r22539 * r22523;
        float r22541 = r22540 * r22523;
        float r22542 = r22541 * r22523;
        float r22543 = r22542 * r22523;
        float r22544 = r22537 + r22543;
        float r22545 = 20;
        float r22546 = /* ERROR: no complex support in C */;
        float r22547 = r22546 * r22523;
        float r22548 = r22547 * r22523;
        float r22549 = r22548 * r22523;
        float r22550 = r22544 + r22549;
        float r22551 = r22550 + r22541;
        float r22552 = r22551 + r22532;
        float r22553 = /* ERROR: no complex support in C */;
        float r22554 = r22552 + r22553;
        float r22555 = /* ERROR: no complex support in C */;
        return r22555;
}

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


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

double f_od() {
        double r22626 = -1;
        double r22627 = 1;
        double r22628 = /* ERROR: no complex support in C */;
        double r22629 = r22628 * r22628;
        double r22630 = r22629 * r22628;
        double r22631 = r22630 * r22628;
        double r22632 = r22631 * r22628;
        double r22633 = r22632 * r22628;
        double r22634 = 6;
        double r22635 = 0;
        double r22636 = /* ERROR: no complex support in C */;
        double r22637 = r22636 * r22628;
        double r22638 = r22637 * r22628;
        double r22639 = r22638 * r22628;
        double r22640 = r22639 * r22628;
        double r22641 = r22640 * r22628;
        double r22642 = r22633 + r22641;
        double r22643 = 15;
        double r22644 = /* ERROR: no complex support in C */;
        double r22645 = r22644 * r22628;
        double r22646 = r22645 * r22628;
        double r22647 = r22646 * r22628;
        double r22648 = r22647 * r22628;
        double r22649 = r22642 + r22648;
        double r22650 = 20;
        double r22651 = /* ERROR: no complex support in C */;
        double r22652 = r22651 * r22628;
        double r22653 = r22652 * r22628;
        double r22654 = r22653 * r22628;
        double r22655 = r22649 + r22654;
        double r22656 = r22655 + r22646;
        double r22657 = r22656 + r22637;
        double r22658 = /* ERROR: no complex support in C */;
        double r22659 = r22657 + r22658;
        double r22660 = /* ERROR: no complex support in C */;
        return r22660;
}

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 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, r22694, r22695;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22661, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22662, "1", 10, MPFR_RNDN);
        mpfr_init(r22663);
        mpfr_init(r22664);
        mpfr_init(r22665);
        mpfr_init(r22666);
        mpfr_init(r22667);
        mpfr_init(r22668);
        mpfr_init_set_str(r22669, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22670, "0", 10, MPFR_RNDN);
        mpfr_init(r22671);
        mpfr_init(r22672);
        mpfr_init(r22673);
        mpfr_init(r22674);
        mpfr_init(r22675);
        mpfr_init(r22676);
        mpfr_init(r22677);
        mpfr_init_set_str(r22678, "15", 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, "20", 10, MPFR_RNDN);
        mpfr_init(r22686);
        mpfr_init(r22687);
        mpfr_init(r22688);
        mpfr_init(r22689);
        mpfr_init(r22690);
        mpfr_init(r22691);
        mpfr_init(r22692);
        mpfr_init(r22693);
        mpfr_init(r22694);
        mpfr_init(r22695);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22664, r22663, r22663, MPFR_RNDN);
        mpfr_mul(r22665, r22664, r22663, MPFR_RNDN);
        mpfr_mul(r22666, r22665, r22663, MPFR_RNDN);
        mpfr_mul(r22667, r22666, r22663, MPFR_RNDN);
        mpfr_mul(r22668, r22667, r22663, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22672, r22671, r22663, MPFR_RNDN);
        mpfr_mul(r22673, r22672, r22663, MPFR_RNDN);
        mpfr_mul(r22674, r22673, r22663, MPFR_RNDN);
        mpfr_mul(r22675, r22674, r22663, MPFR_RNDN);
        mpfr_mul(r22676, r22675, r22663, MPFR_RNDN);
        mpfr_add(r22677, r22668, r22676, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22680, r22679, r22663, MPFR_RNDN);
        mpfr_mul(r22681, r22680, r22663, MPFR_RNDN);
        mpfr_mul(r22682, r22681, r22663, MPFR_RNDN);
        mpfr_mul(r22683, r22682, r22663, MPFR_RNDN);
        mpfr_add(r22684, r22677, r22683, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22687, r22686, r22663, MPFR_RNDN);
        mpfr_mul(r22688, r22687, r22663, MPFR_RNDN);
        mpfr_mul(r22689, r22688, r22663, MPFR_RNDN);
        mpfr_add(r22690, r22684, r22689, MPFR_RNDN);
        mpfr_add(r22691, r22690, r22681, MPFR_RNDN);
        mpfr_add(r22692, r22691, r22672, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22694, r22692, r22693, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22695, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22696, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22697, "1", 10, MPFR_RNDN);
        mpfr_init(r22698);
        mpfr_init(r22699);
        mpfr_init(r22700);
        mpfr_init(r22701);
        mpfr_init(r22702);
        mpfr_init(r22703);
        mpfr_init_set_str(r22704, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22705, "0", 10, MPFR_RNDN);
        mpfr_init(r22706);
        mpfr_init(r22707);
        mpfr_init(r22708);
        mpfr_init(r22709);
        mpfr_init(r22710);
        mpfr_init(r22711);
        mpfr_init(r22712);
        mpfr_init_set_str(r22713, "15", 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, "20", 10, MPFR_RNDN);
        mpfr_init(r22721);
        mpfr_init(r22722);
        mpfr_init(r22723);
        mpfr_init(r22724);
        mpfr_init(r22725);
        mpfr_init(r22726);
        mpfr_init(r22727);
        mpfr_init(r22728);
        mpfr_init(r22729);
        mpfr_init(r22730);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22699, r22698, r22698, MPFR_RNDN);
        mpfr_mul(r22700, r22699, r22698, MPFR_RNDN);
        mpfr_mul(r22701, r22700, r22698, MPFR_RNDN);
        mpfr_mul(r22702, r22701, r22698, MPFR_RNDN);
        mpfr_mul(r22703, r22702, r22698, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22707, r22706, r22698, MPFR_RNDN);
        mpfr_mul(r22708, r22707, r22698, MPFR_RNDN);
        mpfr_mul(r22709, r22708, r22698, MPFR_RNDN);
        mpfr_mul(r22710, r22709, r22698, MPFR_RNDN);
        mpfr_mul(r22711, r22710, r22698, MPFR_RNDN);
        mpfr_add(r22712, r22703, r22711, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22715, r22714, r22698, MPFR_RNDN);
        mpfr_mul(r22716, r22715, r22698, MPFR_RNDN);
        mpfr_mul(r22717, r22716, r22698, MPFR_RNDN);
        mpfr_mul(r22718, r22717, r22698, MPFR_RNDN);
        mpfr_add(r22719, r22712, r22718, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22722, r22721, r22698, MPFR_RNDN);
        mpfr_mul(r22723, r22722, r22698, MPFR_RNDN);
        mpfr_mul(r22724, r22723, r22698, MPFR_RNDN);
        mpfr_add(r22725, r22719, r22724, MPFR_RNDN);
        mpfr_add(r22726, r22725, r22716, MPFR_RNDN);
        mpfr_add(r22727, r22726, r22707, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22729, r22727, r22728, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22730, MPFR_RNDN);
}

static mpfr_t r22731, r22732, r22733, r22734, r22735, r22736, r22737, r22738, r22739, r22740, r22741, r22742, r22743, r22744, r22745, r22746, r22747, r22748, r22749, r22750, r22751, r22752, r22753, r22754, r22755, r22756, r22757, r22758, r22759, r22760, r22761, r22762, r22763, r22764, r22765;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22731, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22732, "1", 10, MPFR_RNDN);
        mpfr_init(r22733);
        mpfr_init(r22734);
        mpfr_init(r22735);
        mpfr_init(r22736);
        mpfr_init(r22737);
        mpfr_init(r22738);
        mpfr_init_set_str(r22739, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22740, "0", 10, MPFR_RNDN);
        mpfr_init(r22741);
        mpfr_init(r22742);
        mpfr_init(r22743);
        mpfr_init(r22744);
        mpfr_init(r22745);
        mpfr_init(r22746);
        mpfr_init(r22747);
        mpfr_init_set_str(r22748, "15", 10, MPFR_RNDN);
        mpfr_init(r22749);
        mpfr_init(r22750);
        mpfr_init(r22751);
        mpfr_init(r22752);
        mpfr_init(r22753);
        mpfr_init(r22754);
        mpfr_init_set_str(r22755, "20", 10, MPFR_RNDN);
        mpfr_init(r22756);
        mpfr_init(r22757);
        mpfr_init(r22758);
        mpfr_init(r22759);
        mpfr_init(r22760);
        mpfr_init(r22761);
        mpfr_init(r22762);
        mpfr_init(r22763);
        mpfr_init(r22764);
        mpfr_init(r22765);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22734, r22733, r22733, MPFR_RNDN);
        mpfr_mul(r22735, r22734, r22733, MPFR_RNDN);
        mpfr_mul(r22736, r22735, r22733, MPFR_RNDN);
        mpfr_mul(r22737, r22736, r22733, MPFR_RNDN);
        mpfr_mul(r22738, r22737, r22733, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22742, r22741, r22733, MPFR_RNDN);
        mpfr_mul(r22743, r22742, r22733, MPFR_RNDN);
        mpfr_mul(r22744, r22743, r22733, MPFR_RNDN);
        mpfr_mul(r22745, r22744, r22733, MPFR_RNDN);
        mpfr_mul(r22746, r22745, r22733, MPFR_RNDN);
        mpfr_add(r22747, r22738, r22746, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22750, r22749, r22733, MPFR_RNDN);
        mpfr_mul(r22751, r22750, r22733, MPFR_RNDN);
        mpfr_mul(r22752, r22751, r22733, MPFR_RNDN);
        mpfr_mul(r22753, r22752, r22733, MPFR_RNDN);
        mpfr_add(r22754, r22747, r22753, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22757, r22756, r22733, MPFR_RNDN);
        mpfr_mul(r22758, r22757, r22733, MPFR_RNDN);
        mpfr_mul(r22759, r22758, r22733, MPFR_RNDN);
        mpfr_add(r22760, r22754, r22759, MPFR_RNDN);
        mpfr_add(r22761, r22760, r22751, MPFR_RNDN);
        mpfr_add(r22762, r22761, r22742, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22764, r22762, r22763, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22765, MPFR_RNDN);
}

