#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 r22070 = 1;
        float r22071 = -r22070;
        float r22072 = 2;
        float r22073 = r22071 / r22072;
        float r22074 = 3;
        float r22075 = sqrt(r22074);
        float r22076 = r22075 / r22072;
        float r22077 = /* ERROR: no complex support in C */;
        float r22078 = r22077 * r22077;
        float r22079 = r22078 * r22077;
        float r22080 = r22079 * r22077;
        float r22081 = -r22072;
        float r22082 = 0;
        float r22083 = /* ERROR: no complex support in C */;
        float r22084 = r22083 * r22077;
        float r22085 = r22084 * r22077;
        float r22086 = r22085 * r22077;
        float r22087 = r22080 + r22086;
        float r22088 = 5;
        float r22089 = /* ERROR: no complex support in C */;
        float r22090 = r22089 * r22077;
        float r22091 = r22090 * r22077;
        float r22092 = r22087 + r22091;
        float r22093 = 4;
        float r22094 = /* ERROR: no complex support in C */;
        float r22095 = r22094 * r22077;
        float r22096 = r22092 + r22095;
        float r22097 = 7;
        float r22098 = /* ERROR: no complex support in C */;
        float r22099 = r22096 + r22098;
        float r22100 = /* ERROR: no complex support in C */;
        return r22100;
}

double f_id() {
        double r22101 = 1;
        double r22102 = -r22101;
        double r22103 = 2;
        double r22104 = r22102 / r22103;
        double r22105 = 3;
        double r22106 = sqrt(r22105);
        double r22107 = r22106 / r22103;
        double r22108 = /* ERROR: no complex support in C */;
        double r22109 = r22108 * r22108;
        double r22110 = r22109 * r22108;
        double r22111 = r22110 * r22108;
        double r22112 = -r22103;
        double r22113 = 0;
        double r22114 = /* ERROR: no complex support in C */;
        double r22115 = r22114 * r22108;
        double r22116 = r22115 * r22108;
        double r22117 = r22116 * r22108;
        double r22118 = r22111 + r22117;
        double r22119 = 5;
        double r22120 = /* ERROR: no complex support in C */;
        double r22121 = r22120 * r22108;
        double r22122 = r22121 * r22108;
        double r22123 = r22118 + r22122;
        double r22124 = 4;
        double r22125 = /* ERROR: no complex support in C */;
        double r22126 = r22125 * r22108;
        double r22127 = r22123 + r22126;
        double r22128 = 7;
        double r22129 = /* ERROR: no complex support in C */;
        double r22130 = r22127 + r22129;
        double r22131 = /* ERROR: no complex support in C */;
        return r22131;
}


double f_of() {
        float r22132 = 1;
        float r22133 = -r22132;
        float r22134 = 2;
        float r22135 = r22133 / r22134;
        float r22136 = 3;
        float r22137 = sqrt(r22136);
        float r22138 = r22137 / r22134;
        float r22139 = /* ERROR: no complex support in C */;
        float r22140 = r22139 * r22139;
        float r22141 = r22140 * r22139;
        float r22142 = r22141 * r22139;
        float r22143 = -r22134;
        float r22144 = 0;
        float r22145 = /* ERROR: no complex support in C */;
        float r22146 = r22145 * r22139;
        float r22147 = r22146 * r22139;
        float r22148 = r22147 * r22139;
        float r22149 = r22142 + r22148;
        float r22150 = 5;
        float r22151 = /* ERROR: no complex support in C */;
        float r22152 = r22151 * r22139;
        float r22153 = r22152 * r22139;
        float r22154 = r22149 + r22153;
        float r22155 = 4;
        float r22156 = /* ERROR: no complex support in C */;
        float r22157 = r22156 * r22139;
        float r22158 = r22154 + r22157;
        float r22159 = 7;
        float r22160 = /* ERROR: no complex support in C */;
        float r22161 = r22158 + r22160;
        float r22162 = /* ERROR: no complex support in C */;
        return r22162;
}

