#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 r22101 = -1;
        float r22102 = 1;
        float r22103 = /* ERROR: no complex support in C */;
        float r22104 = r22103 * r22103;
        float r22105 = r22104 * r22103;
        float r22106 = r22105 * r22103;
        float r22107 = r22106 * r22103;
        float r22108 = r22107 * r22103;
        float r22109 = 6;
        float r22110 = 0;
        float r22111 = /* ERROR: no complex support in C */;
        float r22112 = r22111 * r22103;
        float r22113 = r22112 * r22103;
        float r22114 = r22113 * r22103;
        float r22115 = r22114 * r22103;
        float r22116 = r22115 * r22103;
        float r22117 = r22108 + r22116;
        float r22118 = 15;
        float r22119 = /* ERROR: no complex support in C */;
        float r22120 = r22119 * r22103;
        float r22121 = r22120 * r22103;
        float r22122 = r22121 * r22103;
        float r22123 = r22122 * r22103;
        float r22124 = r22117 + r22123;
        float r22125 = 20;
        float r22126 = /* ERROR: no complex support in C */;
        float r22127 = r22126 * r22103;
        float r22128 = r22127 * r22103;
        float r22129 = r22128 * r22103;
        float r22130 = r22124 + r22129;
        float r22131 = r22130 + r22121;
        float r22132 = r22131 + r22112;
        float r22133 = /* ERROR: no complex support in C */;
        float r22134 = r22132 + r22133;
        float r22135 = /* ERROR: no complex support in C */;
        return r22135;
}

double f_id() {
        double r22136 = -1;
        double r22137 = 1;
        double r22138 = /* ERROR: no complex support in C */;
        double r22139 = r22138 * r22138;
        double r22140 = r22139 * r22138;
        double r22141 = r22140 * r22138;
        double r22142 = r22141 * r22138;
        double r22143 = r22142 * r22138;
        double r22144 = 6;
        double r22145 = 0;
        double r22146 = /* ERROR: no complex support in C */;
        double r22147 = r22146 * r22138;
        double r22148 = r22147 * r22138;
        double r22149 = r22148 * r22138;
        double r22150 = r22149 * r22138;
        double r22151 = r22150 * r22138;
        double r22152 = r22143 + r22151;
        double r22153 = 15;
        double r22154 = /* ERROR: no complex support in C */;
        double r22155 = r22154 * r22138;
        double r22156 = r22155 * r22138;
        double r22157 = r22156 * r22138;
        double r22158 = r22157 * r22138;
        double r22159 = r22152 + r22158;
        double r22160 = 20;
        double r22161 = /* ERROR: no complex support in C */;
        double r22162 = r22161 * r22138;
        double r22163 = r22162 * r22138;
        double r22164 = r22163 * r22138;
        double r22165 = r22159 + r22164;
        double r22166 = r22165 + r22156;
        double r22167 = r22166 + r22147;
        double r22168 = /* ERROR: no complex support in C */;
        double r22169 = r22167 + r22168;
        double r22170 = /* ERROR: no complex support in C */;
        return r22170;
}


