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

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


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

double f_od() {
        double r22212 = 7;
        double r22213 = 0;
        double r22214 = /* ERROR: no complex support in C */;
        double r22215 = 1;
        double r22216 = 2;
        double r22217 = r22215 / r22216;
        double r22218 = -r22217;
        double r22219 = 3;
        double r22220 = sqrt(r22219);
        double r22221 = r22220 / r22216;
        double r22222 = /* ERROR: no complex support in C */;
        double r22223 = 5;
        double r22224 = -r22223;
        double r22225 = r22224 * r22217;
        double r22226 = 4;
        double r22227 = r22225 + r22226;
        double r22228 = r22221 * r22223;
        double r22229 = /* ERROR: no complex support in C */;
        double r22230 = r22222 * r22229;
        double r22231 = r22214 + r22230;
        double r22232 = -r22216;
        double r22233 = /* ERROR: no complex support in C */;
        double r22234 = r22233 + r22222;
        double r22235 = r22217 * r22217;
        double r22236 = r22219 / r22216;
        double r22237 = r22236 / r22216;
        double r22238 = r22235 - r22237;
        double r22239 = -r22215;
        double r22240 = r22216 * r22216;
        double r22241 = r22239 / r22240;
        double r22242 = r22220 + r22220;
        double r22243 = r22241 * r22242;
        double r22244 = /* ERROR: no complex support in C */;
        double r22245 = r22234 * r22244;
        double r22246 = r22222 * r22245;
        double r22247 = r22231 + r22246;
        double r22248 = /* ERROR: no complex support in C */;
        return r22248;
}

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 r22249, r22250, r22251, r22252, r22253, r22254, r22255, r22256, r22257, r22258, r22259, r22260, r22261, r22262, r22263, r22264, r22265, r22266, r22267, r22268, r22269, r22270, r22271, r22272, r22273, r22274, r22275, r22276, r22277, r22278, r22279;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22249, "1", 10, MPFR_RNDN);
        mpfr_init(r22250);
        mpfr_init_set_str(r22251, "2", 10, MPFR_RNDN);
        mpfr_init(r22252);
        mpfr_init_set_str(r22253, "3", 10, MPFR_RNDN);
        mpfr_init(r22254);
        mpfr_init(r22255);
        mpfr_init(r22256);
        mpfr_init(r22257);
        mpfr_init(r22258);
        mpfr_init(r22259);
        mpfr_init(r22260);
        mpfr_init_set_str(r22261, "0", 10, MPFR_RNDN);
        mpfr_init(r22262);
        mpfr_init(r22263);
        mpfr_init(r22264);
        mpfr_init(r22265);
        mpfr_init(r22266);
        mpfr_init_set_str(r22267, "5", 10, MPFR_RNDN);
        mpfr_init(r22268);
        mpfr_init(r22269);
        mpfr_init(r22270);
        mpfr_init(r22271);
        mpfr_init_set_str(r22272, "4", 10, MPFR_RNDN);
        mpfr_init(r22273);
        mpfr_init(r22274);
        mpfr_init(r22275);
        mpfr_init_set_str(r22276, "7", 10, MPFR_RNDN);
        mpfr_init(r22277);
        mpfr_init(r22278);
        mpfr_init(r22279);
}

double f_im() {
        ;
        mpfr_neg(r22250, r22249, MPFR_RNDN);
        ;
        mpfr_div(r22252, r22250, r22251, MPFR_RNDN);
        ;
        mpfr_sqrt(r22254, r22253, MPFR_RNDN);
        mpfr_div(r22255, r22254, r22251, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22257, r22256, r22256, MPFR_RNDN);
        mpfr_mul(r22258, r22257, r22256, MPFR_RNDN);
        mpfr_mul(r22259, r22258, r22256, MPFR_RNDN);
        mpfr_neg(r22260, r22251, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22263, r22262, r22256, MPFR_RNDN);
        mpfr_mul(r22264, r22263, r22256, MPFR_RNDN);
        mpfr_mul(r22265, r22264, r22256, MPFR_RNDN);
        mpfr_add(r22266, r22259, r22265, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22269, r22268, r22256, MPFR_RNDN);
        mpfr_mul(r22270, r22269, r22256, MPFR_RNDN);
        mpfr_add(r22271, r22266, r22270, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22274, r22273, r22256, MPFR_RNDN);
        mpfr_add(r22275, r22271, r22274, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22278, r22275, r22277, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22279, MPFR_RNDN);
}

