#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 r25032 = -1;
        float r25033 = 1;
        float r25034 = /* ERROR: no complex support in C */;
        float r25035 = r25034 * r25034;
        float r25036 = r25035 * r25034;
        float r25037 = r25036 * r25034;
        float r25038 = r25037 * r25034;
        float r25039 = r25038 * r25034;
        float r25040 = 6;
        float r25041 = 0;
        float r25042 = /* ERROR: no complex support in C */;
        float r25043 = r25042 * r25034;
        float r25044 = r25043 * r25034;
        float r25045 = r25044 * r25034;
        float r25046 = r25045 * r25034;
        float r25047 = r25046 * r25034;
        float r25048 = r25039 + r25047;
        float r25049 = 15;
        float r25050 = /* ERROR: no complex support in C */;
        float r25051 = r25050 * r25034;
        float r25052 = r25051 * r25034;
        float r25053 = r25052 * r25034;
        float r25054 = r25053 * r25034;
        float r25055 = r25048 + r25054;
        float r25056 = 20;
        float r25057 = /* ERROR: no complex support in C */;
        float r25058 = r25057 * r25034;
        float r25059 = r25058 * r25034;
        float r25060 = r25059 * r25034;
        float r25061 = r25055 + r25060;
        float r25062 = r25061 + r25052;
        float r25063 = r25062 + r25043;
        float r25064 = /* ERROR: no complex support in C */;
        float r25065 = r25063 + r25064;
        float r25066 = /* ERROR: no complex support in C */;
        return r25066;
}

double f_id() {
        double r25067 = -1;
        double r25068 = 1;
        double r25069 = /* ERROR: no complex support in C */;
        double r25070 = r25069 * r25069;
        double r25071 = r25070 * r25069;
        double r25072 = r25071 * r25069;
        double r25073 = r25072 * r25069;
        double r25074 = r25073 * r25069;
        double r25075 = 6;
        double r25076 = 0;
        double r25077 = /* ERROR: no complex support in C */;
        double r25078 = r25077 * r25069;
        double r25079 = r25078 * r25069;
        double r25080 = r25079 * r25069;
        double r25081 = r25080 * r25069;
        double r25082 = r25081 * r25069;
        double r25083 = r25074 + r25082;
        double r25084 = 15;
        double r25085 = /* ERROR: no complex support in C */;
        double r25086 = r25085 * r25069;
        double r25087 = r25086 * r25069;
        double r25088 = r25087 * r25069;
        double r25089 = r25088 * r25069;
        double r25090 = r25083 + r25089;
        double r25091 = 20;
        double r25092 = /* ERROR: no complex support in C */;
        double r25093 = r25092 * r25069;
        double r25094 = r25093 * r25069;
        double r25095 = r25094 * r25069;
        double r25096 = r25090 + r25095;
        double r25097 = r25096 + r25087;
        double r25098 = r25097 + r25078;
        double r25099 = /* ERROR: no complex support in C */;
        double r25100 = r25098 + r25099;
        double r25101 = /* ERROR: no complex support in C */;
        return r25101;
}


double f_of() {
        float r25102 = -1;
        float r25103 = 1;
        float r25104 = /* ERROR: no complex support in C */;
        float r25105 = r25104 * r25104;
        float r25106 = r25105 * r25104;
        float r25107 = r25106 * r25104;
        float r25108 = r25107 * r25104;
        float r25109 = r25108 * r25104;
        float r25110 = 6;
        float r25111 = 0;
        float r25112 = /* ERROR: no complex support in C */;
        float r25113 = r25112 * r25104;
        float r25114 = r25113 * r25104;
        float r25115 = r25114 * r25104;
        float r25116 = r25115 * r25104;
        float r25117 = r25116 * r25104;
        float r25118 = r25109 + r25117;
        float r25119 = 15;
        float r25120 = /* ERROR: no complex support in C */;
        float r25121 = r25120 * r25104;
        float r25122 = r25121 * r25104;
        float r25123 = r25122 * r25104;
        float r25124 = r25123 * r25104;
        float r25125 = r25118 + r25124;
        float r25126 = 20;
        float r25127 = /* ERROR: no complex support in C */;
        float r25128 = r25127 * r25104;
        float r25129 = r25128 * r25104;
        float r25130 = r25129 * r25104;
        float r25131 = r25125 + r25130;
        float r25132 = r25131 + r25122;
        float r25133 = r25132 + r25113;
        float r25134 = /* ERROR: no complex support in C */;
        float r25135 = r25133 + r25134;
        float r25136 = /* ERROR: no complex support in C */;
        return r25136;
}

