#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 r22546 = -1;
        float r22547 = 1;
        float r22548 = /* ERROR: no complex support in C */;
        float r22549 = r22548 * r22548;
        float r22550 = r22549 * r22548;
        float r22551 = r22550 * r22548;
        float r22552 = r22551 * r22548;
        float r22553 = r22552 * r22548;
        float r22554 = 6;
        float r22555 = 0;
        float r22556 = /* ERROR: no complex support in C */;
        float r22557 = r22556 * r22548;
        float r22558 = r22557 * r22548;
        float r22559 = r22558 * r22548;
        float r22560 = r22559 * r22548;
        float r22561 = r22560 * r22548;
        float r22562 = r22553 + r22561;
        float r22563 = 15;
        float r22564 = /* ERROR: no complex support in C */;
        float r22565 = r22564 * r22548;
        float r22566 = r22565 * r22548;
        float r22567 = r22566 * r22548;
        float r22568 = r22567 * r22548;
        float r22569 = r22562 + r22568;
        float r22570 = 20;
        float r22571 = /* ERROR: no complex support in C */;
        float r22572 = r22571 * r22548;
        float r22573 = r22572 * r22548;
        float r22574 = r22573 * r22548;
        float r22575 = r22569 + r22574;
        float r22576 = r22575 + r22566;
        float r22577 = r22576 + r22557;
        float r22578 = /* ERROR: no complex support in C */;
        float r22579 = r22577 + r22578;
        float r22580 = /* ERROR: no complex support in C */;
        return r22580;
}

double f_id() {
        double r22581 = -1;
        double r22582 = 1;
        double r22583 = /* ERROR: no complex support in C */;
        double r22584 = r22583 * r22583;
        double r22585 = r22584 * r22583;
        double r22586 = r22585 * r22583;
        double r22587 = r22586 * r22583;
        double r22588 = r22587 * r22583;
        double r22589 = 6;
        double r22590 = 0;
        double r22591 = /* ERROR: no complex support in C */;
        double r22592 = r22591 * r22583;
        double r22593 = r22592 * r22583;
        double r22594 = r22593 * r22583;
        double r22595 = r22594 * r22583;
        double r22596 = r22595 * r22583;
        double r22597 = r22588 + r22596;
        double r22598 = 15;
        double r22599 = /* ERROR: no complex support in C */;
        double r22600 = r22599 * r22583;
        double r22601 = r22600 * r22583;
        double r22602 = r22601 * r22583;
        double r22603 = r22602 * r22583;
        double r22604 = r22597 + r22603;
        double r22605 = 20;
        double r22606 = /* ERROR: no complex support in C */;
        double r22607 = r22606 * r22583;
        double r22608 = r22607 * r22583;
        double r22609 = r22608 * r22583;
        double r22610 = r22604 + r22609;
        double r22611 = r22610 + r22601;
        double r22612 = r22611 + r22592;
        double r22613 = /* ERROR: no complex support in C */;
        double r22614 = r22612 + r22613;
        double r22615 = /* ERROR: no complex support in C */;
        return r22615;
}


double f_of() {
        float r22616 = -1;
        float r22617 = 1;
        float r22618 = /* ERROR: no complex support in C */;
        float r22619 = r22618 * r22618;
        float r22620 = r22619 * r22618;
        float r22621 = r22620 * r22618;
        float r22622 = r22621 * r22618;
        float r22623 = r22622 * r22618;
        float r22624 = 6;
        float r22625 = 0;
        float r22626 = /* ERROR: no complex support in C */;
        float r22627 = r22626 * r22618;
        float r22628 = r22627 * r22618;
        float r22629 = r22628 * r22618;
        float r22630 = r22629 * r22618;
        float r22631 = r22630 * r22618;
        float r22632 = r22623 + r22631;
        float r22633 = 15;
        float r22634 = /* ERROR: no complex support in C */;
        float r22635 = r22634 * r22618;
        float r22636 = r22635 * r22618;
        float r22637 = r22636 * r22618;
        float r22638 = r22637 * r22618;
        float r22639 = r22632 + r22638;
        float r22640 = 20;
        float r22641 = /* ERROR: no complex support in C */;
        float r22642 = r22641 * r22618;
        float r22643 = r22642 * r22618;
        float r22644 = r22643 * r22618;
        float r22645 = r22639 + r22644;
        float r22646 = r22645 + r22636;
        float r22647 = r22646 + r22627;
        float r22648 = /* ERROR: no complex support in C */;
        float r22649 = r22647 + r22648;
        float r22650 = /* ERROR: no complex support in C */;
        return r22650;
}

