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

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


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

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

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 r21913, r21914, r21915, r21916, r21917, 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;

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

double f_im() {
        ;
        mpfr_neg(r21914, r21913, MPFR_RNDN);
        ;
        mpfr_div(r21916, r21914, r21915, MPFR_RNDN);
        ;
        mpfr_sqrt(r21918, r21917, MPFR_RNDN);
        mpfr_div(r21919, r21918, r21915, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21921, r21920, r21920, MPFR_RNDN);
        mpfr_mul(r21922, r21921, r21920, MPFR_RNDN);
        mpfr_mul(r21923, r21922, r21920, MPFR_RNDN);
        mpfr_neg(r21924, r21915, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21927, r21926, r21920, MPFR_RNDN);
        mpfr_mul(r21928, r21927, r21920, MPFR_RNDN);
        mpfr_mul(r21929, r21928, r21920, MPFR_RNDN);
        mpfr_add(r21930, r21923, r21929, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21933, r21932, r21920, MPFR_RNDN);
        mpfr_mul(r21934, r21933, r21920, MPFR_RNDN);
        mpfr_add(r21935, r21930, r21934, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21938, r21937, r21920, MPFR_RNDN);
        mpfr_add(r21939, r21935, r21938, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r21942, r21939, r21941, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r21943, MPFR_RNDN);
}

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

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

double f_fm() {
        ;
        mpfr_neg(r21945, r21944, MPFR_RNDN);
        ;
        mpfr_div(r21947, r21945, r21946, MPFR_RNDN);
        ;
        mpfr_sqrt(r21949, r21948, MPFR_RNDN);
        mpfr_div(r21950, r21949, r21946, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21952, r21951, r21951, MPFR_RNDN);
        mpfr_mul(r21953, r21952, r21951, MPFR_RNDN);
        mpfr_mul(r21954, r21953, r21951, MPFR_RNDN);
        mpfr_neg(r21955, r21946, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21958, r21957, r21951, MPFR_RNDN);
        mpfr_mul(r21959, r21958, r21951, MPFR_RNDN);
        mpfr_mul(r21960, r21959, r21951, MPFR_RNDN);
        mpfr_add(r21961, r21954, r21960, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21964, r21963, r21951, MPFR_RNDN);
        mpfr_mul(r21965, r21964, r21951, MPFR_RNDN);
        mpfr_add(r21966, r21961, r21965, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21969, r21968, r21951, MPFR_RNDN);
        mpfr_add(r21970, r21966, r21969, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r21973, r21970, r21972, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r21974, MPFR_RNDN);
}

static mpfr_t 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_dm() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r21975, "1", 10, MPFR_RNDN);
        mpfr_init(r21976);
        mpfr_init_set_str(r21977, "2", 10, MPFR_RNDN);
        mpfr_init(r21978);
        mpfr_init_set_str(r21979, "3", 10, MPFR_RNDN);
        mpfr_init(r21980);
        mpfr_init(r21981);
        mpfr_init(r21982);
        mpfr_init(r21983);
        mpfr_init(r21984);
        mpfr_init(r21985);
        mpfr_init(r21986);
        mpfr_init_set_str(r21987, "0", 10, MPFR_RNDN);
        mpfr_init(r21988);
        mpfr_init(r21989);
        mpfr_init(r21990);
        mpfr_init(r21991);
        mpfr_init(r21992);
        mpfr_init_set_str(r21993, "5", 10, MPFR_RNDN);
        mpfr_init(r21994);
        mpfr_init(r21995);
        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_set_str(r22002, "7", 10, MPFR_RNDN);
        mpfr_init(r22003);
        mpfr_init(r22004);
        mpfr_init(r22005);
}

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

