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

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


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

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

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 r21918, r21919, r21920, r21921, r21922, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r21918, "1", 10, MPFR_RNDN);
        mpfr_init(r21919);
        mpfr_init_set_str(r21920, "2", 10, MPFR_RNDN);
        mpfr_init(r21921);
        mpfr_init_set_str(r21922, "3", 10, MPFR_RNDN);
        mpfr_init(r21923);
        mpfr_init(r21924);
        mpfr_init(r21925);
        mpfr_init(r21926);
        mpfr_init(r21927);
        mpfr_init(r21928);
        mpfr_init(r21929);
        mpfr_init_set_str(r21930, "0", 10, MPFR_RNDN);
        mpfr_init(r21931);
        mpfr_init(r21932);
        mpfr_init(r21933);
        mpfr_init(r21934);
        mpfr_init(r21935);
        mpfr_init_set_str(r21936, "5", 10, MPFR_RNDN);
        mpfr_init(r21937);
        mpfr_init(r21938);
        mpfr_init(r21939);
        mpfr_init(r21940);
        mpfr_init_set_str(r21941, "4", 10, MPFR_RNDN);
        mpfr_init(r21942);
        mpfr_init(r21943);
        mpfr_init(r21944);
        mpfr_init_set_str(r21945, "7", 10, MPFR_RNDN);
        mpfr_init(r21946);
        mpfr_init(r21947);
        mpfr_init(r21948);
}

double f_im() {
        ;
        mpfr_neg(r21919, r21918, MPFR_RNDN);
        ;
        mpfr_div(r21921, r21919, r21920, MPFR_RNDN);
        ;
        mpfr_sqrt(r21923, r21922, MPFR_RNDN);
        mpfr_div(r21924, r21923, r21920, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21926, r21925, r21925, MPFR_RNDN);
        mpfr_mul(r21927, r21926, r21925, MPFR_RNDN);
        mpfr_mul(r21928, r21927, r21925, MPFR_RNDN);
        mpfr_neg(r21929, r21920, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21932, r21931, r21925, MPFR_RNDN);
        mpfr_mul(r21933, r21932, r21925, MPFR_RNDN);
        mpfr_mul(r21934, r21933, r21925, MPFR_RNDN);
        mpfr_add(r21935, r21928, r21934, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21938, r21937, r21925, MPFR_RNDN);
        mpfr_mul(r21939, r21938, r21925, MPFR_RNDN);
        mpfr_add(r21940, r21935, r21939, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21943, r21942, r21925, MPFR_RNDN);
        mpfr_add(r21944, r21940, r21943, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r21947, r21944, r21946, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r21948, MPFR_RNDN);
}

static mpfr_t r21949, r21950, r21951, r21952, r21953, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r21949, "1", 10, MPFR_RNDN);
        mpfr_init(r21950);
        mpfr_init_set_str(r21951, "2", 10, MPFR_RNDN);
        mpfr_init(r21952);
        mpfr_init_set_str(r21953, "3", 10, MPFR_RNDN);
        mpfr_init(r21954);
        mpfr_init(r21955);
        mpfr_init(r21956);
        mpfr_init(r21957);
        mpfr_init(r21958);
        mpfr_init(r21959);
        mpfr_init(r21960);
        mpfr_init_set_str(r21961, "0", 10, MPFR_RNDN);
        mpfr_init(r21962);
        mpfr_init(r21963);
        mpfr_init(r21964);
        mpfr_init(r21965);
        mpfr_init(r21966);
        mpfr_init_set_str(r21967, "5", 10, MPFR_RNDN);
        mpfr_init(r21968);
        mpfr_init(r21969);
        mpfr_init(r21970);
        mpfr_init(r21971);
        mpfr_init_set_str(r21972, "4", 10, MPFR_RNDN);
        mpfr_init(r21973);
        mpfr_init(r21974);
        mpfr_init(r21975);
        mpfr_init_set_str(r21976, "7", 10, MPFR_RNDN);
        mpfr_init(r21977);
        mpfr_init(r21978);
        mpfr_init(r21979);
}

double f_fm() {
        ;
        mpfr_neg(r21950, r21949, MPFR_RNDN);
        ;
        mpfr_div(r21952, r21950, r21951, MPFR_RNDN);
        ;
        mpfr_sqrt(r21954, r21953, MPFR_RNDN);
        mpfr_div(r21955, r21954, r21951, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21957, r21956, r21956, MPFR_RNDN);
        mpfr_mul(r21958, r21957, r21956, MPFR_RNDN);
        mpfr_mul(r21959, r21958, r21956, MPFR_RNDN);
        mpfr_neg(r21960, r21951, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21963, r21962, r21956, MPFR_RNDN);
        mpfr_mul(r21964, r21963, r21956, MPFR_RNDN);
        mpfr_mul(r21965, r21964, r21956, MPFR_RNDN);
        mpfr_add(r21966, r21959, r21965, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21969, r21968, r21956, MPFR_RNDN);
        mpfr_mul(r21970, r21969, r21956, MPFR_RNDN);
        mpfr_add(r21971, r21966, r21970, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21974, r21973, r21956, MPFR_RNDN);
        mpfr_add(r21975, r21971, r21974, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r21978, r21975, r21977, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r21979, MPFR_RNDN);
}

static mpfr_t 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, r22006, r22007, r22008, r22009, r22010;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r21980, "1", 10, MPFR_RNDN);
        mpfr_init(r21981);
        mpfr_init_set_str(r21982, "2", 10, MPFR_RNDN);
        mpfr_init(r21983);
        mpfr_init_set_str(r21984, "3", 10, MPFR_RNDN);
        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, "0", 10, MPFR_RNDN);
        mpfr_init(r21993);
        mpfr_init(r21994);
        mpfr_init(r21995);
        mpfr_init(r21996);
        mpfr_init(r21997);
        mpfr_init_set_str(r21998, "5", 10, MPFR_RNDN);
        mpfr_init(r21999);
        mpfr_init(r22000);
        mpfr_init(r22001);
        mpfr_init(r22002);
        mpfr_init_set_str(r22003, "4", 10, MPFR_RNDN);
        mpfr_init(r22004);
        mpfr_init(r22005);
        mpfr_init(r22006);
        mpfr_init_set_str(r22007, "7", 10, MPFR_RNDN);
        mpfr_init(r22008);
        mpfr_init(r22009);
        mpfr_init(r22010);
}

double f_dm() {
        ;
        mpfr_neg(r21981, r21980, MPFR_RNDN);
        ;
        mpfr_div(r21983, r21981, r21982, MPFR_RNDN);
        ;
        mpfr_sqrt(r21985, r21984, MPFR_RNDN);
        mpfr_div(r21986, r21985, r21982, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21988, r21987, r21987, MPFR_RNDN);
        mpfr_mul(r21989, r21988, r21987, MPFR_RNDN);
        mpfr_mul(r21990, r21989, r21987, MPFR_RNDN);
        mpfr_neg(r21991, r21982, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21994, r21993, r21987, MPFR_RNDN);
        mpfr_mul(r21995, r21994, r21987, MPFR_RNDN);
        mpfr_mul(r21996, r21995, r21987, MPFR_RNDN);
        mpfr_add(r21997, r21990, r21996, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22000, r21999, r21987, MPFR_RNDN);
        mpfr_mul(r22001, r22000, r21987, MPFR_RNDN);
        mpfr_add(r22002, r21997, r22001, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22005, r22004, r21987, MPFR_RNDN);
        mpfr_add(r22006, r22002, r22005, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22009, r22006, r22008, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22010, MPFR_RNDN);
}

