#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 r21921 = 1;
        float r21922 = -r21921;
        float r21923 = 2;
        float r21924 = r21922 / r21923;
        float r21925 = 3;
        float r21926 = sqrt(r21925);
        float r21927 = r21926 / r21923;
        float r21928 = /* ERROR: no complex support in C */;
        float r21929 = r21928 * r21928;
        float r21930 = r21929 * r21928;
        float r21931 = r21930 * r21928;
        float r21932 = -r21923;
        float r21933 = 0;
        float r21934 = /* ERROR: no complex support in C */;
        float r21935 = r21934 * r21928;
        float r21936 = r21935 * r21928;
        float r21937 = r21936 * r21928;
        float r21938 = r21931 + r21937;
        float r21939 = 5;
        float r21940 = /* ERROR: no complex support in C */;
        float r21941 = r21940 * r21928;
        float r21942 = r21941 * r21928;
        float r21943 = r21938 + r21942;
        float r21944 = 4;
        float r21945 = /* ERROR: no complex support in C */;
        float r21946 = r21945 * r21928;
        float r21947 = r21943 + r21946;
        float r21948 = 7;
        float r21949 = /* ERROR: no complex support in C */;
        float r21950 = r21947 + r21949;
        float r21951 = /* ERROR: no complex support in C */;
        return r21951;
}

double f_id() {
        double r21952 = 1;
        double r21953 = -r21952;
        double r21954 = 2;
        double r21955 = r21953 / r21954;
        double r21956 = 3;
        double r21957 = sqrt(r21956);
        double r21958 = r21957 / r21954;
        double r21959 = /* ERROR: no complex support in C */;
        double r21960 = r21959 * r21959;
        double r21961 = r21960 * r21959;
        double r21962 = r21961 * r21959;
        double r21963 = -r21954;
        double r21964 = 0;
        double r21965 = /* ERROR: no complex support in C */;
        double r21966 = r21965 * r21959;
        double r21967 = r21966 * r21959;
        double r21968 = r21967 * r21959;
        double r21969 = r21962 + r21968;
        double r21970 = 5;
        double r21971 = /* ERROR: no complex support in C */;
        double r21972 = r21971 * r21959;
        double r21973 = r21972 * r21959;
        double r21974 = r21969 + r21973;
        double r21975 = 4;
        double r21976 = /* ERROR: no complex support in C */;
        double r21977 = r21976 * r21959;
        double r21978 = r21974 + r21977;
        double r21979 = 7;
        double r21980 = /* ERROR: no complex support in C */;
        double r21981 = r21978 + r21980;
        double r21982 = /* ERROR: no complex support in C */;
        return r21982;
}


double f_of() {
        float r21983 = 7;
        float r21984 = 0;
        float r21985 = /* ERROR: no complex support in C */;
        float r21986 = 1;
        float r21987 = 2;
        float r21988 = r21986 / r21987;
        float r21989 = -r21988;
        float r21990 = 3;
        float r21991 = sqrt(r21990);
        float r21992 = r21991 / r21987;
        float r21993 = /* ERROR: no complex support in C */;
        float r21994 = 5;
        float r21995 = -r21994;
        float r21996 = r21995 * r21988;
        float r21997 = 4;
        float r21998 = r21996 + r21997;
        float r21999 = r21992 * r21994;
        float r22000 = /* ERROR: no complex support in C */;
        float r22001 = r21993 * r22000;
        float r22002 = r21985 + r22001;
        float r22003 = -r21987;
        float r22004 = /* ERROR: no complex support in C */;
        float r22005 = r22004 + r21993;
        float r22006 = r21988 * r21988;
        float r22007 = r21990 / r21987;
        float r22008 = r22007 / r21987;
        float r22009 = r22006 - r22008;
        float r22010 = -r21986;
        float r22011 = r21987 * r21987;
        float r22012 = r22010 / r22011;
        float r22013 = r21991 + r21991;
        float r22014 = r22012 * r22013;
        float r22015 = /* ERROR: no complex support in C */;
        float r22016 = r22005 * r22015;
        float r22017 = r21993 * r22016;
        float r22018 = r22002 + r22017;
        float r22019 = /* ERROR: no complex support in C */;
        return r22019;
}

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

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 r22057, r22058, r22059, r22060, r22061, r22062, r22063, r22064, r22065, r22066, r22067, r22068, r22069, r22070, r22071, r22072, r22073, r22074, r22075, r22076, r22077, r22078, r22079, r22080, r22081, r22082, r22083, r22084, r22085, r22086, r22087;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22057, "1", 10, MPFR_RNDN);
        mpfr_init(r22058);
        mpfr_init_set_str(r22059, "2", 10, MPFR_RNDN);
        mpfr_init(r22060);
        mpfr_init_set_str(r22061, "3", 10, MPFR_RNDN);
        mpfr_init(r22062);
        mpfr_init(r22063);
        mpfr_init(r22064);
        mpfr_init(r22065);
        mpfr_init(r22066);
        mpfr_init(r22067);
        mpfr_init(r22068);
        mpfr_init_set_str(r22069, "0", 10, MPFR_RNDN);
        mpfr_init(r22070);
        mpfr_init(r22071);
        mpfr_init(r22072);
        mpfr_init(r22073);
        mpfr_init(r22074);
        mpfr_init_set_str(r22075, "5", 10, MPFR_RNDN);
        mpfr_init(r22076);
        mpfr_init(r22077);
        mpfr_init(r22078);
        mpfr_init(r22079);
        mpfr_init_set_str(r22080, "4", 10, MPFR_RNDN);
        mpfr_init(r22081);
        mpfr_init(r22082);
        mpfr_init(r22083);
        mpfr_init_set_str(r22084, "7", 10, MPFR_RNDN);
        mpfr_init(r22085);
        mpfr_init(r22086);
        mpfr_init(r22087);
}

