#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 r22114 = 1;
        float r22115 = -r22114;
        float r22116 = 2;
        float r22117 = r22115 / r22116;
        float r22118 = 3;
        float r22119 = sqrt(r22118);
        float r22120 = r22119 / r22116;
        float r22121 = /* ERROR: no complex support in C */;
        float r22122 = r22121 * r22121;
        float r22123 = r22122 * r22121;
        float r22124 = r22123 * r22121;
        float r22125 = -r22116;
        float r22126 = 0;
        float r22127 = /* ERROR: no complex support in C */;
        float r22128 = r22127 * r22121;
        float r22129 = r22128 * r22121;
        float r22130 = r22129 * r22121;
        float r22131 = r22124 + r22130;
        float r22132 = 5;
        float r22133 = /* ERROR: no complex support in C */;
        float r22134 = r22133 * r22121;
        float r22135 = r22134 * r22121;
        float r22136 = r22131 + r22135;
        float r22137 = 4;
        float r22138 = /* ERROR: no complex support in C */;
        float r22139 = r22138 * r22121;
        float r22140 = r22136 + r22139;
        float r22141 = 7;
        float r22142 = /* ERROR: no complex support in C */;
        float r22143 = r22140 + r22142;
        float r22144 = /* ERROR: no complex support in C */;
        return r22144;
}

double f_id() {
        double r22145 = 1;
        double r22146 = -r22145;
        double r22147 = 2;
        double r22148 = r22146 / r22147;
        double r22149 = 3;
        double r22150 = sqrt(r22149);
        double r22151 = r22150 / r22147;
        double r22152 = /* ERROR: no complex support in C */;
        double r22153 = r22152 * r22152;
        double r22154 = r22153 * r22152;
        double r22155 = r22154 * r22152;
        double r22156 = -r22147;
        double r22157 = 0;
        double r22158 = /* ERROR: no complex support in C */;
        double r22159 = r22158 * r22152;
        double r22160 = r22159 * r22152;
        double r22161 = r22160 * r22152;
        double r22162 = r22155 + r22161;
        double r22163 = 5;
        double r22164 = /* ERROR: no complex support in C */;
        double r22165 = r22164 * r22152;
        double r22166 = r22165 * r22152;
        double r22167 = r22162 + r22166;
        double r22168 = 4;
        double r22169 = /* ERROR: no complex support in C */;
        double r22170 = r22169 * r22152;
        double r22171 = r22167 + r22170;
        double r22172 = 7;
        double r22173 = /* ERROR: no complex support in C */;
        double r22174 = r22171 + r22173;
        double r22175 = /* ERROR: no complex support in C */;
        return r22175;
}


double f_of() {
        float r22176 = 1;
        float r22177 = -r22176;
        float r22178 = 2;
        float r22179 = r22177 / r22178;
        float r22180 = 3;
        float r22181 = sqrt(r22180);
        float r22182 = r22181 / r22178;
        float r22183 = /* ERROR: no complex support in C */;
        float r22184 = r22183 * r22183;
        float r22185 = r22184 * r22183;
        float r22186 = r22185 * r22183;
        float r22187 = -r22178;
        float r22188 = 0;
        float r22189 = /* ERROR: no complex support in C */;
        float r22190 = r22189 * r22183;
        float r22191 = r22190 * r22183;
        float r22192 = r22191 * r22183;
        float r22193 = r22186 + r22192;
        float r22194 = 5;
        float r22195 = /* ERROR: no complex support in C */;
        float r22196 = r22195 * r22183;
        float r22197 = r22196 * r22183;
        float r22198 = r22193 + r22197;
        float r22199 = 4;
        float r22200 = /* ERROR: no complex support in C */;
        float r22201 = r22200 * r22183;
        float r22202 = r22198 + r22201;
        float r22203 = 7;
        float r22204 = /* ERROR: no complex support in C */;
        float r22205 = r22202 + r22204;
        float r22206 = /* ERROR: no complex support in C */;
        return r22206;
}

