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

char *name = "3.9.2 real part (p56)";

double f_if() {
        float r22029 = 1;
        float r22030 = -r22029;
        float r22031 = 2;
        float r22032 = r22030 / r22031;
        float r22033 = 3;
        float r22034 = sqrt(r22033);
        float r22035 = r22034 / r22031;
        float r22036 = /* ERROR: no complex support in C */;
        float r22037 = r22036 * r22036;
        float r22038 = r22037 * r22036;
        float r22039 = r22038 * r22036;
        float r22040 = -r22031;
        float r22041 = 0;
        float r22042 = /* ERROR: no complex support in C */;
        float r22043 = r22042 * r22036;
        float r22044 = r22043 * r22036;
        float r22045 = r22044 * r22036;
        float r22046 = r22039 + r22045;
        float r22047 = 5;
        float r22048 = /* ERROR: no complex support in C */;
        float r22049 = r22048 * r22036;
        float r22050 = r22049 * r22036;
        float r22051 = r22046 + r22050;
        float r22052 = 4;
        float r22053 = /* ERROR: no complex support in C */;
        float r22054 = r22053 * r22036;
        float r22055 = r22051 + r22054;
        float r22056 = 7;
        float r22057 = /* ERROR: no complex support in C */;
        float r22058 = r22055 + r22057;
        float r22059 = /* ERROR: no complex support in C */;
        return r22059;
}

double f_id() {
        double r22060 = 1;
        double r22061 = -r22060;
        double r22062 = 2;
        double r22063 = r22061 / r22062;
        double r22064 = 3;
        double r22065 = sqrt(r22064);
        double r22066 = r22065 / r22062;
        double r22067 = /* ERROR: no complex support in C */;
        double r22068 = r22067 * r22067;
        double r22069 = r22068 * r22067;
        double r22070 = r22069 * r22067;
        double r22071 = -r22062;
        double r22072 = 0;
        double r22073 = /* ERROR: no complex support in C */;
        double r22074 = r22073 * r22067;
        double r22075 = r22074 * r22067;
        double r22076 = r22075 * r22067;
        double r22077 = r22070 + r22076;
        double r22078 = 5;
        double r22079 = /* ERROR: no complex support in C */;
        double r22080 = r22079 * r22067;
        double r22081 = r22080 * r22067;
        double r22082 = r22077 + r22081;
        double r22083 = 4;
        double r22084 = /* ERROR: no complex support in C */;
        double r22085 = r22084 * r22067;
        double r22086 = r22082 + r22085;
        double r22087 = 7;
        double r22088 = /* ERROR: no complex support in C */;
        double r22089 = r22086 + r22088;
        double r22090 = /* ERROR: no complex support in C */;
        return r22090;
}


double f_of() {
        float r22091 = 7;
        float r22092 = 0;
        float r22093 = /* ERROR: no complex support in C */;
        float r22094 = 1;
        float r22095 = 2;
        float r22096 = r22094 / r22095;
        float r22097 = -r22096;
        float r22098 = 3;
        float r22099 = sqrt(r22098);
        float r22100 = r22099 / r22095;
        float r22101 = /* ERROR: no complex support in C */;
        float r22102 = 5;
        float r22103 = -r22102;
        float r22104 = r22103 * r22096;
        float r22105 = 4;
        float r22106 = r22104 + r22105;
        float r22107 = r22100 * r22102;
        float r22108 = /* ERROR: no complex support in C */;
        float r22109 = r22101 * r22108;
        float r22110 = r22093 + r22109;
        float r22111 = -r22095;
        float r22112 = /* ERROR: no complex support in C */;
        float r22113 = r22112 + r22101;
        float r22114 = r22096 * r22096;
        float r22115 = r22098 / r22095;
        float r22116 = r22115 / r22095;
        float r22117 = r22114 - r22116;
        float r22118 = -r22094;
        float r22119 = r22095 * r22095;
        float r22120 = r22118 / r22119;
        float r22121 = r22099 + r22099;
        float r22122 = r22120 * r22121;
        float r22123 = /* ERROR: no complex support in C */;
        float r22124 = r22113 * r22123;
        float r22125 = r22101 * r22124;
        float r22126 = r22110 + r22125;
        float r22127 = /* ERROR: no complex support in C */;
        return r22127;
}

