#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 r21834 = 1;
        float r21835 = -r21834;
        float r21836 = 2;
        float r21837 = r21835 / r21836;
        float r21838 = 3;
        float r21839 = sqrt(r21838);
        float r21840 = r21839 / r21836;
        float r21841 = /* ERROR: no complex support in C */;
        float r21842 = r21841 * r21841;
        float r21843 = r21842 * r21841;
        float r21844 = r21843 * r21841;
        float r21845 = -r21836;
        float r21846 = 0;
        float r21847 = /* ERROR: no complex support in C */;
        float r21848 = r21847 * r21841;
        float r21849 = r21848 * r21841;
        float r21850 = r21849 * r21841;
        float r21851 = r21844 + r21850;
        float r21852 = 5;
        float r21853 = /* ERROR: no complex support in C */;
        float r21854 = r21853 * r21841;
        float r21855 = r21854 * r21841;
        float r21856 = r21851 + r21855;
        float r21857 = 4;
        float r21858 = /* ERROR: no complex support in C */;
        float r21859 = r21858 * r21841;
        float r21860 = r21856 + r21859;
        float r21861 = 7;
        float r21862 = /* ERROR: no complex support in C */;
        float r21863 = r21860 + r21862;
        float r21864 = /* ERROR: no complex support in C */;
        return r21864;
}

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


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

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

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 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, r21985, r21986, r21987, r21988;

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

double f_im() {
        ;
        mpfr_neg(r21959, r21958, MPFR_RNDN);
        ;
        mpfr_div(r21961, r21959, r21960, MPFR_RNDN);
        ;
        mpfr_sqrt(r21963, r21962, MPFR_RNDN);
        mpfr_div(r21964, r21963, r21960, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21966, r21965, r21965, MPFR_RNDN);
        mpfr_mul(r21967, r21966, r21965, MPFR_RNDN);
        mpfr_mul(r21968, r21967, r21965, MPFR_RNDN);
        mpfr_neg(r21969, r21960, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21972, r21971, r21965, MPFR_RNDN);
        mpfr_mul(r21973, r21972, r21965, MPFR_RNDN);
        mpfr_mul(r21974, r21973, r21965, MPFR_RNDN);
        mpfr_add(r21975, r21968, r21974, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21978, r21977, r21965, MPFR_RNDN);
        mpfr_mul(r21979, r21978, r21965, MPFR_RNDN);
        mpfr_add(r21980, r21975, r21979, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21983, r21982, r21965, MPFR_RNDN);
        mpfr_add(r21984, r21980, r21983, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r21987, r21984, r21986, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r21988, MPFR_RNDN);
}

static mpfr_t 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;

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

double f_fm() {
        ;
        mpfr_neg(r21990, r21989, MPFR_RNDN);
        ;
        mpfr_div(r21992, r21990, r21991, MPFR_RNDN);
        ;
        mpfr_sqrt(r21994, r21993, MPFR_RNDN);
        mpfr_div(r21995, r21994, r21991, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21997, r21996, r21996, MPFR_RNDN);
        mpfr_mul(r21998, r21997, r21996, MPFR_RNDN);
        mpfr_mul(r21999, r21998, r21996, MPFR_RNDN);
        mpfr_neg(r22000, r21991, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22003, r22002, r21996, MPFR_RNDN);
        mpfr_mul(r22004, r22003, r21996, MPFR_RNDN);
        mpfr_mul(r22005, r22004, r21996, MPFR_RNDN);
        mpfr_add(r22006, r21999, r22005, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22009, r22008, r21996, MPFR_RNDN);
        mpfr_mul(r22010, r22009, r21996, MPFR_RNDN);
        mpfr_add(r22011, r22006, r22010, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22014, r22013, r21996, MPFR_RNDN);
        mpfr_add(r22015, r22011, r22014, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22018, r22015, r22017, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22019, MPFR_RNDN);
}

static mpfr_t 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_dm() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r22020, "1", 10, MPFR_RNDN);
        mpfr_init(r22021);
        mpfr_init_set_str(r22022, "2", 10, MPFR_RNDN);
        mpfr_init(r22023);
        mpfr_init_set_str(r22024, "3", 10, MPFR_RNDN);
        mpfr_init(r22025);
        mpfr_init(r22026);
        mpfr_init(r22027);
        mpfr_init(r22028);
        mpfr_init(r22029);
        mpfr_init(r22030);
        mpfr_init(r22031);
        mpfr_init_set_str(r22032, "0", 10, MPFR_RNDN);
        mpfr_init(r22033);
        mpfr_init(r22034);
        mpfr_init(r22035);
        mpfr_init(r22036);
        mpfr_init(r22037);
        mpfr_init_set_str(r22038, "5", 10, MPFR_RNDN);
        mpfr_init(r22039);
        mpfr_init(r22040);
        mpfr_init(r22041);
        mpfr_init(r22042);
        mpfr_init_set_str(r22043, "4", 10, MPFR_RNDN);
        mpfr_init(r22044);
        mpfr_init(r22045);
        mpfr_init(r22046);
        mpfr_init_set_str(r22047, "7", 10, MPFR_RNDN);
        mpfr_init(r22048);
        mpfr_init(r22049);
        mpfr_init(r22050);
}

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

