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

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

double f_if() {
        float r22732 = -1;
        float r22733 = 1;
        float r22734 = /* ERROR: no complex support in C */;
        float r22735 = r22734 * r22734;
        float r22736 = r22735 * r22734;
        float r22737 = r22736 * r22734;
        float r22738 = r22737 * r22734;
        float r22739 = r22738 * r22734;
        float r22740 = 6;
        float r22741 = 0;
        float r22742 = /* ERROR: no complex support in C */;
        float r22743 = r22742 * r22734;
        float r22744 = r22743 * r22734;
        float r22745 = r22744 * r22734;
        float r22746 = r22745 * r22734;
        float r22747 = r22746 * r22734;
        float r22748 = r22739 + r22747;
        float r22749 = 15;
        float r22750 = /* ERROR: no complex support in C */;
        float r22751 = r22750 * r22734;
        float r22752 = r22751 * r22734;
        float r22753 = r22752 * r22734;
        float r22754 = r22753 * r22734;
        float r22755 = r22748 + r22754;
        float r22756 = 20;
        float r22757 = /* ERROR: no complex support in C */;
        float r22758 = r22757 * r22734;
        float r22759 = r22758 * r22734;
        float r22760 = r22759 * r22734;
        float r22761 = r22755 + r22760;
        float r22762 = r22761 + r22752;
        float r22763 = r22762 + r22743;
        float r22764 = /* ERROR: no complex support in C */;
        float r22765 = r22763 + r22764;
        float r22766 = /* ERROR: no complex support in C */;
        return r22766;
}

double f_id() {
        double r22767 = -1;
        double r22768 = 1;
        double r22769 = /* ERROR: no complex support in C */;
        double r22770 = r22769 * r22769;
        double r22771 = r22770 * r22769;
        double r22772 = r22771 * r22769;
        double r22773 = r22772 * r22769;
        double r22774 = r22773 * r22769;
        double r22775 = 6;
        double r22776 = 0;
        double r22777 = /* ERROR: no complex support in C */;
        double r22778 = r22777 * r22769;
        double r22779 = r22778 * r22769;
        double r22780 = r22779 * r22769;
        double r22781 = r22780 * r22769;
        double r22782 = r22781 * r22769;
        double r22783 = r22774 + r22782;
        double r22784 = 15;
        double r22785 = /* ERROR: no complex support in C */;
        double r22786 = r22785 * r22769;
        double r22787 = r22786 * r22769;
        double r22788 = r22787 * r22769;
        double r22789 = r22788 * r22769;
        double r22790 = r22783 + r22789;
        double r22791 = 20;
        double r22792 = /* ERROR: no complex support in C */;
        double r22793 = r22792 * r22769;
        double r22794 = r22793 * r22769;
        double r22795 = r22794 * r22769;
        double r22796 = r22790 + r22795;
        double r22797 = r22796 + r22787;
        double r22798 = r22797 + r22778;
        double r22799 = /* ERROR: no complex support in C */;
        double r22800 = r22798 + r22799;
        double r22801 = /* ERROR: no complex support in C */;
        return r22801;
}


double f_of() {
        float r22802 = -1;
        float r22803 = 1;
        float r22804 = /* ERROR: no complex support in C */;
        float r22805 = r22804 * r22804;
        float r22806 = r22805 * r22804;
        float r22807 = r22806 * r22804;
        float r22808 = r22807 * r22804;
        float r22809 = r22808 * r22804;
        float r22810 = 6;
        float r22811 = 0;
        float r22812 = /* ERROR: no complex support in C */;
        float r22813 = r22812 * r22804;
        float r22814 = r22813 * r22804;
        float r22815 = r22814 * r22804;
        float r22816 = r22815 * r22804;
        float r22817 = r22816 * r22804;
        float r22818 = r22809 + r22817;
        float r22819 = 15;
        float r22820 = /* ERROR: no complex support in C */;
        float r22821 = r22820 * r22804;
        float r22822 = r22821 * r22804;
        float r22823 = r22822 * r22804;
        float r22824 = r22823 * r22804;
        float r22825 = r22818 + r22824;
        float r22826 = 20;
        float r22827 = /* ERROR: no complex support in C */;
        float r22828 = r22827 * r22804;
        float r22829 = r22828 * r22804;
        float r22830 = r22829 * r22804;
        float r22831 = r22825 + r22830;
        float r22832 = r22831 + r22822;
        float r22833 = r22832 + r22813;
        float r22834 = /* ERROR: no complex support in C */;
        float r22835 = r22833 + r22834;
        float r22836 = /* ERROR: no complex support in C */;
        return r22836;
}

