#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 r24977 = -1;
        float r24978 = 1;
        float r24979 = /* ERROR: no complex support in C */;
        float r24980 = r24979 * r24979;
        float r24981 = r24980 * r24979;
        float r24982 = r24981 * r24979;
        float r24983 = r24982 * r24979;
        float r24984 = r24983 * r24979;
        float r24985 = 6;
        float r24986 = 0;
        float r24987 = /* ERROR: no complex support in C */;
        float r24988 = r24987 * r24979;
        float r24989 = r24988 * r24979;
        float r24990 = r24989 * r24979;
        float r24991 = r24990 * r24979;
        float r24992 = r24991 * r24979;
        float r24993 = r24984 + r24992;
        float r24994 = 15;
        float r24995 = /* ERROR: no complex support in C */;
        float r24996 = r24995 * r24979;
        float r24997 = r24996 * r24979;
        float r24998 = r24997 * r24979;
        float r24999 = r24998 * r24979;
        float r25000 = r24993 + r24999;
        float r25001 = 20;
        float r25002 = /* ERROR: no complex support in C */;
        float r25003 = r25002 * r24979;
        float r25004 = r25003 * r24979;
        float r25005 = r25004 * r24979;
        float r25006 = r25000 + r25005;
        float r25007 = r25006 + r24997;
        float r25008 = r25007 + r24988;
        float r25009 = /* ERROR: no complex support in C */;
        float r25010 = r25008 + r25009;
        float r25011 = /* ERROR: no complex support in C */;
        return r25011;
}

double f_id() {
        double r25012 = -1;
        double r25013 = 1;
        double r25014 = /* ERROR: no complex support in C */;
        double r25015 = r25014 * r25014;
        double r25016 = r25015 * r25014;
        double r25017 = r25016 * r25014;
        double r25018 = r25017 * r25014;
        double r25019 = r25018 * r25014;
        double r25020 = 6;
        double r25021 = 0;
        double r25022 = /* ERROR: no complex support in C */;
        double r25023 = r25022 * r25014;
        double r25024 = r25023 * r25014;
        double r25025 = r25024 * r25014;
        double r25026 = r25025 * r25014;
        double r25027 = r25026 * r25014;
        double r25028 = r25019 + r25027;
        double r25029 = 15;
        double r25030 = /* ERROR: no complex support in C */;
        double r25031 = r25030 * r25014;
        double r25032 = r25031 * r25014;
        double r25033 = r25032 * r25014;
        double r25034 = r25033 * r25014;
        double r25035 = r25028 + r25034;
        double r25036 = 20;
        double r25037 = /* ERROR: no complex support in C */;
        double r25038 = r25037 * r25014;
        double r25039 = r25038 * r25014;
        double r25040 = r25039 * r25014;
        double r25041 = r25035 + r25040;
        double r25042 = r25041 + r25032;
        double r25043 = r25042 + r25023;
        double r25044 = /* ERROR: no complex support in C */;
        double r25045 = r25043 + r25044;
        double r25046 = /* ERROR: no complex support in C */;
        return r25046;
}


double f_of() {
        float r25047 = -1;
        float r25048 = 1;
        float r25049 = /* ERROR: no complex support in C */;
        float r25050 = r25049 * r25049;
        float r25051 = r25050 * r25049;
        float r25052 = r25051 * r25049;
        float r25053 = r25052 * r25049;
        float r25054 = r25053 * r25049;
        float r25055 = 6;
        float r25056 = 0;
        float r25057 = /* ERROR: no complex support in C */;
        float r25058 = r25057 * r25049;
        float r25059 = r25058 * r25049;
        float r25060 = r25059 * r25049;
        float r25061 = r25060 * r25049;
        float r25062 = r25061 * r25049;
        float r25063 = r25054 + r25062;
        float r25064 = 15;
        float r25065 = /* ERROR: no complex support in C */;
        float r25066 = r25065 * r25049;
        float r25067 = r25066 * r25049;
        float r25068 = r25067 * r25049;
        float r25069 = r25068 * r25049;
        float r25070 = r25063 + r25069;
        float r25071 = 20;
        float r25072 = /* ERROR: no complex support in C */;
        float r25073 = r25072 * r25049;
        float r25074 = r25073 * r25049;
        float r25075 = r25074 * r25049;
        float r25076 = r25070 + r25075;
        float r25077 = r25076 + r25067;
        float r25078 = r25077 + r25058;
        float r25079 = /* ERROR: no complex support in C */;
        float r25080 = r25078 + r25079;
        float r25081 = /* ERROR: no complex support in C */;
        return r25081;
}

