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

double f_id() {
        double r21834 = 1;
        double r21835 = -r21834;
        double r21836 = 2;
        double r21837 = r21835 / r21836;
        double r21838 = 3;
        double r21839 = sqrt(r21838);
        double r21840 = r21839 / r21836;
        double r21841 = /* ERROR: no complex support in C */;
        double r21842 = r21841 * r21841;
        double r21843 = r21842 * r21841;
        double r21844 = r21843 * r21841;
        double r21845 = -r21836;
        double r21846 = 0;
        double r21847 = /* ERROR: no complex support in C */;
        double r21848 = r21847 * r21841;
        double r21849 = r21848 * r21841;
        double r21850 = r21849 * r21841;
        double r21851 = r21844 + r21850;
        double r21852 = 5;
        double r21853 = /* ERROR: no complex support in C */;
        double r21854 = r21853 * r21841;
        double r21855 = r21854 * r21841;
        double r21856 = r21851 + r21855;
        double r21857 = 4;
        double r21858 = /* ERROR: no complex support in C */;
        double r21859 = r21858 * r21841;
        double r21860 = r21856 + r21859;
        double r21861 = 7;
        double r21862 = /* ERROR: no complex support in C */;
        double r21863 = r21860 + r21862;
        double r21864 = /* ERROR: no complex support in C */;
        return r21864;
}


double f_of() {
        float r21865 = 1;
        float r21866 = -r21865;
        float r21867 = 2;
        float r21868 = r21866 / r21867;
        float r21869 = 3;
        float r21870 = sqrt(r21869);
        float r21871 = r21870 / r21867;
        float r21872 = /* ERROR: no complex support in C */;
        float r21873 = r21872 * r21872;
        float r21874 = r21873 * r21872;
        float r21875 = r21874 * r21872;
        float r21876 = -r21867;
        float r21877 = 0;
        float r21878 = /* ERROR: no complex support in C */;
        float r21879 = r21878 * r21872;
        float r21880 = r21879 * r21872;
        float r21881 = r21880 * r21872;
        float r21882 = r21875 + r21881;
        float r21883 = 5;
        float r21884 = /* ERROR: no complex support in C */;
        float r21885 = r21884 * r21872;
        float r21886 = r21885 * r21872;
        float r21887 = r21882 + r21886;
        float r21888 = 4;
        float r21889 = /* ERROR: no complex support in C */;
        float r21890 = r21889 * r21872;
        float r21891 = r21887 + r21890;
        float r21892 = 7;
        float r21893 = /* ERROR: no complex support in C */;
        float r21894 = r21891 + r21893;
        float r21895 = /* ERROR: no complex support in C */;
        return r21895;
}

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

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 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, r21954, r21955, r21956, r21957;

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

