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

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


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

double f_od() {
        double r22011 = 1;
        double r22012 = -r22011;
        double r22013 = 2;
        double r22014 = r22012 / r22013;
        double r22015 = 3;
        double r22016 = sqrt(r22015);
        double r22017 = r22016 / r22013;
        double r22018 = /* ERROR: no complex support in C */;
        double r22019 = r22018 * r22018;
        double r22020 = r22019 * r22018;
        double r22021 = r22020 * r22018;
        double r22022 = -r22013;
        double r22023 = 0;
        double r22024 = /* ERROR: no complex support in C */;
        double r22025 = r22024 * r22018;
        double r22026 = r22025 * r22018;
        double r22027 = r22026 * r22018;
        double r22028 = r22021 + r22027;
        double r22029 = 5;
        double r22030 = /* ERROR: no complex support in C */;
        double r22031 = r22030 * r22018;
        double r22032 = r22031 * r22018;
        double r22033 = r22028 + r22032;
        double r22034 = 4;
        double r22035 = /* ERROR: no complex support in C */;
        double r22036 = r22035 * r22018;
        double r22037 = r22033 + r22036;
        double r22038 = 7;
        double r22039 = /* ERROR: no complex support in C */;
        double r22040 = r22037 + r22039;
        double r22041 = /* ERROR: no complex support in C */;
        return r22041;
}

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 r22042, r22043, r22044, r22045, r22046, r22047, r22048, r22049, r22050, r22051, r22052, r22053, r22054, r22055, r22056, r22057, r22058, r22059, r22060, r22061, r22062, r22063, r22064, r22065, r22066, r22067, r22068, r22069, r22070, r22071, r22072;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r22042, "1", 10, MPFR_RNDN);
        mpfr_init(r22043);
        mpfr_init_set_str(r22044, "2", 10, MPFR_RNDN);
        mpfr_init(r22045);
        mpfr_init_set_str(r22046, "3", 10, MPFR_RNDN);
        mpfr_init(r22047);
        mpfr_init(r22048);
        mpfr_init(r22049);
        mpfr_init(r22050);
        mpfr_init(r22051);
        mpfr_init(r22052);
        mpfr_init(r22053);
        mpfr_init_set_str(r22054, "0", 10, MPFR_RNDN);
        mpfr_init(r22055);
        mpfr_init(r22056);
        mpfr_init(r22057);
        mpfr_init(r22058);
        mpfr_init(r22059);
        mpfr_init_set_str(r22060, "5", 10, MPFR_RNDN);
        mpfr_init(r22061);
        mpfr_init(r22062);
        mpfr_init(r22063);
        mpfr_init(r22064);
        mpfr_init_set_str(r22065, "4", 10, MPFR_RNDN);
        mpfr_init(r22066);
        mpfr_init(r22067);
        mpfr_init(r22068);
        mpfr_init_set_str(r22069, "7", 10, MPFR_RNDN);
        mpfr_init(r22070);
        mpfr_init(r22071);
        mpfr_init(r22072);
}

double f_im() {
        ;
        mpfr_neg(r22043, r22042, MPFR_RNDN);
        ;
        mpfr_div(r22045, r22043, r22044, MPFR_RNDN);
        ;
        mpfr_sqrt(r22047, r22046, MPFR_RNDN);
        mpfr_div(r22048, r22047, r22044, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22050, r22049, r22049, MPFR_RNDN);
        mpfr_mul(r22051, r22050, r22049, MPFR_RNDN);
        mpfr_mul(r22052, r22051, r22049, MPFR_RNDN);
        mpfr_neg(r22053, r22044, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22056, r22055, r22049, MPFR_RNDN);
        mpfr_mul(r22057, r22056, r22049, MPFR_RNDN);
        mpfr_mul(r22058, r22057, r22049, MPFR_RNDN);
        mpfr_add(r22059, r22052, r22058, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22062, r22061, r22049, MPFR_RNDN);
        mpfr_mul(r22063, r22062, r22049, MPFR_RNDN);
        mpfr_add(r22064, r22059, r22063, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22067, r22066, r22049, MPFR_RNDN);
        mpfr_add(r22068, r22064, r22067, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22071, r22068, r22070, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22072, MPFR_RNDN);
}

static mpfr_t 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, r22100, r22101, r22102, r22103;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r22073, "1", 10, MPFR_RNDN);
        mpfr_init(r22074);
        mpfr_init_set_str(r22075, "2", 10, MPFR_RNDN);
        mpfr_init(r22076);
        mpfr_init_set_str(r22077, "3", 10, MPFR_RNDN);
        mpfr_init(r22078);
        mpfr_init(r22079);
        mpfr_init(r22080);
        mpfr_init(r22081);
        mpfr_init(r22082);
        mpfr_init(r22083);
        mpfr_init(r22084);
        mpfr_init_set_str(r22085, "0", 10, MPFR_RNDN);
        mpfr_init(r22086);
        mpfr_init(r22087);
        mpfr_init(r22088);
        mpfr_init(r22089);
        mpfr_init(r22090);
        mpfr_init_set_str(r22091, "5", 10, MPFR_RNDN);
        mpfr_init(r22092);
        mpfr_init(r22093);
        mpfr_init(r22094);
        mpfr_init(r22095);
        mpfr_init_set_str(r22096, "4", 10, MPFR_RNDN);
        mpfr_init(r22097);
        mpfr_init(r22098);
        mpfr_init(r22099);
        mpfr_init_set_str(r22100, "7", 10, MPFR_RNDN);
        mpfr_init(r22101);
        mpfr_init(r22102);
        mpfr_init(r22103);
}

double f_fm() {
        ;
        mpfr_neg(r22074, r22073, MPFR_RNDN);
        ;
        mpfr_div(r22076, r22074, r22075, MPFR_RNDN);
        ;
        mpfr_sqrt(r22078, r22077, MPFR_RNDN);
        mpfr_div(r22079, r22078, r22075, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22081, r22080, r22080, MPFR_RNDN);
        mpfr_mul(r22082, r22081, r22080, MPFR_RNDN);
        mpfr_mul(r22083, r22082, r22080, MPFR_RNDN);
        mpfr_neg(r22084, r22075, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22087, r22086, r22080, MPFR_RNDN);
        mpfr_mul(r22088, r22087, r22080, MPFR_RNDN);
        mpfr_mul(r22089, r22088, r22080, MPFR_RNDN);
        mpfr_add(r22090, r22083, r22089, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22093, r22092, r22080, MPFR_RNDN);
        mpfr_mul(r22094, r22093, r22080, MPFR_RNDN);
        mpfr_add(r22095, r22090, r22094, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22098, r22097, r22080, MPFR_RNDN);
        mpfr_add(r22099, r22095, r22098, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22102, r22099, r22101, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22103, MPFR_RNDN);
}

static mpfr_t 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;

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

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

