#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 r22009 = 1;
        float r22010 = -r22009;
        float r22011 = 2;
        float r22012 = r22010 / r22011;
        float r22013 = 3;
        float r22014 = sqrt(r22013);
        float r22015 = r22014 / r22011;
        float r22016 = /* ERROR: no complex support in C */;
        float r22017 = r22016 * r22016;
        float r22018 = r22017 * r22016;
        float r22019 = r22018 * r22016;
        float r22020 = -r22011;
        float r22021 = 0;
        float r22022 = /* ERROR: no complex support in C */;
        float r22023 = r22022 * r22016;
        float r22024 = r22023 * r22016;
        float r22025 = r22024 * r22016;
        float r22026 = r22019 + r22025;
        float r22027 = 5;
        float r22028 = /* ERROR: no complex support in C */;
        float r22029 = r22028 * r22016;
        float r22030 = r22029 * r22016;
        float r22031 = r22026 + r22030;
        float r22032 = 4;
        float r22033 = /* ERROR: no complex support in C */;
        float r22034 = r22033 * r22016;
        float r22035 = r22031 + r22034;
        float r22036 = 7;
        float r22037 = /* ERROR: no complex support in C */;
        float r22038 = r22035 + r22037;
        float r22039 = /* ERROR: no complex support in C */;
        return r22039;
}

double f_id() {
        double r22040 = 1;
        double r22041 = -r22040;
        double r22042 = 2;
        double r22043 = r22041 / r22042;
        double r22044 = 3;
        double r22045 = sqrt(r22044);
        double r22046 = r22045 / r22042;
        double r22047 = /* ERROR: no complex support in C */;
        double r22048 = r22047 * r22047;
        double r22049 = r22048 * r22047;
        double r22050 = r22049 * r22047;
        double r22051 = -r22042;
        double r22052 = 0;
        double r22053 = /* ERROR: no complex support in C */;
        double r22054 = r22053 * r22047;
        double r22055 = r22054 * r22047;
        double r22056 = r22055 * r22047;
        double r22057 = r22050 + r22056;
        double r22058 = 5;
        double r22059 = /* ERROR: no complex support in C */;
        double r22060 = r22059 * r22047;
        double r22061 = r22060 * r22047;
        double r22062 = r22057 + r22061;
        double r22063 = 4;
        double r22064 = /* ERROR: no complex support in C */;
        double r22065 = r22064 * r22047;
        double r22066 = r22062 + r22065;
        double r22067 = 7;
        double r22068 = /* ERROR: no complex support in C */;
        double r22069 = r22066 + r22068;
        double r22070 = /* ERROR: no complex support in C */;
        return r22070;
}


double f_of() {
        float r22071 = 1;
        float r22072 = 2;
        float r22073 = r22071 / r22072;
        float r22074 = -r22073;
        float r22075 = 3;
        float r22076 = sqrt(r22075);
        float r22077 = r22076 / r22072;
        float r22078 = /* ERROR: no complex support in C */;
        float r22079 = r22078 * r22078;
        float r22080 = r22073 + r22072;
        float r22081 = r22080 * r22073;
        float r22082 = r22075 / r22072;
        float r22083 = r22082 / r22072;
        float r22084 = r22081 - r22083;
        float r22085 = -r22072;
        float r22086 = r22073 + r22073;
        float r22087 = r22085 - r22086;
        float r22088 = r22077 * r22087;
        float r22089 = /* ERROR: no complex support in C */;
        float r22090 = r22079 * r22089;
        float r22091 = 7;
        float r22092 = 0;
        float r22093 = /* ERROR: no complex support in C */;
        float r22094 = 5;
        float r22095 = -r22094;
        float r22096 = r22095 * r22073;
        float r22097 = 4;
        float r22098 = r22096 + r22097;
        float r22099 = r22077 * r22094;
        float r22100 = /* ERROR: no complex support in C */;
        float r22101 = r22078 * r22100;
        float r22102 = r22093 + r22101;
        float r22103 = r22090 + r22102;
        float r22104 = /* ERROR: no complex support in C */;
        return r22104;
}

