#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "3.9.1 real part (p56)";

double f_if() {
        float r22755 = -1;
        float r22756 = 1;
        float r22757 = /* ERROR: no complex support in C */;
        float r22758 = r22757 * r22757;
        float r22759 = r22758 * r22757;
        float r22760 = r22759 * r22757;
        float r22761 = r22760 * r22757;
        float r22762 = r22761 * r22757;
        float r22763 = 6;
        float r22764 = 0;
        float r22765 = /* ERROR: no complex support in C */;
        float r22766 = r22765 * r22757;
        float r22767 = r22766 * r22757;
        float r22768 = r22767 * r22757;
        float r22769 = r22768 * r22757;
        float r22770 = r22769 * r22757;
        float r22771 = r22762 + r22770;
        float r22772 = 15;
        float r22773 = /* ERROR: no complex support in C */;
        float r22774 = r22773 * r22757;
        float r22775 = r22774 * r22757;
        float r22776 = r22775 * r22757;
        float r22777 = r22776 * r22757;
        float r22778 = r22771 + r22777;
        float r22779 = 20;
        float r22780 = /* ERROR: no complex support in C */;
        float r22781 = r22780 * r22757;
        float r22782 = r22781 * r22757;
        float r22783 = r22782 * r22757;
        float r22784 = r22778 + r22783;
        float r22785 = r22784 + r22775;
        float r22786 = r22785 + r22766;
        float r22787 = /* ERROR: no complex support in C */;
        float r22788 = r22786 + r22787;
        float r22789 = /* ERROR: no complex support in C */;
        return r22789;
}

double f_id() {
        double r22790 = -1;
        double r22791 = 1;
        double r22792 = /* ERROR: no complex support in C */;
        double r22793 = r22792 * r22792;
        double r22794 = r22793 * r22792;
        double r22795 = r22794 * r22792;
        double r22796 = r22795 * r22792;
        double r22797 = r22796 * r22792;
        double r22798 = 6;
        double r22799 = 0;
        double r22800 = /* ERROR: no complex support in C */;
        double r22801 = r22800 * r22792;
        double r22802 = r22801 * r22792;
        double r22803 = r22802 * r22792;
        double r22804 = r22803 * r22792;
        double r22805 = r22804 * r22792;
        double r22806 = r22797 + r22805;
        double r22807 = 15;
        double r22808 = /* ERROR: no complex support in C */;
        double r22809 = r22808 * r22792;
        double r22810 = r22809 * r22792;
        double r22811 = r22810 * r22792;
        double r22812 = r22811 * r22792;
        double r22813 = r22806 + r22812;
        double r22814 = 20;
        double r22815 = /* ERROR: no complex support in C */;
        double r22816 = r22815 * r22792;
        double r22817 = r22816 * r22792;
        double r22818 = r22817 * r22792;
        double r22819 = r22813 + r22818;
        double r22820 = r22819 + r22810;
        double r22821 = r22820 + r22801;
        double r22822 = /* ERROR: no complex support in C */;
        double r22823 = r22821 + r22822;
        double r22824 = /* ERROR: no complex support in C */;
        return r22824;
}


double f_of() {
        float r22825 = -1;
        float r22826 = 1;
        float r22827 = /* ERROR: no complex support in C */;
        float r22828 = r22827 * r22827;
        float r22829 = r22828 * r22827;
        float r22830 = r22829 * r22827;
        float r22831 = r22830 * r22827;
        float r22832 = r22831 * r22827;
        float r22833 = 6;
        float r22834 = 0;
        float r22835 = /* ERROR: no complex support in C */;
        float r22836 = r22835 * r22827;
        float r22837 = r22836 * r22827;
        float r22838 = r22837 * r22827;
        float r22839 = r22838 * r22827;
        float r22840 = r22839 * r22827;
        float r22841 = r22832 + r22840;
        float r22842 = 15;
        float r22843 = /* ERROR: no complex support in C */;
        float r22844 = r22843 * r22827;
        float r22845 = r22844 * r22827;
        float r22846 = r22845 * r22827;
        float r22847 = r22846 * r22827;
        float r22848 = r22841 + r22847;
        float r22849 = 20;
        float r22850 = /* ERROR: no complex support in C */;
        float r22851 = r22850 * r22827;
        float r22852 = r22851 * r22827;
        float r22853 = r22852 * r22827;
        float r22854 = r22848 + r22853;
        float r22855 = r22854 + r22845;
        float r22856 = r22855 + r22836;
        float r22857 = /* ERROR: no complex support in C */;
        float r22858 = r22856 + r22857;
        float r22859 = /* ERROR: no complex support in C */;
        return r22859;
}

