#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 r21842 = 1;
        float r21843 = -r21842;
        float r21844 = 2;
        float r21845 = r21843 / r21844;
        float r21846 = 3;
        float r21847 = sqrt(r21846);
        float r21848 = r21847 / r21844;
        float r21849 = /* ERROR: no complex support in C */;
        float r21850 = r21849 * r21849;
        float r21851 = r21850 * r21849;
        float r21852 = r21851 * r21849;
        float r21853 = -r21844;
        float r21854 = 0;
        float r21855 = /* ERROR: no complex support in C */;
        float r21856 = r21855 * r21849;
        float r21857 = r21856 * r21849;
        float r21858 = r21857 * r21849;
        float r21859 = r21852 + r21858;
        float r21860 = 5;
        float r21861 = /* ERROR: no complex support in C */;
        float r21862 = r21861 * r21849;
        float r21863 = r21862 * r21849;
        float r21864 = r21859 + r21863;
        float r21865 = 4;
        float r21866 = /* ERROR: no complex support in C */;
        float r21867 = r21866 * r21849;
        float r21868 = r21864 + r21867;
        float r21869 = 7;
        float r21870 = /* ERROR: no complex support in C */;
        float r21871 = r21868 + r21870;
        float r21872 = /* ERROR: no complex support in C */;
        return r21872;
}

double f_id() {
        double r21873 = 1;
        double r21874 = -r21873;
        double r21875 = 2;
        double r21876 = r21874 / r21875;
        double r21877 = 3;
        double r21878 = sqrt(r21877);
        double r21879 = r21878 / r21875;
        double r21880 = /* ERROR: no complex support in C */;
        double r21881 = r21880 * r21880;
        double r21882 = r21881 * r21880;
        double r21883 = r21882 * r21880;
        double r21884 = -r21875;
        double r21885 = 0;
        double r21886 = /* ERROR: no complex support in C */;
        double r21887 = r21886 * r21880;
        double r21888 = r21887 * r21880;
        double r21889 = r21888 * r21880;
        double r21890 = r21883 + r21889;
        double r21891 = 5;
        double r21892 = /* ERROR: no complex support in C */;
        double r21893 = r21892 * r21880;
        double r21894 = r21893 * r21880;
        double r21895 = r21890 + r21894;
        double r21896 = 4;
        double r21897 = /* ERROR: no complex support in C */;
        double r21898 = r21897 * r21880;
        double r21899 = r21895 + r21898;
        double r21900 = 7;
        double r21901 = /* ERROR: no complex support in C */;
        double r21902 = r21899 + r21901;
        double r21903 = /* ERROR: no complex support in C */;
        return r21903;
}


double f_of() {
        float r21904 = 7;
        float r21905 = 0;
        float r21906 = /* ERROR: no complex support in C */;
        float r21907 = 1;
        float r21908 = 2;
        float r21909 = r21907 / r21908;
        float r21910 = -r21909;
        float r21911 = 3;
        float r21912 = sqrt(r21911);
        float r21913 = r21912 / r21908;
        float r21914 = /* ERROR: no complex support in C */;
        float r21915 = 5;
        float r21916 = -r21915;
        float r21917 = r21916 * r21909;
        float r21918 = 4;
        float r21919 = r21917 + r21918;
        float r21920 = r21913 * r21915;
        float r21921 = /* ERROR: no complex support in C */;
        float r21922 = r21914 * r21921;
        float r21923 = r21906 + r21922;
        float r21924 = -r21908;
        float r21925 = /* ERROR: no complex support in C */;
        float r21926 = r21925 + r21914;
        float r21927 = r21909 * r21909;
        float r21928 = r21911 / r21908;
        float r21929 = r21928 / r21908;
        float r21930 = r21927 - r21929;
        float r21931 = -r21907;
        float r21932 = r21908 * r21908;
        float r21933 = r21931 / r21932;
        float r21934 = r21912 + r21912;
        float r21935 = r21933 * r21934;
        float r21936 = /* ERROR: no complex support in C */;
        float r21937 = r21926 * r21936;
        float r21938 = r21914 * r21937;
        float r21939 = r21923 + r21938;
        float r21940 = /* ERROR: no complex support in C */;
        return r21940;
}

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

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 r21978, r21979, r21980, r21981, r21982, r21983, r21984, r21985, r21986, r21987, r21988, r21989, r21990, r21991, r21992, r21993, r21994, r21995, r21996, r21997, r21998, r21999, r22000, r22001, r22002, r22003, r22004, r22005, r22006, r22007, r22008;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r21978, "1", 10, MPFR_RNDN);
        mpfr_init(r21979);
        mpfr_init_set_str(r21980, "2", 10, MPFR_RNDN);
        mpfr_init(r21981);
        mpfr_init_set_str(r21982, "3", 10, MPFR_RNDN);
        mpfr_init(r21983);
        mpfr_init(r21984);
        mpfr_init(r21985);
        mpfr_init(r21986);
        mpfr_init(r21987);
        mpfr_init(r21988);
        mpfr_init(r21989);
        mpfr_init_set_str(r21990, "0", 10, MPFR_RNDN);
        mpfr_init(r21991);
        mpfr_init(r21992);
        mpfr_init(r21993);
        mpfr_init(r21994);
        mpfr_init(r21995);
        mpfr_init_set_str(r21996, "5", 10, MPFR_RNDN);
        mpfr_init(r21997);
        mpfr_init(r21998);
        mpfr_init(r21999);
        mpfr_init(r22000);
        mpfr_init_set_str(r22001, "4", 10, MPFR_RNDN);
        mpfr_init(r22002);
        mpfr_init(r22003);
        mpfr_init(r22004);
        mpfr_init_set_str(r22005, "7", 10, MPFR_RNDN);
        mpfr_init(r22006);
        mpfr_init(r22007);
        mpfr_init(r22008);
}

