#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 r22577 = -1;
        float r22578 = 1;
        float r22579 = /* ERROR: no complex support in C */;
        float r22580 = r22579 * r22579;
        float r22581 = r22580 * r22579;
        float r22582 = r22581 * r22579;
        float r22583 = r22582 * r22579;
        float r22584 = r22583 * r22579;
        float r22585 = 6;
        float r22586 = 0;
        float r22587 = /* ERROR: no complex support in C */;
        float r22588 = r22587 * r22579;
        float r22589 = r22588 * r22579;
        float r22590 = r22589 * r22579;
        float r22591 = r22590 * r22579;
        float r22592 = r22591 * r22579;
        float r22593 = r22584 + r22592;
        float r22594 = 15;
        float r22595 = /* ERROR: no complex support in C */;
        float r22596 = r22595 * r22579;
        float r22597 = r22596 * r22579;
        float r22598 = r22597 * r22579;
        float r22599 = r22598 * r22579;
        float r22600 = r22593 + r22599;
        float r22601 = 20;
        float r22602 = /* ERROR: no complex support in C */;
        float r22603 = r22602 * r22579;
        float r22604 = r22603 * r22579;
        float r22605 = r22604 * r22579;
        float r22606 = r22600 + r22605;
        float r22607 = r22606 + r22597;
        float r22608 = r22607 + r22588;
        float r22609 = /* ERROR: no complex support in C */;
        float r22610 = r22608 + r22609;
        float r22611 = /* ERROR: no complex support in C */;
        return r22611;
}

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


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

double f_od() {
        double r22682 = -1;
        double r22683 = 1;
        double r22684 = /* ERROR: no complex support in C */;
        double r22685 = r22684 * r22684;
        double r22686 = r22685 * r22684;
        double r22687 = r22686 * r22684;
        double r22688 = r22687 * r22684;
        double r22689 = r22688 * r22684;
        double r22690 = 6;
        double r22691 = 0;
        double r22692 = /* ERROR: no complex support in C */;
        double r22693 = r22692 * r22684;
        double r22694 = r22693 * r22684;
        double r22695 = r22694 * r22684;
        double r22696 = r22695 * r22684;
        double r22697 = r22696 * r22684;
        double r22698 = r22689 + r22697;
        double r22699 = 15;
        double r22700 = /* ERROR: no complex support in C */;
        double r22701 = r22700 * r22684;
        double r22702 = r22701 * r22684;
        double r22703 = r22702 * r22684;
        double r22704 = r22703 * r22684;
        double r22705 = r22698 + r22704;
        double r22706 = 20;
        double r22707 = /* ERROR: no complex support in C */;
        double r22708 = r22707 * r22684;
        double r22709 = r22708 * r22684;
        double r22710 = r22709 * r22684;
        double r22711 = r22705 + r22710;
        double r22712 = r22711 + r22702;
        double r22713 = r22712 + r22693;
        double r22714 = /* ERROR: no complex support in C */;
        double r22715 = r22713 + r22714;
        double r22716 = /* ERROR: no complex support in C */;
        return r22716;
}

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 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, r22747, r22748, r22749, r22750, r22751;

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

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22720, r22719, r22719, MPFR_RNDN);
        mpfr_mul(r22721, r22720, r22719, MPFR_RNDN);
        mpfr_mul(r22722, r22721, r22719, MPFR_RNDN);
        mpfr_mul(r22723, r22722, r22719, MPFR_RNDN);
        mpfr_mul(r22724, r22723, r22719, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22728, r22727, r22719, MPFR_RNDN);
        mpfr_mul(r22729, r22728, r22719, MPFR_RNDN);
        mpfr_mul(r22730, r22729, r22719, MPFR_RNDN);
        mpfr_mul(r22731, r22730, r22719, MPFR_RNDN);
        mpfr_mul(r22732, r22731, r22719, MPFR_RNDN);
        mpfr_add(r22733, r22724, r22732, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22736, r22735, r22719, MPFR_RNDN);
        mpfr_mul(r22737, r22736, r22719, MPFR_RNDN);
        mpfr_mul(r22738, r22737, r22719, MPFR_RNDN);
        mpfr_mul(r22739, r22738, r22719, MPFR_RNDN);
        mpfr_add(r22740, r22733, r22739, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22743, r22742, r22719, MPFR_RNDN);
        mpfr_mul(r22744, r22743, r22719, MPFR_RNDN);
        mpfr_mul(r22745, r22744, r22719, MPFR_RNDN);
        mpfr_add(r22746, r22740, r22745, MPFR_RNDN);
        mpfr_add(r22747, r22746, r22737, MPFR_RNDN);
        mpfr_add(r22748, r22747, r22728, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22750, r22748, r22749, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22751, MPFR_RNDN);
}