double f_od() {
        double r22163 = 1;
        double r22164 = -r22163;
        double r22165 = 2;
        double r22166 = r22164 / r22165;
        double r22167 = 3;
        double r22168 = sqrt(r22167);
        double r22169 = r22168 / r22165;
        double r22170 = /* ERROR: no complex support in C */;
        double r22171 = r22170 * r22170;
        double r22172 = r22171 * r22170;
        double r22173 = r22172 * r22170;
        double r22174 = -r22165;
        double r22175 = 0;
        double r22176 = /* ERROR: no complex support in C */;
        double r22177 = r22176 * r22170;
        double r22178 = r22177 * r22170;
        double r22179 = r22178 * r22170;
        double r22180 = r22173 + r22179;
        double r22181 = 5;
        double r22182 = /* ERROR: no complex support in C */;
        double r22183 = r22182 * r22170;
        double r22184 = r22183 * r22170;
        double r22185 = r22180 + r22184;
        double r22186 = 4;
        double r22187 = /* ERROR: no complex support in C */;
        double r22188 = r22187 * r22170;
        double r22189 = r22185 + r22188;
        double r22190 = 7;
        double r22191 = /* ERROR: no complex support in C */;
        double r22192 = r22189 + r22191;
        double r22193 = /* ERROR: no complex support in C */;
        return r22193;
}

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 r22194, r22195, r22196, r22197, r22198, r22199, r22200, r22201, r22202, r22203, r22204, r22205, r22206, r22207, r22208, r22209, r22210, r22211, r22212, r22213, r22214, r22215, r22216, r22217, r22218, r22219, r22220, r22221, r22222, r22223, r22224;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r22194, "1", 10, MPFR_RNDN);
        mpfr_init(r22195);
        mpfr_init_set_str(r22196, "2", 10, MPFR_RNDN);
        mpfr_init(r22197);
        mpfr_init_set_str(r22198, "3", 10, MPFR_RNDN);
        mpfr_init(r22199);
        mpfr_init(r22200);
        mpfr_init(r22201);
        mpfr_init(r22202);
        mpfr_init(r22203);
        mpfr_init(r22204);
        mpfr_init(r22205);
        mpfr_init_set_str(r22206, "0", 10, MPFR_RNDN);
        mpfr_init(r22207);
        mpfr_init(r22208);
        mpfr_init(r22209);
        mpfr_init(r22210);
        mpfr_init(r22211);
        mpfr_init_set_str(r22212, "5", 10, MPFR_RNDN);
        mpfr_init(r22213);
        mpfr_init(r22214);
        mpfr_init(r22215);
        mpfr_init(r22216);
        mpfr_init_set_str(r22217, "4", 10, MPFR_RNDN);
        mpfr_init(r22218);
        mpfr_init(r22219);
        mpfr_init(r22220);
        mpfr_init_set_str(r22221, "7", 10, MPFR_RNDN);
        mpfr_init(r22222);
        mpfr_init(r22223);
        mpfr_init(r22224);
}

double f_im() {
        ;
        mpfr_neg(r22195, r22194, MPFR_RNDN);
        ;
        mpfr_div(r22197, r22195, r22196, MPFR_RNDN);
        ;
        mpfr_sqrt(r22199, r22198, MPFR_RNDN);
        mpfr_div(r22200, r22199, r22196, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22202, r22201, r22201, MPFR_RNDN);
        mpfr_mul(r22203, r22202, r22201, MPFR_RNDN);
        mpfr_mul(r22204, r22203, r22201, MPFR_RNDN);
        mpfr_neg(r22205, r22196, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22208, r22207, r22201, MPFR_RNDN);
        mpfr_mul(r22209, r22208, r22201, MPFR_RNDN);
        mpfr_mul(r22210, r22209, r22201, MPFR_RNDN);
        mpfr_add(r22211, r22204, r22210, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22214, r22213, r22201, MPFR_RNDN);
        mpfr_mul(r22215, r22214, r22201, MPFR_RNDN);
        mpfr_add(r22216, r22211, r22215, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22219, r22218, r22201, MPFR_RNDN);
        mpfr_add(r22220, r22216, r22219, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22223, r22220, r22222, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22224, MPFR_RNDN);
}

static mpfr_t r22225, r22226, r22227, r22228, r22229, r22230, r22231, r22232, r22233, r22234, r22235, r22236, r22237, r22238, r22239, r22240, r22241, r22242, r22243, r22244, r22245, r22246, r22247, r22248, r22249, r22250, r22251, r22252, r22253, r22254, r22255;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r22225, "1", 10, MPFR_RNDN);
        mpfr_init(r22226);
        mpfr_init_set_str(r22227, "2", 10, MPFR_RNDN);
        mpfr_init(r22228);
        mpfr_init_set_str(r22229, "3", 10, MPFR_RNDN);
        mpfr_init(r22230);
        mpfr_init(r22231);
        mpfr_init(r22232);
        mpfr_init(r22233);
        mpfr_init(r22234);
        mpfr_init(r22235);
        mpfr_init(r22236);
        mpfr_init_set_str(r22237, "0", 10, MPFR_RNDN);
        mpfr_init(r22238);
        mpfr_init(r22239);
        mpfr_init(r22240);
        mpfr_init(r22241);
        mpfr_init(r22242);
        mpfr_init_set_str(r22243, "5", 10, MPFR_RNDN);
        mpfr_init(r22244);
        mpfr_init(r22245);
        mpfr_init(r22246);
        mpfr_init(r22247);
        mpfr_init_set_str(r22248, "4", 10, MPFR_RNDN);
        mpfr_init(r22249);
        mpfr_init(r22250);
        mpfr_init(r22251);
        mpfr_init_set_str(r22252, "7", 10, MPFR_RNDN);
        mpfr_init(r22253);
        mpfr_init(r22254);
        mpfr_init(r22255);
}