double f_od() {
        double r22651 = -1;
        double r22652 = 1;
        double r22653 = /* ERROR: no complex support in C */;
        double r22654 = r22653 * r22653;
        double r22655 = r22654 * r22653;
        double r22656 = r22655 * r22653;
        double r22657 = r22656 * r22653;
        double r22658 = r22657 * r22653;
        double r22659 = 6;
        double r22660 = 0;
        double r22661 = /* ERROR: no complex support in C */;
        double r22662 = r22661 * r22653;
        double r22663 = r22662 * r22653;
        double r22664 = r22663 * r22653;
        double r22665 = r22664 * r22653;
        double r22666 = r22665 * r22653;
        double r22667 = r22658 + r22666;
        double r22668 = 15;
        double r22669 = /* ERROR: no complex support in C */;
        double r22670 = r22669 * r22653;
        double r22671 = r22670 * r22653;
        double r22672 = r22671 * r22653;
        double r22673 = r22672 * r22653;
        double r22674 = r22667 + r22673;
        double r22675 = 20;
        double r22676 = /* ERROR: no complex support in C */;
        double r22677 = r22676 * r22653;
        double r22678 = r22677 * r22653;
        double r22679 = r22678 * r22653;
        double r22680 = r22674 + r22679;
        double r22681 = r22680 + r22671;
        double r22682 = r22681 + r22662;
        double r22683 = /* ERROR: no complex support in C */;
        double r22684 = r22682 + r22683;
        double r22685 = /* ERROR: no complex support in C */;
        return r22685;
}

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 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, r22713, r22714, r22715, r22716, r22717, r22718, r22719, r22720;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(528);
        mpfr_init_set_str(r22686, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22687, "1", 10, MPFR_RNDN);
        mpfr_init(r22688);
        mpfr_init(r22689);
        mpfr_init(r22690);
        mpfr_init(r22691);
        mpfr_init(r22692);
        mpfr_init(r22693);
        mpfr_init_set_str(r22694, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22695, "0", 10, MPFR_RNDN);
        mpfr_init(r22696);
        mpfr_init(r22697);
        mpfr_init(r22698);
        mpfr_init(r22699);
        mpfr_init(r22700);
        mpfr_init(r22701);
        mpfr_init(r22702);
        mpfr_init_set_str(r22703, "15", 10, MPFR_RNDN);
        mpfr_init(r22704);
        mpfr_init(r22705);
        mpfr_init(r22706);
        mpfr_init(r22707);
        mpfr_init(r22708);
        mpfr_init(r22709);
        mpfr_init_set_str(r22710, "20", 10, MPFR_RNDN);
        mpfr_init(r22711);
        mpfr_init(r22712);
        mpfr_init(r22713);
        mpfr_init(r22714);
        mpfr_init(r22715);
        mpfr_init(r22716);
        mpfr_init(r22717);
        mpfr_init(r22718);
        mpfr_init(r22719);
        mpfr_init(r22720);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22689, r22688, r22688, MPFR_RNDN);
        mpfr_mul(r22690, r22689, r22688, MPFR_RNDN);
        mpfr_mul(r22691, r22690, r22688, MPFR_RNDN);
        mpfr_mul(r22692, r22691, r22688, MPFR_RNDN);
        mpfr_mul(r22693, r22692, r22688, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22697, r22696, r22688, MPFR_RNDN);
        mpfr_mul(r22698, r22697, r22688, MPFR_RNDN);
        mpfr_mul(r22699, r22698, r22688, MPFR_RNDN);
        mpfr_mul(r22700, r22699, r22688, MPFR_RNDN);
        mpfr_mul(r22701, r22700, r22688, MPFR_RNDN);
        mpfr_add(r22702, r22693, r22701, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22705, r22704, r22688, MPFR_RNDN);
        mpfr_mul(r22706, r22705, r22688, MPFR_RNDN);
        mpfr_mul(r22707, r22706, r22688, MPFR_RNDN);
        mpfr_mul(r22708, r22707, r22688, MPFR_RNDN);
        mpfr_add(r22709, r22702, r22708, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22712, r22711, r22688, MPFR_RNDN);
        mpfr_mul(r22713, r22712, r22688, MPFR_RNDN);
        mpfr_mul(r22714, r22713, r22688, MPFR_RNDN);
        mpfr_add(r22715, r22709, r22714, MPFR_RNDN);
        mpfr_add(r22716, r22715, r22706, MPFR_RNDN);
        mpfr_add(r22717, r22716, r22697, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22719, r22717, r22718, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22720, MPFR_RNDN);
}