double f_im() {
        ;
        mpfr_neg(r22058, r22057, MPFR_RNDN);
        ;
        mpfr_div(r22060, r22058, r22059, MPFR_RNDN);
        ;
        mpfr_sqrt(r22062, r22061, MPFR_RNDN);
        mpfr_div(r22063, r22062, r22059, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22065, r22064, r22064, MPFR_RNDN);
        mpfr_mul(r22066, r22065, r22064, MPFR_RNDN);
        mpfr_mul(r22067, r22066, r22064, MPFR_RNDN);
        mpfr_neg(r22068, r22059, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22071, r22070, r22064, MPFR_RNDN);
        mpfr_mul(r22072, r22071, r22064, MPFR_RNDN);
        mpfr_mul(r22073, r22072, r22064, MPFR_RNDN);
        mpfr_add(r22074, r22067, r22073, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22077, r22076, r22064, MPFR_RNDN);
        mpfr_mul(r22078, r22077, r22064, MPFR_RNDN);
        mpfr_add(r22079, r22074, r22078, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22082, r22081, r22064, MPFR_RNDN);
        mpfr_add(r22083, r22079, r22082, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22086, r22083, r22085, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22087, MPFR_RNDN);
}

static mpfr_t r22088, r22089, r22090, r22091, r22092, r22093, r22094, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22088, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r22089, "0", 10, MPFR_RNDN);
        mpfr_init(r22090);
        mpfr_init_set_str(r22091, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22092, "2", 10, MPFR_RNDN);
        mpfr_init(r22093);
        mpfr_init(r22094);
        mpfr_init_set_str(r22095, "3", 10, MPFR_RNDN);
        mpfr_init(r22096);
        mpfr_init(r22097);
        mpfr_init(r22098);
        mpfr_init_set_str(r22099, "5", 10, MPFR_RNDN);
        mpfr_init(r22100);
        mpfr_init(r22101);
        mpfr_init_set_str(r22102, "4", 10, MPFR_RNDN);
        mpfr_init(r22103);
        mpfr_init(r22104);
        mpfr_init(r22105);
        mpfr_init(r22106);
        mpfr_init(r22107);
        mpfr_init(r22108);
        mpfr_init(r22109);
        mpfr_init(r22110);
        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);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        ;
        mpfr_div(r22093, r22091, r22092, MPFR_RNDN);
        mpfr_neg(r22094, r22093, MPFR_RNDN);
        ;
        mpfr_sqrt(r22096, r22095, MPFR_RNDN);
        mpfr_div(r22097, r22096, r22092, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r22100, r22099, MPFR_RNDN);
        mpfr_mul(r22101, r22100, r22093, MPFR_RNDN);
        ;
        mpfr_add(r22103, r22101, r22102, MPFR_RNDN);
        mpfr_mul(r22104, r22097, r22099, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22106, r22098, r22105, MPFR_RNDN);
        mpfr_add(r22107, r22090, r22106, MPFR_RNDN);
        mpfr_neg(r22108, r22092, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22110, r22109, r22098, MPFR_RNDN);
        mpfr_mul(r22111, r22093, r22093, MPFR_RNDN);
        mpfr_div(r22112, r22095, r22092, MPFR_RNDN);
        mpfr_div(r22113, r22112, r22092, MPFR_RNDN);
        mpfr_sub(r22114, r22111, r22113, MPFR_RNDN);
        mpfr_neg(r22115, r22091, MPFR_RNDN);
        mpfr_mul(r22116, r22092, r22092, MPFR_RNDN);
        mpfr_div(r22117, r22115, r22116, MPFR_RNDN);
        mpfr_add(r22118, r22096, r22096, MPFR_RNDN);
        mpfr_mul(r22119, r22117, r22118, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22121, r22110, r22120, MPFR_RNDN);
        mpfr_mul(r22122, r22098, r22121, MPFR_RNDN);
        mpfr_add(r22123, r22107, r22122, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22124, MPFR_RNDN);
}

static mpfr_t r22125, 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, r22160, r22161;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22125, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r22126, "0", 10, MPFR_RNDN);
        mpfr_init(r22127);
        mpfr_init_set_str(r22128, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22129, "2", 10, MPFR_RNDN);
        mpfr_init(r22130);
        mpfr_init(r22131);
        mpfr_init_set_str(r22132, "3", 10, MPFR_RNDN);
        mpfr_init(r22133);
        mpfr_init(r22134);
        mpfr_init(r22135);
        mpfr_init_set_str(r22136, "5", 10, MPFR_RNDN);
        mpfr_init(r22137);
        mpfr_init(r22138);
        mpfr_init_set_str(r22139, "4", 10, MPFR_RNDN);
        mpfr_init(r22140);
        mpfr_init(r22141);
        mpfr_init(r22142);
        mpfr_init(r22143);
        mpfr_init(r22144);
        mpfr_init(r22145);
        mpfr_init(r22146);
        mpfr_init(r22147);
        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);
}

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