double f_im() {
        ;
        mpfr_neg(r21928, r21927, MPFR_RNDN);
        ;
        mpfr_div(r21930, r21928, r21929, MPFR_RNDN);
        ;
        mpfr_sqrt(r21932, r21931, MPFR_RNDN);
        mpfr_div(r21933, r21932, r21929, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21935, r21934, r21934, MPFR_RNDN);
        mpfr_mul(r21936, r21935, r21934, MPFR_RNDN);
        mpfr_mul(r21937, r21936, r21934, MPFR_RNDN);
        mpfr_neg(r21938, r21929, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21941, r21940, r21934, MPFR_RNDN);
        mpfr_mul(r21942, r21941, r21934, MPFR_RNDN);
        mpfr_mul(r21943, r21942, r21934, MPFR_RNDN);
        mpfr_add(r21944, r21937, r21943, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21947, r21946, r21934, MPFR_RNDN);
        mpfr_mul(r21948, r21947, r21934, MPFR_RNDN);
        mpfr_add(r21949, r21944, r21948, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21952, r21951, r21934, MPFR_RNDN);
        mpfr_add(r21953, r21949, r21952, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r21956, r21953, r21955, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r21957, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(528);
        mpfr_init_set_str(r21958, "1", 10, MPFR_RNDN);
        mpfr_init(r21959);
        mpfr_init_set_str(r21960, "2", 10, MPFR_RNDN);
        mpfr_init(r21961);
        mpfr_init_set_str(r21962, "3", 10, MPFR_RNDN);
        mpfr_init(r21963);
        mpfr_init(r21964);
        mpfr_init(r21965);
        mpfr_init(r21966);
        mpfr_init(r21967);
        mpfr_init(r21968);
        mpfr_init(r21969);
        mpfr_init_set_str(r21970, "0", 10, MPFR_RNDN);
        mpfr_init(r21971);
        mpfr_init(r21972);
        mpfr_init(r21973);
        mpfr_init(r21974);
        mpfr_init(r21975);
        mpfr_init_set_str(r21976, "5", 10, MPFR_RNDN);
        mpfr_init(r21977);
        mpfr_init(r21978);
        mpfr_init(r21979);
        mpfr_init(r21980);
        mpfr_init_set_str(r21981, "4", 10, MPFR_RNDN);
        mpfr_init(r21982);
        mpfr_init(r21983);
        mpfr_init(r21984);
        mpfr_init_set_str(r21985, "7", 10, MPFR_RNDN);
        mpfr_init(r21986);
        mpfr_init(r21987);
        mpfr_init(r21988);
}

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

static mpfr_t 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;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(528);
        mpfr_init_set_str(r21989, "1", 10, MPFR_RNDN);
        mpfr_init(r21990);
        mpfr_init_set_str(r21991, "2", 10, MPFR_RNDN);
        mpfr_init(r21992);
        mpfr_init_set_str(r21993, "3", 10, MPFR_RNDN);
        mpfr_init(r21994);
        mpfr_init(r21995);
        mpfr_init(r21996);
        mpfr_init(r21997);
        mpfr_init(r21998);
        mpfr_init(r21999);
        mpfr_init(r22000);
        mpfr_init_set_str(r22001, "0", 10, MPFR_RNDN);
        mpfr_init(r22002);
        mpfr_init(r22003);
        mpfr_init(r22004);
        mpfr_init(r22005);
        mpfr_init(r22006);
        mpfr_init_set_str(r22007, "5", 10, MPFR_RNDN);
        mpfr_init(r22008);
        mpfr_init(r22009);
        mpfr_init(r22010);
        mpfr_init(r22011);
        mpfr_init_set_str(r22012, "4", 10, MPFR_RNDN);
        mpfr_init(r22013);
        mpfr_init(r22014);
        mpfr_init(r22015);
        mpfr_init_set_str(r22016, "7", 10, MPFR_RNDN);
        mpfr_init(r22017);
        mpfr_init(r22018);
        mpfr_init(r22019);
}

double f_dm() {
        ;
        mpfr_neg(r21990, r21989, MPFR_RNDN);
        ;
        mpfr_div(r21992, r21990, r21991, MPFR_RNDN);
        ;
        mpfr_sqrt(r21994, r21993, MPFR_RNDN);
        mpfr_div(r21995, r21994, r21991, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21997, r21996, r21996, MPFR_RNDN);
        mpfr_mul(r21998, r21997, r21996, MPFR_RNDN);
        mpfr_mul(r21999, r21998, r21996, MPFR_RNDN);
        mpfr_neg(r22000, r21991, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22003, r22002, r21996, MPFR_RNDN);
        mpfr_mul(r22004, r22003, r21996, MPFR_RNDN);
        mpfr_mul(r22005, r22004, r21996, MPFR_RNDN);
        mpfr_add(r22006, r21999, r22005, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22009, r22008, r21996, MPFR_RNDN);
        mpfr_mul(r22010, r22009, r21996, MPFR_RNDN);
        mpfr_add(r22011, r22006, r22010, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22014, r22013, r21996, MPFR_RNDN);
        mpfr_add(r22015, r22011, r22014, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r22018, r22015, r22017, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22019, MPFR_RNDN);
}