double f_od() {
        double r22837 = -1;
        double r22838 = 1;
        double r22839 = /* ERROR: no complex support in C */;
        double r22840 = r22839 * r22839;
        double r22841 = r22840 * r22839;
        double r22842 = r22841 * r22839;
        double r22843 = r22842 * r22839;
        double r22844 = r22843 * r22839;
        double r22845 = 6;
        double r22846 = 0;
        double r22847 = /* ERROR: no complex support in C */;
        double r22848 = r22847 * r22839;
        double r22849 = r22848 * r22839;
        double r22850 = r22849 * r22839;
        double r22851 = r22850 * r22839;
        double r22852 = r22851 * r22839;
        double r22853 = r22844 + r22852;
        double r22854 = 15;
        double r22855 = /* ERROR: no complex support in C */;
        double r22856 = r22855 * r22839;
        double r22857 = r22856 * r22839;
        double r22858 = r22857 * r22839;
        double r22859 = r22858 * r22839;
        double r22860 = r22853 + r22859;
        double r22861 = 20;
        double r22862 = /* ERROR: no complex support in C */;
        double r22863 = r22862 * r22839;
        double r22864 = r22863 * r22839;
        double r22865 = r22864 * r22839;
        double r22866 = r22860 + r22865;
        double r22867 = r22866 + r22857;
        double r22868 = r22867 + r22848;
        double r22869 = /* ERROR: no complex support in C */;
        double r22870 = r22868 + r22869;
        double r22871 = /* ERROR: no complex support in C */;
        return r22871;
}

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 r22872, r22873, r22874, r22875, r22876, r22877, r22878, r22879, r22880, r22881, r22882, r22883, r22884, r22885, r22886, r22887, r22888, r22889, r22890, r22891, r22892, r22893, r22894, r22895, r22896, r22897, r22898, r22899, r22900, r22901, r22902, r22903, r22904, r22905, r22906;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22872, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22873, "1", 10, MPFR_RNDN);
        mpfr_init(r22874);
        mpfr_init(r22875);
        mpfr_init(r22876);
        mpfr_init(r22877);
        mpfr_init(r22878);
        mpfr_init(r22879);
        mpfr_init_set_str(r22880, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22881, "0", 10, MPFR_RNDN);
        mpfr_init(r22882);
        mpfr_init(r22883);
        mpfr_init(r22884);
        mpfr_init(r22885);
        mpfr_init(r22886);
        mpfr_init(r22887);
        mpfr_init(r22888);
        mpfr_init_set_str(r22889, "15", 10, MPFR_RNDN);
        mpfr_init(r22890);
        mpfr_init(r22891);
        mpfr_init(r22892);
        mpfr_init(r22893);
        mpfr_init(r22894);
        mpfr_init(r22895);
        mpfr_init_set_str(r22896, "20", 10, MPFR_RNDN);
        mpfr_init(r22897);
        mpfr_init(r22898);
        mpfr_init(r22899);
        mpfr_init(r22900);
        mpfr_init(r22901);
        mpfr_init(r22902);
        mpfr_init(r22903);
        mpfr_init(r22904);
        mpfr_init(r22905);
        mpfr_init(r22906);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22875, r22874, r22874, MPFR_RNDN);
        mpfr_mul(r22876, r22875, r22874, MPFR_RNDN);
        mpfr_mul(r22877, r22876, r22874, MPFR_RNDN);
        mpfr_mul(r22878, r22877, r22874, MPFR_RNDN);
        mpfr_mul(r22879, r22878, r22874, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22883, r22882, r22874, MPFR_RNDN);
        mpfr_mul(r22884, r22883, r22874, MPFR_RNDN);
        mpfr_mul(r22885, r22884, r22874, MPFR_RNDN);
        mpfr_mul(r22886, r22885, r22874, MPFR_RNDN);
        mpfr_mul(r22887, r22886, r22874, MPFR_RNDN);
        mpfr_add(r22888, r22879, r22887, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22891, r22890, r22874, MPFR_RNDN);
        mpfr_mul(r22892, r22891, r22874, MPFR_RNDN);
        mpfr_mul(r22893, r22892, r22874, MPFR_RNDN);
        mpfr_mul(r22894, r22893, r22874, MPFR_RNDN);
        mpfr_add(r22895, r22888, r22894, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22898, r22897, r22874, MPFR_RNDN);
        mpfr_mul(r22899, r22898, r22874, MPFR_RNDN);
        mpfr_mul(r22900, r22899, r22874, MPFR_RNDN);
        mpfr_add(r22901, r22895, r22900, MPFR_RNDN);
        mpfr_add(r22902, r22901, r22892, MPFR_RNDN);
        mpfr_add(r22903, r22902, r22883, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22905, r22903, r22904, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22906, MPFR_RNDN);
}