double f_od() {
        double r25137 = -1;
        double r25138 = 1;
        double r25139 = /* ERROR: no complex support in C */;
        double r25140 = r25139 * r25139;
        double r25141 = r25140 * r25139;
        double r25142 = r25141 * r25139;
        double r25143 = r25142 * r25139;
        double r25144 = r25143 * r25139;
        double r25145 = 6;
        double r25146 = 0;
        double r25147 = /* ERROR: no complex support in C */;
        double r25148 = r25147 * r25139;
        double r25149 = r25148 * r25139;
        double r25150 = r25149 * r25139;
        double r25151 = r25150 * r25139;
        double r25152 = r25151 * r25139;
        double r25153 = r25144 + r25152;
        double r25154 = 15;
        double r25155 = /* ERROR: no complex support in C */;
        double r25156 = r25155 * r25139;
        double r25157 = r25156 * r25139;
        double r25158 = r25157 * r25139;
        double r25159 = r25158 * r25139;
        double r25160 = r25153 + r25159;
        double r25161 = 20;
        double r25162 = /* ERROR: no complex support in C */;
        double r25163 = r25162 * r25139;
        double r25164 = r25163 * r25139;
        double r25165 = r25164 * r25139;
        double r25166 = r25160 + r25165;
        double r25167 = r25166 + r25157;
        double r25168 = r25167 + r25148;
        double r25169 = /* ERROR: no complex support in C */;
        double r25170 = r25168 + r25169;
        double r25171 = /* ERROR: no complex support in C */;
        return r25171;
}

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 r25172, r25173, r25174, r25175, r25176, r25177, r25178, r25179, r25180, r25181, r25182, r25183, r25184, r25185, r25186, r25187, r25188, r25189, r25190, r25191, r25192, r25193, r25194, r25195, r25196, r25197, r25198, r25199, r25200, r25201, r25202, r25203, r25204, r25205, r25206;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25172, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25173, "1", 10, MPFR_RNDN);
        mpfr_init(r25174);
        mpfr_init(r25175);
        mpfr_init(r25176);
        mpfr_init(r25177);
        mpfr_init(r25178);
        mpfr_init(r25179);
        mpfr_init_set_str(r25180, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25181, "0", 10, MPFR_RNDN);
        mpfr_init(r25182);
        mpfr_init(r25183);
        mpfr_init(r25184);
        mpfr_init(r25185);
        mpfr_init(r25186);
        mpfr_init(r25187);
        mpfr_init(r25188);
        mpfr_init_set_str(r25189, "15", 10, MPFR_RNDN);
        mpfr_init(r25190);
        mpfr_init(r25191);
        mpfr_init(r25192);
        mpfr_init(r25193);
        mpfr_init(r25194);
        mpfr_init(r25195);
        mpfr_init_set_str(r25196, "20", 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(r25204);
        mpfr_init(r25205);
        mpfr_init(r25206);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25175, r25174, r25174, MPFR_RNDN);
        mpfr_mul(r25176, r25175, r25174, MPFR_RNDN);
        mpfr_mul(r25177, r25176, r25174, MPFR_RNDN);
        mpfr_mul(r25178, r25177, r25174, MPFR_RNDN);
        mpfr_mul(r25179, r25178, r25174, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25183, r25182, r25174, MPFR_RNDN);
        mpfr_mul(r25184, r25183, r25174, MPFR_RNDN);
        mpfr_mul(r25185, r25184, r25174, MPFR_RNDN);
        mpfr_mul(r25186, r25185, r25174, MPFR_RNDN);
        mpfr_mul(r25187, r25186, r25174, MPFR_RNDN);
        mpfr_add(r25188, r25179, r25187, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25191, r25190, r25174, MPFR_RNDN);
        mpfr_mul(r25192, r25191, r25174, MPFR_RNDN);
        mpfr_mul(r25193, r25192, r25174, MPFR_RNDN);
        mpfr_mul(r25194, r25193, r25174, MPFR_RNDN);
        mpfr_add(r25195, r25188, r25194, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25198, r25197, r25174, MPFR_RNDN);
        mpfr_mul(r25199, r25198, r25174, MPFR_RNDN);
        mpfr_mul(r25200, r25199, r25174, MPFR_RNDN);
        mpfr_add(r25201, r25195, r25200, MPFR_RNDN);
        mpfr_add(r25202, r25201, r25192, MPFR_RNDN);
        mpfr_add(r25203, r25202, r25183, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25205, r25203, r25204, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25206, MPFR_RNDN);
}