double f_od() {
        double r22860 = -1;
        double r22861 = 1;
        double r22862 = /* ERROR: no complex support in C */;
        double r22863 = r22862 * r22862;
        double r22864 = r22863 * r22862;
        double r22865 = r22864 * r22862;
        double r22866 = r22865 * r22862;
        double r22867 = r22866 * r22862;
        double r22868 = 6;
        double r22869 = 0;
        double r22870 = /* ERROR: no complex support in C */;
        double r22871 = r22870 * r22862;
        double r22872 = r22871 * r22862;
        double r22873 = r22872 * r22862;
        double r22874 = r22873 * r22862;
        double r22875 = r22874 * r22862;
        double r22876 = r22867 + r22875;
        double r22877 = 15;
        double r22878 = /* ERROR: no complex support in C */;
        double r22879 = r22878 * r22862;
        double r22880 = r22879 * r22862;
        double r22881 = r22880 * r22862;
        double r22882 = r22881 * r22862;
        double r22883 = r22876 + r22882;
        double r22884 = 20;
        double r22885 = /* ERROR: no complex support in C */;
        double r22886 = r22885 * r22862;
        double r22887 = r22886 * r22862;
        double r22888 = r22887 * r22862;
        double r22889 = r22883 + r22888;
        double r22890 = r22889 + r22880;
        double r22891 = r22890 + r22871;
        double r22892 = /* ERROR: no complex support in C */;
        double r22893 = r22891 + r22892;
        double r22894 = /* ERROR: no complex support in C */;
        return r22894;
}

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 r22895, r22896, r22897, r22898, r22899, r22900, r22901, r22902, r22903, r22904, r22905, r22906, r22907, r22908, r22909, r22910, r22911, r22912, r22913, r22914, r22915, r22916, r22917, r22918, r22919, r22920, r22921, r22922, r22923, r22924, r22925, r22926, r22927, r22928, r22929;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22895, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22896, "1", 10, MPFR_RNDN);
        mpfr_init(r22897);
        mpfr_init(r22898);
        mpfr_init(r22899);
        mpfr_init(r22900);
        mpfr_init(r22901);
        mpfr_init(r22902);
        mpfr_init_set_str(r22903, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22904, "0", 10, MPFR_RNDN);
        mpfr_init(r22905);
        mpfr_init(r22906);
        mpfr_init(r22907);
        mpfr_init(r22908);
        mpfr_init(r22909);
        mpfr_init(r22910);
        mpfr_init(r22911);
        mpfr_init_set_str(r22912, "15", 10, MPFR_RNDN);
        mpfr_init(r22913);
        mpfr_init(r22914);
        mpfr_init(r22915);
        mpfr_init(r22916);
        mpfr_init(r22917);
        mpfr_init(r22918);
        mpfr_init_set_str(r22919, "20", 10, MPFR_RNDN);
        mpfr_init(r22920);
        mpfr_init(r22921);
        mpfr_init(r22922);
        mpfr_init(r22923);
        mpfr_init(r22924);
        mpfr_init(r22925);
        mpfr_init(r22926);
        mpfr_init(r22927);
        mpfr_init(r22928);
        mpfr_init(r22929);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22898, r22897, r22897, MPFR_RNDN);
        mpfr_mul(r22899, r22898, r22897, MPFR_RNDN);
        mpfr_mul(r22900, r22899, r22897, MPFR_RNDN);
        mpfr_mul(r22901, r22900, r22897, MPFR_RNDN);
        mpfr_mul(r22902, r22901, r22897, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22906, r22905, r22897, MPFR_RNDN);
        mpfr_mul(r22907, r22906, r22897, MPFR_RNDN);
        mpfr_mul(r22908, r22907, r22897, MPFR_RNDN);
        mpfr_mul(r22909, r22908, r22897, MPFR_RNDN);
        mpfr_mul(r22910, r22909, r22897, MPFR_RNDN);
        mpfr_add(r22911, r22902, r22910, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22914, r22913, r22897, MPFR_RNDN);
        mpfr_mul(r22915, r22914, r22897, MPFR_RNDN);
        mpfr_mul(r22916, r22915, r22897, MPFR_RNDN);
        mpfr_mul(r22917, r22916, r22897, MPFR_RNDN);
        mpfr_add(r22918, r22911, r22917, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22921, r22920, r22897, MPFR_RNDN);
        mpfr_mul(r22922, r22921, r22897, MPFR_RNDN);
        mpfr_mul(r22923, r22922, r22897, MPFR_RNDN);
        mpfr_add(r22924, r22918, r22923, MPFR_RNDN);
        mpfr_add(r22925, r22924, r22915, MPFR_RNDN);
        mpfr_add(r22926, r22925, r22906, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22928, r22926, r22927, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22929, MPFR_RNDN);
}

