#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 r21810 = 1;
        float r21811 = -r21810;
        float r21812 = 2;
        float r21813 = r21811 / r21812;
        float r21814 = 3;
        float r21815 = sqrt(r21814);
        float r21816 = r21815 / r21812;
        float r21817 = /* ERROR: no complex support in C */;
        float r21818 = r21817 * r21817;
        float r21819 = r21818 * r21817;
        float r21820 = r21819 * r21817;
        float r21821 = -r21812;
        float r21822 = 0;
        float r21823 = /* ERROR: no complex support in C */;
        float r21824 = r21823 * r21817;
        float r21825 = r21824 * r21817;
        float r21826 = r21825 * r21817;
        float r21827 = r21820 + r21826;
        float r21828 = 5;
        float r21829 = /* ERROR: no complex support in C */;
        float r21830 = r21829 * r21817;
        float r21831 = r21830 * r21817;
        float r21832 = r21827 + r21831;
        float r21833 = 4;
        float r21834 = /* ERROR: no complex support in C */;
        float r21835 = r21834 * r21817;
        float r21836 = r21832 + r21835;
        float r21837 = 7;
        float r21838 = /* ERROR: no complex support in C */;
        float r21839 = r21836 + r21838;
        float r21840 = /* ERROR: no complex support in C */;
        return r21840;
}

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


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

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

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 r21934, r21935, r21936, r21937, r21938, r21939, r21940, r21941, r21942, r21943, r21944, r21945, r21946, r21947, r21948, r21949, r21950, r21951, r21952, r21953, r21954, r21955, r21956, r21957, r21958, r21959, r21960, r21961, r21962, r21963, r21964;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r21934, "1", 10, MPFR_RNDN);
        mpfr_init(r21935);
        mpfr_init_set_str(r21936, "2", 10, MPFR_RNDN);
        mpfr_init(r21937);
        mpfr_init_set_str(r21938, "3", 10, MPFR_RNDN);
        mpfr_init(r21939);
        mpfr_init(r21940);
        mpfr_init(r21941);
        mpfr_init(r21942);
        mpfr_init(r21943);
        mpfr_init(r21944);
        mpfr_init(r21945);
        mpfr_init_set_str(r21946, "0", 10, MPFR_RNDN);
        mpfr_init(r21947);
        mpfr_init(r21948);
        mpfr_init(r21949);
        mpfr_init(r21950);
        mpfr_init(r21951);
        mpfr_init_set_str(r21952, "5", 10, MPFR_RNDN);
        mpfr_init(r21953);
        mpfr_init(r21954);
        mpfr_init(r21955);
        mpfr_init(r21956);
        mpfr_init_set_str(r21957, "4", 10, MPFR_RNDN);
        mpfr_init(r21958);
        mpfr_init(r21959);
        mpfr_init(r21960);
        mpfr_init_set_str(r21961, "7", 10, MPFR_RNDN);
        mpfr_init(r21962);
        mpfr_init(r21963);
        mpfr_init(r21964);
}

double f_im() {
        ;
        mpfr_neg(r21935, r21934, MPFR_RNDN);
        ;
        mpfr_div(r21937, r21935, r21936, MPFR_RNDN);
        ;
        mpfr_sqrt(r21939, r21938, MPFR_RNDN);
        mpfr_div(r21940, r21939, r21936, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21942, r21941, r21941, MPFR_RNDN);
        mpfr_mul(r21943, r21942, r21941, MPFR_RNDN);
        mpfr_mul(r21944, r21943, r21941, MPFR_RNDN);
        mpfr_neg(r21945, r21936, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21948, r21947, r21941, MPFR_RNDN);
        mpfr_mul(r21949, r21948, r21941, MPFR_RNDN);
        mpfr_mul(r21950, r21949, r21941, MPFR_RNDN);
        mpfr_add(r21951, r21944, r21950, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21954, r21953, r21941, MPFR_RNDN);
        mpfr_mul(r21955, r21954, r21941, MPFR_RNDN);
        mpfr_add(r21956, r21951, r21955, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21959, r21958, r21941, MPFR_RNDN);
        mpfr_add(r21960, r21956, r21959, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r21963, r21960, r21962, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r21964, MPFR_RNDN);
}