static mpfr_t r22752, r22753, r22754, r22755, 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;

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

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22755, r22754, r22754, MPFR_RNDN);
        mpfr_mul(r22756, r22755, r22754, MPFR_RNDN);
        mpfr_mul(r22757, r22756, r22754, MPFR_RNDN);
        mpfr_mul(r22758, r22757, r22754, MPFR_RNDN);
        mpfr_mul(r22759, r22758, r22754, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22763, r22762, r22754, MPFR_RNDN);
        mpfr_mul(r22764, r22763, r22754, MPFR_RNDN);
        mpfr_mul(r22765, r22764, r22754, MPFR_RNDN);
        mpfr_mul(r22766, r22765, r22754, MPFR_RNDN);
        mpfr_mul(r22767, r22766, r22754, MPFR_RNDN);
        mpfr_add(r22768, r22759, r22767, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22771, r22770, r22754, MPFR_RNDN);
        mpfr_mul(r22772, r22771, r22754, MPFR_RNDN);
        mpfr_mul(r22773, r22772, r22754, MPFR_RNDN);
        mpfr_mul(r22774, r22773, r22754, MPFR_RNDN);
        mpfr_add(r22775, r22768, r22774, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22778, r22777, r22754, MPFR_RNDN);
        mpfr_mul(r22779, r22778, r22754, MPFR_RNDN);
        mpfr_mul(r22780, r22779, r22754, MPFR_RNDN);
        mpfr_add(r22781, r22775, r22780, MPFR_RNDN);
        mpfr_add(r22782, r22781, r22772, MPFR_RNDN);
        mpfr_add(r22783, r22782, r22763, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22785, r22783, r22784, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22786, MPFR_RNDN);
}

static mpfr_t r22787, r22788, r22789, r22790, r22791, r22792, r22793, r22794, r22795, r22796, r22797, r22798, r22799, r22800, r22801, r22802, r22803, r22804, r22805, r22806, r22807, r22808, r22809, r22810, r22811, r22812, r22813, r22814, r22815, r22816, r22817, r22818, r22819, r22820, r22821;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22787, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22788, "1", 10, MPFR_RNDN);
        mpfr_init(r22789);
        mpfr_init(r22790);
        mpfr_init(r22791);
        mpfr_init(r22792);
        mpfr_init(r22793);
        mpfr_init(r22794);
        mpfr_init_set_str(r22795, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22796, "0", 10, MPFR_RNDN);
        mpfr_init(r22797);
        mpfr_init(r22798);
        mpfr_init(r22799);
        mpfr_init(r22800);
        mpfr_init(r22801);
        mpfr_init(r22802);
        mpfr_init(r22803);
        mpfr_init_set_str(r22804, "15", 10, MPFR_RNDN);
        mpfr_init(r22805);
        mpfr_init(r22806);
        mpfr_init(r22807);
        mpfr_init(r22808);
        mpfr_init(r22809);
        mpfr_init(r22810);
        mpfr_init_set_str(r22811, "20", 10, MPFR_RNDN);
        mpfr_init(r22812);
        mpfr_init(r22813);
        mpfr_init(r22814);
        mpfr_init(r22815);
        mpfr_init(r22816);
        mpfr_init(r22817);
        mpfr_init(r22818);
        mpfr_init(r22819);
        mpfr_init(r22820);
        mpfr_init(r22821);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22790, r22789, r22789, MPFR_RNDN);
        mpfr_mul(r22791, r22790, r22789, MPFR_RNDN);
        mpfr_mul(r22792, r22791, r22789, MPFR_RNDN);
        mpfr_mul(r22793, r22792, r22789, MPFR_RNDN);
        mpfr_mul(r22794, r22793, r22789, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22798, r22797, r22789, MPFR_RNDN);
        mpfr_mul(r22799, r22798, r22789, MPFR_RNDN);
        mpfr_mul(r22800, r22799, r22789, MPFR_RNDN);
        mpfr_mul(r22801, r22800, r22789, MPFR_RNDN);
        mpfr_mul(r22802, r22801, r22789, MPFR_RNDN);
        mpfr_add(r22803, r22794, r22802, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22806, r22805, r22789, MPFR_RNDN);
        mpfr_mul(r22807, r22806, r22789, MPFR_RNDN);
        mpfr_mul(r22808, r22807, r22789, MPFR_RNDN);
        mpfr_mul(r22809, r22808, r22789, MPFR_RNDN);
        mpfr_add(r22810, r22803, r22809, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22813, r22812, r22789, MPFR_RNDN);
        mpfr_mul(r22814, r22813, r22789, MPFR_RNDN);
        mpfr_mul(r22815, r22814, r22789, MPFR_RNDN);
        mpfr_add(r22816, r22810, r22815, MPFR_RNDN);
        mpfr_add(r22817, r22816, r22807, MPFR_RNDN);
        mpfr_add(r22818, r22817, r22798, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22820, r22818, r22819, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22821, MPFR_RNDN);
}

