#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 r21818 = 1;
        float r21819 = -r21818;
        float r21820 = 2;
        float r21821 = r21819 / r21820;
        float r21822 = 3;
        float r21823 = sqrt(r21822);
        float r21824 = r21823 / r21820;
        float r21825 = /* ERROR: no complex support in C */;
        float r21826 = r21825 * r21825;
        float r21827 = r21826 * r21825;
        float r21828 = r21827 * r21825;
        float r21829 = -r21820;
        float r21830 = 0;
        float r21831 = /* ERROR: no complex support in C */;
        float r21832 = r21831 * r21825;
        float r21833 = r21832 * r21825;
        float r21834 = r21833 * r21825;
        float r21835 = r21828 + r21834;
        float r21836 = 5;
        float r21837 = /* ERROR: no complex support in C */;
        float r21838 = r21837 * r21825;
        float r21839 = r21838 * r21825;
        float r21840 = r21835 + r21839;
        float r21841 = 4;
        float r21842 = /* ERROR: no complex support in C */;
        float r21843 = r21842 * r21825;
        float r21844 = r21840 + r21843;
        float r21845 = 7;
        float r21846 = /* ERROR: no complex support in C */;
        float r21847 = r21844 + r21846;
        float r21848 = /* ERROR: no complex support in C */;
        return r21848;
}

double f_id() {
        double r21849 = 1;
        double r21850 = -r21849;
        double r21851 = 2;
        double r21852 = r21850 / r21851;
        double r21853 = 3;
        double r21854 = sqrt(r21853);
        double r21855 = r21854 / r21851;
        double r21856 = /* ERROR: no complex support in C */;
        double r21857 = r21856 * r21856;
        double r21858 = r21857 * r21856;
        double r21859 = r21858 * r21856;
        double r21860 = -r21851;
        double r21861 = 0;
        double r21862 = /* ERROR: no complex support in C */;
        double r21863 = r21862 * r21856;
        double r21864 = r21863 * r21856;
        double r21865 = r21864 * r21856;
        double r21866 = r21859 + r21865;
        double r21867 = 5;
        double r21868 = /* ERROR: no complex support in C */;
        double r21869 = r21868 * r21856;
        double r21870 = r21869 * r21856;
        double r21871 = r21866 + r21870;
        double r21872 = 4;
        double r21873 = /* ERROR: no complex support in C */;
        double r21874 = r21873 * r21856;
        double r21875 = r21871 + r21874;
        double r21876 = 7;
        double r21877 = /* ERROR: no complex support in C */;
        double r21878 = r21875 + r21877;
        double r21879 = /* ERROR: no complex support in C */;
        return r21879;
}


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

