#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 r25510 = -1;
        float r25511 = 1;
        float r25512 = /* ERROR: no complex support in C */;
        float r25513 = r25512 * r25512;
        float r25514 = r25513 * r25512;
        float r25515 = r25514 * r25512;
        float r25516 = r25515 * r25512;
        float r25517 = r25516 * r25512;
        float r25518 = 6;
        float r25519 = 0;
        float r25520 = /* ERROR: no complex support in C */;
        float r25521 = r25520 * r25512;
        float r25522 = r25521 * r25512;
        float r25523 = r25522 * r25512;
        float r25524 = r25523 * r25512;
        float r25525 = r25524 * r25512;
        float r25526 = r25517 + r25525;
        float r25527 = 15;
        float r25528 = /* ERROR: no complex support in C */;
        float r25529 = r25528 * r25512;
        float r25530 = r25529 * r25512;
        float r25531 = r25530 * r25512;
        float r25532 = r25531 * r25512;
        float r25533 = r25526 + r25532;
        float r25534 = 20;
        float r25535 = /* ERROR: no complex support in C */;
        float r25536 = r25535 * r25512;
        float r25537 = r25536 * r25512;
        float r25538 = r25537 * r25512;
        float r25539 = r25533 + r25538;
        float r25540 = r25539 + r25530;
        float r25541 = r25540 + r25521;
        float r25542 = /* ERROR: no complex support in C */;
        float r25543 = r25541 + r25542;
        float r25544 = /* ERROR: no complex support in C */;
        return r25544;
}

double f_id() {
        double r25545 = -1;
        double r25546 = 1;
        double r25547 = /* ERROR: no complex support in C */;
        double r25548 = r25547 * r25547;
        double r25549 = r25548 * r25547;
        double r25550 = r25549 * r25547;
        double r25551 = r25550 * r25547;
        double r25552 = r25551 * r25547;
        double r25553 = 6;
        double r25554 = 0;
        double r25555 = /* ERROR: no complex support in C */;
        double r25556 = r25555 * r25547;
        double r25557 = r25556 * r25547;
        double r25558 = r25557 * r25547;
        double r25559 = r25558 * r25547;
        double r25560 = r25559 * r25547;
        double r25561 = r25552 + r25560;
        double r25562 = 15;
        double r25563 = /* ERROR: no complex support in C */;
        double r25564 = r25563 * r25547;
        double r25565 = r25564 * r25547;
        double r25566 = r25565 * r25547;
        double r25567 = r25566 * r25547;
        double r25568 = r25561 + r25567;
        double r25569 = 20;
        double r25570 = /* ERROR: no complex support in C */;
        double r25571 = r25570 * r25547;
        double r25572 = r25571 * r25547;
        double r25573 = r25572 * r25547;
        double r25574 = r25568 + r25573;
        double r25575 = r25574 + r25565;
        double r25576 = r25575 + r25556;
        double r25577 = /* ERROR: no complex support in C */;
        double r25578 = r25576 + r25577;
        double r25579 = /* ERROR: no complex support in C */;
        return r25579;
}


double f_of() {
        float r25580 = -1;
        float r25581 = 1;
        float r25582 = /* ERROR: no complex support in C */;
        float r25583 = r25582 * r25582;
        float r25584 = r25583 * r25582;
        float r25585 = r25584 * r25582;
        float r25586 = r25585 * r25582;
        float r25587 = r25586 * r25582;
        float r25588 = 6;
        float r25589 = 0;
        float r25590 = /* ERROR: no complex support in C */;
        float r25591 = r25590 * r25582;
        float r25592 = r25591 * r25582;
        float r25593 = r25592 * r25582;
        float r25594 = r25593 * r25582;
        float r25595 = r25594 * r25582;
        float r25596 = r25587 + r25595;
        float r25597 = 15;
        float r25598 = /* ERROR: no complex support in C */;
        float r25599 = r25598 * r25582;
        float r25600 = r25599 * r25582;
        float r25601 = r25600 * r25582;
        float r25602 = r25601 * r25582;
        float r25603 = r25596 + r25602;
        float r25604 = 20;
        float r25605 = /* ERROR: no complex support in C */;
        float r25606 = r25605 * r25582;
        float r25607 = r25606 * r25582;
        float r25608 = r25607 * r25582;
        float r25609 = r25603 + r25608;
        float r25610 = r25609 + r25600;
        float r25611 = r25610 + r25591;
        float r25612 = /* ERROR: no complex support in C */;
        float r25613 = r25611 + r25612;
        float r25614 = /* ERROR: no complex support in C */;
        return r25614;
}

