#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 r21965 = 1;
        float r21966 = -r21965;
        float r21967 = 2;
        float r21968 = r21966 / r21967;
        float r21969 = 3;
        float r21970 = sqrt(r21969);
        float r21971 = r21970 / r21967;
        float r21972 = /* ERROR: no complex support in C */;
        float r21973 = r21972 * r21972;
        float r21974 = r21973 * r21972;
        float r21975 = r21974 * r21972;
        float r21976 = -r21967;
        float r21977 = 0;
        float r21978 = /* ERROR: no complex support in C */;
        float r21979 = r21978 * r21972;
        float r21980 = r21979 * r21972;
        float r21981 = r21980 * r21972;
        float r21982 = r21975 + r21981;
        float r21983 = 5;
        float r21984 = /* ERROR: no complex support in C */;
        float r21985 = r21984 * r21972;
        float r21986 = r21985 * r21972;
        float r21987 = r21982 + r21986;
        float r21988 = 4;
        float r21989 = /* ERROR: no complex support in C */;
        float r21990 = r21989 * r21972;
        float r21991 = r21987 + r21990;
        float r21992 = 7;
        float r21993 = /* ERROR: no complex support in C */;
        float r21994 = r21991 + r21993;
        float r21995 = /* ERROR: no complex support in C */;
        return r21995;
}

double f_id() {
        double r21996 = 1;
        double r21997 = -r21996;
        double r21998 = 2;
        double r21999 = r21997 / r21998;
        double r22000 = 3;
        double r22001 = sqrt(r22000);
        double r22002 = r22001 / r21998;
        double r22003 = /* ERROR: no complex support in C */;
        double r22004 = r22003 * r22003;
        double r22005 = r22004 * r22003;
        double r22006 = r22005 * r22003;
        double r22007 = -r21998;
        double r22008 = 0;
        double r22009 = /* ERROR: no complex support in C */;
        double r22010 = r22009 * r22003;
        double r22011 = r22010 * r22003;
        double r22012 = r22011 * r22003;
        double r22013 = r22006 + r22012;
        double r22014 = 5;
        double r22015 = /* ERROR: no complex support in C */;
        double r22016 = r22015 * r22003;
        double r22017 = r22016 * r22003;
        double r22018 = r22013 + r22017;
        double r22019 = 4;
        double r22020 = /* ERROR: no complex support in C */;
        double r22021 = r22020 * r22003;
        double r22022 = r22018 + r22021;
        double r22023 = 7;
        double r22024 = /* ERROR: no complex support in C */;
        double r22025 = r22022 + r22024;
        double r22026 = /* ERROR: no complex support in C */;
        return r22026;
}


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

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

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 r22095, r22096, r22097, r22098, r22099, r22100, r22101, r22102, r22103, r22104, r22105, r22106, r22107, r22108, r22109, r22110, r22111, r22112, r22113, r22114, r22115, r22116, r22117, r22118, r22119, r22120, r22121, r22122, r22123, r22124, r22125;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22095, "1", 10, MPFR_RNDN);
        mpfr_init(r22096);
        mpfr_init_set_str(r22097, "2", 10, MPFR_RNDN);
        mpfr_init(r22098);
        mpfr_init_set_str(r22099, "3", 10, MPFR_RNDN);
        mpfr_init(r22100);
        mpfr_init(r22101);
        mpfr_init(r22102);
        mpfr_init(r22103);
        mpfr_init(r22104);
        mpfr_init(r22105);
        mpfr_init(r22106);
        mpfr_init_set_str(r22107, "0", 10, MPFR_RNDN);
        mpfr_init(r22108);
        mpfr_init(r22109);
        mpfr_init(r22110);
        mpfr_init(r22111);
        mpfr_init(r22112);
        mpfr_init_set_str(r22113, "5", 10, MPFR_RNDN);
        mpfr_init(r22114);
        mpfr_init(r22115);
        mpfr_init(r22116);
        mpfr_init(r22117);
        mpfr_init_set_str(r22118, "4", 10, MPFR_RNDN);
        mpfr_init(r22119);
        mpfr_init(r22120);
        mpfr_init(r22121);
        mpfr_init_set_str(r22122, "7", 10, MPFR_RNDN);
        mpfr_init(r22123);
        mpfr_init(r22124);
        mpfr_init(r22125);
}

double f_im() {
        ;
        mpfr_neg(r22096, r22095, MPFR_RNDN);
        ;
        mpfr_div(r22098, r22096, r22097, MPFR_RNDN);
        ;
        mpfr_sqrt(r22100, r22099, MPFR_RNDN);
        mpfr_div(r22101, r22100, r22097, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22103, r22102, r22102, MPFR_RNDN);
        mpfr_mul(r22104, r22103, r22102, MPFR_RNDN);
        mpfr_mul(r22105, r22104, r22102, MPFR_RNDN);
        mpfr_neg(r22106, r22097, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22109, r22108, r22102, MPFR_RNDN);
        mpfr_mul(r22110, r22109, r22102, MPFR_RNDN);
        mpfr_mul(r22111, r22110, r22102, MPFR_RNDN);
        mpfr_add(r22112, r22105, r22111, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22115, r22114, r22102, MPFR_RNDN);
        mpfr_mul(r22116, r22115, r22102, MPFR_RNDN);
        mpfr_add(r22117, r22112, r22116, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22120, r22119, r22102, MPFR_RNDN);
        mpfr_add(r22121, r22117, r22120, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22124, r22121, r22123, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22125, MPFR_RNDN);
}

