#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 r21793 = 1;
        float r21794 = -r21793;
        float r21795 = 2;
        float r21796 = r21794 / r21795;
        float r21797 = 3;
        float r21798 = sqrt(r21797);
        float r21799 = r21798 / r21795;
        float r21800 = /* ERROR: no complex support in C */;
        float r21801 = r21800 * r21800;
        float r21802 = r21801 * r21800;
        float r21803 = r21802 * r21800;
        float r21804 = -r21795;
        float r21805 = 0;
        float r21806 = /* ERROR: no complex support in C */;
        float r21807 = r21806 * r21800;
        float r21808 = r21807 * r21800;
        float r21809 = r21808 * r21800;
        float r21810 = r21803 + r21809;
        float r21811 = 5;
        float r21812 = /* ERROR: no complex support in C */;
        float r21813 = r21812 * r21800;
        float r21814 = r21813 * r21800;
        float r21815 = r21810 + r21814;
        float r21816 = 4;
        float r21817 = /* ERROR: no complex support in C */;
        float r21818 = r21817 * r21800;
        float r21819 = r21815 + r21818;
        float r21820 = 7;
        float r21821 = /* ERROR: no complex support in C */;
        float r21822 = r21819 + r21821;
        float r21823 = /* ERROR: no complex support in C */;
        return r21823;
}

double f_id() {
        double r21824 = 1;
        double r21825 = -r21824;
        double r21826 = 2;
        double r21827 = r21825 / r21826;
        double r21828 = 3;
        double r21829 = sqrt(r21828);
        double r21830 = r21829 / r21826;
        double r21831 = /* ERROR: no complex support in C */;
        double r21832 = r21831 * r21831;
        double r21833 = r21832 * r21831;
        double r21834 = r21833 * r21831;
        double r21835 = -r21826;
        double r21836 = 0;
        double r21837 = /* ERROR: no complex support in C */;
        double r21838 = r21837 * r21831;
        double r21839 = r21838 * r21831;
        double r21840 = r21839 * r21831;
        double r21841 = r21834 + r21840;
        double r21842 = 5;
        double r21843 = /* ERROR: no complex support in C */;
        double r21844 = r21843 * r21831;
        double r21845 = r21844 * r21831;
        double r21846 = r21841 + r21845;
        double r21847 = 4;
        double r21848 = /* ERROR: no complex support in C */;
        double r21849 = r21848 * r21831;
        double r21850 = r21846 + r21849;
        double r21851 = 7;
        double r21852 = /* ERROR: no complex support in C */;
        double r21853 = r21850 + r21852;
        double r21854 = /* ERROR: no complex support in C */;
        return r21854;
}


double f_of() {
        float r21855 = 1;
        float r21856 = 2;
        float r21857 = r21855 / r21856;
        float r21858 = -r21857;
        float r21859 = 3;
        float r21860 = sqrt(r21859);
        float r21861 = r21860 / r21856;
        float r21862 = /* ERROR: no complex support in C */;
        float r21863 = r21862 * r21862;
        float r21864 = r21857 + r21856;
        float r21865 = r21864 * r21857;
        float r21866 = r21859 / r21856;
        float r21867 = r21866 / r21856;
        float r21868 = r21865 - r21867;
        float r21869 = -r21856;
        float r21870 = r21857 + r21857;
        float r21871 = r21869 - r21870;
        float r21872 = r21861 * r21871;
        float r21873 = /* ERROR: no complex support in C */;
        float r21874 = r21863 * r21873;
        float r21875 = 7;
        float r21876 = 0;
        float r21877 = /* ERROR: no complex support in C */;
        float r21878 = 5;
        float r21879 = -r21878;
        float r21880 = r21879 * r21857;
        float r21881 = 4;
        float r21882 = r21880 + r21881;
        float r21883 = r21861 * r21878;
        float r21884 = /* ERROR: no complex support in C */;
        float r21885 = r21862 * r21884;
        float r21886 = r21877 + r21885;
        float r21887 = r21874 + r21886;
        float r21888 = /* ERROR: no complex support in C */;
        return r21888;
}

double f_od() {
        double r21889 = 1;
        double r21890 = 2;
        double r21891 = r21889 / r21890;
        double r21892 = -r21891;
        double r21893 = 3;
        double r21894 = sqrt(r21893);
        double r21895 = r21894 / r21890;
        double r21896 = /* ERROR: no complex support in C */;
        double r21897 = r21896 * r21896;
        double r21898 = r21891 + r21890;
        double r21899 = r21898 * r21891;
        double r21900 = r21893 / r21890;
        double r21901 = r21900 / r21890;
        double r21902 = r21899 - r21901;
        double r21903 = -r21890;
        double r21904 = r21891 + r21891;
        double r21905 = r21903 - r21904;
        double r21906 = r21895 * r21905;
        double r21907 = /* ERROR: no complex support in C */;
        double r21908 = r21897 * r21907;
        double r21909 = 7;
        double r21910 = 0;
        double r21911 = /* ERROR: no complex support in C */;
        double r21912 = 5;
        double r21913 = -r21912;
        double r21914 = r21913 * r21891;
        double r21915 = 4;
        double r21916 = r21914 + r21915;
        double r21917 = r21895 * r21912;
        double r21918 = /* ERROR: no complex support in C */;
        double r21919 = r21896 * r21918;
        double r21920 = r21911 + r21919;
        double r21921 = r21908 + r21920;
        double r21922 = /* ERROR: no complex support in C */;
        return r21922;
}

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 r21923, r21924, r21925, r21926, r21927, r21928, r21929, r21930, r21931, r21932, r21933, r21934, r21935, r21936, r21937, r21938, r21939, r21940, r21941, r21942, r21943, r21944, r21945, r21946, r21947, r21948, r21949, r21950, r21951, r21952, r21953;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r21923, "1", 10, MPFR_RNDN);
        mpfr_init(r21924);
        mpfr_init_set_str(r21925, "2", 10, MPFR_RNDN);
        mpfr_init(r21926);
        mpfr_init_set_str(r21927, "3", 10, MPFR_RNDN);
        mpfr_init(r21928);
        mpfr_init(r21929);
        mpfr_init(r21930);
        mpfr_init(r21931);
        mpfr_init(r21932);
        mpfr_init(r21933);
        mpfr_init(r21934);
        mpfr_init_set_str(r21935, "0", 10, MPFR_RNDN);
        mpfr_init(r21936);
        mpfr_init(r21937);
        mpfr_init(r21938);
        mpfr_init(r21939);
        mpfr_init(r21940);
        mpfr_init_set_str(r21941, "5", 10, MPFR_RNDN);
        mpfr_init(r21942);
        mpfr_init(r21943);
        mpfr_init(r21944);
        mpfr_init(r21945);
        mpfr_init_set_str(r21946, "4", 10, MPFR_RNDN);
        mpfr_init(r21947);
        mpfr_init(r21948);
        mpfr_init(r21949);
        mpfr_init_set_str(r21950, "7", 10, MPFR_RNDN);
        mpfr_init(r21951);
        mpfr_init(r21952);
        mpfr_init(r21953);
}

