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

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


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

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

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 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, r22009, r22010, r22011, r22012, r22013;

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

double f_im() {
        ;
        mpfr_neg(r21984, r21983, MPFR_RNDN);
        ;
        mpfr_div(r21986, r21984, r21985, MPFR_RNDN);
        ;
        mpfr_sqrt(r21988, r21987, MPFR_RNDN);
        mpfr_div(r21989, r21988, r21985, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21991, r21990, r21990, MPFR_RNDN);
        mpfr_mul(r21992, r21991, r21990, MPFR_RNDN);
        mpfr_mul(r21993, r21992, r21990, MPFR_RNDN);
        mpfr_neg(r21994, r21985, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21997, r21996, r21990, MPFR_RNDN);
        mpfr_mul(r21998, r21997, r21990, MPFR_RNDN);
        mpfr_mul(r21999, r21998, r21990, MPFR_RNDN);
        mpfr_add(r22000, r21993, r21999, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22003, r22002, r21990, MPFR_RNDN);
        mpfr_mul(r22004, r22003, r21990, MPFR_RNDN);
        mpfr_add(r22005, r22000, r22004, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22008, r22007, r21990, MPFR_RNDN);
        mpfr_add(r22009, r22005, r22008, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22012, r22009, r22011, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22013, MPFR_RNDN);
}

static mpfr_t 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, r22046, r22047, r22048, r22049, r22050;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22014, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r22015, "0", 10, MPFR_RNDN);
        mpfr_init(r22016);
        mpfr_init_set_str(r22017, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22018, "2", 10, MPFR_RNDN);
        mpfr_init(r22019);
        mpfr_init(r22020);
        mpfr_init_set_str(r22021, "3", 10, MPFR_RNDN);
        mpfr_init(r22022);
        mpfr_init(r22023);
        mpfr_init(r22024);
        mpfr_init_set_str(r22025, "5", 10, MPFR_RNDN);
        mpfr_init(r22026);
        mpfr_init(r22027);
        mpfr_init_set_str(r22028, "4", 10, MPFR_RNDN);
        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);
        mpfr_init(r22046);
        mpfr_init(r22047);
        mpfr_init(r22048);
        mpfr_init(r22049);
        mpfr_init(r22050);
}

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

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22051, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r22052, "0", 10, MPFR_RNDN);
        mpfr_init(r22053);
        mpfr_init_set_str(r22054, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22055, "2", 10, MPFR_RNDN);
        mpfr_init(r22056);
        mpfr_init(r22057);
        mpfr_init_set_str(r22058, "3", 10, MPFR_RNDN);
        mpfr_init(r22059);
        mpfr_init(r22060);
        mpfr_init(r22061);
        mpfr_init_set_str(r22062, "5", 10, MPFR_RNDN);
        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(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);
        mpfr_init(r22083);
        mpfr_init(r22084);
        mpfr_init(r22085);
        mpfr_init(r22086);
        mpfr_init(r22087);
}

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