static mpfr_t r22126, r22127, r22128, r22129, r22130, r22131, r22132, r22133, r22134, r22135, r22136, r22137, r22138, r22139, r22140, r22141, r22142, r22143, r22144, r22145, r22146, r22147, r22148, r22149, r22150, r22151, r22152, r22153, r22154, r22155, r22156, r22157, r22158, r22159;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22126, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22127, "2", 10, MPFR_RNDN);
        mpfr_init(r22128);
        mpfr_init(r22129);
        mpfr_init_set_str(r22130, "3", 10, MPFR_RNDN);
        mpfr_init(r22131);
        mpfr_init(r22132);
        mpfr_init(r22133);
        mpfr_init(r22134);
        mpfr_init(r22135);
        mpfr_init(r22136);
        mpfr_init(r22137);
        mpfr_init(r22138);
        mpfr_init(r22139);
        mpfr_init(r22140);
        mpfr_init(r22141);
        mpfr_init(r22142);
        mpfr_init(r22143);
        mpfr_init(r22144);
        mpfr_init(r22145);
        mpfr_init_set_str(r22146, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r22147, "0", 10, MPFR_RNDN);
        mpfr_init(r22148);
        mpfr_init_set_str(r22149, "5", 10, MPFR_RNDN);
        mpfr_init(r22150);
        mpfr_init(r22151);
        mpfr_init_set_str(r22152, "4", 10, MPFR_RNDN);
        mpfr_init(r22153);
        mpfr_init(r22154);
        mpfr_init(r22155);
        mpfr_init(r22156);
        mpfr_init(r22157);
        mpfr_init(r22158);
        mpfr_init(r22159);
}

double f_fm() {
        ;
        ;
        mpfr_div(r22128, r22126, r22127, MPFR_RNDN);
        mpfr_neg(r22129, r22128, MPFR_RNDN);
        ;
        mpfr_sqrt(r22131, r22130, MPFR_RNDN);
        mpfr_div(r22132, r22131, r22127, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22134, r22133, r22133, MPFR_RNDN);
        mpfr_add(r22135, r22128, r22127, MPFR_RNDN);
        mpfr_mul(r22136, r22135, r22128, MPFR_RNDN);
        mpfr_div(r22137, r22130, r22127, MPFR_RNDN);
        mpfr_div(r22138, r22137, r22127, MPFR_RNDN);
        mpfr_sub(r22139, r22136, r22138, MPFR_RNDN);
        mpfr_neg(r22140, r22127, MPFR_RNDN);
        mpfr_add(r22141, r22128, r22128, MPFR_RNDN);
        mpfr_sub(r22142, r22140, r22141, MPFR_RNDN);
        mpfr_mul(r22143, r22132, r22142, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22145, r22134, r22144, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r22150, r22149, MPFR_RNDN);
        mpfr_mul(r22151, r22150, r22128, MPFR_RNDN);
        ;
        mpfr_add(r22153, r22151, r22152, MPFR_RNDN);
        mpfr_mul(r22154, r22132, r22149, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22156, r22133, r22155, MPFR_RNDN);
        mpfr_add(r22157, r22148, r22156, MPFR_RNDN);
        mpfr_add(r22158, r22145, r22157, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22159, MPFR_RNDN);
}

static mpfr_t r22160, r22161, r22162, r22163, r22164, 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;

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

double f_dm() {
        ;
        ;
        mpfr_div(r22162, r22160, r22161, MPFR_RNDN);
        mpfr_neg(r22163, r22162, MPFR_RNDN);
        ;
        mpfr_sqrt(r22165, r22164, MPFR_RNDN);
        mpfr_div(r22166, r22165, r22161, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22168, r22167, r22167, MPFR_RNDN);
        mpfr_add(r22169, r22162, r22161, MPFR_RNDN);
        mpfr_mul(r22170, r22169, r22162, MPFR_RNDN);
        mpfr_div(r22171, r22164, r22161, MPFR_RNDN);
        mpfr_div(r22172, r22171, r22161, MPFR_RNDN);
        mpfr_sub(r22173, r22170, r22172, MPFR_RNDN);
        mpfr_neg(r22174, r22161, MPFR_RNDN);
        mpfr_add(r22175, r22162, r22162, MPFR_RNDN);
        mpfr_sub(r22176, r22174, r22175, MPFR_RNDN);
        mpfr_mul(r22177, r22166, r22176, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22179, r22168, r22178, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r22184, r22183, MPFR_RNDN);
        mpfr_mul(r22185, r22184, r22162, MPFR_RNDN);
        ;
        mpfr_add(r22187, r22185, r22186, MPFR_RNDN);
        mpfr_mul(r22188, r22166, r22183, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22190, r22167, r22189, MPFR_RNDN);
        mpfr_add(r22191, r22182, r22190, MPFR_RNDN);
        mpfr_add(r22192, r22179, r22191, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22193, MPFR_RNDN);
}

