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

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

double f_if() {
        float r22158 = -1;
        float r22159 = 1;
        float r22160 = /* ERROR: no complex support in C */;
        float r22161 = r22160 * r22160;
        float r22162 = r22161 * r22160;
        float r22163 = r22162 * r22160;
        float r22164 = r22163 * r22160;
        float r22165 = r22164 * r22160;
        float r22166 = 6;
        float r22167 = 0;
        float r22168 = /* ERROR: no complex support in C */;
        float r22169 = r22168 * r22160;
        float r22170 = r22169 * r22160;
        float r22171 = r22170 * r22160;
        float r22172 = r22171 * r22160;
        float r22173 = r22172 * r22160;
        float r22174 = r22165 + r22173;
        float r22175 = 15;
        float r22176 = /* ERROR: no complex support in C */;
        float r22177 = r22176 * r22160;
        float r22178 = r22177 * r22160;
        float r22179 = r22178 * r22160;
        float r22180 = r22179 * r22160;
        float r22181 = r22174 + r22180;
        float r22182 = 20;
        float r22183 = /* ERROR: no complex support in C */;
        float r22184 = r22183 * r22160;
        float r22185 = r22184 * r22160;
        float r22186 = r22185 * r22160;
        float r22187 = r22181 + r22186;
        float r22188 = r22187 + r22178;
        float r22189 = r22188 + r22169;
        float r22190 = /* ERROR: no complex support in C */;
        float r22191 = r22189 + r22190;
        float r22192 = /* ERROR: no complex support in C */;
        return r22192;
}

double f_id() {
        double r22193 = -1;
        double r22194 = 1;
        double r22195 = /* ERROR: no complex support in C */;
        double r22196 = r22195 * r22195;
        double r22197 = r22196 * r22195;
        double r22198 = r22197 * r22195;
        double r22199 = r22198 * r22195;
        double r22200 = r22199 * r22195;
        double r22201 = 6;
        double r22202 = 0;
        double r22203 = /* ERROR: no complex support in C */;
        double r22204 = r22203 * r22195;
        double r22205 = r22204 * r22195;
        double r22206 = r22205 * r22195;
        double r22207 = r22206 * r22195;
        double r22208 = r22207 * r22195;
        double r22209 = r22200 + r22208;
        double r22210 = 15;
        double r22211 = /* ERROR: no complex support in C */;
        double r22212 = r22211 * r22195;
        double r22213 = r22212 * r22195;
        double r22214 = r22213 * r22195;
        double r22215 = r22214 * r22195;
        double r22216 = r22209 + r22215;
        double r22217 = 20;
        double r22218 = /* ERROR: no complex support in C */;
        double r22219 = r22218 * r22195;
        double r22220 = r22219 * r22195;
        double r22221 = r22220 * r22195;
        double r22222 = r22216 + r22221;
        double r22223 = r22222 + r22213;
        double r22224 = r22223 + r22204;
        double r22225 = /* ERROR: no complex support in C */;
        double r22226 = r22224 + r22225;
        double r22227 = /* ERROR: no complex support in C */;
        return r22227;
}


double f_of() {
        float r22228 = -1;
        float r22229 = 1;
        float r22230 = /* ERROR: no complex support in C */;
        float r22231 = r22230 * r22230;
        float r22232 = r22231 * r22230;
        float r22233 = r22232 * r22230;
        float r22234 = r22233 * r22230;
        float r22235 = r22234 * r22230;
        float r22236 = 6;
        float r22237 = 0;
        float r22238 = /* ERROR: no complex support in C */;
        float r22239 = r22238 * r22230;
        float r22240 = r22239 * r22230;
        float r22241 = r22240 * r22230;
        float r22242 = r22241 * r22230;
        float r22243 = r22242 * r22230;
        float r22244 = r22235 + r22243;
        float r22245 = 15;
        float r22246 = /* ERROR: no complex support in C */;
        float r22247 = r22246 * r22230;
        float r22248 = r22247 * r22230;
        float r22249 = r22248 * r22230;
        float r22250 = r22249 * r22230;
        float r22251 = r22244 + r22250;
        float r22252 = 20;
        float r22253 = /* ERROR: no complex support in C */;
        float r22254 = r22253 * r22230;
        float r22255 = r22254 * r22230;
        float r22256 = r22255 * r22230;
        float r22257 = r22251 + r22256;
        float r22258 = r22257 + r22248;
        float r22259 = r22258 + r22239;
        float r22260 = /* ERROR: no complex support in C */;
        float r22261 = r22259 + r22260;
        float r22262 = /* ERROR: no complex support in C */;
        return r22262;
}

