#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 r21898 = 1;
        float r21899 = -r21898;
        float r21900 = 2;
        float r21901 = r21899 / r21900;
        float r21902 = 3;
        float r21903 = sqrt(r21902);
        float r21904 = r21903 / r21900;
        float r21905 = /* ERROR: no complex support in C */;
        float r21906 = r21905 * r21905;
        float r21907 = r21906 * r21905;
        float r21908 = r21907 * r21905;
        float r21909 = -r21900;
        float r21910 = 0;
        float r21911 = /* ERROR: no complex support in C */;
        float r21912 = r21911 * r21905;
        float r21913 = r21912 * r21905;
        float r21914 = r21913 * r21905;
        float r21915 = r21908 + r21914;
        float r21916 = 5;
        float r21917 = /* ERROR: no complex support in C */;
        float r21918 = r21917 * r21905;
        float r21919 = r21918 * r21905;
        float r21920 = r21915 + r21919;
        float r21921 = 4;
        float r21922 = /* ERROR: no complex support in C */;
        float r21923 = r21922 * r21905;
        float r21924 = r21920 + r21923;
        float r21925 = 7;
        float r21926 = /* ERROR: no complex support in C */;
        float r21927 = r21924 + r21926;
        float r21928 = /* ERROR: no complex support in C */;
        return r21928;
}

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


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

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

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 r22022, r22023, r22024, r22025, r22026, r22027, r22028, r22029, r22030, r22031, r22032, r22033, r22034, r22035, r22036, r22037, r22038, r22039, r22040, r22041, r22042, r22043, r22044, r22045, r22046, r22047, r22048, r22049, r22050, r22051, r22052;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r22022, "1", 10, MPFR_RNDN);
        mpfr_init(r22023);
        mpfr_init_set_str(r22024, "2", 10, MPFR_RNDN);
        mpfr_init(r22025);
        mpfr_init_set_str(r22026, "3", 10, MPFR_RNDN);
        mpfr_init(r22027);
        mpfr_init(r22028);
        mpfr_init(r22029);
        mpfr_init(r22030);
        mpfr_init(r22031);
        mpfr_init(r22032);
        mpfr_init(r22033);
        mpfr_init_set_str(r22034, "0", 10, MPFR_RNDN);
        mpfr_init(r22035);
        mpfr_init(r22036);
        mpfr_init(r22037);
        mpfr_init(r22038);
        mpfr_init(r22039);
        mpfr_init_set_str(r22040, "5", 10, MPFR_RNDN);
        mpfr_init(r22041);
        mpfr_init(r22042);
        mpfr_init(r22043);
        mpfr_init(r22044);
        mpfr_init_set_str(r22045, "4", 10, MPFR_RNDN);
        mpfr_init(r22046);
        mpfr_init(r22047);
        mpfr_init(r22048);
        mpfr_init_set_str(r22049, "7", 10, MPFR_RNDN);
        mpfr_init(r22050);
        mpfr_init(r22051);
        mpfr_init(r22052);
}

double f_im() {
        ;
        mpfr_neg(r22023, r22022, MPFR_RNDN);
        ;
        mpfr_div(r22025, r22023, r22024, MPFR_RNDN);
        ;
        mpfr_sqrt(r22027, r22026, MPFR_RNDN);
        mpfr_div(r22028, r22027, r22024, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22030, r22029, r22029, MPFR_RNDN);
        mpfr_mul(r22031, r22030, r22029, MPFR_RNDN);
        mpfr_mul(r22032, r22031, r22029, MPFR_RNDN);
        mpfr_neg(r22033, r22024, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22036, r22035, r22029, MPFR_RNDN);
        mpfr_mul(r22037, r22036, r22029, MPFR_RNDN);
        mpfr_mul(r22038, r22037, r22029, MPFR_RNDN);
        mpfr_add(r22039, r22032, r22038, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22042, r22041, r22029, MPFR_RNDN);
        mpfr_mul(r22043, r22042, r22029, MPFR_RNDN);
        mpfr_add(r22044, r22039, r22043, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22047, r22046, r22029, MPFR_RNDN);
        mpfr_add(r22048, r22044, r22047, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22051, r22048, r22050, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22052, MPFR_RNDN);
}

