#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 = 1;
        float r21881 = -r21880;
        float r21882 = 2;
        float r21883 = r21881 / r21882;
        float r21884 = 3;
        float r21885 = sqrt(r21884);
        float r21886 = r21885 / r21882;
        float r21887 = /* ERROR: no complex support in C */;
        float r21888 = r21887 * r21887;
        float r21889 = r21888 * r21887;
        float r21890 = r21889 * r21887;
        float r21891 = -r21882;
        float r21892 = 0;
        float r21893 = /* ERROR: no complex support in C */;
        float r21894 = r21893 * r21887;
        float r21895 = r21894 * r21887;
        float r21896 = r21895 * r21887;
        float r21897 = r21890 + r21896;
        float r21898 = 5;
        float r21899 = /* ERROR: no complex support in C */;
        float r21900 = r21899 * r21887;
        float r21901 = r21900 * r21887;
        float r21902 = r21897 + r21901;
        float r21903 = 4;
        float r21904 = /* ERROR: no complex support in C */;
        float r21905 = r21904 * r21887;
        float r21906 = r21902 + r21905;
        float r21907 = 7;
        float r21908 = /* ERROR: no complex support in C */;
        float r21909 = r21906 + r21908;
        float r21910 = /* ERROR: no complex support in C */;
        return r21910;
}

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

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 r21942, r21943, r21944, r21945, r21946, r21947, r21948, r21949, r21950, r21951, r21952, r21953, r21954, r21955, r21956, r21957, r21958, r21959, r21960, r21961, r21962, r21963, r21964, r21965, r21966, r21967, r21968, r21969, r21970, r21971, r21972;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r21942, "1", 10, MPFR_RNDN);
        mpfr_init(r21943);
        mpfr_init_set_str(r21944, "2", 10, MPFR_RNDN);
        mpfr_init(r21945);
        mpfr_init_set_str(r21946, "3", 10, MPFR_RNDN);
        mpfr_init(r21947);
        mpfr_init(r21948);
        mpfr_init(r21949);
        mpfr_init(r21950);
        mpfr_init(r21951);
        mpfr_init(r21952);
        mpfr_init(r21953);
        mpfr_init_set_str(r21954, "0", 10, MPFR_RNDN);
        mpfr_init(r21955);
        mpfr_init(r21956);
        mpfr_init(r21957);
        mpfr_init(r21958);
        mpfr_init(r21959);
        mpfr_init_set_str(r21960, "5", 10, MPFR_RNDN);
        mpfr_init(r21961);
        mpfr_init(r21962);
        mpfr_init(r21963);
        mpfr_init(r21964);
        mpfr_init_set_str(r21965, "4", 10, MPFR_RNDN);
        mpfr_init(r21966);
        mpfr_init(r21967);
        mpfr_init(r21968);
        mpfr_init_set_str(r21969, "7", 10, MPFR_RNDN);
        mpfr_init(r21970);
        mpfr_init(r21971);
        mpfr_init(r21972);
}

double f_im() {
        ;
        mpfr_neg(r21943, r21942, MPFR_RNDN);
        ;
        mpfr_div(r21945, r21943, r21944, MPFR_RNDN);
        ;
        mpfr_sqrt(r21947, r21946, MPFR_RNDN);
        mpfr_div(r21948, r21947, r21944, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21950, r21949, r21949, MPFR_RNDN);
        mpfr_mul(r21951, r21950, r21949, MPFR_RNDN);
        mpfr_mul(r21952, r21951, r21949, MPFR_RNDN);
        mpfr_neg(r21953, r21944, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21956, r21955, r21949, MPFR_RNDN);
        mpfr_mul(r21957, r21956, r21949, MPFR_RNDN);
        mpfr_mul(r21958, r21957, r21949, MPFR_RNDN);
        mpfr_add(r21959, r21952, r21958, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21962, r21961, r21949, MPFR_RNDN);
        mpfr_mul(r21963, r21962, r21949, MPFR_RNDN);
        mpfr_add(r21964, r21959, r21963, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21967, r21966, r21949, MPFR_RNDN);
        mpfr_add(r21968, r21964, r21967, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r21971, r21968, r21970, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r21972, MPFR_RNDN);
}