static mpfr_t 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, r22747, r22748, r22749, r22750, r22751, r22752, r22753, r22754, r22755;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(528);
        mpfr_init_set_str(r22721, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22722, "1", 10, MPFR_RNDN);
        mpfr_init(r22723);
        mpfr_init(r22724);
        mpfr_init(r22725);
        mpfr_init(r22726);
        mpfr_init(r22727);
        mpfr_init(r22728);
        mpfr_init_set_str(r22729, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22730, "0", 10, MPFR_RNDN);
        mpfr_init(r22731);
        mpfr_init(r22732);
        mpfr_init(r22733);
        mpfr_init(r22734);
        mpfr_init(r22735);
        mpfr_init(r22736);
        mpfr_init(r22737);
        mpfr_init_set_str(r22738, "15", 10, MPFR_RNDN);
        mpfr_init(r22739);
        mpfr_init(r22740);
        mpfr_init(r22741);
        mpfr_init(r22742);
        mpfr_init(r22743);
        mpfr_init(r22744);
        mpfr_init_set_str(r22745, "20", 10, MPFR_RNDN);
        mpfr_init(r22746);
        mpfr_init(r22747);
        mpfr_init(r22748);
        mpfr_init(r22749);
        mpfr_init(r22750);
        mpfr_init(r22751);
        mpfr_init(r22752);
        mpfr_init(r22753);
        mpfr_init(r22754);
        mpfr_init(r22755);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22724, r22723, r22723, MPFR_RNDN);
        mpfr_mul(r22725, r22724, r22723, MPFR_RNDN);
        mpfr_mul(r22726, r22725, r22723, MPFR_RNDN);
        mpfr_mul(r22727, r22726, r22723, MPFR_RNDN);
        mpfr_mul(r22728, r22727, r22723, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22732, r22731, r22723, MPFR_RNDN);
        mpfr_mul(r22733, r22732, r22723, MPFR_RNDN);
        mpfr_mul(r22734, r22733, r22723, MPFR_RNDN);
        mpfr_mul(r22735, r22734, r22723, MPFR_RNDN);
        mpfr_mul(r22736, r22735, r22723, MPFR_RNDN);
        mpfr_add(r22737, r22728, r22736, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22740, r22739, r22723, MPFR_RNDN);
        mpfr_mul(r22741, r22740, r22723, MPFR_RNDN);
        mpfr_mul(r22742, r22741, r22723, MPFR_RNDN);
        mpfr_mul(r22743, r22742, r22723, MPFR_RNDN);
        mpfr_add(r22744, r22737, r22743, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22747, r22746, r22723, MPFR_RNDN);
        mpfr_mul(r22748, r22747, r22723, MPFR_RNDN);
        mpfr_mul(r22749, r22748, r22723, MPFR_RNDN);
        mpfr_add(r22750, r22744, r22749, MPFR_RNDN);
        mpfr_add(r22751, r22750, r22741, MPFR_RNDN);
        mpfr_add(r22752, r22751, r22732, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22754, r22752, r22753, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22755, MPFR_RNDN);
}

