#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 r21933 = 1;
        float r21934 = -r21933;
        float r21935 = 2;
        float r21936 = r21934 / r21935;
        float r21937 = 3;
        float r21938 = sqrt(r21937);
        float r21939 = r21938 / r21935;
        float r21940 = /* ERROR: no complex support in C */;
        float r21941 = r21940 * r21940;
        float r21942 = r21941 * r21940;
        float r21943 = r21942 * r21940;
        float r21944 = -r21935;
        float r21945 = 0;
        float r21946 = /* ERROR: no complex support in C */;
        float r21947 = r21946 * r21940;
        float r21948 = r21947 * r21940;
        float r21949 = r21948 * r21940;
        float r21950 = r21943 + r21949;
        float r21951 = 5;
        float r21952 = /* ERROR: no complex support in C */;
        float r21953 = r21952 * r21940;
        float r21954 = r21953 * r21940;
        float r21955 = r21950 + r21954;
        float r21956 = 4;
        float r21957 = /* ERROR: no complex support in C */;
        float r21958 = r21957 * r21940;
        float r21959 = r21955 + r21958;
        float r21960 = 7;
        float r21961 = /* ERROR: no complex support in C */;
        float r21962 = r21959 + r21961;
        float r21963 = /* ERROR: no complex support in C */;
        return r21963;
}

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


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

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

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 r22069, r22070, r22071, r22072, r22073, r22074, r22075, r22076, r22077, r22078, r22079, r22080, r22081, r22082, r22083, r22084, r22085, r22086, r22087, r22088, r22089, r22090, r22091, r22092, r22093, r22094, r22095, r22096, r22097, r22098, r22099;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22069, "1", 10, MPFR_RNDN);
        mpfr_init(r22070);
        mpfr_init_set_str(r22071, "2", 10, MPFR_RNDN);
        mpfr_init(r22072);
        mpfr_init_set_str(r22073, "3", 10, MPFR_RNDN);
        mpfr_init(r22074);
        mpfr_init(r22075);
        mpfr_init(r22076);
        mpfr_init(r22077);
        mpfr_init(r22078);
        mpfr_init(r22079);
        mpfr_init(r22080);
        mpfr_init_set_str(r22081, "0", 10, MPFR_RNDN);
        mpfr_init(r22082);
        mpfr_init(r22083);
        mpfr_init(r22084);
        mpfr_init(r22085);
        mpfr_init(r22086);
        mpfr_init_set_str(r22087, "5", 10, MPFR_RNDN);
        mpfr_init(r22088);
        mpfr_init(r22089);
        mpfr_init(r22090);
        mpfr_init(r22091);
        mpfr_init_set_str(r22092, "4", 10, MPFR_RNDN);
        mpfr_init(r22093);
        mpfr_init(r22094);
        mpfr_init(r22095);
        mpfr_init_set_str(r22096, "7", 10, MPFR_RNDN);
        mpfr_init(r22097);
        mpfr_init(r22098);
        mpfr_init(r22099);
}

double f_im() {
        ;
        mpfr_neg(r22070, r22069, MPFR_RNDN);
        ;
        mpfr_div(r22072, r22070, r22071, MPFR_RNDN);
        ;
        mpfr_sqrt(r22074, r22073, MPFR_RNDN);
        mpfr_div(r22075, r22074, r22071, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22077, r22076, r22076, MPFR_RNDN);
        mpfr_mul(r22078, r22077, r22076, MPFR_RNDN);
        mpfr_mul(r22079, r22078, r22076, MPFR_RNDN);
        mpfr_neg(r22080, r22071, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22083, r22082, r22076, MPFR_RNDN);
        mpfr_mul(r22084, r22083, r22076, MPFR_RNDN);
        mpfr_mul(r22085, r22084, r22076, MPFR_RNDN);
        mpfr_add(r22086, r22079, r22085, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22089, r22088, r22076, MPFR_RNDN);
        mpfr_mul(r22090, r22089, r22076, MPFR_RNDN);
        mpfr_add(r22091, r22086, r22090, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22094, r22093, r22076, MPFR_RNDN);
        mpfr_add(r22095, r22091, r22094, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22098, r22095, r22097, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22099, MPFR_RNDN);
}