static mpfr_t r22053, r22054, r22055, r22056, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r22053, "1", 10, MPFR_RNDN);
        mpfr_init(r22054);
        mpfr_init_set_str(r22055, "2", 10, MPFR_RNDN);
        mpfr_init(r22056);
        mpfr_init_set_str(r22057, "3", 10, MPFR_RNDN);
        mpfr_init(r22058);
        mpfr_init(r22059);
        mpfr_init(r22060);
        mpfr_init(r22061);
        mpfr_init(r22062);
        mpfr_init(r22063);
        mpfr_init(r22064);
        mpfr_init_set_str(r22065, "0", 10, MPFR_RNDN);
        mpfr_init(r22066);
        mpfr_init(r22067);
        mpfr_init(r22068);
        mpfr_init(r22069);
        mpfr_init(r22070);
        mpfr_init_set_str(r22071, "5", 10, MPFR_RNDN);
        mpfr_init(r22072);
        mpfr_init(r22073);
        mpfr_init(r22074);
        mpfr_init(r22075);
        mpfr_init_set_str(r22076, "4", 10, MPFR_RNDN);
        mpfr_init(r22077);
        mpfr_init(r22078);
        mpfr_init(r22079);
        mpfr_init_set_str(r22080, "7", 10, MPFR_RNDN);
        mpfr_init(r22081);
        mpfr_init(r22082);
        mpfr_init(r22083);
}

double f_fm() {
        ;
        mpfr_neg(r22054, r22053, MPFR_RNDN);
        ;
        mpfr_div(r22056, r22054, r22055, MPFR_RNDN);
        ;
        mpfr_sqrt(r22058, r22057, MPFR_RNDN);
        mpfr_div(r22059, r22058, r22055, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22061, r22060, r22060, MPFR_RNDN);
        mpfr_mul(r22062, r22061, r22060, MPFR_RNDN);
        mpfr_mul(r22063, r22062, r22060, MPFR_RNDN);
        mpfr_neg(r22064, r22055, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22067, r22066, r22060, MPFR_RNDN);
        mpfr_mul(r22068, r22067, r22060, MPFR_RNDN);
        mpfr_mul(r22069, r22068, r22060, MPFR_RNDN);
        mpfr_add(r22070, r22063, r22069, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22073, r22072, r22060, MPFR_RNDN);
        mpfr_mul(r22074, r22073, r22060, MPFR_RNDN);
        mpfr_add(r22075, r22070, r22074, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22078, r22077, r22060, MPFR_RNDN);
        mpfr_add(r22079, r22075, r22078, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22082, r22079, r22081, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22083, MPFR_RNDN);
}

static mpfr_t r22084, r22085, r22086, r22087, 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;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r22084, "1", 10, MPFR_RNDN);
        mpfr_init(r22085);
        mpfr_init_set_str(r22086, "2", 10, MPFR_RNDN);
        mpfr_init(r22087);
        mpfr_init_set_str(r22088, "3", 10, MPFR_RNDN);
        mpfr_init(r22089);
        mpfr_init(r22090);
        mpfr_init(r22091);
        mpfr_init(r22092);
        mpfr_init(r22093);
        mpfr_init(r22094);
        mpfr_init(r22095);
        mpfr_init_set_str(r22096, "0", 10, MPFR_RNDN);
        mpfr_init(r22097);
        mpfr_init(r22098);
        mpfr_init(r22099);
        mpfr_init(r22100);
        mpfr_init(r22101);
        mpfr_init_set_str(r22102, "5", 10, MPFR_RNDN);
        mpfr_init(r22103);
        mpfr_init(r22104);
        mpfr_init(r22105);
        mpfr_init(r22106);
        mpfr_init_set_str(r22107, "4", 10, MPFR_RNDN);
        mpfr_init(r22108);
        mpfr_init(r22109);
        mpfr_init(r22110);
        mpfr_init_set_str(r22111, "7", 10, MPFR_RNDN);
        mpfr_init(r22112);
        mpfr_init(r22113);
        mpfr_init(r22114);
}

double f_dm() {
        ;
        mpfr_neg(r22085, r22084, MPFR_RNDN);
        ;
        mpfr_div(r22087, r22085, r22086, MPFR_RNDN);
        ;
        mpfr_sqrt(r22089, r22088, MPFR_RNDN);
        mpfr_div(r22090, r22089, r22086, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22092, r22091, r22091, MPFR_RNDN);
        mpfr_mul(r22093, r22092, r22091, MPFR_RNDN);
        mpfr_mul(r22094, r22093, r22091, MPFR_RNDN);
        mpfr_neg(r22095, r22086, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22098, r22097, r22091, MPFR_RNDN);
        mpfr_mul(r22099, r22098, r22091, MPFR_RNDN);
        mpfr_mul(r22100, r22099, r22091, MPFR_RNDN);
        mpfr_add(r22101, r22094, r22100, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22104, r22103, r22091, MPFR_RNDN);
        mpfr_mul(r22105, r22104, r22091, MPFR_RNDN);
        mpfr_add(r22106, r22101, r22105, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22109, r22108, r22091, MPFR_RNDN);
        mpfr_add(r22110, r22106, r22109, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22113, r22110, r22112, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22114, MPFR_RNDN);
}