double f_od() {
        double r22263 = -1;
        double r22264 = 1;
        double r22265 = /* ERROR: no complex support in C */;
        double r22266 = r22265 * r22265;
        double r22267 = r22266 * r22265;
        double r22268 = r22267 * r22265;
        double r22269 = r22268 * r22265;
        double r22270 = r22269 * r22265;
        double r22271 = 6;
        double r22272 = 0;
        double r22273 = /* ERROR: no complex support in C */;
        double r22274 = r22273 * r22265;
        double r22275 = r22274 * r22265;
        double r22276 = r22275 * r22265;
        double r22277 = r22276 * r22265;
        double r22278 = r22277 * r22265;
        double r22279 = r22270 + r22278;
        double r22280 = 15;
        double r22281 = /* ERROR: no complex support in C */;
        double r22282 = r22281 * r22265;
        double r22283 = r22282 * r22265;
        double r22284 = r22283 * r22265;
        double r22285 = r22284 * r22265;
        double r22286 = r22279 + r22285;
        double r22287 = 20;
        double r22288 = /* ERROR: no complex support in C */;
        double r22289 = r22288 * r22265;
        double r22290 = r22289 * r22265;
        double r22291 = r22290 * r22265;
        double r22292 = r22286 + r22291;
        double r22293 = r22292 + r22283;
        double r22294 = r22293 + r22274;
        double r22295 = /* ERROR: no complex support in C */;
        double r22296 = r22294 + r22295;
        double r22297 = /* ERROR: no complex support in C */;
        return r22297;
}

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 r22298, r22299, 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, r22331, r22332;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22298, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22299, "1", 10, MPFR_RNDN);
        mpfr_init(r22300);
        mpfr_init(r22301);
        mpfr_init(r22302);
        mpfr_init(r22303);
        mpfr_init(r22304);
        mpfr_init(r22305);
        mpfr_init_set_str(r22306, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22307, "0", 10, MPFR_RNDN);
        mpfr_init(r22308);
        mpfr_init(r22309);
        mpfr_init(r22310);
        mpfr_init(r22311);
        mpfr_init(r22312);
        mpfr_init(r22313);
        mpfr_init(r22314);
        mpfr_init_set_str(r22315, "15", 10, MPFR_RNDN);
        mpfr_init(r22316);
        mpfr_init(r22317);
        mpfr_init(r22318);
        mpfr_init(r22319);
        mpfr_init(r22320);
        mpfr_init(r22321);
        mpfr_init_set_str(r22322, "20", 10, MPFR_RNDN);
        mpfr_init(r22323);
        mpfr_init(r22324);
        mpfr_init(r22325);
        mpfr_init(r22326);
        mpfr_init(r22327);
        mpfr_init(r22328);
        mpfr_init(r22329);
        mpfr_init(r22330);
        mpfr_init(r22331);
        mpfr_init(r22332);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22301, r22300, r22300, MPFR_RNDN);
        mpfr_mul(r22302, r22301, r22300, MPFR_RNDN);
        mpfr_mul(r22303, r22302, r22300, MPFR_RNDN);
        mpfr_mul(r22304, r22303, r22300, MPFR_RNDN);
        mpfr_mul(r22305, r22304, r22300, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22309, r22308, r22300, MPFR_RNDN);
        mpfr_mul(r22310, r22309, r22300, MPFR_RNDN);
        mpfr_mul(r22311, r22310, r22300, MPFR_RNDN);
        mpfr_mul(r22312, r22311, r22300, MPFR_RNDN);
        mpfr_mul(r22313, r22312, r22300, MPFR_RNDN);
        mpfr_add(r22314, r22305, r22313, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22317, r22316, r22300, MPFR_RNDN);
        mpfr_mul(r22318, r22317, r22300, MPFR_RNDN);
        mpfr_mul(r22319, r22318, r22300, MPFR_RNDN);
        mpfr_mul(r22320, r22319, r22300, MPFR_RNDN);
        mpfr_add(r22321, r22314, r22320, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22324, r22323, r22300, MPFR_RNDN);
        mpfr_mul(r22325, r22324, r22300, MPFR_RNDN);
        mpfr_mul(r22326, r22325, r22300, MPFR_RNDN);
        mpfr_add(r22327, r22321, r22326, MPFR_RNDN);
        mpfr_add(r22328, r22327, r22318, MPFR_RNDN);
        mpfr_add(r22329, r22328, r22309, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22331, r22329, r22330, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22332, MPFR_RNDN);
}