double f_of() {
        float r22171 = -1+1i;
        float r22172 = 15;
        float r22173 = r22172 * r22171;
        float r22174 = r22171 * r22173;
        float r22175 = 6;
        float r22176 = r22171 * r22175;
        float r22177 = r22176 * r22171;
        float r22178 = r22171 * r22177;
        float r22179 = r22178 * r22171;
        float r22180 = r22179 * r22171;
        float r22181 = r22171 * r22171;
        float r22182 = r22171 * r22181;
        float r22183 = r22171 * r22182;
        float r22184 = r22171 * r22183;
        float r22185 = r22171 * r22184;
        float r22186 = r22180 + r22185;
        float r22187 = r22171 * r22174;
        float r22188 = r22171 * r22187;
        float r22189 = r22186 + r22188;
        float r22190 = 20;
        float r22191 = r22190 * r22171;
        float r22192 = r22191 * r22171;
        float r22193 = r22192 * r22171;
        float r22194 = r22189 + r22193;
        float r22195 = r22174 + r22194;
        float r22196 = r22195 + r22176;
        float r22197 = 1;
        float r22198 = r22196 + r22197;
        float r22199 = /* ERROR: no complex support in C */;
        return r22199;
}

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

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 r22229, r22230, r22231, r22232, r22233, r22234, r22235, r22236, r22237, r22238, r22239, r22240, r22241, r22242, r22243, r22244, r22245, r22246, r22247, r22248, r22249, r22250, r22251, r22252, r22253, r22254, r22255, r22256, r22257, r22258, r22259, r22260, r22261, r22262, r22263;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22229, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22230, "1", 10, MPFR_RNDN);
        mpfr_init(r22231);
        mpfr_init(r22232);
        mpfr_init(r22233);
        mpfr_init(r22234);
        mpfr_init(r22235);
        mpfr_init(r22236);
        mpfr_init_set_str(r22237, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22238, "0", 10, MPFR_RNDN);
        mpfr_init(r22239);
        mpfr_init(r22240);
        mpfr_init(r22241);
        mpfr_init(r22242);
        mpfr_init(r22243);
        mpfr_init(r22244);
        mpfr_init(r22245);
        mpfr_init_set_str(r22246, "15", 10, MPFR_RNDN);
        mpfr_init(r22247);
        mpfr_init(r22248);
        mpfr_init(r22249);
        mpfr_init(r22250);
        mpfr_init(r22251);
        mpfr_init(r22252);
        mpfr_init_set_str(r22253, "20", 10, MPFR_RNDN);
        mpfr_init(r22254);
        mpfr_init(r22255);
        mpfr_init(r22256);
        mpfr_init(r22257);
        mpfr_init(r22258);
        mpfr_init(r22259);
        mpfr_init(r22260);
        mpfr_init(r22261);
        mpfr_init(r22262);
        mpfr_init(r22263);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22232, r22231, r22231, MPFR_RNDN);
        mpfr_mul(r22233, r22232, r22231, MPFR_RNDN);
        mpfr_mul(r22234, r22233, r22231, MPFR_RNDN);
        mpfr_mul(r22235, r22234, r22231, MPFR_RNDN);
        mpfr_mul(r22236, r22235, r22231, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22240, r22239, r22231, MPFR_RNDN);
        mpfr_mul(r22241, r22240, r22231, MPFR_RNDN);
        mpfr_mul(r22242, r22241, r22231, MPFR_RNDN);
        mpfr_mul(r22243, r22242, r22231, MPFR_RNDN);
        mpfr_mul(r22244, r22243, r22231, MPFR_RNDN);
        mpfr_add(r22245, r22236, r22244, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22248, r22247, r22231, MPFR_RNDN);
        mpfr_mul(r22249, r22248, r22231, MPFR_RNDN);
        mpfr_mul(r22250, r22249, r22231, MPFR_RNDN);
        mpfr_mul(r22251, r22250, r22231, MPFR_RNDN);
        mpfr_add(r22252, r22245, r22251, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22255, r22254, r22231, MPFR_RNDN);
        mpfr_mul(r22256, r22255, r22231, MPFR_RNDN);
        mpfr_mul(r22257, r22256, r22231, MPFR_RNDN);
        mpfr_add(r22258, r22252, r22257, MPFR_RNDN);
        mpfr_add(r22259, r22258, r22249, MPFR_RNDN);
        mpfr_add(r22260, r22259, r22240, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22262, r22260, r22261, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22263, MPFR_RNDN);
}

static mpfr_t r22264, r22265, r22266, r22267, r22268, r22269, r22270, r22271, r22272, r22273, r22274, r22275, r22276, r22277, r22278, r22279, r22280, r22281, r22282, r22283, r22284, r22285, r22286, r22287, r22288, r22289, r22290, r22291, r22292;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22264, "-1+1i", 10, MPFR_RNDN);
        mpfr_init_set_str(r22265, "15", 10, MPFR_RNDN);
        mpfr_init(r22266);
        mpfr_init(r22267);
        mpfr_init_set_str(r22268, "6", 10, MPFR_RNDN);
        mpfr_init(r22269);
        mpfr_init(r22270);
        mpfr_init(r22271);
        mpfr_init(r22272);
        mpfr_init(r22273);
        mpfr_init(r22274);
        mpfr_init(r22275);
        mpfr_init(r22276);
        mpfr_init(r22277);
        mpfr_init(r22278);
        mpfr_init(r22279);
        mpfr_init(r22280);
        mpfr_init(r22281);
        mpfr_init(r22282);
        mpfr_init_set_str(r22283, "20", 10, MPFR_RNDN);
        mpfr_init(r22284);
        mpfr_init(r22285);
        mpfr_init(r22286);
        mpfr_init(r22287);
        mpfr_init(r22288);
        mpfr_init(r22289);
        mpfr_init_set_str(r22290, "1", 10, MPFR_RNDN);
        mpfr_init(r22291);
        mpfr_init(r22292);
}