double f_od() {
        double r25082 = -1;
        double r25083 = 1;
        double r25084 = /* ERROR: no complex support in C */;
        double r25085 = r25084 * r25084;
        double r25086 = r25085 * r25084;
        double r25087 = r25086 * r25084;
        double r25088 = r25087 * r25084;
        double r25089 = r25088 * r25084;
        double r25090 = 6;
        double r25091 = 0;
        double r25092 = /* ERROR: no complex support in C */;
        double r25093 = r25092 * r25084;
        double r25094 = r25093 * r25084;
        double r25095 = r25094 * r25084;
        double r25096 = r25095 * r25084;
        double r25097 = r25096 * r25084;
        double r25098 = r25089 + r25097;
        double r25099 = 15;
        double r25100 = /* ERROR: no complex support in C */;
        double r25101 = r25100 * r25084;
        double r25102 = r25101 * r25084;
        double r25103 = r25102 * r25084;
        double r25104 = r25103 * r25084;
        double r25105 = r25098 + r25104;
        double r25106 = 20;
        double r25107 = /* ERROR: no complex support in C */;
        double r25108 = r25107 * r25084;
        double r25109 = r25108 * r25084;
        double r25110 = r25109 * r25084;
        double r25111 = r25105 + r25110;
        double r25112 = r25111 + r25102;
        double r25113 = r25112 + r25093;
        double r25114 = /* ERROR: no complex support in C */;
        double r25115 = r25113 + r25114;
        double r25116 = /* ERROR: no complex support in C */;
        return r25116;
}

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 r25117, r25118, r25119, r25120, r25121, r25122, r25123, r25124, r25125, r25126, r25127, r25128, r25129, r25130, r25131, r25132, r25133, r25134, r25135, r25136, r25137, r25138, r25139, r25140, r25141, r25142, r25143, r25144, r25145, r25146, r25147, r25148, r25149, r25150, r25151;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25117, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25118, "1", 10, MPFR_RNDN);
        mpfr_init(r25119);
        mpfr_init(r25120);
        mpfr_init(r25121);
        mpfr_init(r25122);
        mpfr_init(r25123);
        mpfr_init(r25124);
        mpfr_init_set_str(r25125, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25126, "0", 10, MPFR_RNDN);
        mpfr_init(r25127);
        mpfr_init(r25128);
        mpfr_init(r25129);
        mpfr_init(r25130);
        mpfr_init(r25131);
        mpfr_init(r25132);
        mpfr_init(r25133);
        mpfr_init_set_str(r25134, "15", 10, MPFR_RNDN);
        mpfr_init(r25135);
        mpfr_init(r25136);
        mpfr_init(r25137);
        mpfr_init(r25138);
        mpfr_init(r25139);
        mpfr_init(r25140);
        mpfr_init_set_str(r25141, "20", 10, MPFR_RNDN);
        mpfr_init(r25142);
        mpfr_init(r25143);
        mpfr_init(r25144);
        mpfr_init(r25145);
        mpfr_init(r25146);
        mpfr_init(r25147);
        mpfr_init(r25148);
        mpfr_init(r25149);
        mpfr_init(r25150);
        mpfr_init(r25151);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25120, r25119, r25119, MPFR_RNDN);
        mpfr_mul(r25121, r25120, r25119, MPFR_RNDN);
        mpfr_mul(r25122, r25121, r25119, MPFR_RNDN);
        mpfr_mul(r25123, r25122, r25119, MPFR_RNDN);
        mpfr_mul(r25124, r25123, r25119, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25128, r25127, r25119, MPFR_RNDN);
        mpfr_mul(r25129, r25128, r25119, MPFR_RNDN);
        mpfr_mul(r25130, r25129, r25119, MPFR_RNDN);
        mpfr_mul(r25131, r25130, r25119, MPFR_RNDN);
        mpfr_mul(r25132, r25131, r25119, MPFR_RNDN);
        mpfr_add(r25133, r25124, r25132, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25136, r25135, r25119, MPFR_RNDN);
        mpfr_mul(r25137, r25136, r25119, MPFR_RNDN);
        mpfr_mul(r25138, r25137, r25119, MPFR_RNDN);
        mpfr_mul(r25139, r25138, r25119, MPFR_RNDN);
        mpfr_add(r25140, r25133, r25139, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25143, r25142, r25119, MPFR_RNDN);
        mpfr_mul(r25144, r25143, r25119, MPFR_RNDN);
        mpfr_mul(r25145, r25144, r25119, MPFR_RNDN);
        mpfr_add(r25146, r25140, r25145, MPFR_RNDN);
        mpfr_add(r25147, r25146, r25137, MPFR_RNDN);
        mpfr_add(r25148, r25147, r25128, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25150, r25148, r25149, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25151, MPFR_RNDN);
}

