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

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


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

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

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 r21941, 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;

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

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

static mpfr_t r21972, 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, r22004, r22005;

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

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

static mpfr_t 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, r22035, r22036, r22037, r22038, r22039;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r22006, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22007, "2", 10, MPFR_RNDN);
        mpfr_init(r22008);
        mpfr_init(r22009);
        mpfr_init_set_str(r22010, "3", 10, MPFR_RNDN);
        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);
        mpfr_init(r22022);
        mpfr_init(r22023);
        mpfr_init(r22024);
        mpfr_init(r22025);
        mpfr_init_set_str(r22026, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r22027, "0", 10, MPFR_RNDN);
        mpfr_init(r22028);
        mpfr_init_set_str(r22029, "5", 10, MPFR_RNDN);
        mpfr_init(r22030);
        mpfr_init(r22031);
        mpfr_init_set_str(r22032, "4", 10, MPFR_RNDN);
        mpfr_init(r22033);
        mpfr_init(r22034);
        mpfr_init(r22035);
        mpfr_init(r22036);
        mpfr_init(r22037);
        mpfr_init(r22038);
        mpfr_init(r22039);
}

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

