#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "3.9.2 real part (p56)";

double f_if() {
        float r24480 = 1;
        float r24481 = -r24480;
        float r24482 = 2;
        float r24483 = r24481 / r24482;
        float r24484 = 3;
        float r24485 = sqrt(r24484);
        float r24486 = r24485 / r24482;
        float r24487 = /* ERROR: no complex support in C */;
        float r24488 = r24487 * r24487;
        float r24489 = r24488 * r24487;
        float r24490 = r24489 * r24487;
        float r24491 = -r24482;
        float r24492 = 0;
        float r24493 = /* ERROR: no complex support in C */;
        float r24494 = r24493 * r24487;
        float r24495 = r24494 * r24487;
        float r24496 = r24495 * r24487;
        float r24497 = r24490 + r24496;
        float r24498 = 5;
        float r24499 = /* ERROR: no complex support in C */;
        float r24500 = r24499 * r24487;
        float r24501 = r24500 * r24487;
        float r24502 = r24497 + r24501;
        float r24503 = 4;
        float r24504 = /* ERROR: no complex support in C */;
        float r24505 = r24504 * r24487;
        float r24506 = r24502 + r24505;
        float r24507 = 7;
        float r24508 = /* ERROR: no complex support in C */;
        float r24509 = r24506 + r24508;
        float r24510 = /* ERROR: no complex support in C */;
        return r24510;
}

double f_id() {
        double r24511 = 1;
        double r24512 = -r24511;
        double r24513 = 2;
        double r24514 = r24512 / r24513;
        double r24515 = 3;
        double r24516 = sqrt(r24515);
        double r24517 = r24516 / r24513;
        double r24518 = /* ERROR: no complex support in C */;
        double r24519 = r24518 * r24518;
        double r24520 = r24519 * r24518;
        double r24521 = r24520 * r24518;
        double r24522 = -r24513;
        double r24523 = 0;
        double r24524 = /* ERROR: no complex support in C */;
        double r24525 = r24524 * r24518;
        double r24526 = r24525 * r24518;
        double r24527 = r24526 * r24518;
        double r24528 = r24521 + r24527;
        double r24529 = 5;
        double r24530 = /* ERROR: no complex support in C */;
        double r24531 = r24530 * r24518;
        double r24532 = r24531 * r24518;
        double r24533 = r24528 + r24532;
        double r24534 = 4;
        double r24535 = /* ERROR: no complex support in C */;
        double r24536 = r24535 * r24518;
        double r24537 = r24533 + r24536;
        double r24538 = 7;
        double r24539 = /* ERROR: no complex support in C */;
        double r24540 = r24537 + r24539;
        double r24541 = /* ERROR: no complex support in C */;
        return r24541;
}


double f_of() {
        float r24542 = 7;
        float r24543 = 0;
        float r24544 = /* ERROR: no complex support in C */;
        float r24545 = 1;
        float r24546 = 2;
        float r24547 = r24545 / r24546;
        float r24548 = -r24547;
        float r24549 = 3;
        float r24550 = sqrt(r24549);
        float r24551 = r24550 / r24546;
        float r24552 = /* ERROR: no complex support in C */;
        float r24553 = 5;
        float r24554 = -r24553;
        float r24555 = r24554 * r24547;
        float r24556 = 4;
        float r24557 = r24555 + r24556;
        float r24558 = r24551 * r24553;
        float r24559 = /* ERROR: no complex support in C */;
        float r24560 = r24552 * r24559;
        float r24561 = r24544 + r24560;
        float r24562 = -r24546;
        float r24563 = /* ERROR: no complex support in C */;
        float r24564 = r24563 + r24552;
        float r24565 = r24547 * r24547;
        float r24566 = r24549 / r24546;
        float r24567 = r24566 / r24546;
        float r24568 = r24565 - r24567;
        float r24569 = -r24545;
        float r24570 = r24546 * r24546;
        float r24571 = r24569 / r24570;
        float r24572 = r24550 + r24550;
        float r24573 = r24571 * r24572;
        float r24574 = /* ERROR: no complex support in C */;
        float r24575 = r24564 * r24574;
        float r24576 = r24552 * r24575;
        float r24577 = r24561 + r24576;
        float r24578 = /* ERROR: no complex support in C */;
        return r24578;
}