double f_od() {
        double r22128 = 7;
        double r22129 = 0;
        double r22130 = /* ERROR: no complex support in C */;
        double r22131 = 1;
        double r22132 = 2;
        double r22133 = r22131 / r22132;
        double r22134 = -r22133;
        double r22135 = 3;
        double r22136 = sqrt(r22135);
        double r22137 = r22136 / r22132;
        double r22138 = /* ERROR: no complex support in C */;
        double r22139 = 5;
        double r22140 = -r22139;
        double r22141 = r22140 * r22133;
        double r22142 = 4;
        double r22143 = r22141 + r22142;
        double r22144 = r22137 * r22139;
        double r22145 = /* ERROR: no complex support in C */;
        double r22146 = r22138 * r22145;
        double r22147 = r22130 + r22146;
        double r22148 = -r22132;
        double r22149 = /* ERROR: no complex support in C */;
        double r22150 = r22149 + r22138;
        double r22151 = r22133 * r22133;
        double r22152 = r22135 / r22132;
        double r22153 = r22152 / r22132;
        double r22154 = r22151 - r22153;
        double r22155 = -r22131;
        double r22156 = r22132 * r22132;
        double r22157 = r22155 / r22156;
        double r22158 = r22136 + r22136;
        double r22159 = r22157 * r22158;
        double r22160 = /* ERROR: no complex support in C */;
        double r22161 = r22150 * r22160;
        double r22162 = r22138 * r22161;
        double r22163 = r22147 + r22162;
        double r22164 = /* ERROR: no complex support in C */;
        return r22164;
}

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 r22165, r22166, r22167, r22168, r22169, r22170, r22171, r22172, r22173, r22174, r22175, r22176, r22177, r22178, r22179, r22180, r22181, r22182, r22183, r22184, r22185, r22186, r22187, r22188, r22189, r22190, r22191, r22192, r22193, r22194, r22195;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22165, "1", 10, MPFR_RNDN);
        mpfr_init(r22166);
        mpfr_init_set_str(r22167, "2", 10, MPFR_RNDN);
        mpfr_init(r22168);
        mpfr_init_set_str(r22169, "3", 10, MPFR_RNDN);
        mpfr_init(r22170);
        mpfr_init(r22171);
        mpfr_init(r22172);
        mpfr_init(r22173);
        mpfr_init(r22174);
        mpfr_init(r22175);
        mpfr_init(r22176);
        mpfr_init_set_str(r22177, "0", 10, MPFR_RNDN);
        mpfr_init(r22178);
        mpfr_init(r22179);
        mpfr_init(r22180);
        mpfr_init(r22181);
        mpfr_init(r22182);
        mpfr_init_set_str(r22183, "5", 10, MPFR_RNDN);
        mpfr_init(r22184);
        mpfr_init(r22185);
        mpfr_init(r22186);
        mpfr_init(r22187);
        mpfr_init_set_str(r22188, "4", 10, MPFR_RNDN);
        mpfr_init(r22189);
        mpfr_init(r22190);
        mpfr_init(r22191);
        mpfr_init_set_str(r22192, "7", 10, MPFR_RNDN);
        mpfr_init(r22193);
        mpfr_init(r22194);
        mpfr_init(r22195);
}

double f_im() {
        ;
        mpfr_neg(r22166, r22165, MPFR_RNDN);
        ;
        mpfr_div(r22168, r22166, r22167, MPFR_RNDN);
        ;
        mpfr_sqrt(r22170, r22169, MPFR_RNDN);
        mpfr_div(r22171, r22170, r22167, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22173, r22172, r22172, MPFR_RNDN);
        mpfr_mul(r22174, r22173, r22172, MPFR_RNDN);
        mpfr_mul(r22175, r22174, r22172, MPFR_RNDN);
        mpfr_neg(r22176, r22167, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22179, r22178, r22172, MPFR_RNDN);
        mpfr_mul(r22180, r22179, r22172, MPFR_RNDN);
        mpfr_mul(r22181, r22180, r22172, MPFR_RNDN);
        mpfr_add(r22182, r22175, r22181, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22185, r22184, r22172, MPFR_RNDN);
        mpfr_mul(r22186, r22185, r22172, MPFR_RNDN);
        mpfr_add(r22187, r22182, r22186, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22190, r22189, r22172, MPFR_RNDN);
        mpfr_add(r22191, r22187, r22190, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22194, r22191, r22193, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22195, MPFR_RNDN);
}