static mpfr_t r22907, r22908, r22909, r22910, r22911, r22912, r22913, r22914, r22915, r22916, r22917, r22918, r22919, r22920, r22921, r22922, r22923, r22924, r22925, r22926, r22927, r22928, r22929, r22930, r22931, r22932, r22933, r22934, r22935, r22936, r22937, r22938, r22939, r22940, r22941;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22907, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22908, "1", 10, MPFR_RNDN);
        mpfr_init(r22909);
        mpfr_init(r22910);
        mpfr_init(r22911);
        mpfr_init(r22912);
        mpfr_init(r22913);
        mpfr_init(r22914);
        mpfr_init_set_str(r22915, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22916, "0", 10, MPFR_RNDN);
        mpfr_init(r22917);
        mpfr_init(r22918);
        mpfr_init(r22919);
        mpfr_init(r22920);
        mpfr_init(r22921);
        mpfr_init(r22922);
        mpfr_init(r22923);
        mpfr_init_set_str(r22924, "15", 10, MPFR_RNDN);
        mpfr_init(r22925);
        mpfr_init(r22926);
        mpfr_init(r22927);
        mpfr_init(r22928);
        mpfr_init(r22929);
        mpfr_init(r22930);
        mpfr_init_set_str(r22931, "20", 10, MPFR_RNDN);
        mpfr_init(r22932);
        mpfr_init(r22933);
        mpfr_init(r22934);
        mpfr_init(r22935);
        mpfr_init(r22936);
        mpfr_init(r22937);
        mpfr_init(r22938);
        mpfr_init(r22939);
        mpfr_init(r22940);
        mpfr_init(r22941);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22910, r22909, r22909, MPFR_RNDN);
        mpfr_mul(r22911, r22910, r22909, MPFR_RNDN);
        mpfr_mul(r22912, r22911, r22909, MPFR_RNDN);
        mpfr_mul(r22913, r22912, r22909, MPFR_RNDN);
        mpfr_mul(r22914, r22913, r22909, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22918, r22917, r22909, MPFR_RNDN);
        mpfr_mul(r22919, r22918, r22909, MPFR_RNDN);
        mpfr_mul(r22920, r22919, r22909, MPFR_RNDN);
        mpfr_mul(r22921, r22920, r22909, MPFR_RNDN);
        mpfr_mul(r22922, r22921, r22909, MPFR_RNDN);
        mpfr_add(r22923, r22914, r22922, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22926, r22925, r22909, MPFR_RNDN);
        mpfr_mul(r22927, r22926, r22909, MPFR_RNDN);
        mpfr_mul(r22928, r22927, r22909, MPFR_RNDN);
        mpfr_mul(r22929, r22928, r22909, MPFR_RNDN);
        mpfr_add(r22930, r22923, r22929, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22933, r22932, r22909, MPFR_RNDN);
        mpfr_mul(r22934, r22933, r22909, MPFR_RNDN);
        mpfr_mul(r22935, r22934, r22909, MPFR_RNDN);
        mpfr_add(r22936, r22930, r22935, MPFR_RNDN);
        mpfr_add(r22937, r22936, r22927, MPFR_RNDN);
        mpfr_add(r22938, r22937, r22918, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22940, r22938, r22939, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22941, MPFR_RNDN);
}