double f_od() {
        double r24579 = 7;
        double r24580 = 0;
        double r24581 = /* ERROR: no complex support in C */;
        double r24582 = 1;
        double r24583 = 2;
        double r24584 = r24582 / r24583;
        double r24585 = -r24584;
        double r24586 = 3;
        double r24587 = sqrt(r24586);
        double r24588 = r24587 / r24583;
        double r24589 = /* ERROR: no complex support in C */;
        double r24590 = 5;
        double r24591 = -r24590;
        double r24592 = r24591 * r24584;
        double r24593 = 4;
        double r24594 = r24592 + r24593;
        double r24595 = r24588 * r24590;
        double r24596 = /* ERROR: no complex support in C */;
        double r24597 = r24589 * r24596;
        double r24598 = r24581 + r24597;
        double r24599 = -r24583;
        double r24600 = /* ERROR: no complex support in C */;
        double r24601 = r24600 + r24589;
        double r24602 = r24584 * r24584;
        double r24603 = r24586 / r24583;
        double r24604 = r24603 / r24583;
        double r24605 = r24602 - r24604;
        double r24606 = -r24582;
        double r24607 = r24583 * r24583;
        double r24608 = r24606 / r24607;
        double r24609 = r24587 + r24587;
        double r24610 = r24608 * r24609;
        double r24611 = /* ERROR: no complex support in C */;
        double r24612 = r24601 * r24611;
        double r24613 = r24589 * r24612;
        double r24614 = r24598 + r24613;
        double r24615 = /* ERROR: no complex support in C */;
        return r24615;
}

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 r24616, r24617, r24618, r24619, r24620, r24621, r24622, r24623, r24624, r24625, r24626, r24627, r24628, r24629, r24630, r24631, r24632, r24633, r24634, r24635, r24636, r24637, r24638, r24639, r24640, r24641, r24642, r24643, r24644, r24645, r24646;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24616, "1", 10, MPFR_RNDN);
        mpfr_init(r24617);
        mpfr_init_set_str(r24618, "2", 10, MPFR_RNDN);
        mpfr_init(r24619);
        mpfr_init_set_str(r24620, "3", 10, MPFR_RNDN);
        mpfr_init(r24621);
        mpfr_init(r24622);
        mpfr_init(r24623);
        mpfr_init(r24624);
        mpfr_init(r24625);
        mpfr_init(r24626);
        mpfr_init(r24627);
        mpfr_init_set_str(r24628, "0", 10, MPFR_RNDN);
        mpfr_init(r24629);
        mpfr_init(r24630);
        mpfr_init(r24631);
        mpfr_init(r24632);
        mpfr_init(r24633);
        mpfr_init_set_str(r24634, "5", 10, MPFR_RNDN);
        mpfr_init(r24635);
        mpfr_init(r24636);
        mpfr_init(r24637);
        mpfr_init(r24638);
        mpfr_init_set_str(r24639, "4", 10, MPFR_RNDN);
        mpfr_init(r24640);
        mpfr_init(r24641);
        mpfr_init(r24642);
        mpfr_init_set_str(r24643, "7", 10, MPFR_RNDN);
        mpfr_init(r24644);
        mpfr_init(r24645);
        mpfr_init(r24646);
}