static mpfr_t r22930, r22931, r22932, r22933, r22934, r22935, r22936, r22937, r22938, r22939, r22940, r22941, r22942, r22943, r22944, r22945, r22946, r22947, r22948, r22949, r22950, r22951, r22952, r22953, r22954, r22955, r22956, r22957, r22958, r22959, r22960, r22961, r22962, r22963, r22964;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22930, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22931, "1", 10, MPFR_RNDN);
        mpfr_init(r22932);
        mpfr_init(r22933);
        mpfr_init(r22934);
        mpfr_init(r22935);
        mpfr_init(r22936);
        mpfr_init(r22937);
        mpfr_init_set_str(r22938, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22939, "0", 10, MPFR_RNDN);
        mpfr_init(r22940);
        mpfr_init(r22941);
        mpfr_init(r22942);
        mpfr_init(r22943);
        mpfr_init(r22944);
        mpfr_init(r22945);
        mpfr_init(r22946);
        mpfr_init_set_str(r22947, "15", 10, MPFR_RNDN);
        mpfr_init(r22948);
        mpfr_init(r22949);
        mpfr_init(r22950);
        mpfr_init(r22951);
        mpfr_init(r22952);
        mpfr_init(r22953);
        mpfr_init_set_str(r22954, "20", 10, MPFR_RNDN);
        mpfr_init(r22955);
        mpfr_init(r22956);
        mpfr_init(r22957);
        mpfr_init(r22958);
        mpfr_init(r22959);
        mpfr_init(r22960);
        mpfr_init(r22961);
        mpfr_init(r22962);
        mpfr_init(r22963);
        mpfr_init(r22964);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22933, r22932, r22932, MPFR_RNDN);
        mpfr_mul(r22934, r22933, r22932, MPFR_RNDN);
        mpfr_mul(r22935, r22934, r22932, MPFR_RNDN);
        mpfr_mul(r22936, r22935, r22932, MPFR_RNDN);
        mpfr_mul(r22937, r22936, r22932, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22941, r22940, r22932, MPFR_RNDN);
        mpfr_mul(r22942, r22941, r22932, MPFR_RNDN);
        mpfr_mul(r22943, r22942, r22932, MPFR_RNDN);
        mpfr_mul(r22944, r22943, r22932, MPFR_RNDN);
        mpfr_mul(r22945, r22944, r22932, MPFR_RNDN);
        mpfr_add(r22946, r22937, r22945, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22949, r22948, r22932, MPFR_RNDN);
        mpfr_mul(r22950, r22949, r22932, MPFR_RNDN);
        mpfr_mul(r22951, r22950, r22932, MPFR_RNDN);
        mpfr_mul(r22952, r22951, r22932, MPFR_RNDN);
        mpfr_add(r22953, r22946, r22952, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22956, r22955, r22932, MPFR_RNDN);
        mpfr_mul(r22957, r22956, r22932, MPFR_RNDN);
        mpfr_mul(r22958, r22957, r22932, MPFR_RNDN);
        mpfr_add(r22959, r22953, r22958, MPFR_RNDN);
        mpfr_add(r22960, r22959, r22950, MPFR_RNDN);
        mpfr_add(r22961, r22960, r22941, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22963, r22961, r22962, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22964, MPFR_RNDN);
}