double f_od() {
        double r25615 = -1;
        double r25616 = 1;
        double r25617 = /* ERROR: no complex support in C */;
        double r25618 = r25617 * r25617;
        double r25619 = r25618 * r25617;
        double r25620 = r25619 * r25617;
        double r25621 = r25620 * r25617;
        double r25622 = r25621 * r25617;
        double r25623 = 6;
        double r25624 = 0;
        double r25625 = /* ERROR: no complex support in C */;
        double r25626 = r25625 * r25617;
        double r25627 = r25626 * r25617;
        double r25628 = r25627 * r25617;
        double r25629 = r25628 * r25617;
        double r25630 = r25629 * r25617;
        double r25631 = r25622 + r25630;
        double r25632 = 15;
        double r25633 = /* ERROR: no complex support in C */;
        double r25634 = r25633 * r25617;
        double r25635 = r25634 * r25617;
        double r25636 = r25635 * r25617;
        double r25637 = r25636 * r25617;
        double r25638 = r25631 + r25637;
        double r25639 = 20;
        double r25640 = /* ERROR: no complex support in C */;
        double r25641 = r25640 * r25617;
        double r25642 = r25641 * r25617;
        double r25643 = r25642 * r25617;
        double r25644 = r25638 + r25643;
        double r25645 = r25644 + r25635;
        double r25646 = r25645 + r25626;
        double r25647 = /* ERROR: no complex support in C */;
        double r25648 = r25646 + r25647;
        double r25649 = /* ERROR: no complex support in C */;
        return r25649;
}

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 r25650, r25651, r25652, r25653, r25654, r25655, r25656, r25657, r25658, r25659, r25660, r25661, r25662, r25663, r25664, r25665, r25666, r25667, r25668, r25669, r25670, r25671, r25672, r25673, r25674, r25675, r25676, r25677, r25678, r25679, r25680, r25681, r25682, r25683, r25684;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25650, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25651, "1", 10, MPFR_RNDN);
        mpfr_init(r25652);
        mpfr_init(r25653);
        mpfr_init(r25654);
        mpfr_init(r25655);
        mpfr_init(r25656);
        mpfr_init(r25657);
        mpfr_init_set_str(r25658, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25659, "0", 10, MPFR_RNDN);
        mpfr_init(r25660);
        mpfr_init(r25661);
        mpfr_init(r25662);
        mpfr_init(r25663);
        mpfr_init(r25664);
        mpfr_init(r25665);
        mpfr_init(r25666);
        mpfr_init_set_str(r25667, "15", 10, MPFR_RNDN);
        mpfr_init(r25668);
        mpfr_init(r25669);
        mpfr_init(r25670);
        mpfr_init(r25671);
        mpfr_init(r25672);
        mpfr_init(r25673);
        mpfr_init_set_str(r25674, "20", 10, MPFR_RNDN);
        mpfr_init(r25675);
        mpfr_init(r25676);
        mpfr_init(r25677);
        mpfr_init(r25678);
        mpfr_init(r25679);
        mpfr_init(r25680);
        mpfr_init(r25681);
        mpfr_init(r25682);
        mpfr_init(r25683);
        mpfr_init(r25684);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25653, r25652, r25652, MPFR_RNDN);
        mpfr_mul(r25654, r25653, r25652, MPFR_RNDN);
        mpfr_mul(r25655, r25654, r25652, MPFR_RNDN);
        mpfr_mul(r25656, r25655, r25652, MPFR_RNDN);
        mpfr_mul(r25657, r25656, r25652, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25661, r25660, r25652, MPFR_RNDN);
        mpfr_mul(r25662, r25661, r25652, MPFR_RNDN);
        mpfr_mul(r25663, r25662, r25652, MPFR_RNDN);
        mpfr_mul(r25664, r25663, r25652, MPFR_RNDN);
        mpfr_mul(r25665, r25664, r25652, MPFR_RNDN);
        mpfr_add(r25666, r25657, r25665, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25669, r25668, r25652, MPFR_RNDN);
        mpfr_mul(r25670, r25669, r25652, MPFR_RNDN);
        mpfr_mul(r25671, r25670, r25652, MPFR_RNDN);
        mpfr_mul(r25672, r25671, r25652, MPFR_RNDN);
        mpfr_add(r25673, r25666, r25672, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25676, r25675, r25652, MPFR_RNDN);
        mpfr_mul(r25677, r25676, r25652, MPFR_RNDN);
        mpfr_mul(r25678, r25677, r25652, MPFR_RNDN);
        mpfr_add(r25679, r25673, r25678, MPFR_RNDN);
        mpfr_add(r25680, r25679, r25670, MPFR_RNDN);
        mpfr_add(r25681, r25680, r25661, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25683, r25681, r25682, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25684, MPFR_RNDN);
}