double f_im() {
        ;
        mpfr_neg(r24617, r24616, MPFR_RNDN);
        ;
        mpfr_div(r24619, r24617, r24618, MPFR_RNDN);
        ;
        mpfr_sqrt(r24621, r24620, MPFR_RNDN);
        mpfr_div(r24622, r24621, r24618, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24624, r24623, r24623, MPFR_RNDN);
        mpfr_mul(r24625, r24624, r24623, MPFR_RNDN);
        mpfr_mul(r24626, r24625, r24623, MPFR_RNDN);
        mpfr_neg(r24627, r24618, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24630, r24629, r24623, MPFR_RNDN);
        mpfr_mul(r24631, r24630, r24623, MPFR_RNDN);
        mpfr_mul(r24632, r24631, r24623, MPFR_RNDN);
        mpfr_add(r24633, r24626, r24632, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24636, r24635, r24623, MPFR_RNDN);
        mpfr_mul(r24637, r24636, r24623, MPFR_RNDN);
        mpfr_add(r24638, r24633, r24637, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24641, r24640, r24623, MPFR_RNDN);
        mpfr_add(r24642, r24638, r24641, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r24645, r24642, r24644, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24646, MPFR_RNDN);
}

static mpfr_t r24647, r24648, r24649, r24650, r24651, r24652, r24653, r24654, r24655, r24656, r24657, r24658, r24659, r24660, r24661, r24662, r24663, r24664, r24665, r24666, r24667, r24668, r24669, r24670, r24671, r24672, r24673, r24674, r24675, r24676, r24677, r24678, r24679, r24680, r24681, r24682, r24683;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24647, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r24648, "0", 10, MPFR_RNDN);
        mpfr_init(r24649);
        mpfr_init_set_str(r24650, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24651, "2", 10, MPFR_RNDN);
        mpfr_init(r24652);
        mpfr_init(r24653);
        mpfr_init_set_str(r24654, "3", 10, MPFR_RNDN);
        mpfr_init(r24655);
        mpfr_init(r24656);
        mpfr_init(r24657);
        mpfr_init_set_str(r24658, "5", 10, MPFR_RNDN);
        mpfr_init(r24659);
        mpfr_init(r24660);
        mpfr_init_set_str(r24661, "4", 10, MPFR_RNDN);
        mpfr_init(r24662);
        mpfr_init(r24663);
        mpfr_init(r24664);
        mpfr_init(r24665);
        mpfr_init(r24666);
        mpfr_init(r24667);
        mpfr_init(r24668);
        mpfr_init(r24669);
        mpfr_init(r24670);
        mpfr_init(r24671);
        mpfr_init(r24672);
        mpfr_init(r24673);
        mpfr_init(r24674);
        mpfr_init(r24675);
        mpfr_init(r24676);
        mpfr_init(r24677);
        mpfr_init(r24678);
        mpfr_init(r24679);
        mpfr_init(r24680);
        mpfr_init(r24681);
        mpfr_init(r24682);
        mpfr_init(r24683);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        ;
        mpfr_div(r24652, r24650, r24651, MPFR_RNDN);
        mpfr_neg(r24653, r24652, MPFR_RNDN);
        ;
        mpfr_sqrt(r24655, r24654, MPFR_RNDN);
        mpfr_div(r24656, r24655, r24651, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r24659, r24658, MPFR_RNDN);
        mpfr_mul(r24660, r24659, r24652, MPFR_RNDN);
        ;
        mpfr_add(r24662, r24660, r24661, MPFR_RNDN);
        mpfr_mul(r24663, r24656, r24658, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24665, r24657, r24664, MPFR_RNDN);
        mpfr_add(r24666, r24649, r24665, MPFR_RNDN);
        mpfr_neg(r24667, r24651, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r24669, r24668, r24657, MPFR_RNDN);
        mpfr_mul(r24670, r24652, r24652, MPFR_RNDN);
        mpfr_div(r24671, r24654, r24651, MPFR_RNDN);
        mpfr_div(r24672, r24671, r24651, MPFR_RNDN);
        mpfr_sub(r24673, r24670, r24672, MPFR_RNDN);
        mpfr_neg(r24674, r24650, MPFR_RNDN);
        mpfr_mul(r24675, r24651, r24651, MPFR_RNDN);
        mpfr_div(r24676, r24674, r24675, MPFR_RNDN);
        mpfr_add(r24677, r24655, r24655, MPFR_RNDN);
        mpfr_mul(r24678, r24676, r24677, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24680, r24669, r24679, MPFR_RNDN);
        mpfr_mul(r24681, r24657, r24680, MPFR_RNDN);
        mpfr_add(r24682, r24666, r24681, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24683, MPFR_RNDN);
}

