#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 r21867 = 1;
        float r21868 = -r21867;
        float r21869 = 2;
        float r21870 = r21868 / r21869;
        float r21871 = 3;
        float r21872 = sqrt(r21871);
        float r21873 = r21872 / r21869;
        float r21874 = /* ERROR: no complex support in C */;
        float r21875 = r21874 * r21874;
        float r21876 = r21875 * r21874;
        float r21877 = r21876 * r21874;
        float r21878 = -r21869;
        float r21879 = 0;
        float r21880 = /* ERROR: no complex support in C */;
        float r21881 = r21880 * r21874;
        float r21882 = r21881 * r21874;
        float r21883 = r21882 * r21874;
        float r21884 = r21877 + r21883;
        float r21885 = 5;
        float r21886 = /* ERROR: no complex support in C */;
        float r21887 = r21886 * r21874;
        float r21888 = r21887 * r21874;
        float r21889 = r21884 + r21888;
        float r21890 = 4;
        float r21891 = /* ERROR: no complex support in C */;
        float r21892 = r21891 * r21874;
        float r21893 = r21889 + r21892;
        float r21894 = 7;
        float r21895 = /* ERROR: no complex support in C */;
        float r21896 = r21893 + r21895;
        float r21897 = /* ERROR: no complex support in C */;
        return r21897;
}

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


double f_of() {
        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_od() {
        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;
}

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 r21991, r21992, r21993, r21994, r21995, r21996, r21997, r21998, r21999, r22000, r22001, r22002, r22003, r22004, r22005, r22006, r22007, r22008, r22009, r22010, r22011, r22012, r22013, r22014, r22015, r22016, r22017, r22018, r22019, r22020, r22021;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(528);
        mpfr_init_set_str(r21991, "1", 10, MPFR_RNDN);
        mpfr_init(r21992);
        mpfr_init_set_str(r21993, "2", 10, MPFR_RNDN);
        mpfr_init(r21994);
        mpfr_init_set_str(r21995, "3", 10, MPFR_RNDN);
        mpfr_init(r21996);
        mpfr_init(r21997);
        mpfr_init(r21998);
        mpfr_init(r21999);
        mpfr_init(r22000);
        mpfr_init(r22001);
        mpfr_init(r22002);
        mpfr_init_set_str(r22003, "0", 10, MPFR_RNDN);
        mpfr_init(r22004);
        mpfr_init(r22005);
        mpfr_init(r22006);
        mpfr_init(r22007);
        mpfr_init(r22008);
        mpfr_init_set_str(r22009, "5", 10, MPFR_RNDN);
        mpfr_init(r22010);
        mpfr_init(r22011);
        mpfr_init(r22012);
        mpfr_init(r22013);
        mpfr_init_set_str(r22014, "4", 10, MPFR_RNDN);
        mpfr_init(r22015);
        mpfr_init(r22016);
        mpfr_init(r22017);
        mpfr_init_set_str(r22018, "7", 10, MPFR_RNDN);
        mpfr_init(r22019);
        mpfr_init(r22020);
        mpfr_init(r22021);
}

double f_im() {
        ;
        mpfr_neg(r21992, r21991, MPFR_RNDN);
        ;
        mpfr_div(r21994, r21992, r21993, MPFR_RNDN);
        ;
        mpfr_sqrt(r21996, r21995, MPFR_RNDN);
        mpfr_div(r21997, r21996, r21993, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21999, r21998, r21998, MPFR_RNDN);
        mpfr_mul(r22000, r21999, r21998, MPFR_RNDN);
        mpfr_mul(r22001, r22000, r21998, MPFR_RNDN);
        mpfr_neg(r22002, r21993, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22005, r22004, r21998, MPFR_RNDN);
        mpfr_mul(r22006, r22005, r21998, MPFR_RNDN);
        mpfr_mul(r22007, r22006, r21998, MPFR_RNDN);
        mpfr_add(r22008, r22001, r22007, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22011, r22010, r21998, MPFR_RNDN);
        mpfr_mul(r22012, r22011, r21998, MPFR_RNDN);
        mpfr_add(r22013, r22008, r22012, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22016, r22015, r21998, MPFR_RNDN);
        mpfr_add(r22017, r22013, r22016, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22020, r22017, r22019, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22021, MPFR_RNDN);
}

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_fm() {
        mpfr_set_default_prec(528);
        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_fm() {
        ;
        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_dm() {
        mpfr_set_default_prec(528);
        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_dm() {
        ;
        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);
}