static mpfr_t r21973, r21974, r21975, r21976, r21977, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r21973, "1", 10, MPFR_RNDN);
        mpfr_init(r21974);
        mpfr_init_set_str(r21975, "2", 10, MPFR_RNDN);
        mpfr_init(r21976);
        mpfr_init_set_str(r21977, "3", 10, MPFR_RNDN);
        mpfr_init(r21978);
        mpfr_init(r21979);
        mpfr_init(r21980);
        mpfr_init(r21981);
        mpfr_init(r21982);
        mpfr_init(r21983);
        mpfr_init(r21984);
        mpfr_init_set_str(r21985, "0", 10, MPFR_RNDN);
        mpfr_init(r21986);
        mpfr_init(r21987);
        mpfr_init(r21988);
        mpfr_init(r21989);
        mpfr_init(r21990);
        mpfr_init_set_str(r21991, "5", 10, MPFR_RNDN);
        mpfr_init(r21992);
        mpfr_init(r21993);
        mpfr_init(r21994);
        mpfr_init(r21995);
        mpfr_init_set_str(r21996, "4", 10, MPFR_RNDN);
        mpfr_init(r21997);
        mpfr_init(r21998);
        mpfr_init(r21999);
        mpfr_init_set_str(r22000, "7", 10, MPFR_RNDN);
        mpfr_init(r22001);
        mpfr_init(r22002);
        mpfr_init(r22003);
}

double f_fm() {
        ;
        mpfr_neg(r21974, r21973, MPFR_RNDN);
        ;
        mpfr_div(r21976, r21974, r21975, MPFR_RNDN);
        ;
        mpfr_sqrt(r21978, r21977, MPFR_RNDN);
        mpfr_div(r21979, r21978, r21975, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21981, r21980, r21980, MPFR_RNDN);
        mpfr_mul(r21982, r21981, r21980, MPFR_RNDN);
        mpfr_mul(r21983, r21982, r21980, MPFR_RNDN);
        mpfr_neg(r21984, r21975, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21987, r21986, r21980, MPFR_RNDN);
        mpfr_mul(r21988, r21987, r21980, MPFR_RNDN);
        mpfr_mul(r21989, r21988, r21980, MPFR_RNDN);
        mpfr_add(r21990, r21983, r21989, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21993, r21992, r21980, MPFR_RNDN);
        mpfr_mul(r21994, r21993, r21980, MPFR_RNDN);
        mpfr_add(r21995, r21990, r21994, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21998, r21997, r21980, MPFR_RNDN);
        mpfr_add(r21999, r21995, r21998, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22002, r21999, r22001, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22003, MPFR_RNDN);
}

static mpfr_t r22004, r22005, r22006, r22007, r22008, 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;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r22004, "1", 10, MPFR_RNDN);
        mpfr_init(r22005);
        mpfr_init_set_str(r22006, "2", 10, MPFR_RNDN);
        mpfr_init(r22007);
        mpfr_init_set_str(r22008, "3", 10, MPFR_RNDN);
        mpfr_init(r22009);
        mpfr_init(r22010);
        mpfr_init(r22011);
        mpfr_init(r22012);
        mpfr_init(r22013);
        mpfr_init(r22014);
        mpfr_init(r22015);
        mpfr_init_set_str(r22016, "0", 10, MPFR_RNDN);
        mpfr_init(r22017);
        mpfr_init(r22018);
        mpfr_init(r22019);
        mpfr_init(r22020);
        mpfr_init(r22021);
        mpfr_init_set_str(r22022, "5", 10, MPFR_RNDN);
        mpfr_init(r22023);
        mpfr_init(r22024);
        mpfr_init(r22025);
        mpfr_init(r22026);
        mpfr_init_set_str(r22027, "4", 10, MPFR_RNDN);
        mpfr_init(r22028);
        mpfr_init(r22029);
        mpfr_init(r22030);
        mpfr_init_set_str(r22031, "7", 10, MPFR_RNDN);
        mpfr_init(r22032);
        mpfr_init(r22033);
        mpfr_init(r22034);
}

double f_dm() {
        ;
        mpfr_neg(r22005, r22004, MPFR_RNDN);
        ;
        mpfr_div(r22007, r22005, r22006, MPFR_RNDN);
        ;
        mpfr_sqrt(r22009, r22008, MPFR_RNDN);
        mpfr_div(r22010, r22009, r22006, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22012, r22011, r22011, MPFR_RNDN);
        mpfr_mul(r22013, r22012, r22011, MPFR_RNDN);
        mpfr_mul(r22014, r22013, r22011, MPFR_RNDN);
        mpfr_neg(r22015, r22006, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22018, r22017, r22011, MPFR_RNDN);
        mpfr_mul(r22019, r22018, r22011, MPFR_RNDN);
        mpfr_mul(r22020, r22019, r22011, MPFR_RNDN);
        mpfr_add(r22021, r22014, r22020, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22024, r22023, r22011, MPFR_RNDN);
        mpfr_mul(r22025, r22024, r22011, MPFR_RNDN);
        mpfr_add(r22026, r22021, r22025, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22029, r22028, r22011, MPFR_RNDN);
        mpfr_add(r22030, r22026, r22029, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22033, r22030, r22032, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22034, MPFR_RNDN);
}

