#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 r22597 = -1;
        float r22598 = 1;
        float r22599 = /* ERROR: no complex support in C */;
        float r22600 = r22599 * r22599;
        float r22601 = r22600 * r22599;
        float r22602 = r22601 * r22599;
        float r22603 = r22602 * r22599;
        float r22604 = r22603 * r22599;
        float r22605 = 6;
        float r22606 = 0;
        float r22607 = /* ERROR: no complex support in C */;
        float r22608 = r22607 * r22599;
        float r22609 = r22608 * r22599;
        float r22610 = r22609 * r22599;
        float r22611 = r22610 * r22599;
        float r22612 = r22611 * r22599;
        float r22613 = r22604 + r22612;
        float r22614 = 15;
        float r22615 = /* ERROR: no complex support in C */;
        float r22616 = r22615 * r22599;
        float r22617 = r22616 * r22599;
        float r22618 = r22617 * r22599;
        float r22619 = r22618 * r22599;
        float r22620 = r22613 + r22619;
        float r22621 = 20;
        float r22622 = /* ERROR: no complex support in C */;
        float r22623 = r22622 * r22599;
        float r22624 = r22623 * r22599;
        float r22625 = r22624 * r22599;
        float r22626 = r22620 + r22625;
        float r22627 = r22626 + r22617;
        float r22628 = r22627 + r22608;
        float r22629 = /* ERROR: no complex support in C */;
        float r22630 = r22628 + r22629;
        float r22631 = /* ERROR: no complex support in C */;
        return r22631;
}

double f_id() {
        double r22632 = -1;
        double r22633 = 1;
        double r22634 = /* ERROR: no complex support in C */;
        double r22635 = r22634 * r22634;
        double r22636 = r22635 * r22634;
        double r22637 = r22636 * r22634;
        double r22638 = r22637 * r22634;
        double r22639 = r22638 * r22634;
        double r22640 = 6;
        double r22641 = 0;
        double r22642 = /* ERROR: no complex support in C */;
        double r22643 = r22642 * r22634;
        double r22644 = r22643 * r22634;
        double r22645 = r22644 * r22634;
        double r22646 = r22645 * r22634;
        double r22647 = r22646 * r22634;
        double r22648 = r22639 + r22647;
        double r22649 = 15;
        double r22650 = /* ERROR: no complex support in C */;
        double r22651 = r22650 * r22634;
        double r22652 = r22651 * r22634;
        double r22653 = r22652 * r22634;
        double r22654 = r22653 * r22634;
        double r22655 = r22648 + r22654;
        double r22656 = 20;
        double r22657 = /* ERROR: no complex support in C */;
        double r22658 = r22657 * r22634;
        double r22659 = r22658 * r22634;
        double r22660 = r22659 * r22634;
        double r22661 = r22655 + r22660;
        double r22662 = r22661 + r22652;
        double r22663 = r22662 + r22643;
        double r22664 = /* ERROR: no complex support in C */;
        double r22665 = r22663 + r22664;
        double r22666 = /* ERROR: no complex support in C */;
        return r22666;
}


double f_of() {
        float r22667 = -1;
        float r22668 = 1;
        float r22669 = /* ERROR: no complex support in C */;
        float r22670 = r22669 * r22669;
        float r22671 = r22670 * r22669;
        float r22672 = r22671 * r22669;
        float r22673 = r22672 * r22669;
        float r22674 = r22673 * r22669;
        float r22675 = 6;
        float r22676 = 0;
        float r22677 = /* ERROR: no complex support in C */;
        float r22678 = r22677 * r22669;
        float r22679 = r22678 * r22669;
        float r22680 = r22679 * r22669;
        float r22681 = r22680 * r22669;
        float r22682 = r22681 * r22669;
        float r22683 = r22674 + r22682;
        float r22684 = 15;
        float r22685 = /* ERROR: no complex support in C */;
        float r22686 = r22685 * r22669;
        float r22687 = r22686 * r22669;
        float r22688 = r22687 * r22669;
        float r22689 = r22688 * r22669;
        float r22690 = r22683 + r22689;
        float r22691 = 20;
        float r22692 = /* ERROR: no complex support in C */;
        float r22693 = r22692 * r22669;
        float r22694 = r22693 * r22669;
        float r22695 = r22694 * r22669;
        float r22696 = r22690 + r22695;
        float r22697 = r22696 + r22687;
        float r22698 = r22697 + r22678;
        float r22699 = /* ERROR: no complex support in C */;
        float r22700 = r22698 + r22699;
        float r22701 = /* ERROR: no complex support in C */;
        return r22701;
}