double f_fm() {
        ;
        mpfr_neg(r22226, r22225, MPFR_RNDN);
        ;
        mpfr_div(r22228, r22226, r22227, MPFR_RNDN);
        ;
        mpfr_sqrt(r22230, r22229, MPFR_RNDN);
        mpfr_div(r22231, r22230, r22227, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22233, r22232, r22232, MPFR_RNDN);
        mpfr_mul(r22234, r22233, r22232, MPFR_RNDN);
        mpfr_mul(r22235, r22234, r22232, MPFR_RNDN);
        mpfr_neg(r22236, r22227, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22239, r22238, r22232, MPFR_RNDN);
        mpfr_mul(r22240, r22239, r22232, MPFR_RNDN);
        mpfr_mul(r22241, r22240, r22232, MPFR_RNDN);
        mpfr_add(r22242, r22235, r22241, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22245, r22244, r22232, MPFR_RNDN);
        mpfr_mul(r22246, r22245, r22232, MPFR_RNDN);
        mpfr_add(r22247, r22242, r22246, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22250, r22249, r22232, MPFR_RNDN);
        mpfr_add(r22251, r22247, r22250, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22254, r22251, r22253, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22255, MPFR_RNDN);
}

static mpfr_t r22256, r22257, r22258, r22259, r22260, r22261, r22262, r22263, r22264, r22265, r22266, r22267, r22268, r22269, r22270, r22271, r22272, r22273, r22274, r22275, r22276, r22277, r22278, r22279, r22280, r22281, r22282, r22283, r22284, r22285, r22286;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r22256, "1", 10, MPFR_RNDN);
        mpfr_init(r22257);
        mpfr_init_set_str(r22258, "2", 10, MPFR_RNDN);
        mpfr_init(r22259);
        mpfr_init_set_str(r22260, "3", 10, MPFR_RNDN);
        mpfr_init(r22261);
        mpfr_init(r22262);
        mpfr_init(r22263);
        mpfr_init(r22264);
        mpfr_init(r22265);
        mpfr_init(r22266);
        mpfr_init(r22267);
        mpfr_init_set_str(r22268, "0", 10, MPFR_RNDN);
        mpfr_init(r22269);
        mpfr_init(r22270);
        mpfr_init(r22271);
        mpfr_init(r22272);
        mpfr_init(r22273);
        mpfr_init_set_str(r22274, "5", 10, MPFR_RNDN);
        mpfr_init(r22275);
        mpfr_init(r22276);
        mpfr_init(r22277);
        mpfr_init(r22278);
        mpfr_init_set_str(r22279, "4", 10, MPFR_RNDN);
        mpfr_init(r22280);
        mpfr_init(r22281);
        mpfr_init(r22282);
        mpfr_init_set_str(r22283, "7", 10, MPFR_RNDN);
        mpfr_init(r22284);
        mpfr_init(r22285);
        mpfr_init(r22286);
}

double f_dm() {
        ;
        mpfr_neg(r22257, r22256, MPFR_RNDN);
        ;
        mpfr_div(r22259, r22257, r22258, MPFR_RNDN);
        ;
        mpfr_sqrt(r22261, r22260, MPFR_RNDN);
        mpfr_div(r22262, r22261, r22258, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22264, r22263, r22263, MPFR_RNDN);
        mpfr_mul(r22265, r22264, r22263, MPFR_RNDN);
        mpfr_mul(r22266, r22265, r22263, MPFR_RNDN);
        mpfr_neg(r22267, r22258, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22270, r22269, r22263, MPFR_RNDN);
        mpfr_mul(r22271, r22270, r22263, MPFR_RNDN);
        mpfr_mul(r22272, r22271, r22263, MPFR_RNDN);
        mpfr_add(r22273, r22266, r22272, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22276, r22275, r22263, MPFR_RNDN);
        mpfr_mul(r22277, r22276, r22263, MPFR_RNDN);
        mpfr_add(r22278, r22273, r22277, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22281, r22280, r22263, MPFR_RNDN);
        mpfr_add(r22282, r22278, r22281, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22285, r22282, r22284, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22286, MPFR_RNDN);
}