double f_od() {
        double r21917 = 7;
        double r21918 = 0;
        double r21919 = /* ERROR: no complex support in C */;
        double r21920 = 1;
        double r21921 = 2;
        double r21922 = r21920 / r21921;
        double r21923 = -r21922;
        double r21924 = 3;
        double r21925 = sqrt(r21924);
        double r21926 = r21925 / r21921;
        double r21927 = /* ERROR: no complex support in C */;
        double r21928 = 5;
        double r21929 = -r21928;
        double r21930 = r21929 * r21922;
        double r21931 = 4;
        double r21932 = r21930 + r21931;
        double r21933 = r21926 * r21928;
        double r21934 = /* ERROR: no complex support in C */;
        double r21935 = r21927 * r21934;
        double r21936 = r21919 + r21935;
        double r21937 = -r21921;
        double r21938 = /* ERROR: no complex support in C */;
        double r21939 = r21938 + r21927;
        double r21940 = r21922 * r21922;
        double r21941 = r21924 / r21921;
        double r21942 = r21941 / r21921;
        double r21943 = r21940 - r21942;
        double r21944 = -r21920;
        double r21945 = r21921 * r21921;
        double r21946 = r21944 / r21945;
        double r21947 = r21925 + r21925;
        double r21948 = r21946 * r21947;
        double r21949 = /* ERROR: no complex support in C */;
        double r21950 = r21939 * r21949;
        double r21951 = r21927 * r21950;
        double r21952 = r21936 + r21951;
        double r21953 = /* ERROR: no complex support in C */;
        return r21953;
}

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 r21954, r21955, r21956, r21957, r21958, r21959, r21960, r21961, r21962, r21963, r21964, r21965, r21966, r21967, r21968, r21969, r21970, r21971, r21972, r21973, r21974, r21975, r21976, r21977, r21978, r21979, r21980, r21981, r21982, r21983, r21984;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r21954, "1", 10, MPFR_RNDN);
        mpfr_init(r21955);
        mpfr_init_set_str(r21956, "2", 10, MPFR_RNDN);
        mpfr_init(r21957);
        mpfr_init_set_str(r21958, "3", 10, MPFR_RNDN);
        mpfr_init(r21959);
        mpfr_init(r21960);
        mpfr_init(r21961);
        mpfr_init(r21962);
        mpfr_init(r21963);
        mpfr_init(r21964);
        mpfr_init(r21965);
        mpfr_init_set_str(r21966, "0", 10, MPFR_RNDN);
        mpfr_init(r21967);
        mpfr_init(r21968);
        mpfr_init(r21969);
        mpfr_init(r21970);
        mpfr_init(r21971);
        mpfr_init_set_str(r21972, "5", 10, MPFR_RNDN);
        mpfr_init(r21973);
        mpfr_init(r21974);
        mpfr_init(r21975);
        mpfr_init(r21976);
        mpfr_init_set_str(r21977, "4", 10, MPFR_RNDN);
        mpfr_init(r21978);
        mpfr_init(r21979);
        mpfr_init(r21980);
        mpfr_init_set_str(r21981, "7", 10, MPFR_RNDN);
        mpfr_init(r21982);
        mpfr_init(r21983);
        mpfr_init(r21984);
}

double f_im() {
        ;
        mpfr_neg(r21955, r21954, MPFR_RNDN);
        ;
        mpfr_div(r21957, r21955, r21956, MPFR_RNDN);
        ;
        mpfr_sqrt(r21959, r21958, MPFR_RNDN);
        mpfr_div(r21960, r21959, r21956, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21962, r21961, r21961, MPFR_RNDN);
        mpfr_mul(r21963, r21962, r21961, MPFR_RNDN);
        mpfr_mul(r21964, r21963, r21961, MPFR_RNDN);
        mpfr_neg(r21965, r21956, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21968, r21967, r21961, MPFR_RNDN);
        mpfr_mul(r21969, r21968, r21961, MPFR_RNDN);
        mpfr_mul(r21970, r21969, r21961, MPFR_RNDN);
        mpfr_add(r21971, r21964, r21970, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21974, r21973, r21961, MPFR_RNDN);
        mpfr_mul(r21975, r21974, r21961, MPFR_RNDN);
        mpfr_add(r21976, r21971, r21975, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21979, r21978, r21961, MPFR_RNDN);
        mpfr_add(r21980, r21976, r21979, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r21983, r21980, r21982, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r21984, MPFR_RNDN);
}