static mpfr_t r25207, r25208, r25209, r25210, r25211, r25212, r25213, r25214, r25215, r25216, r25217, r25218, r25219, r25220, r25221, r25222, r25223, r25224, r25225, r25226, r25227, r25228, r25229, r25230, r25231, r25232, r25233, r25234, r25235, r25236, r25237, r25238, r25239, r25240, r25241;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25207, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25208, "1", 10, MPFR_RNDN);
        mpfr_init(r25209);
        mpfr_init(r25210);
        mpfr_init(r25211);
        mpfr_init(r25212);
        mpfr_init(r25213);
        mpfr_init(r25214);
        mpfr_init_set_str(r25215, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25216, "0", 10, MPFR_RNDN);
        mpfr_init(r25217);
        mpfr_init(r25218);
        mpfr_init(r25219);
        mpfr_init(r25220);
        mpfr_init(r25221);
        mpfr_init(r25222);
        mpfr_init(r25223);
        mpfr_init_set_str(r25224, "15", 10, MPFR_RNDN);
        mpfr_init(r25225);
        mpfr_init(r25226);
        mpfr_init(r25227);
        mpfr_init(r25228);
        mpfr_init(r25229);
        mpfr_init(r25230);
        mpfr_init_set_str(r25231, "20", 10, MPFR_RNDN);
        mpfr_init(r25232);
        mpfr_init(r25233);
        mpfr_init(r25234);
        mpfr_init(r25235);
        mpfr_init(r25236);
        mpfr_init(r25237);
        mpfr_init(r25238);
        mpfr_init(r25239);
        mpfr_init(r25240);
        mpfr_init(r25241);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25210, r25209, r25209, MPFR_RNDN);
        mpfr_mul(r25211, r25210, r25209, MPFR_RNDN);
        mpfr_mul(r25212, r25211, r25209, MPFR_RNDN);
        mpfr_mul(r25213, r25212, r25209, MPFR_RNDN);
        mpfr_mul(r25214, r25213, r25209, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25218, r25217, r25209, MPFR_RNDN);
        mpfr_mul(r25219, r25218, r25209, MPFR_RNDN);
        mpfr_mul(r25220, r25219, r25209, MPFR_RNDN);
        mpfr_mul(r25221, r25220, r25209, MPFR_RNDN);
        mpfr_mul(r25222, r25221, r25209, MPFR_RNDN);
        mpfr_add(r25223, r25214, r25222, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25226, r25225, r25209, MPFR_RNDN);
        mpfr_mul(r25227, r25226, r25209, MPFR_RNDN);
        mpfr_mul(r25228, r25227, r25209, MPFR_RNDN);
        mpfr_mul(r25229, r25228, r25209, MPFR_RNDN);
        mpfr_add(r25230, r25223, r25229, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25233, r25232, r25209, MPFR_RNDN);
        mpfr_mul(r25234, r25233, r25209, MPFR_RNDN);
        mpfr_mul(r25235, r25234, r25209, MPFR_RNDN);
        mpfr_add(r25236, r25230, r25235, MPFR_RNDN);
        mpfr_add(r25237, r25236, r25227, MPFR_RNDN);
        mpfr_add(r25238, r25237, r25218, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25240, r25238, r25239, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25241, MPFR_RNDN);
}

