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

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

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

double f_id() {
        double r25170 = -1;
        double r25171 = 1;
        double r25172 = /* ERROR: no complex support in C */;
        double r25173 = r25172 * r25172;
        double r25174 = r25173 * r25172;
        double r25175 = r25174 * r25172;
        double r25176 = r25175 * r25172;
        double r25177 = r25176 * r25172;
        double r25178 = 6;
        double r25179 = 0;
        double r25180 = /* ERROR: no complex support in C */;
        double r25181 = r25180 * r25172;
        double r25182 = r25181 * r25172;
        double r25183 = r25182 * r25172;
        double r25184 = r25183 * r25172;
        double r25185 = r25184 * r25172;
        double r25186 = r25177 + r25185;
        double r25187 = 15;
        double r25188 = /* ERROR: no complex support in C */;
        double r25189 = r25188 * r25172;
        double r25190 = r25189 * r25172;
        double r25191 = r25190 * r25172;
        double r25192 = r25191 * r25172;
        double r25193 = r25186 + r25192;
        double r25194 = 20;
        double r25195 = /* ERROR: no complex support in C */;
        double r25196 = r25195 * r25172;
        double r25197 = r25196 * r25172;
        double r25198 = r25197 * r25172;
        double r25199 = r25193 + r25198;
        double r25200 = r25199 + r25190;
        double r25201 = r25200 + r25181;
        double r25202 = /* ERROR: no complex support in C */;
        double r25203 = r25201 + r25202;
        double r25204 = /* ERROR: no complex support in C */;
        return r25204;
}


double f_of() {
        float r25205 = -1;
        float r25206 = 1;
        float r25207 = /* ERROR: no complex support in C */;
        float r25208 = r25207 * r25207;
        float r25209 = r25208 * r25207;
        float r25210 = r25209 * r25207;
        float r25211 = r25210 * r25207;
        float r25212 = r25211 * r25207;
        float r25213 = 6;
        float r25214 = 0;
        float r25215 = /* ERROR: no complex support in C */;
        float r25216 = r25215 * r25207;
        float r25217 = r25216 * r25207;
        float r25218 = r25217 * r25207;
        float r25219 = r25218 * r25207;
        float r25220 = r25219 * r25207;
        float r25221 = r25212 + r25220;
        float r25222 = 15;
        float r25223 = /* ERROR: no complex support in C */;
        float r25224 = r25223 * r25207;
        float r25225 = r25224 * r25207;
        float r25226 = r25225 * r25207;
        float r25227 = r25226 * r25207;
        float r25228 = r25221 + r25227;
        float r25229 = 20;
        float r25230 = /* ERROR: no complex support in C */;
        float r25231 = r25230 * r25207;
        float r25232 = r25231 * r25207;
        float r25233 = r25232 * r25207;
        float r25234 = r25228 + r25233;
        float r25235 = r25234 + r25225;
        float r25236 = r25235 + r25216;
        float r25237 = /* ERROR: no complex support in C */;
        float r25238 = r25236 + r25237;
        float r25239 = /* ERROR: no complex support in C */;
        return r25239;
}