double f_od() {
        double r22105 = 1;
        double r22106 = 2;
        double r22107 = r22105 / r22106;
        double r22108 = -r22107;
        double r22109 = 3;
        double r22110 = sqrt(r22109);
        double r22111 = r22110 / r22106;
        double r22112 = /* ERROR: no complex support in C */;
        double r22113 = r22112 * r22112;
        double r22114 = r22107 + r22106;
        double r22115 = r22114 * r22107;
        double r22116 = r22109 / r22106;
        double r22117 = r22116 / r22106;
        double r22118 = r22115 - r22117;
        double r22119 = -r22106;
        double r22120 = r22107 + r22107;
        double r22121 = r22119 - r22120;
        double r22122 = r22111 * r22121;
        double r22123 = /* ERROR: no complex support in C */;
        double r22124 = r22113 * r22123;
        double r22125 = 7;
        double r22126 = 0;
        double r22127 = /* ERROR: no complex support in C */;
        double r22128 = 5;
        double r22129 = -r22128;
        double r22130 = r22129 * r22107;
        double r22131 = 4;
        double r22132 = r22130 + r22131;
        double r22133 = r22111 * r22128;
        double r22134 = /* ERROR: no complex support in C */;
        double r22135 = r22112 * r22134;
        double r22136 = r22127 + r22135;
        double r22137 = r22124 + r22136;
        double r22138 = /* ERROR: no complex support in C */;
        return r22138;
}

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 r22139, r22140, r22141, r22142, r22143, r22144, r22145, r22146, r22147, r22148, r22149, r22150, r22151, r22152, r22153, r22154, r22155, r22156, r22157, r22158, r22159, r22160, r22161, r22162, r22163, r22164, r22165, r22166, r22167, r22168, r22169;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22139, "1", 10, MPFR_RNDN);
        mpfr_init(r22140);
        mpfr_init_set_str(r22141, "2", 10, MPFR_RNDN);
        mpfr_init(r22142);
        mpfr_init_set_str(r22143, "3", 10, MPFR_RNDN);
        mpfr_init(r22144);
        mpfr_init(r22145);
        mpfr_init(r22146);
        mpfr_init(r22147);
        mpfr_init(r22148);
        mpfr_init(r22149);
        mpfr_init(r22150);
        mpfr_init_set_str(r22151, "0", 10, MPFR_RNDN);
        mpfr_init(r22152);
        mpfr_init(r22153);
        mpfr_init(r22154);
        mpfr_init(r22155);
        mpfr_init(r22156);
        mpfr_init_set_str(r22157, "5", 10, MPFR_RNDN);
        mpfr_init(r22158);
        mpfr_init(r22159);
        mpfr_init(r22160);
        mpfr_init(r22161);
        mpfr_init_set_str(r22162, "4", 10, MPFR_RNDN);
        mpfr_init(r22163);
        mpfr_init(r22164);
        mpfr_init(r22165);
        mpfr_init_set_str(r22166, "7", 10, MPFR_RNDN);
        mpfr_init(r22167);
        mpfr_init(r22168);
        mpfr_init(r22169);
}

double f_im() {
        ;
        mpfr_neg(r22140, r22139, MPFR_RNDN);
        ;
        mpfr_div(r22142, r22140, r22141, MPFR_RNDN);
        ;
        mpfr_sqrt(r22144, r22143, MPFR_RNDN);
        mpfr_div(r22145, r22144, r22141, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22147, r22146, r22146, MPFR_RNDN);
        mpfr_mul(r22148, r22147, r22146, MPFR_RNDN);
        mpfr_mul(r22149, r22148, r22146, MPFR_RNDN);
        mpfr_neg(r22150, r22141, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22153, r22152, r22146, MPFR_RNDN);
        mpfr_mul(r22154, r22153, r22146, MPFR_RNDN);
        mpfr_mul(r22155, r22154, r22146, MPFR_RNDN);
        mpfr_add(r22156, r22149, r22155, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22159, r22158, r22146, MPFR_RNDN);
        mpfr_mul(r22160, r22159, r22146, MPFR_RNDN);
        mpfr_add(r22161, r22156, r22160, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22164, r22163, r22146, MPFR_RNDN);
        mpfr_add(r22165, r22161, r22164, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22168, r22165, r22167, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22169, MPFR_RNDN);
}

static mpfr_t 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, r22196, r22197, r22198, r22199, r22200, r22201, r22202, r22203;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22170, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22171, "2", 10, MPFR_RNDN);
        mpfr_init(r22172);
        mpfr_init(r22173);
        mpfr_init_set_str(r22174, "3", 10, MPFR_RNDN);
        mpfr_init(r22175);
        mpfr_init(r22176);
        mpfr_init(r22177);
        mpfr_init(r22178);
        mpfr_init(r22179);
        mpfr_init(r22180);
        mpfr_init(r22181);
        mpfr_init(r22182);
        mpfr_init(r22183);
        mpfr_init(r22184);
        mpfr_init(r22185);
        mpfr_init(r22186);
        mpfr_init(r22187);
        mpfr_init(r22188);
        mpfr_init(r22189);
        mpfr_init_set_str(r22190, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r22191, "0", 10, MPFR_RNDN);
        mpfr_init(r22192);
        mpfr_init_set_str(r22193, "5", 10, MPFR_RNDN);
        mpfr_init(r22194);
        mpfr_init(r22195);
        mpfr_init_set_str(r22196, "4", 10, MPFR_RNDN);
        mpfr_init(r22197);
        mpfr_init(r22198);
        mpfr_init(r22199);
        mpfr_init(r22200);
        mpfr_init(r22201);
        mpfr_init(r22202);
        mpfr_init(r22203);
}

