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

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


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

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

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 r21988, r21989, r21990, 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;

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

double f_im() {
        ;
        mpfr_neg(r21989, r21988, MPFR_RNDN);
        ;
        mpfr_div(r21991, r21989, r21990, MPFR_RNDN);
        ;
        mpfr_sqrt(r21993, r21992, MPFR_RNDN);
        mpfr_div(r21994, r21993, r21990, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21996, r21995, r21995, MPFR_RNDN);
        mpfr_mul(r21997, r21996, r21995, MPFR_RNDN);
        mpfr_mul(r21998, r21997, r21995, MPFR_RNDN);
        mpfr_neg(r21999, r21990, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22002, r22001, r21995, MPFR_RNDN);
        mpfr_mul(r22003, r22002, r21995, MPFR_RNDN);
        mpfr_mul(r22004, r22003, r21995, MPFR_RNDN);
        mpfr_add(r22005, r21998, r22004, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22008, r22007, r21995, MPFR_RNDN);
        mpfr_mul(r22009, r22008, r21995, MPFR_RNDN);
        mpfr_add(r22010, r22005, r22009, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22013, r22012, r21995, MPFR_RNDN);
        mpfr_add(r22014, r22010, r22013, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22017, r22014, r22016, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22018, MPFR_RNDN);
}

static mpfr_t r22019, r22020, r22021, 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;

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

double f_fm() {
        ;
        mpfr_neg(r22020, r22019, MPFR_RNDN);
        ;
        mpfr_div(r22022, r22020, r22021, MPFR_RNDN);
        ;
        mpfr_sqrt(r22024, r22023, MPFR_RNDN);
        mpfr_div(r22025, r22024, r22021, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22027, r22026, r22026, MPFR_RNDN);
        mpfr_mul(r22028, r22027, r22026, MPFR_RNDN);
        mpfr_mul(r22029, r22028, r22026, MPFR_RNDN);
        mpfr_neg(r22030, r22021, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22033, r22032, r22026, MPFR_RNDN);
        mpfr_mul(r22034, r22033, r22026, MPFR_RNDN);
        mpfr_mul(r22035, r22034, r22026, MPFR_RNDN);
        mpfr_add(r22036, r22029, r22035, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22039, r22038, r22026, MPFR_RNDN);
        mpfr_mul(r22040, r22039, r22026, MPFR_RNDN);
        mpfr_add(r22041, r22036, r22040, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22044, r22043, r22026, MPFR_RNDN);
        mpfr_add(r22045, r22041, r22044, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22048, r22045, r22047, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22049, MPFR_RNDN);
}

static mpfr_t r22050, r22051, r22052, 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;

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

double f_dm() {
        ;
        mpfr_neg(r22051, r22050, MPFR_RNDN);
        ;
        mpfr_div(r22053, r22051, r22052, MPFR_RNDN);
        ;
        mpfr_sqrt(r22055, r22054, MPFR_RNDN);
        mpfr_div(r22056, r22055, r22052, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22058, r22057, r22057, MPFR_RNDN);
        mpfr_mul(r22059, r22058, r22057, MPFR_RNDN);
        mpfr_mul(r22060, r22059, r22057, MPFR_RNDN);
        mpfr_neg(r22061, r22052, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22064, r22063, r22057, MPFR_RNDN);
        mpfr_mul(r22065, r22064, r22057, MPFR_RNDN);
        mpfr_mul(r22066, r22065, r22057, MPFR_RNDN);
        mpfr_add(r22067, r22060, r22066, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22070, r22069, r22057, MPFR_RNDN);
        mpfr_mul(r22071, r22070, r22057, MPFR_RNDN);
        mpfr_add(r22072, r22067, r22071, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22075, r22074, r22057, MPFR_RNDN);
        mpfr_add(r22076, r22072, r22075, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22079, r22076, r22078, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22080, MPFR_RNDN);
}

