#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 r25265 = -1;
        float r25266 = 1;
        float r25267 = /* ERROR: no complex support in C */;
        float r25268 = r25267 * r25267;
        float r25269 = r25268 * r25267;
        float r25270 = r25269 * r25267;
        float r25271 = r25270 * r25267;
        float r25272 = r25271 * r25267;
        float r25273 = 6;
        float r25274 = 0;
        float r25275 = /* ERROR: no complex support in C */;
        float r25276 = r25275 * r25267;
        float r25277 = r25276 * r25267;
        float r25278 = r25277 * r25267;
        float r25279 = r25278 * r25267;
        float r25280 = r25279 * r25267;
        float r25281 = r25272 + r25280;
        float r25282 = 15;
        float r25283 = /* ERROR: no complex support in C */;
        float r25284 = r25283 * r25267;
        float r25285 = r25284 * r25267;
        float r25286 = r25285 * r25267;
        float r25287 = r25286 * r25267;
        float r25288 = r25281 + r25287;
        float r25289 = 20;
        float r25290 = /* ERROR: no complex support in C */;
        float r25291 = r25290 * r25267;
        float r25292 = r25291 * r25267;
        float r25293 = r25292 * r25267;
        float r25294 = r25288 + r25293;
        float r25295 = r25294 + r25285;
        float r25296 = r25295 + r25276;
        float r25297 = /* ERROR: no complex support in C */;
        float r25298 = r25296 + r25297;
        float r25299 = /* ERROR: no complex support in C */;
        return r25299;
}

double f_id() {
        double r25300 = -1;
        double r25301 = 1;
        double r25302 = /* ERROR: no complex support in C */;
        double r25303 = r25302 * r25302;
        double r25304 = r25303 * r25302;
        double r25305 = r25304 * r25302;
        double r25306 = r25305 * r25302;
        double r25307 = r25306 * r25302;
        double r25308 = 6;
        double r25309 = 0;
        double r25310 = /* ERROR: no complex support in C */;
        double r25311 = r25310 * r25302;
        double r25312 = r25311 * r25302;
        double r25313 = r25312 * r25302;
        double r25314 = r25313 * r25302;
        double r25315 = r25314 * r25302;
        double r25316 = r25307 + r25315;
        double r25317 = 15;
        double r25318 = /* ERROR: no complex support in C */;
        double r25319 = r25318 * r25302;
        double r25320 = r25319 * r25302;
        double r25321 = r25320 * r25302;
        double r25322 = r25321 * r25302;
        double r25323 = r25316 + r25322;
        double r25324 = 20;
        double r25325 = /* ERROR: no complex support in C */;
        double r25326 = r25325 * r25302;
        double r25327 = r25326 * r25302;
        double r25328 = r25327 * r25302;
        double r25329 = r25323 + r25328;
        double r25330 = r25329 + r25320;
        double r25331 = r25330 + r25311;
        double r25332 = /* ERROR: no complex support in C */;
        double r25333 = r25331 + r25332;
        double r25334 = /* ERROR: no complex support in C */;
        return r25334;
}


double f_of() {
        float r25335 = -1;
        float r25336 = 1;
        float r25337 = /* ERROR: no complex support in C */;
        float r25338 = r25337 * r25337;
        float r25339 = r25338 * r25337;
        float r25340 = r25339 * r25337;
        float r25341 = r25340 * r25337;
        float r25342 = r25341 * r25337;
        float r25343 = 6;
        float r25344 = 0;
        float r25345 = /* ERROR: no complex support in C */;
        float r25346 = r25345 * r25337;
        float r25347 = r25346 * r25337;
        float r25348 = r25347 * r25337;
        float r25349 = r25348 * r25337;
        float r25350 = r25349 * r25337;
        float r25351 = r25342 + r25350;
        float r25352 = 15;
        float r25353 = /* ERROR: no complex support in C */;
        float r25354 = r25353 * r25337;
        float r25355 = r25354 * r25337;
        float r25356 = r25355 * r25337;
        float r25357 = r25356 * r25337;
        float r25358 = r25351 + r25357;
        float r25359 = 20;
        float r25360 = /* ERROR: no complex support in C */;
        float r25361 = r25360 * r25337;
        float r25362 = r25361 * r25337;
        float r25363 = r25362 * r25337;
        float r25364 = r25358 + r25363;
        float r25365 = r25364 + r25355;
        float r25366 = r25365 + r25346;
        float r25367 = /* ERROR: no complex support in C */;
        float r25368 = r25366 + r25367;
        float r25369 = /* ERROR: no complex support in C */;
        return r25369;
}