static mpfr_t r24684, r24685, r24686, r24687, r24688, r24689, r24690, r24691, r24692, r24693, r24694, r24695, r24696, r24697, r24698, r24699, r24700, r24701, r24702, r24703, r24704, r24705, r24706, r24707, r24708, r24709, r24710, r24711, r24712, r24713, r24714, r24715, r24716, r24717, r24718, r24719, r24720;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24684, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r24685, "0", 10, MPFR_RNDN);
        mpfr_init(r24686);
        mpfr_init_set_str(r24687, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24688, "2", 10, MPFR_RNDN);
        mpfr_init(r24689);
        mpfr_init(r24690);
        mpfr_init_set_str(r24691, "3", 10, MPFR_RNDN);
        mpfr_init(r24692);
        mpfr_init(r24693);
        mpfr_init(r24694);
        mpfr_init_set_str(r24695, "5", 10, MPFR_RNDN);
        mpfr_init(r24696);
        mpfr_init(r24697);
        mpfr_init_set_str(r24698, "4", 10, MPFR_RNDN);
        mpfr_init(r24699);
        mpfr_init(r24700);
        mpfr_init(r24701);
        mpfr_init(r24702);
        mpfr_init(r24703);
        mpfr_init(r24704);
        mpfr_init(r24705);
        mpfr_init(r24706);
        mpfr_init(r24707);
        mpfr_init(r24708);
        mpfr_init(r24709);
        mpfr_init(r24710);
        mpfr_init(r24711);
        mpfr_init(r24712);
        mpfr_init(r24713);
        mpfr_init(r24714);
        mpfr_init(r24715);
        mpfr_init(r24716);
        mpfr_init(r24717);
        mpfr_init(r24718);
        mpfr_init(r24719);
        mpfr_init(r24720);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        ;
        mpfr_div(r24689, r24687, r24688, MPFR_RNDN);
        mpfr_neg(r24690, r24689, MPFR_RNDN);
        ;
        mpfr_sqrt(r24692, r24691, MPFR_RNDN);
        mpfr_div(r24693, r24692, r24688, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r24696, r24695, MPFR_RNDN);
        mpfr_mul(r24697, r24696, r24689, MPFR_RNDN);
        ;
        mpfr_add(r24699, r24697, r24698, MPFR_RNDN);
        mpfr_mul(r24700, r24693, r24695, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24702, r24694, r24701, MPFR_RNDN);
        mpfr_add(r24703, r24686, r24702, MPFR_RNDN);
        mpfr_neg(r24704, r24688, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r24706, r24705, r24694, MPFR_RNDN);
        mpfr_mul(r24707, r24689, r24689, MPFR_RNDN);
        mpfr_div(r24708, r24691, r24688, MPFR_RNDN);
        mpfr_div(r24709, r24708, r24688, MPFR_RNDN);
        mpfr_sub(r24710, r24707, r24709, MPFR_RNDN);
        mpfr_neg(r24711, r24687, MPFR_RNDN);
        mpfr_mul(r24712, r24688, r24688, MPFR_RNDN);
        mpfr_div(r24713, r24711, r24712, MPFR_RNDN);
        mpfr_add(r24714, r24692, r24692, MPFR_RNDN);
        mpfr_mul(r24715, r24713, r24714, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24717, r24706, r24716, MPFR_RNDN);
        mpfr_mul(r24718, r24694, r24717, MPFR_RNDN);
        mpfr_add(r24719, r24703, r24718, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24720, MPFR_RNDN);
}