static mpfr_t r21965, r21966, r21967, r21968, r21969, r21970, r21971, r21972, r21973, r21974, r21975, r21976, r21977, r21978, r21979, r21980, r21981, r21982, r21983, r21984, r21985, r21986, r21987, r21988, r21989, r21990, r21991, r21992, r21993, r21994, r21995;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r21965, "1", 10, MPFR_RNDN);
        mpfr_init(r21966);
        mpfr_init_set_str(r21967, "2", 10, MPFR_RNDN);
        mpfr_init(r21968);
        mpfr_init_set_str(r21969, "3", 10, MPFR_RNDN);
        mpfr_init(r21970);
        mpfr_init(r21971);
        mpfr_init(r21972);
        mpfr_init(r21973);
        mpfr_init(r21974);
        mpfr_init(r21975);
        mpfr_init(r21976);
        mpfr_init_set_str(r21977, "0", 10, MPFR_RNDN);
        mpfr_init(r21978);
        mpfr_init(r21979);
        mpfr_init(r21980);
        mpfr_init(r21981);
        mpfr_init(r21982);
        mpfr_init_set_str(r21983, "5", 10, MPFR_RNDN);
        mpfr_init(r21984);
        mpfr_init(r21985);
        mpfr_init(r21986);
        mpfr_init(r21987);
        mpfr_init_set_str(r21988, "4", 10, MPFR_RNDN);
        mpfr_init(r21989);
        mpfr_init(r21990);
        mpfr_init(r21991);
        mpfr_init_set_str(r21992, "7", 10, MPFR_RNDN);
        mpfr_init(r21993);
        mpfr_init(r21994);
        mpfr_init(r21995);
}

double f_fm() {
        ;
        mpfr_neg(r21966, r21965, MPFR_RNDN);
        ;
        mpfr_div(r21968, r21966, r21967, MPFR_RNDN);
        ;
        mpfr_sqrt(r21970, r21969, MPFR_RNDN);
        mpfr_div(r21971, r21970, r21967, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21973, r21972, r21972, MPFR_RNDN);
        mpfr_mul(r21974, r21973, r21972, MPFR_RNDN);
        mpfr_mul(r21975, r21974, r21972, MPFR_RNDN);
        mpfr_neg(r21976, r21967, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21979, r21978, r21972, MPFR_RNDN);
        mpfr_mul(r21980, r21979, r21972, MPFR_RNDN);
        mpfr_mul(r21981, r21980, r21972, MPFR_RNDN);
        mpfr_add(r21982, r21975, r21981, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21985, r21984, r21972, MPFR_RNDN);
        mpfr_mul(r21986, r21985, r21972, MPFR_RNDN);
        mpfr_add(r21987, r21982, r21986, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21990, r21989, r21972, MPFR_RNDN);
        mpfr_add(r21991, r21987, r21990, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r21994, r21991, r21993, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r21995, MPFR_RNDN);
}

static mpfr_t 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, r22022, r22023, r22024, r22025, r22026;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r21996, "1", 10, MPFR_RNDN);
        mpfr_init(r21997);
        mpfr_init_set_str(r21998, "2", 10, MPFR_RNDN);
        mpfr_init(r21999);
        mpfr_init_set_str(r22000, "3", 10, MPFR_RNDN);
        mpfr_init(r22001);
        mpfr_init(r22002);
        mpfr_init(r22003);
        mpfr_init(r22004);
        mpfr_init(r22005);
        mpfr_init(r22006);
        mpfr_init(r22007);
        mpfr_init_set_str(r22008, "0", 10, MPFR_RNDN);
        mpfr_init(r22009);
        mpfr_init(r22010);
        mpfr_init(r22011);
        mpfr_init(r22012);
        mpfr_init(r22013);
        mpfr_init_set_str(r22014, "5", 10, MPFR_RNDN);
        mpfr_init(r22015);
        mpfr_init(r22016);
        mpfr_init(r22017);
        mpfr_init(r22018);
        mpfr_init_set_str(r22019, "4", 10, MPFR_RNDN);
        mpfr_init(r22020);
        mpfr_init(r22021);
        mpfr_init(r22022);
        mpfr_init_set_str(r22023, "7", 10, MPFR_RNDN);
        mpfr_init(r22024);
        mpfr_init(r22025);
        mpfr_init(r22026);
}

double f_dm() {
        ;
        mpfr_neg(r21997, r21996, MPFR_RNDN);
        ;
        mpfr_div(r21999, r21997, r21998, MPFR_RNDN);
        ;
        mpfr_sqrt(r22001, r22000, MPFR_RNDN);
        mpfr_div(r22002, r22001, r21998, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22004, r22003, r22003, MPFR_RNDN);
        mpfr_mul(r22005, r22004, r22003, MPFR_RNDN);
        mpfr_mul(r22006, r22005, r22003, MPFR_RNDN);
        mpfr_neg(r22007, r21998, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22010, r22009, r22003, MPFR_RNDN);
        mpfr_mul(r22011, r22010, r22003, MPFR_RNDN);
        mpfr_mul(r22012, r22011, r22003, MPFR_RNDN);
        mpfr_add(r22013, r22006, r22012, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22016, r22015, r22003, MPFR_RNDN);
        mpfr_mul(r22017, r22016, r22003, MPFR_RNDN);
        mpfr_add(r22018, r22013, r22017, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22021, r22020, r22003, MPFR_RNDN);
        mpfr_add(r22022, r22018, r22021, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22025, r22022, r22024, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22026, MPFR_RNDN);
}