static mpfr_t r22756, r22757, r22758, r22759, r22760, r22761, r22762, r22763, r22764, r22765, r22766, r22767, r22768, r22769, r22770, r22771, r22772, r22773, r22774, r22775, r22776, r22777, r22778, r22779, r22780, r22781, r22782, r22783, r22784, r22785, r22786, r22787, r22788, r22789, r22790;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(528);
        mpfr_init_set_str(r22756, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22757, "1", 10, MPFR_RNDN);
        mpfr_init(r22758);
        mpfr_init(r22759);
        mpfr_init(r22760);
        mpfr_init(r22761);
        mpfr_init(r22762);
        mpfr_init(r22763);
        mpfr_init_set_str(r22764, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22765, "0", 10, MPFR_RNDN);
        mpfr_init(r22766);
        mpfr_init(r22767);
        mpfr_init(r22768);
        mpfr_init(r22769);
        mpfr_init(r22770);
        mpfr_init(r22771);
        mpfr_init(r22772);
        mpfr_init_set_str(r22773, "15", 10, MPFR_RNDN);
        mpfr_init(r22774);
        mpfr_init(r22775);
        mpfr_init(r22776);
        mpfr_init(r22777);
        mpfr_init(r22778);
        mpfr_init(r22779);
        mpfr_init_set_str(r22780, "20", 10, MPFR_RNDN);
        mpfr_init(r22781);
        mpfr_init(r22782);
        mpfr_init(r22783);
        mpfr_init(r22784);
        mpfr_init(r22785);
        mpfr_init(r22786);
        mpfr_init(r22787);
        mpfr_init(r22788);
        mpfr_init(r22789);
        mpfr_init(r22790);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22759, r22758, r22758, MPFR_RNDN);
        mpfr_mul(r22760, r22759, r22758, MPFR_RNDN);
        mpfr_mul(r22761, r22760, r22758, MPFR_RNDN);
        mpfr_mul(r22762, r22761, r22758, MPFR_RNDN);
        mpfr_mul(r22763, r22762, r22758, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22767, r22766, r22758, MPFR_RNDN);
        mpfr_mul(r22768, r22767, r22758, MPFR_RNDN);
        mpfr_mul(r22769, r22768, r22758, MPFR_RNDN);
        mpfr_mul(r22770, r22769, r22758, MPFR_RNDN);
        mpfr_mul(r22771, r22770, r22758, MPFR_RNDN);
        mpfr_add(r22772, r22763, r22771, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22775, r22774, r22758, MPFR_RNDN);
        mpfr_mul(r22776, r22775, r22758, MPFR_RNDN);
        mpfr_mul(r22777, r22776, r22758, MPFR_RNDN);
        mpfr_mul(r22778, r22777, r22758, MPFR_RNDN);
        mpfr_add(r22779, r22772, r22778, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22782, r22781, r22758, MPFR_RNDN);
        mpfr_mul(r22783, r22782, r22758, MPFR_RNDN);
        mpfr_mul(r22784, r22783, r22758, MPFR_RNDN);
        mpfr_add(r22785, r22779, r22784, MPFR_RNDN);
        mpfr_add(r22786, r22785, r22776, MPFR_RNDN);
        mpfr_add(r22787, r22786, r22767, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22789, r22787, r22788, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22790, MPFR_RNDN);
}