double f_fm() {
        ;
        ;
        mpfr_div(r22172, r22170, r22171, MPFR_RNDN);
        mpfr_neg(r22173, r22172, MPFR_RNDN);
        ;
        mpfr_sqrt(r22175, r22174, MPFR_RNDN);
        mpfr_div(r22176, r22175, r22171, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22178, r22177, r22177, MPFR_RNDN);
        mpfr_add(r22179, r22172, r22171, MPFR_RNDN);
        mpfr_mul(r22180, r22179, r22172, MPFR_RNDN);
        mpfr_div(r22181, r22174, r22171, MPFR_RNDN);
        mpfr_div(r22182, r22181, r22171, MPFR_RNDN);
        mpfr_sub(r22183, r22180, r22182, MPFR_RNDN);
        mpfr_neg(r22184, r22171, MPFR_RNDN);
        mpfr_add(r22185, r22172, r22172, MPFR_RNDN);
        mpfr_sub(r22186, r22184, r22185, MPFR_RNDN);
        mpfr_mul(r22187, r22176, r22186, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22189, r22178, r22188, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r22194, r22193, MPFR_RNDN);
        mpfr_mul(r22195, r22194, r22172, MPFR_RNDN);
        ;
        mpfr_add(r22197, r22195, r22196, MPFR_RNDN);
        mpfr_mul(r22198, r22176, r22193, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22200, r22177, r22199, MPFR_RNDN);
        mpfr_add(r22201, r22192, r22200, MPFR_RNDN);
        mpfr_add(r22202, r22189, r22201, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22203, MPFR_RNDN);
}

static mpfr_t 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, r22233, r22234, r22235, r22236, r22237;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22204, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22205, "2", 10, MPFR_RNDN);
        mpfr_init(r22206);
        mpfr_init(r22207);
        mpfr_init_set_str(r22208, "3", 10, MPFR_RNDN);
        mpfr_init(r22209);
        mpfr_init(r22210);
        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_set_str(r22224, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r22225, "0", 10, MPFR_RNDN);
        mpfr_init(r22226);
        mpfr_init_set_str(r22227, "5", 10, MPFR_RNDN);
        mpfr_init(r22228);
        mpfr_init(r22229);
        mpfr_init_set_str(r22230, "4", 10, MPFR_RNDN);
        mpfr_init(r22231);
        mpfr_init(r22232);
        mpfr_init(r22233);
        mpfr_init(r22234);
        mpfr_init(r22235);
        mpfr_init(r22236);
        mpfr_init(r22237);
}

double f_dm() {
        ;
        ;
        mpfr_div(r22206, r22204, r22205, MPFR_RNDN);
        mpfr_neg(r22207, r22206, MPFR_RNDN);
        ;
        mpfr_sqrt(r22209, r22208, MPFR_RNDN);
        mpfr_div(r22210, r22209, r22205, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22212, r22211, r22211, MPFR_RNDN);
        mpfr_add(r22213, r22206, r22205, MPFR_RNDN);
        mpfr_mul(r22214, r22213, r22206, MPFR_RNDN);
        mpfr_div(r22215, r22208, r22205, MPFR_RNDN);
        mpfr_div(r22216, r22215, r22205, MPFR_RNDN);
        mpfr_sub(r22217, r22214, r22216, MPFR_RNDN);
        mpfr_neg(r22218, r22205, MPFR_RNDN);
        mpfr_add(r22219, r22206, r22206, MPFR_RNDN);
        mpfr_sub(r22220, r22218, r22219, MPFR_RNDN);
        mpfr_mul(r22221, r22210, r22220, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22223, r22212, r22222, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r22228, r22227, MPFR_RNDN);
        mpfr_mul(r22229, r22228, r22206, MPFR_RNDN);
        ;
        mpfr_add(r22231, r22229, r22230, MPFR_RNDN);
        mpfr_mul(r22232, r22210, r22227, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22234, r22211, r22233, MPFR_RNDN);
        mpfr_add(r22235, r22226, r22234, MPFR_RNDN);
        mpfr_add(r22236, r22223, r22235, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22237, MPFR_RNDN);
}