static mpfr_t r25152, r25153, r25154, r25155, r25156, r25157, r25158, r25159, r25160, r25161, r25162, r25163, r25164, r25165, r25166, r25167, r25168, r25169, r25170, r25171, r25172, r25173, r25174, r25175, r25176, r25177, r25178, r25179, r25180, r25181, r25182, r25183, r25184, r25185, r25186;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25152, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25153, "1", 10, MPFR_RNDN);
        mpfr_init(r25154);
        mpfr_init(r25155);
        mpfr_init(r25156);
        mpfr_init(r25157);
        mpfr_init(r25158);
        mpfr_init(r25159);
        mpfr_init_set_str(r25160, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25161, "0", 10, MPFR_RNDN);
        mpfr_init(r25162);
        mpfr_init(r25163);
        mpfr_init(r25164);
        mpfr_init(r25165);
        mpfr_init(r25166);
        mpfr_init(r25167);
        mpfr_init(r25168);
        mpfr_init_set_str(r25169, "15", 10, MPFR_RNDN);
        mpfr_init(r25170);
        mpfr_init(r25171);
        mpfr_init(r25172);
        mpfr_init(r25173);
        mpfr_init(r25174);
        mpfr_init(r25175);
        mpfr_init_set_str(r25176, "20", 10, MPFR_RNDN);
        mpfr_init(r25177);
        mpfr_init(r25178);
        mpfr_init(r25179);
        mpfr_init(r25180);
        mpfr_init(r25181);
        mpfr_init(r25182);
        mpfr_init(r25183);
        mpfr_init(r25184);
        mpfr_init(r25185);
        mpfr_init(r25186);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25155, r25154, r25154, MPFR_RNDN);
        mpfr_mul(r25156, r25155, r25154, MPFR_RNDN);
        mpfr_mul(r25157, r25156, r25154, MPFR_RNDN);
        mpfr_mul(r25158, r25157, r25154, MPFR_RNDN);
        mpfr_mul(r25159, r25158, r25154, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25163, r25162, r25154, MPFR_RNDN);
        mpfr_mul(r25164, r25163, r25154, MPFR_RNDN);
        mpfr_mul(r25165, r25164, r25154, MPFR_RNDN);
        mpfr_mul(r25166, r25165, r25154, MPFR_RNDN);
        mpfr_mul(r25167, r25166, r25154, MPFR_RNDN);
        mpfr_add(r25168, r25159, r25167, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25171, r25170, r25154, MPFR_RNDN);
        mpfr_mul(r25172, r25171, r25154, MPFR_RNDN);
        mpfr_mul(r25173, r25172, r25154, MPFR_RNDN);
        mpfr_mul(r25174, r25173, r25154, MPFR_RNDN);
        mpfr_add(r25175, r25168, r25174, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25178, r25177, r25154, MPFR_RNDN);
        mpfr_mul(r25179, r25178, r25154, MPFR_RNDN);
        mpfr_mul(r25180, r25179, r25154, MPFR_RNDN);
        mpfr_add(r25181, r25175, r25180, MPFR_RNDN);
        mpfr_add(r25182, r25181, r25172, MPFR_RNDN);
        mpfr_add(r25183, r25182, r25163, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25185, r25183, r25184, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25186, MPFR_RNDN);
}