double f_od() {
        double r25370 = -1;
        double r25371 = 1;
        double r25372 = /* ERROR: no complex support in C */;
        double r25373 = r25372 * r25372;
        double r25374 = r25373 * r25372;
        double r25375 = r25374 * r25372;
        double r25376 = r25375 * r25372;
        double r25377 = r25376 * r25372;
        double r25378 = 6;
        double r25379 = 0;
        double r25380 = /* ERROR: no complex support in C */;
        double r25381 = r25380 * r25372;
        double r25382 = r25381 * r25372;
        double r25383 = r25382 * r25372;
        double r25384 = r25383 * r25372;
        double r25385 = r25384 * r25372;
        double r25386 = r25377 + r25385;
        double r25387 = 15;
        double r25388 = /* ERROR: no complex support in C */;
        double r25389 = r25388 * r25372;
        double r25390 = r25389 * r25372;
        double r25391 = r25390 * r25372;
        double r25392 = r25391 * r25372;
        double r25393 = r25386 + r25392;
        double r25394 = 20;
        double r25395 = /* ERROR: no complex support in C */;
        double r25396 = r25395 * r25372;
        double r25397 = r25396 * r25372;
        double r25398 = r25397 * r25372;
        double r25399 = r25393 + r25398;
        double r25400 = r25399 + r25390;
        double r25401 = r25400 + r25381;
        double r25402 = /* ERROR: no complex support in C */;
        double r25403 = r25401 + r25402;
        double r25404 = /* ERROR: no complex support in C */;
        return r25404;
}

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 r25405, r25406, r25407, r25408, r25409, r25410, r25411, r25412, r25413, r25414, r25415, r25416, r25417, r25418, r25419, r25420, r25421, r25422, r25423, r25424, r25425, r25426, r25427, r25428, r25429, r25430, r25431, r25432, r25433, r25434, r25435, r25436, r25437, r25438, r25439;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25405, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25406, "1", 10, MPFR_RNDN);
        mpfr_init(r25407);
        mpfr_init(r25408);
        mpfr_init(r25409);
        mpfr_init(r25410);
        mpfr_init(r25411);
        mpfr_init(r25412);
        mpfr_init_set_str(r25413, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25414, "0", 10, MPFR_RNDN);
        mpfr_init(r25415);
        mpfr_init(r25416);
        mpfr_init(r25417);
        mpfr_init(r25418);
        mpfr_init(r25419);
        mpfr_init(r25420);
        mpfr_init(r25421);
        mpfr_init_set_str(r25422, "15", 10, MPFR_RNDN);
        mpfr_init(r25423);
        mpfr_init(r25424);
        mpfr_init(r25425);
        mpfr_init(r25426);
        mpfr_init(r25427);
        mpfr_init(r25428);
        mpfr_init_set_str(r25429, "20", 10, MPFR_RNDN);
        mpfr_init(r25430);
        mpfr_init(r25431);
        mpfr_init(r25432);
        mpfr_init(r25433);
        mpfr_init(r25434);
        mpfr_init(r25435);
        mpfr_init(r25436);
        mpfr_init(r25437);
        mpfr_init(r25438);
        mpfr_init(r25439);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25408, r25407, r25407, MPFR_RNDN);
        mpfr_mul(r25409, r25408, r25407, MPFR_RNDN);
        mpfr_mul(r25410, r25409, r25407, MPFR_RNDN);
        mpfr_mul(r25411, r25410, r25407, MPFR_RNDN);
        mpfr_mul(r25412, r25411, r25407, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25416, r25415, r25407, MPFR_RNDN);
        mpfr_mul(r25417, r25416, r25407, MPFR_RNDN);
        mpfr_mul(r25418, r25417, r25407, MPFR_RNDN);
        mpfr_mul(r25419, r25418, r25407, MPFR_RNDN);
        mpfr_mul(r25420, r25419, r25407, MPFR_RNDN);
        mpfr_add(r25421, r25412, r25420, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25424, r25423, r25407, MPFR_RNDN);
        mpfr_mul(r25425, r25424, r25407, MPFR_RNDN);
        mpfr_mul(r25426, r25425, r25407, MPFR_RNDN);
        mpfr_mul(r25427, r25426, r25407, MPFR_RNDN);
        mpfr_add(r25428, r25421, r25427, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25431, r25430, r25407, MPFR_RNDN);
        mpfr_mul(r25432, r25431, r25407, MPFR_RNDN);
        mpfr_mul(r25433, r25432, r25407, MPFR_RNDN);
        mpfr_add(r25434, r25428, r25433, MPFR_RNDN);
        mpfr_add(r25435, r25434, r25425, MPFR_RNDN);
        mpfr_add(r25436, r25435, r25416, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25438, r25436, r25437, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25439, MPFR_RNDN);
}