static mpfr_t r25685, r25686, r25687, r25688, r25689, r25690, r25691, r25692, r25693, r25694, r25695, r25696, r25697, r25698, r25699, r25700, r25701, r25702, r25703, r25704, r25705, r25706, r25707, r25708, r25709, r25710, r25711, r25712, r25713, r25714, r25715, r25716, r25717, r25718, r25719;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25685, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25686, "1", 10, MPFR_RNDN);
        mpfr_init(r25687);
        mpfr_init(r25688);
        mpfr_init(r25689);
        mpfr_init(r25690);
        mpfr_init(r25691);
        mpfr_init(r25692);
        mpfr_init_set_str(r25693, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25694, "0", 10, MPFR_RNDN);
        mpfr_init(r25695);
        mpfr_init(r25696);
        mpfr_init(r25697);
        mpfr_init(r25698);
        mpfr_init(r25699);
        mpfr_init(r25700);
        mpfr_init(r25701);
        mpfr_init_set_str(r25702, "15", 10, MPFR_RNDN);
        mpfr_init(r25703);
        mpfr_init(r25704);
        mpfr_init(r25705);
        mpfr_init(r25706);
        mpfr_init(r25707);
        mpfr_init(r25708);
        mpfr_init_set_str(r25709, "20", 10, MPFR_RNDN);
        mpfr_init(r25710);
        mpfr_init(r25711);
        mpfr_init(r25712);
        mpfr_init(r25713);
        mpfr_init(r25714);
        mpfr_init(r25715);
        mpfr_init(r25716);
        mpfr_init(r25717);
        mpfr_init(r25718);
        mpfr_init(r25719);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25688, r25687, r25687, MPFR_RNDN);
        mpfr_mul(r25689, r25688, r25687, MPFR_RNDN);
        mpfr_mul(r25690, r25689, r25687, MPFR_RNDN);
        mpfr_mul(r25691, r25690, r25687, MPFR_RNDN);
        mpfr_mul(r25692, r25691, r25687, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25696, r25695, r25687, MPFR_RNDN);
        mpfr_mul(r25697, r25696, r25687, MPFR_RNDN);
        mpfr_mul(r25698, r25697, r25687, MPFR_RNDN);
        mpfr_mul(r25699, r25698, r25687, MPFR_RNDN);
        mpfr_mul(r25700, r25699, r25687, MPFR_RNDN);
        mpfr_add(r25701, r25692, r25700, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25704, r25703, r25687, MPFR_RNDN);
        mpfr_mul(r25705, r25704, r25687, MPFR_RNDN);
        mpfr_mul(r25706, r25705, r25687, MPFR_RNDN);
        mpfr_mul(r25707, r25706, r25687, MPFR_RNDN);
        mpfr_add(r25708, r25701, r25707, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25711, r25710, r25687, MPFR_RNDN);
        mpfr_mul(r25712, r25711, r25687, MPFR_RNDN);
        mpfr_mul(r25713, r25712, r25687, MPFR_RNDN);
        mpfr_add(r25714, r25708, r25713, MPFR_RNDN);
        mpfr_add(r25715, r25714, r25705, MPFR_RNDN);
        mpfr_add(r25716, r25715, r25696, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25718, r25716, r25717, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25719, MPFR_RNDN);
}