static mpfr_t r22280, r22281, r22282, r22283, r22284, r22285, r22286, r22287, r22288, r22289, r22290, r22291, r22292, r22293, r22294, r22295, r22296, r22297, r22298, r22299, r22300, r22301, r22302, r22303, r22304, r22305, r22306, r22307, r22308, r22309, r22310, r22311, r22312, r22313, r22314, r22315, r22316;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22280, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r22281, "0", 10, MPFR_RNDN);
        mpfr_init(r22282);
        mpfr_init_set_str(r22283, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22284, "2", 10, MPFR_RNDN);
        mpfr_init(r22285);
        mpfr_init(r22286);
        mpfr_init_set_str(r22287, "3", 10, MPFR_RNDN);
        mpfr_init(r22288);
        mpfr_init(r22289);
        mpfr_init(r22290);
        mpfr_init_set_str(r22291, "5", 10, MPFR_RNDN);
        mpfr_init(r22292);
        mpfr_init(r22293);
        mpfr_init_set_str(r22294, "4", 10, MPFR_RNDN);
        mpfr_init(r22295);
        mpfr_init(r22296);
        mpfr_init(r22297);
        mpfr_init(r22298);
        mpfr_init(r22299);
        mpfr_init(r22300);
        mpfr_init(r22301);
        mpfr_init(r22302);
        mpfr_init(r22303);
        mpfr_init(r22304);
        mpfr_init(r22305);
        mpfr_init(r22306);
        mpfr_init(r22307);
        mpfr_init(r22308);
        mpfr_init(r22309);
        mpfr_init(r22310);
        mpfr_init(r22311);
        mpfr_init(r22312);
        mpfr_init(r22313);
        mpfr_init(r22314);
        mpfr_init(r22315);
        mpfr_init(r22316);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        ;
        mpfr_div(r22285, r22283, r22284, MPFR_RNDN);
        mpfr_neg(r22286, r22285, MPFR_RNDN);
        ;
        mpfr_sqrt(r22288, r22287, MPFR_RNDN);
        mpfr_div(r22289, r22288, r22284, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r22292, r22291, MPFR_RNDN);
        mpfr_mul(r22293, r22292, r22285, MPFR_RNDN);
        ;
        mpfr_add(r22295, r22293, r22294, MPFR_RNDN);
        mpfr_mul(r22296, r22289, r22291, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22298, r22290, r22297, MPFR_RNDN);
        mpfr_add(r22299, r22282, r22298, MPFR_RNDN);
        mpfr_neg(r22300, r22284, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22302, r22301, r22290, MPFR_RNDN);
        mpfr_mul(r22303, r22285, r22285, MPFR_RNDN);
        mpfr_div(r22304, r22287, r22284, MPFR_RNDN);
        mpfr_div(r22305, r22304, r22284, MPFR_RNDN);
        mpfr_sub(r22306, r22303, r22305, MPFR_RNDN);
        mpfr_neg(r22307, r22283, MPFR_RNDN);
        mpfr_mul(r22308, r22284, r22284, MPFR_RNDN);
        mpfr_div(r22309, r22307, r22308, MPFR_RNDN);
        mpfr_add(r22310, r22288, r22288, MPFR_RNDN);
        mpfr_mul(r22311, r22309, r22310, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22313, r22302, r22312, MPFR_RNDN);
        mpfr_mul(r22314, r22290, r22313, MPFR_RNDN);
        mpfr_add(r22315, r22299, r22314, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22316, MPFR_RNDN);
}

static mpfr_t r22317, r22318, r22319, r22320, r22321, r22322, r22323, r22324, r22325, r22326, r22327, r22328, r22329, r22330, r22331, r22332, r22333, r22334, r22335, r22336, r22337, r22338, r22339, r22340, r22341, r22342, r22343, r22344, r22345, r22346, r22347, r22348, r22349, r22350, r22351, r22352, r22353;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22317, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r22318, "0", 10, MPFR_RNDN);
        mpfr_init(r22319);
        mpfr_init_set_str(r22320, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22321, "2", 10, MPFR_RNDN);
        mpfr_init(r22322);
        mpfr_init(r22323);
        mpfr_init_set_str(r22324, "3", 10, MPFR_RNDN);
        mpfr_init(r22325);
        mpfr_init(r22326);
        mpfr_init(r22327);
        mpfr_init_set_str(r22328, "5", 10, MPFR_RNDN);
        mpfr_init(r22329);
        mpfr_init(r22330);
        mpfr_init_set_str(r22331, "4", 10, MPFR_RNDN);
        mpfr_init(r22332);
        mpfr_init(r22333);
        mpfr_init(r22334);
        mpfr_init(r22335);
        mpfr_init(r22336);
        mpfr_init(r22337);
        mpfr_init(r22338);
        mpfr_init(r22339);
        mpfr_init(r22340);
        mpfr_init(r22341);
        mpfr_init(r22342);
        mpfr_init(r22343);
        mpfr_init(r22344);
        mpfr_init(r22345);
        mpfr_init(r22346);
        mpfr_init(r22347);
        mpfr_init(r22348);
        mpfr_init(r22349);
        mpfr_init(r22350);
        mpfr_init(r22351);
        mpfr_init(r22352);
        mpfr_init(r22353);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        ;
        mpfr_div(r22322, r22320, r22321, MPFR_RNDN);
        mpfr_neg(r22323, r22322, MPFR_RNDN);
        ;
        mpfr_sqrt(r22325, r22324, MPFR_RNDN);
        mpfr_div(r22326, r22325, r22321, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r22329, r22328, MPFR_RNDN);
        mpfr_mul(r22330, r22329, r22322, MPFR_RNDN);
        ;
        mpfr_add(r22332, r22330, r22331, MPFR_RNDN);
        mpfr_mul(r22333, r22326, r22328, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22335, r22327, r22334, MPFR_RNDN);
        mpfr_add(r22336, r22319, r22335, MPFR_RNDN);
        mpfr_neg(r22337, r22321, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22339, r22338, r22327, MPFR_RNDN);
        mpfr_mul(r22340, r22322, r22322, MPFR_RNDN);
        mpfr_div(r22341, r22324, r22321, MPFR_RNDN);
        mpfr_div(r22342, r22341, r22321, MPFR_RNDN);
        mpfr_sub(r22343, r22340, r22342, MPFR_RNDN);
        mpfr_neg(r22344, r22320, MPFR_RNDN);
        mpfr_mul(r22345, r22321, r22321, MPFR_RNDN);
        mpfr_div(r22346, r22344, r22345, MPFR_RNDN);
        mpfr_add(r22347, r22325, r22325, MPFR_RNDN);
        mpfr_mul(r22348, r22346, r22347, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22350, r22339, r22349, MPFR_RNDN);
        mpfr_mul(r22351, r22327, r22350, MPFR_RNDN);
        mpfr_add(r22352, r22336, r22351, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22353, MPFR_RNDN);
}