double f_od() {
        double r25240 = -1;
        double r25241 = 1;
        double r25242 = /* ERROR: no complex support in C */;
        double r25243 = r25242 * r25242;
        double r25244 = r25243 * r25242;
        double r25245 = r25244 * r25242;
        double r25246 = r25245 * r25242;
        double r25247 = r25246 * r25242;
        double r25248 = 6;
        double r25249 = 0;
        double r25250 = /* ERROR: no complex support in C */;
        double r25251 = r25250 * r25242;
        double r25252 = r25251 * r25242;
        double r25253 = r25252 * r25242;
        double r25254 = r25253 * r25242;
        double r25255 = r25254 * r25242;
        double r25256 = r25247 + r25255;
        double r25257 = 15;
        double r25258 = /* ERROR: no complex support in C */;
        double r25259 = r25258 * r25242;
        double r25260 = r25259 * r25242;
        double r25261 = r25260 * r25242;
        double r25262 = r25261 * r25242;
        double r25263 = r25256 + r25262;
        double r25264 = 20;
        double r25265 = /* ERROR: no complex support in C */;
        double r25266 = r25265 * r25242;
        double r25267 = r25266 * r25242;
        double r25268 = r25267 * r25242;
        double r25269 = r25263 + r25268;
        double r25270 = r25269 + r25260;
        double r25271 = r25270 + r25251;
        double r25272 = /* ERROR: no complex support in C */;
        double r25273 = r25271 + r25272;
        double r25274 = /* ERROR: no complex support in C */;
        return r25274;
}

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 r25275, r25276, r25277, r25278, r25279, r25280, r25281, r25282, r25283, r25284, r25285, r25286, r25287, r25288, r25289, r25290, r25291, r25292, r25293, r25294, r25295, r25296, r25297, r25298, r25299, r25300, r25301, r25302, r25303, r25304, r25305, r25306, r25307, r25308, r25309;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25275, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25276, "1", 10, MPFR_RNDN);
        mpfr_init(r25277);
        mpfr_init(r25278);
        mpfr_init(r25279);
        mpfr_init(r25280);
        mpfr_init(r25281);
        mpfr_init(r25282);
        mpfr_init_set_str(r25283, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25284, "0", 10, MPFR_RNDN);
        mpfr_init(r25285);
        mpfr_init(r25286);
        mpfr_init(r25287);
        mpfr_init(r25288);
        mpfr_init(r25289);
        mpfr_init(r25290);
        mpfr_init(r25291);
        mpfr_init_set_str(r25292, "15", 10, MPFR_RNDN);
        mpfr_init(r25293);
        mpfr_init(r25294);
        mpfr_init(r25295);
        mpfr_init(r25296);
        mpfr_init(r25297);
        mpfr_init(r25298);
        mpfr_init_set_str(r25299, "20", 10, MPFR_RNDN);
        mpfr_init(r25300);
        mpfr_init(r25301);
        mpfr_init(r25302);
        mpfr_init(r25303);
        mpfr_init(r25304);
        mpfr_init(r25305);
        mpfr_init(r25306);
        mpfr_init(r25307);
        mpfr_init(r25308);
        mpfr_init(r25309);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25278, r25277, r25277, MPFR_RNDN);
        mpfr_mul(r25279, r25278, r25277, MPFR_RNDN);
        mpfr_mul(r25280, r25279, r25277, MPFR_RNDN);
        mpfr_mul(r25281, r25280, r25277, MPFR_RNDN);
        mpfr_mul(r25282, r25281, r25277, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25286, r25285, r25277, MPFR_RNDN);
        mpfr_mul(r25287, r25286, r25277, MPFR_RNDN);
        mpfr_mul(r25288, r25287, r25277, MPFR_RNDN);
        mpfr_mul(r25289, r25288, r25277, MPFR_RNDN);
        mpfr_mul(r25290, r25289, r25277, MPFR_RNDN);
        mpfr_add(r25291, r25282, r25290, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25294, r25293, r25277, MPFR_RNDN);
        mpfr_mul(r25295, r25294, r25277, MPFR_RNDN);
        mpfr_mul(r25296, r25295, r25277, MPFR_RNDN);
        mpfr_mul(r25297, r25296, r25277, MPFR_RNDN);
        mpfr_add(r25298, r25291, r25297, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25301, r25300, r25277, MPFR_RNDN);
        mpfr_mul(r25302, r25301, r25277, MPFR_RNDN);
        mpfr_mul(r25303, r25302, r25277, MPFR_RNDN);
        mpfr_add(r25304, r25298, r25303, MPFR_RNDN);
        mpfr_add(r25305, r25304, r25295, MPFR_RNDN);
        mpfr_add(r25306, r25305, r25286, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25308, r25306, r25307, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25309, MPFR_RNDN);
}

static mpfr_t r25310, r25311, r25312, r25313, r25314, r25315, r25316, r25317, r25318, r25319, r25320, r25321, r25322, r25323, r25324, r25325, r25326, r25327, r25328, r25329, r25330, r25331, r25332, r25333, r25334, r25335, r25336, r25337, r25338, r25339, r25340, r25341, r25342, r25343, r25344;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25310, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25311, "1", 10, MPFR_RNDN);
        mpfr_init(r25312);
        mpfr_init(r25313);
        mpfr_init(r25314);
        mpfr_init(r25315);
        mpfr_init(r25316);
        mpfr_init(r25317);
        mpfr_init_set_str(r25318, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25319, "0", 10, MPFR_RNDN);
        mpfr_init(r25320);
        mpfr_init(r25321);
        mpfr_init(r25322);
        mpfr_init(r25323);
        mpfr_init(r25324);
        mpfr_init(r25325);
        mpfr_init(r25326);
        mpfr_init_set_str(r25327, "15", 10, MPFR_RNDN);
        mpfr_init(r25328);
        mpfr_init(r25329);
        mpfr_init(r25330);
        mpfr_init(r25331);
        mpfr_init(r25332);
        mpfr_init(r25333);
        mpfr_init_set_str(r25334, "20", 10, MPFR_RNDN);
        mpfr_init(r25335);
        mpfr_init(r25336);
        mpfr_init(r25337);
        mpfr_init(r25338);
        mpfr_init(r25339);
        mpfr_init(r25340);
        mpfr_init(r25341);
        mpfr_init(r25342);
        mpfr_init(r25343);
        mpfr_init(r25344);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25313, r25312, r25312, MPFR_RNDN);
        mpfr_mul(r25314, r25313, r25312, MPFR_RNDN);
        mpfr_mul(r25315, r25314, r25312, MPFR_RNDN);
        mpfr_mul(r25316, r25315, r25312, MPFR_RNDN);
        mpfr_mul(r25317, r25316, r25312, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25321, r25320, r25312, MPFR_RNDN);
        mpfr_mul(r25322, r25321, r25312, MPFR_RNDN);
        mpfr_mul(r25323, r25322, r25312, MPFR_RNDN);
        mpfr_mul(r25324, r25323, r25312, MPFR_RNDN);
        mpfr_mul(r25325, r25324, r25312, MPFR_RNDN);
        mpfr_add(r25326, r25317, r25325, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25329, r25328, r25312, MPFR_RNDN);
        mpfr_mul(r25330, r25329, r25312, MPFR_RNDN);
        mpfr_mul(r25331, r25330, r25312, MPFR_RNDN);
        mpfr_mul(r25332, r25331, r25312, MPFR_RNDN);
        mpfr_add(r25333, r25326, r25332, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25336, r25335, r25312, MPFR_RNDN);
        mpfr_mul(r25337, r25336, r25312, MPFR_RNDN);
        mpfr_mul(r25338, r25337, r25312, MPFR_RNDN);
        mpfr_add(r25339, r25333, r25338, MPFR_RNDN);
        mpfr_add(r25340, r25339, r25330, MPFR_RNDN);
        mpfr_add(r25341, r25340, r25321, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25343, r25341, r25342, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25344, MPFR_RNDN);
}