static mpfr_t 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, r22126, r22127, r22128, r22129, r22130, r22131, r22132, r22133, r22134, r22135, r22136;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22100, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r22101, "0", 10, MPFR_RNDN);
        mpfr_init(r22102);
        mpfr_init_set_str(r22103, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22104, "2", 10, MPFR_RNDN);
        mpfr_init(r22105);
        mpfr_init(r22106);
        mpfr_init_set_str(r22107, "3", 10, MPFR_RNDN);
        mpfr_init(r22108);
        mpfr_init(r22109);
        mpfr_init(r22110);
        mpfr_init_set_str(r22111, "5", 10, MPFR_RNDN);
        mpfr_init(r22112);
        mpfr_init(r22113);
        mpfr_init_set_str(r22114, "4", 10, MPFR_RNDN);
        mpfr_init(r22115);
        mpfr_init(r22116);
        mpfr_init(r22117);
        mpfr_init(r22118);
        mpfr_init(r22119);
        mpfr_init(r22120);
        mpfr_init(r22121);
        mpfr_init(r22122);
        mpfr_init(r22123);
        mpfr_init(r22124);
        mpfr_init(r22125);
        mpfr_init(r22126);
        mpfr_init(r22127);
        mpfr_init(r22128);
        mpfr_init(r22129);
        mpfr_init(r22130);
        mpfr_init(r22131);
        mpfr_init(r22132);
        mpfr_init(r22133);
        mpfr_init(r22134);
        mpfr_init(r22135);
        mpfr_init(r22136);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        ;
        mpfr_div(r22105, r22103, r22104, MPFR_RNDN);
        mpfr_neg(r22106, r22105, MPFR_RNDN);
        ;
        mpfr_sqrt(r22108, r22107, MPFR_RNDN);
        mpfr_div(r22109, r22108, r22104, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r22112, r22111, MPFR_RNDN);
        mpfr_mul(r22113, r22112, r22105, MPFR_RNDN);
        ;
        mpfr_add(r22115, r22113, r22114, MPFR_RNDN);
        mpfr_mul(r22116, r22109, r22111, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22118, r22110, r22117, MPFR_RNDN);
        mpfr_add(r22119, r22102, r22118, MPFR_RNDN);
        mpfr_neg(r22120, r22104, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22122, r22121, r22110, MPFR_RNDN);
        mpfr_mul(r22123, r22105, r22105, MPFR_RNDN);
        mpfr_div(r22124, r22107, r22104, MPFR_RNDN);
        mpfr_div(r22125, r22124, r22104, MPFR_RNDN);
        mpfr_sub(r22126, r22123, r22125, MPFR_RNDN);
        mpfr_neg(r22127, r22103, MPFR_RNDN);
        mpfr_mul(r22128, r22104, r22104, MPFR_RNDN);
        mpfr_div(r22129, r22127, r22128, MPFR_RNDN);
        mpfr_add(r22130, r22108, r22108, MPFR_RNDN);
        mpfr_mul(r22131, r22129, r22130, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22133, r22122, r22132, MPFR_RNDN);
        mpfr_mul(r22134, r22110, r22133, MPFR_RNDN);
        mpfr_add(r22135, r22119, r22134, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22136, MPFR_RNDN);
}

static mpfr_t r22137, r22138, 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, r22170, r22171, r22172, r22173;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22137, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r22138, "0", 10, MPFR_RNDN);
        mpfr_init(r22139);
        mpfr_init_set_str(r22140, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22141, "2", 10, MPFR_RNDN);
        mpfr_init(r22142);
        mpfr_init(r22143);
        mpfr_init_set_str(r22144, "3", 10, MPFR_RNDN);
        mpfr_init(r22145);
        mpfr_init(r22146);
        mpfr_init(r22147);
        mpfr_init_set_str(r22148, "5", 10, MPFR_RNDN);
        mpfr_init(r22149);
        mpfr_init(r22150);
        mpfr_init_set_str(r22151, "4", 10, MPFR_RNDN);
        mpfr_init(r22152);
        mpfr_init(r22153);
        mpfr_init(r22154);
        mpfr_init(r22155);
        mpfr_init(r22156);
        mpfr_init(r22157);
        mpfr_init(r22158);
        mpfr_init(r22159);
        mpfr_init(r22160);
        mpfr_init(r22161);
        mpfr_init(r22162);
        mpfr_init(r22163);
        mpfr_init(r22164);
        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);
}

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