double f_im() {
        ;
        mpfr_neg(r21979, r21978, MPFR_RNDN);
        ;
        mpfr_div(r21981, r21979, r21980, MPFR_RNDN);
        ;
        mpfr_sqrt(r21983, r21982, MPFR_RNDN);
        mpfr_div(r21984, r21983, r21980, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21986, r21985, r21985, MPFR_RNDN);
        mpfr_mul(r21987, r21986, r21985, MPFR_RNDN);
        mpfr_mul(r21988, r21987, r21985, MPFR_RNDN);
        mpfr_neg(r21989, r21980, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21992, r21991, r21985, MPFR_RNDN);
        mpfr_mul(r21993, r21992, r21985, MPFR_RNDN);
        mpfr_mul(r21994, r21993, r21985, MPFR_RNDN);
        mpfr_add(r21995, r21988, r21994, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21998, r21997, r21985, MPFR_RNDN);
        mpfr_mul(r21999, r21998, r21985, MPFR_RNDN);
        mpfr_add(r22000, r21995, r21999, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22003, r22002, r21985, MPFR_RNDN);
        mpfr_add(r22004, r22000, r22003, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22007, r22004, r22006, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22008, MPFR_RNDN);
}

static mpfr_t r22009, r22010, r22011, r22012, r22013, r22014, r22015, r22016, r22017, r22018, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22009, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r22010, "0", 10, MPFR_RNDN);
        mpfr_init(r22011);
        mpfr_init_set_str(r22012, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22013, "2", 10, MPFR_RNDN);
        mpfr_init(r22014);
        mpfr_init(r22015);
        mpfr_init_set_str(r22016, "3", 10, MPFR_RNDN);
        mpfr_init(r22017);
        mpfr_init(r22018);
        mpfr_init(r22019);
        mpfr_init_set_str(r22020, "5", 10, MPFR_RNDN);
        mpfr_init(r22021);
        mpfr_init(r22022);
        mpfr_init_set_str(r22023, "4", 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(r22031);
        mpfr_init(r22032);
        mpfr_init(r22033);
        mpfr_init(r22034);
        mpfr_init(r22035);
        mpfr_init(r22036);
        mpfr_init(r22037);
        mpfr_init(r22038);
        mpfr_init(r22039);
        mpfr_init(r22040);
        mpfr_init(r22041);
        mpfr_init(r22042);
        mpfr_init(r22043);
        mpfr_init(r22044);
        mpfr_init(r22045);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        ;
        mpfr_div(r22014, r22012, r22013, MPFR_RNDN);
        mpfr_neg(r22015, r22014, MPFR_RNDN);
        ;
        mpfr_sqrt(r22017, r22016, MPFR_RNDN);
        mpfr_div(r22018, r22017, r22013, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r22021, r22020, MPFR_RNDN);
        mpfr_mul(r22022, r22021, r22014, MPFR_RNDN);
        ;
        mpfr_add(r22024, r22022, r22023, MPFR_RNDN);
        mpfr_mul(r22025, r22018, r22020, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22027, r22019, r22026, MPFR_RNDN);
        mpfr_add(r22028, r22011, r22027, MPFR_RNDN);
        mpfr_neg(r22029, r22013, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22031, r22030, r22019, MPFR_RNDN);
        mpfr_mul(r22032, r22014, r22014, MPFR_RNDN);
        mpfr_div(r22033, r22016, r22013, MPFR_RNDN);
        mpfr_div(r22034, r22033, r22013, MPFR_RNDN);
        mpfr_sub(r22035, r22032, r22034, MPFR_RNDN);
        mpfr_neg(r22036, r22012, MPFR_RNDN);
        mpfr_mul(r22037, r22013, r22013, MPFR_RNDN);
        mpfr_div(r22038, r22036, r22037, MPFR_RNDN);
        mpfr_add(r22039, r22017, r22017, MPFR_RNDN);
        mpfr_mul(r22040, r22038, r22039, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22042, r22031, r22041, MPFR_RNDN);
        mpfr_mul(r22043, r22019, r22042, MPFR_RNDN);
        mpfr_add(r22044, r22028, r22043, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22045, MPFR_RNDN);
}

static mpfr_t 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, r22073, r22074, r22075, r22076, r22077, r22078, r22079, r22080, r22081, r22082;

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

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