static mpfr_t r25440, r25441, r25442, r25443, r25444, r25445, r25446, r25447, r25448, r25449, r25450, r25451, r25452, r25453, r25454, r25455, r25456, r25457, r25458, r25459, r25460, r25461, r25462, r25463, r25464, r25465, r25466, r25467, r25468, r25469, r25470, r25471, r25472, r25473, r25474;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25440, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25441, "1", 10, MPFR_RNDN);
        mpfr_init(r25442);
        mpfr_init(r25443);
        mpfr_init(r25444);
        mpfr_init(r25445);
        mpfr_init(r25446);
        mpfr_init(r25447);
        mpfr_init_set_str(r25448, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25449, "0", 10, MPFR_RNDN);
        mpfr_init(r25450);
        mpfr_init(r25451);
        mpfr_init(r25452);
        mpfr_init(r25453);
        mpfr_init(r25454);
        mpfr_init(r25455);
        mpfr_init(r25456);
        mpfr_init_set_str(r25457, "15", 10, MPFR_RNDN);
        mpfr_init(r25458);
        mpfr_init(r25459);
        mpfr_init(r25460);
        mpfr_init(r25461);
        mpfr_init(r25462);
        mpfr_init(r25463);
        mpfr_init_set_str(r25464, "20", 10, MPFR_RNDN);
        mpfr_init(r25465);
        mpfr_init(r25466);
        mpfr_init(r25467);
        mpfr_init(r25468);
        mpfr_init(r25469);
        mpfr_init(r25470);
        mpfr_init(r25471);
        mpfr_init(r25472);
        mpfr_init(r25473);
        mpfr_init(r25474);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25443, r25442, r25442, MPFR_RNDN);
        mpfr_mul(r25444, r25443, r25442, MPFR_RNDN);
        mpfr_mul(r25445, r25444, r25442, MPFR_RNDN);
        mpfr_mul(r25446, r25445, r25442, MPFR_RNDN);
        mpfr_mul(r25447, r25446, r25442, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25451, r25450, r25442, MPFR_RNDN);
        mpfr_mul(r25452, r25451, r25442, MPFR_RNDN);
        mpfr_mul(r25453, r25452, r25442, MPFR_RNDN);
        mpfr_mul(r25454, r25453, r25442, MPFR_RNDN);
        mpfr_mul(r25455, r25454, r25442, MPFR_RNDN);
        mpfr_add(r25456, r25447, r25455, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25459, r25458, r25442, MPFR_RNDN);
        mpfr_mul(r25460, r25459, r25442, MPFR_RNDN);
        mpfr_mul(r25461, r25460, r25442, MPFR_RNDN);
        mpfr_mul(r25462, r25461, r25442, MPFR_RNDN);
        mpfr_add(r25463, r25456, r25462, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25466, r25465, r25442, MPFR_RNDN);
        mpfr_mul(r25467, r25466, r25442, MPFR_RNDN);
        mpfr_mul(r25468, r25467, r25442, MPFR_RNDN);
        mpfr_add(r25469, r25463, r25468, MPFR_RNDN);
        mpfr_add(r25470, r25469, r25460, MPFR_RNDN);
        mpfr_add(r25471, r25470, r25451, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25473, r25471, r25472, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25474, MPFR_RNDN);
}