static mpfr_t 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, r22014, r22015, r22016, r22017, r22018, r22019, r22020, r22021;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r21985, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r21986, "0", 10, MPFR_RNDN);
        mpfr_init(r21987);
        mpfr_init_set_str(r21988, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r21989, "2", 10, MPFR_RNDN);
        mpfr_init(r21990);
        mpfr_init(r21991);
        mpfr_init_set_str(r21992, "3", 10, MPFR_RNDN);
        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_set_str(r21999, "4", 10, MPFR_RNDN);
        mpfr_init(r22000);
        mpfr_init(r22001);
        mpfr_init(r22002);
        mpfr_init(r22003);
        mpfr_init(r22004);
        mpfr_init(r22005);
        mpfr_init(r22006);
        mpfr_init(r22007);
        mpfr_init(r22008);
        mpfr_init(r22009);
        mpfr_init(r22010);
        mpfr_init(r22011);
        mpfr_init(r22012);
        mpfr_init(r22013);
        mpfr_init(r22014);
        mpfr_init(r22015);
        mpfr_init(r22016);
        mpfr_init(r22017);
        mpfr_init(r22018);
        mpfr_init(r22019);
        mpfr_init(r22020);
        mpfr_init(r22021);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        ;
        mpfr_div(r21990, r21988, r21989, MPFR_RNDN);
        mpfr_neg(r21991, r21990, MPFR_RNDN);
        ;
        mpfr_sqrt(r21993, r21992, MPFR_RNDN);
        mpfr_div(r21994, r21993, r21989, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r21997, r21996, MPFR_RNDN);
        mpfr_mul(r21998, r21997, r21990, MPFR_RNDN);
        ;
        mpfr_add(r22000, r21998, r21999, MPFR_RNDN);
        mpfr_mul(r22001, r21994, r21996, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22003, r21995, r22002, MPFR_RNDN);
        mpfr_add(r22004, r21987, r22003, MPFR_RNDN);
        mpfr_neg(r22005, r21989, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22007, r22006, r21995, MPFR_RNDN);
        mpfr_mul(r22008, r21990, r21990, MPFR_RNDN);
        mpfr_div(r22009, r21992, r21989, MPFR_RNDN);
        mpfr_div(r22010, r22009, r21989, MPFR_RNDN);
        mpfr_sub(r22011, r22008, r22010, MPFR_RNDN);
        mpfr_neg(r22012, r21988, MPFR_RNDN);
        mpfr_mul(r22013, r21989, r21989, MPFR_RNDN);
        mpfr_div(r22014, r22012, r22013, MPFR_RNDN);
        mpfr_add(r22015, r21993, r21993, MPFR_RNDN);
        mpfr_mul(r22016, r22014, r22015, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22018, r22007, r22017, MPFR_RNDN);
        mpfr_mul(r22019, r21995, r22018, MPFR_RNDN);
        mpfr_add(r22020, r22004, 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, r22053, r22054, r22055, r22056, r22057, r22058;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22022, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r22023, "0", 10, MPFR_RNDN);
        mpfr_init(r22024);
        mpfr_init_set_str(r22025, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22026, "2", 10, MPFR_RNDN);
        mpfr_init(r22027);
        mpfr_init(r22028);
        mpfr_init_set_str(r22029, "3", 10, MPFR_RNDN);
        mpfr_init(r22030);
        mpfr_init(r22031);
        mpfr_init(r22032);
        mpfr_init_set_str(r22033, "5", 10, MPFR_RNDN);
        mpfr_init(r22034);
        mpfr_init(r22035);
        mpfr_init_set_str(r22036, "4", 10, MPFR_RNDN);
        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);
        mpfr_init(r22051);
        mpfr_init(r22052);
        mpfr_init(r22053);
        mpfr_init(r22054);
        mpfr_init(r22055);
        mpfr_init(r22056);
        mpfr_init(r22057);
        mpfr_init(r22058);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        ;
        mpfr_div(r22027, r22025, r22026, MPFR_RNDN);
        mpfr_neg(r22028, r22027, MPFR_RNDN);
        ;
        mpfr_sqrt(r22030, r22029, MPFR_RNDN);
        mpfr_div(r22031, r22030, r22026, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r22034, r22033, MPFR_RNDN);
        mpfr_mul(r22035, r22034, r22027, MPFR_RNDN);
        ;
        mpfr_add(r22037, r22035, r22036, MPFR_RNDN);
        mpfr_mul(r22038, r22031, r22033, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22040, r22032, r22039, MPFR_RNDN);
        mpfr_add(r22041, r22024, r22040, MPFR_RNDN);
        mpfr_neg(r22042, r22026, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22044, r22043, r22032, MPFR_RNDN);
        mpfr_mul(r22045, r22027, r22027, MPFR_RNDN);
        mpfr_div(r22046, r22029, r22026, MPFR_RNDN);
        mpfr_div(r22047, r22046, r22026, MPFR_RNDN);
        mpfr_sub(r22048, r22045, r22047, MPFR_RNDN);
        mpfr_neg(r22049, r22025, MPFR_RNDN);
        mpfr_mul(r22050, r22026, r22026, MPFR_RNDN);
        mpfr_div(r22051, r22049, r22050, MPFR_RNDN);
        mpfr_add(r22052, r22030, r22030, MPFR_RNDN);
        mpfr_mul(r22053, r22051, r22052, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22055, r22044, r22054, MPFR_RNDN);
        mpfr_mul(r22056, r22032, r22055, MPFR_RNDN);
        mpfr_add(r22057, r22041, r22056, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22058, MPFR_RNDN);
}