static mpfr_t r22333, r22334, r22335, r22336, r22337, r22338, r22339, r22340, r22341, r22342, r22343, r22344, r22345, r22346, r22347, r22348, r22349, r22350, r22351, r22352, r22353, r22354, r22355, r22356, r22357, r22358, r22359, r22360, r22361, r22362, r22363, r22364, r22365, r22366, r22367;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22333, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22334, "1", 10, MPFR_RNDN);
        mpfr_init(r22335);
        mpfr_init(r22336);
        mpfr_init(r22337);
        mpfr_init(r22338);
        mpfr_init(r22339);
        mpfr_init(r22340);
        mpfr_init_set_str(r22341, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22342, "0", 10, MPFR_RNDN);
        mpfr_init(r22343);
        mpfr_init(r22344);
        mpfr_init(r22345);
        mpfr_init(r22346);
        mpfr_init(r22347);
        mpfr_init(r22348);
        mpfr_init(r22349);
        mpfr_init_set_str(r22350, "15", 10, MPFR_RNDN);
        mpfr_init(r22351);
        mpfr_init(r22352);
        mpfr_init(r22353);
        mpfr_init(r22354);
        mpfr_init(r22355);
        mpfr_init(r22356);
        mpfr_init_set_str(r22357, "20", 10, MPFR_RNDN);
        mpfr_init(r22358);
        mpfr_init(r22359);
        mpfr_init(r22360);
        mpfr_init(r22361);
        mpfr_init(r22362);
        mpfr_init(r22363);
        mpfr_init(r22364);
        mpfr_init(r22365);
        mpfr_init(r22366);
        mpfr_init(r22367);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22336, r22335, r22335, MPFR_RNDN);
        mpfr_mul(r22337, r22336, r22335, MPFR_RNDN);
        mpfr_mul(r22338, r22337, r22335, MPFR_RNDN);
        mpfr_mul(r22339, r22338, r22335, MPFR_RNDN);
        mpfr_mul(r22340, r22339, r22335, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22344, r22343, r22335, MPFR_RNDN);
        mpfr_mul(r22345, r22344, r22335, MPFR_RNDN);
        mpfr_mul(r22346, r22345, r22335, MPFR_RNDN);
        mpfr_mul(r22347, r22346, r22335, MPFR_RNDN);
        mpfr_mul(r22348, r22347, r22335, MPFR_RNDN);
        mpfr_add(r22349, r22340, r22348, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22352, r22351, r22335, MPFR_RNDN);
        mpfr_mul(r22353, r22352, r22335, MPFR_RNDN);
        mpfr_mul(r22354, r22353, r22335, MPFR_RNDN);
        mpfr_mul(r22355, r22354, r22335, MPFR_RNDN);
        mpfr_add(r22356, r22349, r22355, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22359, r22358, r22335, MPFR_RNDN);
        mpfr_mul(r22360, r22359, r22335, MPFR_RNDN);
        mpfr_mul(r22361, r22360, r22335, MPFR_RNDN);
        mpfr_add(r22362, r22356, r22361, MPFR_RNDN);
        mpfr_add(r22363, r22362, r22353, MPFR_RNDN);
        mpfr_add(r22364, r22363, r22344, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22366, r22364, r22365, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22367, MPFR_RNDN);
}