static mpfr_t r25242, r25243, r25244, r25245, r25246, r25247, r25248, r25249, r25250, r25251, r25252, r25253, r25254, r25255, r25256, r25257, r25258, r25259, r25260, r25261, r25262, r25263, r25264, r25265, r25266, r25267, r25268, r25269, r25270, r25271, r25272, r25273, r25274, r25275, r25276;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25242, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25243, "1", 10, MPFR_RNDN);
        mpfr_init(r25244);
        mpfr_init(r25245);
        mpfr_init(r25246);
        mpfr_init(r25247);
        mpfr_init(r25248);
        mpfr_init(r25249);
        mpfr_init_set_str(r25250, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25251, "0", 10, MPFR_RNDN);
        mpfr_init(r25252);
        mpfr_init(r25253);
        mpfr_init(r25254);
        mpfr_init(r25255);
        mpfr_init(r25256);
        mpfr_init(r25257);
        mpfr_init(r25258);
        mpfr_init_set_str(r25259, "15", 10, MPFR_RNDN);
        mpfr_init(r25260);
        mpfr_init(r25261);
        mpfr_init(r25262);
        mpfr_init(r25263);
        mpfr_init(r25264);
        mpfr_init(r25265);
        mpfr_init_set_str(r25266, "20", 10, MPFR_RNDN);
        mpfr_init(r25267);
        mpfr_init(r25268);
        mpfr_init(r25269);
        mpfr_init(r25270);
        mpfr_init(r25271);
        mpfr_init(r25272);
        mpfr_init(r25273);
        mpfr_init(r25274);
        mpfr_init(r25275);
        mpfr_init(r25276);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25245, r25244, r25244, MPFR_RNDN);
        mpfr_mul(r25246, r25245, r25244, MPFR_RNDN);
        mpfr_mul(r25247, r25246, r25244, MPFR_RNDN);
        mpfr_mul(r25248, r25247, r25244, MPFR_RNDN);
        mpfr_mul(r25249, r25248, r25244, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25253, r25252, r25244, MPFR_RNDN);
        mpfr_mul(r25254, r25253, r25244, MPFR_RNDN);
        mpfr_mul(r25255, r25254, r25244, MPFR_RNDN);
        mpfr_mul(r25256, r25255, r25244, MPFR_RNDN);
        mpfr_mul(r25257, r25256, r25244, MPFR_RNDN);
        mpfr_add(r25258, r25249, r25257, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25261, r25260, r25244, MPFR_RNDN);
        mpfr_mul(r25262, r25261, r25244, MPFR_RNDN);
        mpfr_mul(r25263, r25262, r25244, MPFR_RNDN);
        mpfr_mul(r25264, r25263, r25244, MPFR_RNDN);
        mpfr_add(r25265, r25258, r25264, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25268, r25267, r25244, MPFR_RNDN);
        mpfr_mul(r25269, r25268, r25244, MPFR_RNDN);
        mpfr_mul(r25270, r25269, r25244, MPFR_RNDN);
        mpfr_add(r25271, r25265, r25270, MPFR_RNDN);
        mpfr_add(r25272, r25271, r25262, MPFR_RNDN);
        mpfr_add(r25273, r25272, r25253, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25275, r25273, r25274, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25276, MPFR_RNDN);
}