static mpfr_t r22965, r22966, r22967, r22968, r22969, r22970, r22971, r22972, r22973, r22974, r22975, r22976, r22977, r22978, r22979, r22980, r22981, r22982, r22983, r22984, r22985, r22986, r22987, r22988, r22989, r22990, r22991, r22992, r22993, r22994, r22995, r22996, r22997, r22998, r22999;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22965, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22966, "1", 10, MPFR_RNDN);
        mpfr_init(r22967);
        mpfr_init(r22968);
        mpfr_init(r22969);
        mpfr_init(r22970);
        mpfr_init(r22971);
        mpfr_init(r22972);
        mpfr_init_set_str(r22973, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22974, "0", 10, MPFR_RNDN);
        mpfr_init(r22975);
        mpfr_init(r22976);
        mpfr_init(r22977);
        mpfr_init(r22978);
        mpfr_init(r22979);
        mpfr_init(r22980);
        mpfr_init(r22981);
        mpfr_init_set_str(r22982, "15", 10, MPFR_RNDN);
        mpfr_init(r22983);
        mpfr_init(r22984);
        mpfr_init(r22985);
        mpfr_init(r22986);
        mpfr_init(r22987);
        mpfr_init(r22988);
        mpfr_init_set_str(r22989, "20", 10, MPFR_RNDN);
        mpfr_init(r22990);
        mpfr_init(r22991);
        mpfr_init(r22992);
        mpfr_init(r22993);
        mpfr_init(r22994);
        mpfr_init(r22995);
        mpfr_init(r22996);
        mpfr_init(r22997);
        mpfr_init(r22998);
        mpfr_init(r22999);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22968, r22967, r22967, MPFR_RNDN);
        mpfr_mul(r22969, r22968, r22967, MPFR_RNDN);
        mpfr_mul(r22970, r22969, r22967, MPFR_RNDN);
        mpfr_mul(r22971, r22970, r22967, MPFR_RNDN);
        mpfr_mul(r22972, r22971, r22967, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22976, r22975, r22967, MPFR_RNDN);
        mpfr_mul(r22977, r22976, r22967, MPFR_RNDN);
        mpfr_mul(r22978, r22977, r22967, MPFR_RNDN);
        mpfr_mul(r22979, r22978, r22967, MPFR_RNDN);
        mpfr_mul(r22980, r22979, r22967, MPFR_RNDN);
        mpfr_add(r22981, r22972, r22980, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22984, r22983, r22967, MPFR_RNDN);
        mpfr_mul(r22985, r22984, r22967, MPFR_RNDN);
        mpfr_mul(r22986, r22985, r22967, MPFR_RNDN);
        mpfr_mul(r22987, r22986, r22967, MPFR_RNDN);
        mpfr_add(r22988, r22981, r22987, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22991, r22990, r22967, MPFR_RNDN);
        mpfr_mul(r22992, r22991, r22967, MPFR_RNDN);
        mpfr_mul(r22993, r22992, r22967, MPFR_RNDN);
        mpfr_add(r22994, r22988, r22993, MPFR_RNDN);
        mpfr_add(r22995, r22994, r22985, MPFR_RNDN);
        mpfr_add(r22996, r22995, r22976, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22998, r22996, r22997, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22999, MPFR_RNDN);
}