static mpfr_t r22196, r22197, r22198, r22199, r22200, r22201, r22202, r22203, r22204, r22205, r22206, r22207, r22208, r22209, r22210, r22211, r22212, r22213, r22214, r22215, r22216, r22217, r22218, r22219, r22220, r22221, r22222, r22223, r22224, r22225, r22226, r22227, r22228, r22229, r22230, r22231, r22232;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22196, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r22197, "0", 10, MPFR_RNDN);
        mpfr_init(r22198);
        mpfr_init_set_str(r22199, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22200, "2", 10, MPFR_RNDN);
        mpfr_init(r22201);
        mpfr_init(r22202);
        mpfr_init_set_str(r22203, "3", 10, MPFR_RNDN);
        mpfr_init(r22204);
        mpfr_init(r22205);
        mpfr_init(r22206);
        mpfr_init_set_str(r22207, "5", 10, MPFR_RNDN);
        mpfr_init(r22208);
        mpfr_init(r22209);
        mpfr_init_set_str(r22210, "4", 10, MPFR_RNDN);
        mpfr_init(r22211);
        mpfr_init(r22212);
        mpfr_init(r22213);
        mpfr_init(r22214);
        mpfr_init(r22215);
        mpfr_init(r22216);
        mpfr_init(r22217);
        mpfr_init(r22218);
        mpfr_init(r22219);
        mpfr_init(r22220);
        mpfr_init(r22221);
        mpfr_init(r22222);
        mpfr_init(r22223);
        mpfr_init(r22224);
        mpfr_init(r22225);
        mpfr_init(r22226);
        mpfr_init(r22227);
        mpfr_init(r22228);
        mpfr_init(r22229);
        mpfr_init(r22230);
        mpfr_init(r22231);
        mpfr_init(r22232);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        ;
        mpfr_div(r22201, r22199, r22200, MPFR_RNDN);
        mpfr_neg(r22202, r22201, MPFR_RNDN);
        ;
        mpfr_sqrt(r22204, r22203, MPFR_RNDN);
        mpfr_div(r22205, r22204, r22200, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r22208, r22207, MPFR_RNDN);
        mpfr_mul(r22209, r22208, r22201, MPFR_RNDN);
        ;
        mpfr_add(r22211, r22209, r22210, MPFR_RNDN);
        mpfr_mul(r22212, r22205, r22207, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22214, r22206, r22213, MPFR_RNDN);
        mpfr_add(r22215, r22198, r22214, MPFR_RNDN);
        mpfr_neg(r22216, r22200, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22218, r22217, r22206, MPFR_RNDN);
        mpfr_mul(r22219, r22201, r22201, MPFR_RNDN);
        mpfr_div(r22220, r22203, r22200, MPFR_RNDN);
        mpfr_div(r22221, r22220, r22200, MPFR_RNDN);
        mpfr_sub(r22222, r22219, r22221, MPFR_RNDN);
        mpfr_neg(r22223, r22199, MPFR_RNDN);
        mpfr_mul(r22224, r22200, r22200, MPFR_RNDN);
        mpfr_div(r22225, r22223, r22224, MPFR_RNDN);
        mpfr_add(r22226, r22204, r22204, MPFR_RNDN);
        mpfr_mul(r22227, r22225, r22226, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22229, r22218, r22228, MPFR_RNDN);
        mpfr_mul(r22230, r22206, r22229, MPFR_RNDN);
        mpfr_add(r22231, r22215, r22230, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22232, MPFR_RNDN);
}

static mpfr_t 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, r22264, r22265, r22266, r22267, r22268, r22269;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22233, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r22234, "0", 10, MPFR_RNDN);
        mpfr_init(r22235);
        mpfr_init_set_str(r22236, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22237, "2", 10, MPFR_RNDN);
        mpfr_init(r22238);
        mpfr_init(r22239);
        mpfr_init_set_str(r22240, "3", 10, MPFR_RNDN);
        mpfr_init(r22241);
        mpfr_init(r22242);
        mpfr_init(r22243);
        mpfr_init_set_str(r22244, "5", 10, MPFR_RNDN);
        mpfr_init(r22245);
        mpfr_init(r22246);
        mpfr_init_set_str(r22247, "4", 10, MPFR_RNDN);
        mpfr_init(r22248);
        mpfr_init(r22249);
        mpfr_init(r22250);
        mpfr_init(r22251);
        mpfr_init(r22252);
        mpfr_init(r22253);
        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);
        mpfr_init(r22264);
        mpfr_init(r22265);
        mpfr_init(r22266);
        mpfr_init(r22267);
        mpfr_init(r22268);
        mpfr_init(r22269);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        ;
        mpfr_div(r22238, r22236, r22237, MPFR_RNDN);
        mpfr_neg(r22239, r22238, MPFR_RNDN);
        ;
        mpfr_sqrt(r22241, r22240, MPFR_RNDN);
        mpfr_div(r22242, r22241, r22237, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r22245, r22244, MPFR_RNDN);
        mpfr_mul(r22246, r22245, r22238, MPFR_RNDN);
        ;
        mpfr_add(r22248, r22246, r22247, MPFR_RNDN);
        mpfr_mul(r22249, r22242, r22244, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22251, r22243, r22250, MPFR_RNDN);
        mpfr_add(r22252, r22235, r22251, MPFR_RNDN);
        mpfr_neg(r22253, r22237, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22255, r22254, r22243, MPFR_RNDN);
        mpfr_mul(r22256, r22238, r22238, MPFR_RNDN);
        mpfr_div(r22257, r22240, r22237, MPFR_RNDN);
        mpfr_div(r22258, r22257, r22237, MPFR_RNDN);
        mpfr_sub(r22259, r22256, r22258, MPFR_RNDN);
        mpfr_neg(r22260, r22236, MPFR_RNDN);
        mpfr_mul(r22261, r22237, r22237, MPFR_RNDN);
        mpfr_div(r22262, r22260, r22261, MPFR_RNDN);
        mpfr_add(r22263, r22241, r22241, MPFR_RNDN);
        mpfr_mul(r22264, r22262, r22263, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22266, r22255, r22265, MPFR_RNDN);
        mpfr_mul(r22267, r22243, r22266, MPFR_RNDN);
        mpfr_add(r22268, r22252, r22267, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22269, MPFR_RNDN);
}

