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

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


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

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

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 r22065, r22066, r22067, r22068, 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;

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

double f_im() {
        ;
        mpfr_neg(r22066, r22065, MPFR_RNDN);
        ;
        mpfr_div(r22068, r22066, r22067, MPFR_RNDN);
        ;
        mpfr_sqrt(r22070, r22069, MPFR_RNDN);
        mpfr_div(r22071, r22070, r22067, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22073, r22072, r22072, MPFR_RNDN);
        mpfr_mul(r22074, r22073, r22072, MPFR_RNDN);
        mpfr_mul(r22075, r22074, r22072, MPFR_RNDN);
        mpfr_neg(r22076, r22067, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22079, r22078, r22072, MPFR_RNDN);
        mpfr_mul(r22080, r22079, r22072, MPFR_RNDN);
        mpfr_mul(r22081, r22080, r22072, MPFR_RNDN);
        mpfr_add(r22082, r22075, r22081, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22085, r22084, r22072, MPFR_RNDN);
        mpfr_mul(r22086, r22085, r22072, MPFR_RNDN);
        mpfr_add(r22087, r22082, r22086, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22090, r22089, r22072, MPFR_RNDN);
        mpfr_add(r22091, r22087, r22090, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22094, r22091, r22093, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22095, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22096, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r22097, "0", 10, MPFR_RNDN);
        mpfr_init(r22098);
        mpfr_init_set_str(r22099, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22100, "2", 10, MPFR_RNDN);
        mpfr_init(r22101);
        mpfr_init(r22102);
        mpfr_init_set_str(r22103, "3", 10, MPFR_RNDN);
        mpfr_init(r22104);
        mpfr_init(r22105);
        mpfr_init(r22106);
        mpfr_init_set_str(r22107, "5", 10, MPFR_RNDN);
        mpfr_init(r22108);
        mpfr_init(r22109);
        mpfr_init_set_str(r22110, "4", 10, MPFR_RNDN);
        mpfr_init(r22111);
        mpfr_init(r22112);
        mpfr_init(r22113);
        mpfr_init(r22114);
        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);
}

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

static mpfr_t 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, r22160, r22161, r22162, r22163, r22164, r22165, r22166, r22167, r22168, r22169;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22133, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r22134, "0", 10, MPFR_RNDN);
        mpfr_init(r22135);
        mpfr_init_set_str(r22136, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22137, "2", 10, MPFR_RNDN);
        mpfr_init(r22138);
        mpfr_init(r22139);
        mpfr_init_set_str(r22140, "3", 10, MPFR_RNDN);
        mpfr_init(r22141);
        mpfr_init(r22142);
        mpfr_init(r22143);
        mpfr_init_set_str(r22144, "5", 10, MPFR_RNDN);
        mpfr_init(r22145);
        mpfr_init(r22146);
        mpfr_init_set_str(r22147, "4", 10, MPFR_RNDN);
        mpfr_init(r22148);
        mpfr_init(r22149);
        mpfr_init(r22150);
        mpfr_init(r22151);
        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);
}

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