double f_od() {
        double r22207 = 1;
        double r22208 = -r22207;
        double r22209 = 2;
        double r22210 = r22208 / r22209;
        double r22211 = 3;
        double r22212 = sqrt(r22211);
        double r22213 = r22212 / r22209;
        double r22214 = /* ERROR: no complex support in C */;
        double r22215 = r22214 * r22214;
        double r22216 = r22215 * r22214;
        double r22217 = r22216 * r22214;
        double r22218 = -r22209;
        double r22219 = 0;
        double r22220 = /* ERROR: no complex support in C */;
        double r22221 = r22220 * r22214;
        double r22222 = r22221 * r22214;
        double r22223 = r22222 * r22214;
        double r22224 = r22217 + r22223;
        double r22225 = 5;
        double r22226 = /* ERROR: no complex support in C */;
        double r22227 = r22226 * r22214;
        double r22228 = r22227 * r22214;
        double r22229 = r22224 + r22228;
        double r22230 = 4;
        double r22231 = /* ERROR: no complex support in C */;
        double r22232 = r22231 * r22214;
        double r22233 = r22229 + r22232;
        double r22234 = 7;
        double r22235 = /* ERROR: no complex support in C */;
        double r22236 = r22233 + r22235;
        double r22237 = /* ERROR: no complex support in C */;
        return r22237;
}

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 r22238, r22239, r22240, r22241, r22242, r22243, r22244, r22245, r22246, r22247, r22248, r22249, r22250, r22251, r22252, r22253, r22254, r22255, r22256, r22257, r22258, r22259, r22260, r22261, r22262, r22263, r22264, r22265, r22266, r22267, r22268;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r22238, "1", 10, MPFR_RNDN);
        mpfr_init(r22239);
        mpfr_init_set_str(r22240, "2", 10, MPFR_RNDN);
        mpfr_init(r22241);
        mpfr_init_set_str(r22242, "3", 10, MPFR_RNDN);
        mpfr_init(r22243);
        mpfr_init(r22244);
        mpfr_init(r22245);
        mpfr_init(r22246);
        mpfr_init(r22247);
        mpfr_init(r22248);
        mpfr_init(r22249);
        mpfr_init_set_str(r22250, "0", 10, MPFR_RNDN);
        mpfr_init(r22251);
        mpfr_init(r22252);
        mpfr_init(r22253);
        mpfr_init(r22254);
        mpfr_init(r22255);
        mpfr_init_set_str(r22256, "5", 10, MPFR_RNDN);
        mpfr_init(r22257);
        mpfr_init(r22258);
        mpfr_init(r22259);
        mpfr_init(r22260);
        mpfr_init_set_str(r22261, "4", 10, MPFR_RNDN);
        mpfr_init(r22262);
        mpfr_init(r22263);
        mpfr_init(r22264);
        mpfr_init_set_str(r22265, "7", 10, MPFR_RNDN);
        mpfr_init(r22266);
        mpfr_init(r22267);
        mpfr_init(r22268);
}

double f_im() {
        ;
        mpfr_neg(r22239, r22238, MPFR_RNDN);
        ;
        mpfr_div(r22241, r22239, r22240, MPFR_RNDN);
        ;
        mpfr_sqrt(r22243, r22242, MPFR_RNDN);
        mpfr_div(r22244, r22243, r22240, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22246, r22245, r22245, MPFR_RNDN);
        mpfr_mul(r22247, r22246, r22245, MPFR_RNDN);
        mpfr_mul(r22248, r22247, r22245, MPFR_RNDN);
        mpfr_neg(r22249, r22240, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22252, r22251, r22245, MPFR_RNDN);
        mpfr_mul(r22253, r22252, r22245, MPFR_RNDN);
        mpfr_mul(r22254, r22253, r22245, MPFR_RNDN);
        mpfr_add(r22255, r22248, r22254, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22258, r22257, r22245, MPFR_RNDN);
        mpfr_mul(r22259, r22258, r22245, MPFR_RNDN);
        mpfr_add(r22260, r22255, r22259, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22263, r22262, r22245, MPFR_RNDN);
        mpfr_add(r22264, r22260, r22263, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22267, r22264, r22266, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22268, MPFR_RNDN);
}

static mpfr_t r22269, r22270, r22271, r22272, r22273, r22274, r22275, r22276, r22277, r22278, r22279, r22280, r22281, r22282, r22283, r22284, r22285, r22286, r22287, r22288, r22289, r22290, r22291, r22292, r22293, r22294, r22295, r22296, r22297, r22298, r22299;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r22269, "1", 10, MPFR_RNDN);
        mpfr_init(r22270);
        mpfr_init_set_str(r22271, "2", 10, MPFR_RNDN);
        mpfr_init(r22272);
        mpfr_init_set_str(r22273, "3", 10, MPFR_RNDN);
        mpfr_init(r22274);
        mpfr_init(r22275);
        mpfr_init(r22276);
        mpfr_init(r22277);
        mpfr_init(r22278);
        mpfr_init(r22279);
        mpfr_init(r22280);
        mpfr_init_set_str(r22281, "0", 10, MPFR_RNDN);
        mpfr_init(r22282);
        mpfr_init(r22283);
        mpfr_init(r22284);
        mpfr_init(r22285);
        mpfr_init(r22286);
        mpfr_init_set_str(r22287, "5", 10, MPFR_RNDN);
        mpfr_init(r22288);
        mpfr_init(r22289);
        mpfr_init(r22290);
        mpfr_init(r22291);
        mpfr_init_set_str(r22292, "4", 10, MPFR_RNDN);
        mpfr_init(r22293);
        mpfr_init(r22294);
        mpfr_init(r22295);
        mpfr_init_set_str(r22296, "7", 10, MPFR_RNDN);
        mpfr_init(r22297);
        mpfr_init(r22298);
        mpfr_init(r22299);
}