static mpfr_t r22942, r22943, r22944, r22945, r22946, r22947, r22948, r22949, r22950, r22951, r22952, r22953, r22954, r22955, r22956, r22957, r22958, r22959, r22960, r22961, r22962, r22963, r22964, r22965, r22966, r22967, r22968, r22969, r22970, r22971, r22972, r22973, r22974, r22975, r22976;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22942, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22943, "1", 10, MPFR_RNDN);
        mpfr_init(r22944);
        mpfr_init(r22945);
        mpfr_init(r22946);
        mpfr_init(r22947);
        mpfr_init(r22948);
        mpfr_init(r22949);
        mpfr_init_set_str(r22950, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r22951, "0", 10, MPFR_RNDN);
        mpfr_init(r22952);
        mpfr_init(r22953);
        mpfr_init(r22954);
        mpfr_init(r22955);
        mpfr_init(r22956);
        mpfr_init(r22957);
        mpfr_init(r22958);
        mpfr_init_set_str(r22959, "15", 10, MPFR_RNDN);
        mpfr_init(r22960);
        mpfr_init(r22961);
        mpfr_init(r22962);
        mpfr_init(r22963);
        mpfr_init(r22964);
        mpfr_init(r22965);
        mpfr_init_set_str(r22966, "20", 10, MPFR_RNDN);
        mpfr_init(r22967);
        mpfr_init(r22968);
        mpfr_init(r22969);
        mpfr_init(r22970);
        mpfr_init(r22971);
        mpfr_init(r22972);
        mpfr_init(r22973);
        mpfr_init(r22974);
        mpfr_init(r22975);
        mpfr_init(r22976);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22945, r22944, r22944, MPFR_RNDN);
        mpfr_mul(r22946, r22945, r22944, MPFR_RNDN);
        mpfr_mul(r22947, r22946, r22944, MPFR_RNDN);
        mpfr_mul(r22948, r22947, r22944, MPFR_RNDN);
        mpfr_mul(r22949, r22948, r22944, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22953, r22952, r22944, MPFR_RNDN);
        mpfr_mul(r22954, r22953, r22944, MPFR_RNDN);
        mpfr_mul(r22955, r22954, r22944, MPFR_RNDN);
        mpfr_mul(r22956, r22955, r22944, MPFR_RNDN);
        mpfr_mul(r22957, r22956, r22944, MPFR_RNDN);
        mpfr_add(r22958, r22949, r22957, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22961, r22960, r22944, MPFR_RNDN);
        mpfr_mul(r22962, r22961, r22944, MPFR_RNDN);
        mpfr_mul(r22963, r22962, r22944, MPFR_RNDN);
        mpfr_mul(r22964, r22963, r22944, MPFR_RNDN);
        mpfr_add(r22965, r22958, r22964, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r22968, r22967, r22944, MPFR_RNDN);
        mpfr_mul(r22969, r22968, r22944, MPFR_RNDN);
        mpfr_mul(r22970, r22969, r22944, MPFR_RNDN);
        mpfr_add(r22971, r22965, r22970, MPFR_RNDN);
        mpfr_add(r22972, r22971, r22962, MPFR_RNDN);
        mpfr_add(r22973, r22972, r22953, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r22975, r22973, r22974, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r22976, MPFR_RNDN);
}