static mpfr_t r25345, r25346, r25347, r25348, r25349, r25350, r25351, r25352, r25353, r25354, r25355, r25356, r25357, r25358, r25359, r25360, r25361, r25362, r25363, r25364, r25365, r25366, r25367, r25368, r25369, r25370, r25371, r25372, r25373, r25374, r25375, r25376, r25377, r25378, r25379;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25345, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25346, "1", 10, MPFR_RNDN);
        mpfr_init(r25347);
        mpfr_init(r25348);
        mpfr_init(r25349);
        mpfr_init(r25350);
        mpfr_init(r25351);
        mpfr_init(r25352);
        mpfr_init_set_str(r25353, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25354, "0", 10, MPFR_RNDN);
        mpfr_init(r25355);
        mpfr_init(r25356);
        mpfr_init(r25357);
        mpfr_init(r25358);
        mpfr_init(r25359);
        mpfr_init(r25360);
        mpfr_init(r25361);
        mpfr_init_set_str(r25362, "15", 10, MPFR_RNDN);
        mpfr_init(r25363);
        mpfr_init(r25364);
        mpfr_init(r25365);
        mpfr_init(r25366);
        mpfr_init(r25367);
        mpfr_init(r25368);
        mpfr_init_set_str(r25369, "20", 10, MPFR_RNDN);
        mpfr_init(r25370);
        mpfr_init(r25371);
        mpfr_init(r25372);
        mpfr_init(r25373);
        mpfr_init(r25374);
        mpfr_init(r25375);
        mpfr_init(r25376);
        mpfr_init(r25377);
        mpfr_init(r25378);
        mpfr_init(r25379);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25348, r25347, r25347, MPFR_RNDN);
        mpfr_mul(r25349, r25348, r25347, MPFR_RNDN);
        mpfr_mul(r25350, r25349, r25347, MPFR_RNDN);
        mpfr_mul(r25351, r25350, r25347, MPFR_RNDN);
        mpfr_mul(r25352, r25351, r25347, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25356, r25355, r25347, MPFR_RNDN);
        mpfr_mul(r25357, r25356, r25347, MPFR_RNDN);
        mpfr_mul(r25358, r25357, r25347, MPFR_RNDN);
        mpfr_mul(r25359, r25358, r25347, MPFR_RNDN);
        mpfr_mul(r25360, r25359, r25347, MPFR_RNDN);
        mpfr_add(r25361, r25352, r25360, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25364, r25363, r25347, MPFR_RNDN);
        mpfr_mul(r25365, r25364, r25347, MPFR_RNDN);
        mpfr_mul(r25366, r25365, r25347, MPFR_RNDN);
        mpfr_mul(r25367, r25366, r25347, MPFR_RNDN);
        mpfr_add(r25368, r25361, r25367, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25371, r25370, r25347, MPFR_RNDN);
        mpfr_mul(r25372, r25371, r25347, MPFR_RNDN);
        mpfr_mul(r25373, r25372, r25347, MPFR_RNDN);
        mpfr_add(r25374, r25368, r25373, MPFR_RNDN);
        mpfr_add(r25375, r25374, r25365, MPFR_RNDN);
        mpfr_add(r25376, r25375, r25356, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25378, r25376, r25377, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25379, MPFR_RNDN);
}