static mpfr_t r22368, r22369, r22370, r22371, r22372, r22373, r22374, r22375, r22376, r22377, r22378, r22379, r22380, r22381, r22382, r22383, r22384, r22385, r22386, r22387, r22388, r22389, r22390, r22391, r22392, r22393, r22394, r22395, r22396, r22397, r22398, r22399, r22400, r22401, r22402;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22368, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22369, "1", 10, MPFR_RNDN);
        mpfr_init(r22370);
        mpfr_init(r22371);
        mpfr_init(r22372);
        mpfr_init(r22373);
        mpfr_init(r22374);
        mpfr_init(r22375);
        mpfr_init_set_str(r22376, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22377, "0", 10, MPFR_RNDN);
        mpfr_init(r22378);
        mpfr_init(r22379);
        mpfr_init(r22380);
        mpfr_init(r22381);
        mpfr_init(r22382);
        mpfr_init(r22383);
        mpfr_init(r22384);
        mpfr_init_set_str(r22385, "15", 10, MPFR_RNDN);
        mpfr_init(r22386);
        mpfr_init(r22387);
        mpfr_init(r22388);
        mpfr_init(r22389);
        mpfr_init(r22390);
        mpfr_init(r22391);
        mpfr_init_set_str(r22392, "20", 10, MPFR_RNDN);
        mpfr_init(r22393);
        mpfr_init(r22394);
        mpfr_init(r22395);
        mpfr_init(r22396);
        mpfr_init(r22397);
        mpfr_init(r22398);
        mpfr_init(r22399);
        mpfr_init(r22400);
        mpfr_init(r22401);
        mpfr_init(r22402);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22371, r22370, r22370, MPFR_RNDN);
        mpfr_mul(r22372, r22371, r22370, MPFR_RNDN);
        mpfr_mul(r22373, r22372, r22370, MPFR_RNDN);
        mpfr_mul(r22374, r22373, r22370, MPFR_RNDN);
        mpfr_mul(r22375, r22374, r22370, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22379, r22378, r22370, MPFR_RNDN);
        mpfr_mul(r22380, r22379, r22370, MPFR_RNDN);
        mpfr_mul(r22381, r22380, r22370, MPFR_RNDN);
        mpfr_mul(r22382, r22381, r22370, MPFR_RNDN);
        mpfr_mul(r22383, r22382, r22370, MPFR_RNDN);
        mpfr_add(r22384, r22375, r22383, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22387, r22386, r22370, MPFR_RNDN);
        mpfr_mul(r22388, r22387, r22370, MPFR_RNDN);
        mpfr_mul(r22389, r22388, r22370, MPFR_RNDN);
        mpfr_mul(r22390, r22389, r22370, MPFR_RNDN);
        mpfr_add(r22391, r22384, r22390, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22394, r22393, r22370, MPFR_RNDN);
        mpfr_mul(r22395, r22394, r22370, MPFR_RNDN);
        mpfr_mul(r22396, r22395, r22370, MPFR_RNDN);
        mpfr_add(r22397, r22391, r22396, MPFR_RNDN);
        mpfr_add(r22398, r22397, r22388, MPFR_RNDN);
        mpfr_add(r22399, r22398, r22379, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22401, r22399, r22400, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22402, MPFR_RNDN);
}