double f_fm() {
        ;
        mpfr_neg(r22270, r22269, MPFR_RNDN);
        ;
        mpfr_div(r22272, r22270, r22271, MPFR_RNDN);
        ;
        mpfr_sqrt(r22274, r22273, MPFR_RNDN);
        mpfr_div(r22275, r22274, r22271, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22277, r22276, r22276, MPFR_RNDN);
        mpfr_mul(r22278, r22277, r22276, MPFR_RNDN);
        mpfr_mul(r22279, r22278, r22276, MPFR_RNDN);
        mpfr_neg(r22280, r22271, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22283, r22282, r22276, MPFR_RNDN);
        mpfr_mul(r22284, r22283, r22276, MPFR_RNDN);
        mpfr_mul(r22285, r22284, r22276, MPFR_RNDN);
        mpfr_add(r22286, r22279, r22285, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22289, r22288, r22276, MPFR_RNDN);
        mpfr_mul(r22290, r22289, r22276, MPFR_RNDN);
        mpfr_add(r22291, r22286, r22290, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22294, r22293, r22276, MPFR_RNDN);
        mpfr_add(r22295, r22291, r22294, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22298, r22295, r22297, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22299, MPFR_RNDN);
}

static mpfr_t r22300, r22301, r22302, r22303, r22304, r22305, r22306, r22307, r22308, r22309, r22310, r22311, r22312, r22313, r22314, r22315, r22316, r22317, r22318, r22319, r22320, r22321, r22322, r22323, r22324, r22325, r22326, r22327, r22328, r22329, r22330;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r22300, "1", 10, MPFR_RNDN);
        mpfr_init(r22301);
        mpfr_init_set_str(r22302, "2", 10, MPFR_RNDN);
        mpfr_init(r22303);
        mpfr_init_set_str(r22304, "3", 10, MPFR_RNDN);
        mpfr_init(r22305);
        mpfr_init(r22306);
        mpfr_init(r22307);
        mpfr_init(r22308);
        mpfr_init(r22309);
        mpfr_init(r22310);
        mpfr_init(r22311);
        mpfr_init_set_str(r22312, "0", 10, MPFR_RNDN);
        mpfr_init(r22313);
        mpfr_init(r22314);
        mpfr_init(r22315);
        mpfr_init(r22316);
        mpfr_init(r22317);
        mpfr_init_set_str(r22318, "5", 10, MPFR_RNDN);
        mpfr_init(r22319);
        mpfr_init(r22320);
        mpfr_init(r22321);
        mpfr_init(r22322);
        mpfr_init_set_str(r22323, "4", 10, MPFR_RNDN);
        mpfr_init(r22324);
        mpfr_init(r22325);
        mpfr_init(r22326);
        mpfr_init_set_str(r22327, "7", 10, MPFR_RNDN);
        mpfr_init(r22328);
        mpfr_init(r22329);
        mpfr_init(r22330);
}

double f_dm() {
        ;
        mpfr_neg(r22301, r22300, MPFR_RNDN);
        ;
        mpfr_div(r22303, r22301, r22302, MPFR_RNDN);
        ;
        mpfr_sqrt(r22305, r22304, MPFR_RNDN);
        mpfr_div(r22306, r22305, r22302, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22308, r22307, r22307, MPFR_RNDN);
        mpfr_mul(r22309, r22308, r22307, MPFR_RNDN);
        mpfr_mul(r22310, r22309, r22307, MPFR_RNDN);
        mpfr_neg(r22311, r22302, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22314, r22313, r22307, MPFR_RNDN);
        mpfr_mul(r22315, r22314, r22307, MPFR_RNDN);
        mpfr_mul(r22316, r22315, r22307, MPFR_RNDN);
        mpfr_add(r22317, r22310, r22316, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22320, r22319, r22307, MPFR_RNDN);
        mpfr_mul(r22321, r22320, r22307, MPFR_RNDN);
        mpfr_add(r22322, r22317, r22321, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22325, r22324, r22307, MPFR_RNDN);
        mpfr_add(r22326, r22322, r22325, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22329, r22326, r22328, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22330, MPFR_RNDN);
}