double f_im() {
        ;
        mpfr_neg(r21924, r21923, MPFR_RNDN);
        ;
        mpfr_div(r21926, r21924, r21925, MPFR_RNDN);
        ;
        mpfr_sqrt(r21928, r21927, MPFR_RNDN);
        mpfr_div(r21929, r21928, r21925, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21931, r21930, r21930, MPFR_RNDN);
        mpfr_mul(r21932, r21931, r21930, MPFR_RNDN);
        mpfr_mul(r21933, r21932, r21930, MPFR_RNDN);
        mpfr_neg(r21934, r21925, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21937, r21936, r21930, MPFR_RNDN);
        mpfr_mul(r21938, r21937, r21930, MPFR_RNDN);
        mpfr_mul(r21939, r21938, r21930, MPFR_RNDN);
        mpfr_add(r21940, r21933, r21939, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21943, r21942, r21930, MPFR_RNDN);
        mpfr_mul(r21944, r21943, r21930, MPFR_RNDN);
        mpfr_add(r21945, r21940, r21944, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21948, r21947, r21930, MPFR_RNDN);
        mpfr_add(r21949, r21945, r21948, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r21952, r21949, r21951, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r21953, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r21954, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r21955, "2", 10, MPFR_RNDN);
        mpfr_init(r21956);
        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(r21966);
        mpfr_init(r21967);
        mpfr_init(r21968);
        mpfr_init(r21969);
        mpfr_init(r21970);
        mpfr_init(r21971);
        mpfr_init(r21972);
        mpfr_init(r21973);
        mpfr_init_set_str(r21974, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r21975, "0", 10, MPFR_RNDN);
        mpfr_init(r21976);
        mpfr_init_set_str(r21977, "5", 10, MPFR_RNDN);
        mpfr_init(r21978);
        mpfr_init(r21979);
        mpfr_init_set_str(r21980, "4", 10, MPFR_RNDN);
        mpfr_init(r21981);
        mpfr_init(r21982);
        mpfr_init(r21983);
        mpfr_init(r21984);
        mpfr_init(r21985);
        mpfr_init(r21986);
        mpfr_init(r21987);
}

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

static mpfr_t 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_dm() {
        mpfr_set_default_prec(1104);
        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(r21996);
        mpfr_init(r21997);
        mpfr_init(r21998);
        mpfr_init(r21999);
        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_set_str(r22008, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r22009, "0", 10, MPFR_RNDN);
        mpfr_init(r22010);
        mpfr_init_set_str(r22011, "5", 10, MPFR_RNDN);
        mpfr_init(r22012);
        mpfr_init(r22013);
        mpfr_init_set_str(r22014, "4", 10, MPFR_RNDN);
        mpfr_init(r22015);
        mpfr_init(r22016);
        mpfr_init(r22017);
        mpfr_init(r22018);
        mpfr_init(r22019);
        mpfr_init(r22020);
        mpfr_init(r22021);
}

double f_dm() {
        ;
        ;
        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_mul(r21996, r21995, r21995, MPFR_RNDN);
        mpfr_add(r21997, r21990, r21989, MPFR_RNDN);
        mpfr_mul(r21998, r21997, r21990, MPFR_RNDN);
        mpfr_div(r21999, r21992, r21989, MPFR_RNDN);
        mpfr_div(r22000, r21999, r21989, MPFR_RNDN);
        mpfr_sub(r22001, r21998, r22000, MPFR_RNDN);
        mpfr_neg(r22002, r21989, MPFR_RNDN);
        mpfr_add(r22003, r21990, r21990, MPFR_RNDN);
        mpfr_sub(r22004, r22002, r22003, MPFR_RNDN);
        mpfr_mul(r22005, r21994, r22004, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22007, r21996, r22006, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r22012, r22011, MPFR_RNDN);
        mpfr_mul(r22013, r22012, r21990, MPFR_RNDN);
        ;
        mpfr_add(r22015, r22013, r22014, MPFR_RNDN);
        mpfr_mul(r22016, r21994, r22011, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r22018, r21995, r22017, MPFR_RNDN);
        mpfr_add(r22019, r22010, r22018, MPFR_RNDN);
        mpfr_add(r22020, r22007, r22019, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22021, MPFR_RNDN);
}