double f_od() {
        double r22702 = -1;
        double r22703 = 1;
        double r22704 = /* ERROR: no complex support in C */;
        double r22705 = r22704 * r22704;
        double r22706 = r22705 * r22704;
        double r22707 = r22706 * r22704;
        double r22708 = r22707 * r22704;
        double r22709 = r22708 * r22704;
        double r22710 = 6;
        double r22711 = 0;
        double r22712 = /* ERROR: no complex support in C */;
        double r22713 = r22712 * r22704;
        double r22714 = r22713 * r22704;
        double r22715 = r22714 * r22704;
        double r22716 = r22715 * r22704;
        double r22717 = r22716 * r22704;
        double r22718 = r22709 + r22717;
        double r22719 = 15;
        double r22720 = /* ERROR: no complex support in C */;
        double r22721 = r22720 * r22704;
        double r22722 = r22721 * r22704;
        double r22723 = r22722 * r22704;
        double r22724 = r22723 * r22704;
        double r22725 = r22718 + r22724;
        double r22726 = 20;
        double r22727 = /* ERROR: no complex support in C */;
        double r22728 = r22727 * r22704;
        double r22729 = r22728 * r22704;
        double r22730 = r22729 * r22704;
        double r22731 = r22725 + r22730;
        double r22732 = r22731 + r22722;
        double r22733 = r22732 + r22713;
        double r22734 = /* ERROR: no complex support in C */;
        double r22735 = r22733 + r22734;
        double r22736 = /* ERROR: no complex support in C */;
        return r22736;
}

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 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, r22766, r22767, r22768, r22769, r22770, r22771;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22737, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22738, "1", 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, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22746, "0", 10, MPFR_RNDN);
        mpfr_init(r22747);
        mpfr_init(r22748);
        mpfr_init(r22749);
        mpfr_init(r22750);
        mpfr_init(r22751);
        mpfr_init(r22752);
        mpfr_init(r22753);
        mpfr_init_set_str(r22754, "15", 10, MPFR_RNDN);
        mpfr_init(r22755);
        mpfr_init(r22756);
        mpfr_init(r22757);
        mpfr_init(r22758);
        mpfr_init(r22759);
        mpfr_init(r22760);
        mpfr_init_set_str(r22761, "20", 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(r22769);
        mpfr_init(r22770);
        mpfr_init(r22771);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22740, r22739, r22739, MPFR_RNDN);
        mpfr_mul(r22741, r22740, r22739, MPFR_RNDN);
        mpfr_mul(r22742, r22741, r22739, MPFR_RNDN);
        mpfr_mul(r22743, r22742, r22739, MPFR_RNDN);
        mpfr_mul(r22744, r22743, r22739, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22748, r22747, r22739, MPFR_RNDN);
        mpfr_mul(r22749, r22748, r22739, MPFR_RNDN);
        mpfr_mul(r22750, r22749, r22739, MPFR_RNDN);
        mpfr_mul(r22751, r22750, r22739, MPFR_RNDN);
        mpfr_mul(r22752, r22751, r22739, MPFR_RNDN);
        mpfr_add(r22753, r22744, r22752, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22756, r22755, r22739, MPFR_RNDN);
        mpfr_mul(r22757, r22756, r22739, MPFR_RNDN);
        mpfr_mul(r22758, r22757, r22739, MPFR_RNDN);
        mpfr_mul(r22759, r22758, r22739, MPFR_RNDN);
        mpfr_add(r22760, r22753, r22759, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22763, r22762, r22739, MPFR_RNDN);
        mpfr_mul(r22764, r22763, r22739, MPFR_RNDN);
        mpfr_mul(r22765, r22764, r22739, MPFR_RNDN);
        mpfr_add(r22766, r22760, r22765, MPFR_RNDN);
        mpfr_add(r22767, r22766, r22757, MPFR_RNDN);
        mpfr_add(r22768, r22767, r22748, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22770, r22768, r22769, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22771, MPFR_RNDN);
}