double f_fm() {
        ;
        ;
        mpfr_mul(r22266, r22265, r22264, MPFR_RNDN);
        mpfr_mul(r22267, r22264, r22266, MPFR_RNDN);
        ;
        mpfr_mul(r22269, r22264, r22268, MPFR_RNDN);
        mpfr_mul(r22270, r22269, r22264, MPFR_RNDN);
        mpfr_mul(r22271, r22264, r22270, MPFR_RNDN);
        mpfr_mul(r22272, r22271, r22264, MPFR_RNDN);
        mpfr_mul(r22273, r22272, r22264, MPFR_RNDN);
        mpfr_mul(r22274, r22264, r22264, MPFR_RNDN);
        mpfr_mul(r22275, r22264, r22274, MPFR_RNDN);
        mpfr_mul(r22276, r22264, r22275, MPFR_RNDN);
        mpfr_mul(r22277, r22264, r22276, MPFR_RNDN);
        mpfr_mul(r22278, r22264, r22277, MPFR_RNDN);
        mpfr_add(r22279, r22273, r22278, MPFR_RNDN);
        mpfr_mul(r22280, r22264, r22267, MPFR_RNDN);
        mpfr_mul(r22281, r22264, r22280, MPFR_RNDN);
        mpfr_add(r22282, r22279, r22281, MPFR_RNDN);
        ;
        mpfr_mul(r22284, r22283, r22264, MPFR_RNDN);
        mpfr_mul(r22285, r22284, r22264, MPFR_RNDN);
        mpfr_mul(r22286, r22285, r22264, MPFR_RNDN);
        mpfr_add(r22287, r22282, r22286, MPFR_RNDN);
        mpfr_add(r22288, r22267, r22287, MPFR_RNDN);
        mpfr_add(r22289, r22288, r22269, MPFR_RNDN);
        ;
        mpfr_add(r22291, r22289, r22290, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22292, MPFR_RNDN);
}

static mpfr_t r22293, r22294, r22295, r22296, r22297, r22298, r22299, r22300, r22301, r22302, r22303, r22304, r22305, r22306, r22307, r22308, r22309, r22310, r22311, r22312, r22313, r22314, r22315, r22316, r22317, r22318, r22319, r22320, r22321;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22293, "-1+1i", 10, MPFR_RNDN);
        mpfr_init_set_str(r22294, "15", 10, MPFR_RNDN);
        mpfr_init(r22295);
        mpfr_init(r22296);
        mpfr_init_set_str(r22297, "6", 10, MPFR_RNDN);
        mpfr_init(r22298);
        mpfr_init(r22299);
        mpfr_init(r22300);
        mpfr_init(r22301);
        mpfr_init(r22302);
        mpfr_init(r22303);
        mpfr_init(r22304);
        mpfr_init(r22305);
        mpfr_init(r22306);
        mpfr_init(r22307);
        mpfr_init(r22308);
        mpfr_init(r22309);
        mpfr_init(r22310);
        mpfr_init(r22311);
        mpfr_init_set_str(r22312, "20", 10, MPFR_RNDN);
        mpfr_init(r22313);
        mpfr_init(r22314);
        mpfr_init(r22315);
        mpfr_init(r22316);
        mpfr_init(r22317);
        mpfr_init(r22318);
        mpfr_init_set_str(r22319, "1", 10, MPFR_RNDN);
        mpfr_init(r22320);
        mpfr_init(r22321);
}

double f_dm() {
        ;
        ;
        mpfr_mul(r22295, r22294, r22293, MPFR_RNDN);
        mpfr_mul(r22296, r22293, r22295, MPFR_RNDN);
        ;
        mpfr_mul(r22298, r22293, r22297, MPFR_RNDN);
        mpfr_mul(r22299, r22298, r22293, MPFR_RNDN);
        mpfr_mul(r22300, r22293, r22299, MPFR_RNDN);
        mpfr_mul(r22301, r22300, r22293, MPFR_RNDN);
        mpfr_mul(r22302, r22301, r22293, MPFR_RNDN);
        mpfr_mul(r22303, r22293, r22293, MPFR_RNDN);
        mpfr_mul(r22304, r22293, r22303, MPFR_RNDN);
        mpfr_mul(r22305, r22293, r22304, MPFR_RNDN);
        mpfr_mul(r22306, r22293, r22305, MPFR_RNDN);
        mpfr_mul(r22307, r22293, r22306, MPFR_RNDN);
        mpfr_add(r22308, r22302, r22307, MPFR_RNDN);
        mpfr_mul(r22309, r22293, r22296, MPFR_RNDN);
        mpfr_mul(r22310, r22293, r22309, MPFR_RNDN);
        mpfr_add(r22311, r22308, r22310, MPFR_RNDN);
        ;
        mpfr_mul(r22313, r22312, r22293, MPFR_RNDN);
        mpfr_mul(r22314, r22313, r22293, MPFR_RNDN);
        mpfr_mul(r22315, r22314, r22293, MPFR_RNDN);
        mpfr_add(r22316, r22311, r22315, MPFR_RNDN);
        mpfr_add(r22317, r22296, r22316, MPFR_RNDN);
        mpfr_add(r22318, r22317, r22298, MPFR_RNDN);
        ;
        mpfr_add(r22320, r22318, r22319, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22321, MPFR_RNDN);
}