static mpfr_t r25475, r25476, r25477, r25478, r25479, r25480, r25481, r25482, r25483, r25484, r25485, r25486, r25487, r25488, r25489, r25490, r25491, r25492, r25493, r25494, r25495, r25496, r25497, r25498, r25499, r25500, r25501, r25502, r25503, r25504, r25505, r25506, r25507, r25508, r25509;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25475, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25476, "1", 10, MPFR_RNDN);
        mpfr_init(r25477);
        mpfr_init(r25478);
        mpfr_init(r25479);
        mpfr_init(r25480);
        mpfr_init(r25481);
        mpfr_init(r25482);
        mpfr_init_set_str(r25483, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25484, "0", 10, MPFR_RNDN);
        mpfr_init(r25485);
        mpfr_init(r25486);
        mpfr_init(r25487);
        mpfr_init(r25488);
        mpfr_init(r25489);
        mpfr_init(r25490);
        mpfr_init(r25491);
        mpfr_init_set_str(r25492, "15", 10, MPFR_RNDN);
        mpfr_init(r25493);
        mpfr_init(r25494);
        mpfr_init(r25495);
        mpfr_init(r25496);
        mpfr_init(r25497);
        mpfr_init(r25498);
        mpfr_init_set_str(r25499, "20", 10, MPFR_RNDN);
        mpfr_init(r25500);
        mpfr_init(r25501);
        mpfr_init(r25502);
        mpfr_init(r25503);
        mpfr_init(r25504);
        mpfr_init(r25505);
        mpfr_init(r25506);
        mpfr_init(r25507);
        mpfr_init(r25508);
        mpfr_init(r25509);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25478, r25477, r25477, MPFR_RNDN);
        mpfr_mul(r25479, r25478, r25477, MPFR_RNDN);
        mpfr_mul(r25480, r25479, r25477, MPFR_RNDN);
        mpfr_mul(r25481, r25480, r25477, MPFR_RNDN);
        mpfr_mul(r25482, r25481, r25477, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25486, r25485, r25477, MPFR_RNDN);
        mpfr_mul(r25487, r25486, r25477, MPFR_RNDN);
        mpfr_mul(r25488, r25487, r25477, MPFR_RNDN);
        mpfr_mul(r25489, r25488, r25477, MPFR_RNDN);
        mpfr_mul(r25490, r25489, r25477, MPFR_RNDN);
        mpfr_add(r25491, r25482, r25490, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25494, r25493, r25477, MPFR_RNDN);
        mpfr_mul(r25495, r25494, r25477, MPFR_RNDN);
        mpfr_mul(r25496, r25495, r25477, MPFR_RNDN);
        mpfr_mul(r25497, r25496, r25477, MPFR_RNDN);
        mpfr_add(r25498, r25491, r25497, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25501, r25500, r25477, MPFR_RNDN);
        mpfr_mul(r25502, r25501, r25477, MPFR_RNDN);
        mpfr_mul(r25503, r25502, r25477, MPFR_RNDN);
        mpfr_add(r25504, r25498, r25503, MPFR_RNDN);
        mpfr_add(r25505, r25504, r25495, MPFR_RNDN);
        mpfr_add(r25506, r25505, r25486, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25508, r25506, r25507, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25509, MPFR_RNDN);
}