static mpfr_t r25187, r25188, r25189, r25190, r25191, r25192, r25193, r25194, r25195, r25196, r25197, r25198, r25199, r25200, r25201, r25202, r25203, r25204, r25205, r25206, r25207, r25208, r25209, r25210, r25211, r25212, r25213, r25214, r25215, r25216, r25217, r25218, r25219, r25220, r25221;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25187, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25188, "1", 10, MPFR_RNDN);
        mpfr_init(r25189);
        mpfr_init(r25190);
        mpfr_init(r25191);
        mpfr_init(r25192);
        mpfr_init(r25193);
        mpfr_init(r25194);
        mpfr_init_set_str(r25195, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25196, "0", 10, MPFR_RNDN);
        mpfr_init(r25197);
        mpfr_init(r25198);
        mpfr_init(r25199);
        mpfr_init(r25200);
        mpfr_init(r25201);
        mpfr_init(r25202);
        mpfr_init(r25203);
        mpfr_init_set_str(r25204, "15", 10, MPFR_RNDN);
        mpfr_init(r25205);
        mpfr_init(r25206);
        mpfr_init(r25207);
        mpfr_init(r25208);
        mpfr_init(r25209);
        mpfr_init(r25210);
        mpfr_init_set_str(r25211, "20", 10, MPFR_RNDN);
        mpfr_init(r25212);
        mpfr_init(r25213);
        mpfr_init(r25214);
        mpfr_init(r25215);
        mpfr_init(r25216);
        mpfr_init(r25217);
        mpfr_init(r25218);
        mpfr_init(r25219);
        mpfr_init(r25220);
        mpfr_init(r25221);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25190, r25189, r25189, MPFR_RNDN);
        mpfr_mul(r25191, r25190, r25189, MPFR_RNDN);
        mpfr_mul(r25192, r25191, r25189, MPFR_RNDN);
        mpfr_mul(r25193, r25192, r25189, MPFR_RNDN);
        mpfr_mul(r25194, r25193, r25189, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25198, r25197, r25189, MPFR_RNDN);
        mpfr_mul(r25199, r25198, r25189, MPFR_RNDN);
        mpfr_mul(r25200, r25199, r25189, MPFR_RNDN);
        mpfr_mul(r25201, r25200, r25189, MPFR_RNDN);
        mpfr_mul(r25202, r25201, r25189, MPFR_RNDN);
        mpfr_add(r25203, r25194, r25202, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25206, r25205, r25189, MPFR_RNDN);
        mpfr_mul(r25207, r25206, r25189, MPFR_RNDN);
        mpfr_mul(r25208, r25207, r25189, MPFR_RNDN);
        mpfr_mul(r25209, r25208, r25189, MPFR_RNDN);
        mpfr_add(r25210, r25203, r25209, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25213, r25212, r25189, MPFR_RNDN);
        mpfr_mul(r25214, r25213, r25189, MPFR_RNDN);
        mpfr_mul(r25215, r25214, r25189, MPFR_RNDN);
        mpfr_add(r25216, r25210, r25215, MPFR_RNDN);
        mpfr_add(r25217, r25216, r25207, MPFR_RNDN);
        mpfr_add(r25218, r25217, r25198, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25220, r25218, r25219, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25221, MPFR_RNDN);
}