static mpfr_t r25720, r25721, r25722, r25723, r25724, r25725, r25726, r25727, r25728, r25729, r25730, r25731, r25732, r25733, r25734, r25735, r25736, r25737, r25738, r25739, r25740, r25741, r25742, r25743, r25744, r25745, r25746, r25747, r25748, r25749, r25750, r25751, r25752, r25753, r25754;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25720, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25721, "1", 10, MPFR_RNDN);
        mpfr_init(r25722);
        mpfr_init(r25723);
        mpfr_init(r25724);
        mpfr_init(r25725);
        mpfr_init(r25726);
        mpfr_init(r25727);
        mpfr_init_set_str(r25728, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25729, "0", 10, MPFR_RNDN);
        mpfr_init(r25730);
        mpfr_init(r25731);
        mpfr_init(r25732);
        mpfr_init(r25733);
        mpfr_init(r25734);
        mpfr_init(r25735);
        mpfr_init(r25736);
        mpfr_init_set_str(r25737, "15", 10, MPFR_RNDN);
        mpfr_init(r25738);
        mpfr_init(r25739);
        mpfr_init(r25740);
        mpfr_init(r25741);
        mpfr_init(r25742);
        mpfr_init(r25743);
        mpfr_init_set_str(r25744, "20", 10, MPFR_RNDN);
        mpfr_init(r25745);
        mpfr_init(r25746);
        mpfr_init(r25747);
        mpfr_init(r25748);
        mpfr_init(r25749);
        mpfr_init(r25750);
        mpfr_init(r25751);
        mpfr_init(r25752);
        mpfr_init(r25753);
        mpfr_init(r25754);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25723, r25722, r25722, MPFR_RNDN);
        mpfr_mul(r25724, r25723, r25722, MPFR_RNDN);
        mpfr_mul(r25725, r25724, r25722, MPFR_RNDN);
        mpfr_mul(r25726, r25725, r25722, MPFR_RNDN);
        mpfr_mul(r25727, r25726, r25722, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25731, r25730, r25722, MPFR_RNDN);
        mpfr_mul(r25732, r25731, r25722, MPFR_RNDN);
        mpfr_mul(r25733, r25732, r25722, MPFR_RNDN);
        mpfr_mul(r25734, r25733, r25722, MPFR_RNDN);
        mpfr_mul(r25735, r25734, r25722, MPFR_RNDN);
        mpfr_add(r25736, r25727, r25735, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25739, r25738, r25722, MPFR_RNDN);
        mpfr_mul(r25740, r25739, r25722, MPFR_RNDN);
        mpfr_mul(r25741, r25740, r25722, MPFR_RNDN);
        mpfr_mul(r25742, r25741, r25722, MPFR_RNDN);
        mpfr_add(r25743, r25736, r25742, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25746, r25745, r25722, MPFR_RNDN);
        mpfr_mul(r25747, r25746, r25722, MPFR_RNDN);
        mpfr_mul(r25748, r25747, r25722, MPFR_RNDN);
        mpfr_add(r25749, r25743, r25748, MPFR_RNDN);
        mpfr_add(r25750, r25749, r25740, MPFR_RNDN);
        mpfr_add(r25751, r25750, r25731, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25753, r25751, r25752, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25754, MPFR_RNDN);
}