static mpfr_t r22772, r22773, r22774, r22775, r22776, r22777, r22778, r22779, r22780, r22781, r22782, r22783, r22784, r22785, r22786, r22787, r22788, r22789, r22790, r22791, r22792, r22793, r22794, r22795, r22796, r22797, r22798, r22799, r22800, r22801, r22802, r22803, r22804, r22805, r22806;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22772, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22773, "1", 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, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22781, "0", 10, MPFR_RNDN);
        mpfr_init(r22782);
        mpfr_init(r22783);
        mpfr_init(r22784);
        mpfr_init(r22785);
        mpfr_init(r22786);
        mpfr_init(r22787);
        mpfr_init(r22788);
        mpfr_init_set_str(r22789, "15", 10, MPFR_RNDN);
        mpfr_init(r22790);
        mpfr_init(r22791);
        mpfr_init(r22792);
        mpfr_init(r22793);
        mpfr_init(r22794);
        mpfr_init(r22795);
        mpfr_init_set_str(r22796, "20", 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(r22804);
        mpfr_init(r22805);
        mpfr_init(r22806);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22775, r22774, r22774, MPFR_RNDN);
        mpfr_mul(r22776, r22775, r22774, MPFR_RNDN);
        mpfr_mul(r22777, r22776, r22774, MPFR_RNDN);
        mpfr_mul(r22778, r22777, r22774, MPFR_RNDN);
        mpfr_mul(r22779, r22778, r22774, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22783, r22782, r22774, MPFR_RNDN);
        mpfr_mul(r22784, r22783, r22774, MPFR_RNDN);
        mpfr_mul(r22785, r22784, r22774, MPFR_RNDN);
        mpfr_mul(r22786, r22785, r22774, MPFR_RNDN);
        mpfr_mul(r22787, r22786, r22774, MPFR_RNDN);
        mpfr_add(r22788, r22779, r22787, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22791, r22790, r22774, MPFR_RNDN);
        mpfr_mul(r22792, r22791, r22774, MPFR_RNDN);
        mpfr_mul(r22793, r22792, r22774, MPFR_RNDN);
        mpfr_mul(r22794, r22793, r22774, MPFR_RNDN);
        mpfr_add(r22795, r22788, r22794, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22798, r22797, r22774, MPFR_RNDN);
        mpfr_mul(r22799, r22798, r22774, MPFR_RNDN);
        mpfr_mul(r22800, r22799, r22774, MPFR_RNDN);
        mpfr_add(r22801, r22795, r22800, MPFR_RNDN);
        mpfr_add(r22802, r22801, r22792, MPFR_RNDN);
        mpfr_add(r22803, r22802, r22783, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22805, r22803, r22804, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22806, MPFR_RNDN);
}

static mpfr_t r22807, r22808, r22809, r22810, r22811, r22812, r22813, r22814, r22815, r22816, r22817, r22818, r22819, r22820, r22821, r22822, r22823, r22824, r22825, r22826, r22827, r22828, r22829, r22830, r22831, r22832, r22833, r22834, r22835, r22836, r22837, r22838, r22839, r22840, r22841;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22807, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22808, "1", 10, MPFR_RNDN);
        mpfr_init(r22809);
        mpfr_init(r22810);
        mpfr_init(r22811);
        mpfr_init(r22812);
        mpfr_init(r22813);
        mpfr_init(r22814);
        mpfr_init_set_str(r22815, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22816, "0", 10, MPFR_RNDN);
        mpfr_init(r22817);
        mpfr_init(r22818);
        mpfr_init(r22819);
        mpfr_init(r22820);
        mpfr_init(r22821);
        mpfr_init(r22822);
        mpfr_init(r22823);
        mpfr_init_set_str(r22824, "15", 10, MPFR_RNDN);
        mpfr_init(r22825);
        mpfr_init(r22826);
        mpfr_init(r22827);
        mpfr_init(r22828);
        mpfr_init(r22829);
        mpfr_init(r22830);
        mpfr_init_set_str(r22831, "20", 10, MPFR_RNDN);
        mpfr_init(r22832);
        mpfr_init(r22833);
        mpfr_init(r22834);
        mpfr_init(r22835);
        mpfr_init(r22836);
        mpfr_init(r22837);
        mpfr_init(r22838);
        mpfr_init(r22839);
        mpfr_init(r22840);
        mpfr_init(r22841);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22810, r22809, r22809, MPFR_RNDN);
        mpfr_mul(r22811, r22810, r22809, MPFR_RNDN);
        mpfr_mul(r22812, r22811, r22809, MPFR_RNDN);
        mpfr_mul(r22813, r22812, r22809, MPFR_RNDN);
        mpfr_mul(r22814, r22813, r22809, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22818, r22817, r22809, MPFR_RNDN);
        mpfr_mul(r22819, r22818, r22809, MPFR_RNDN);
        mpfr_mul(r22820, r22819, r22809, MPFR_RNDN);
        mpfr_mul(r22821, r22820, r22809, MPFR_RNDN);
        mpfr_mul(r22822, r22821, r22809, MPFR_RNDN);
        mpfr_add(r22823, r22814, r22822, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22826, r22825, r22809, MPFR_RNDN);
        mpfr_mul(r22827, r22826, r22809, MPFR_RNDN);
        mpfr_mul(r22828, r22827, r22809, MPFR_RNDN);
        mpfr_mul(r22829, r22828, r22809, MPFR_RNDN);
        mpfr_add(r22830, r22823, r22829, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22833, r22832, r22809, MPFR_RNDN);
        mpfr_mul(r22834, r22833, r22809, MPFR_RNDN);
        mpfr_mul(r22835, r22834, r22809, MPFR_RNDN);
        mpfr_add(r22836, r22830, r22835, MPFR_RNDN);
        mpfr_add(r22837, r22836, r22827, MPFR_RNDN);
        mpfr_add(r22838, r22837, r22818, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22840, r22838, r22839, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22841, MPFR_RNDN);
}

