\Re(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(-1 + 1 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) + \left(\left(\left(\left(\left(\left(6 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(\left(\left(\left(15 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(\left(\left(20 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(\left(15 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(6 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(1 + 0.0 i\right)\right))
\Re(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(-1 + 1 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) + \left(\left(\left(\left(\left(\left(6 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(\left(\left(\left(15 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(\left(\left(20 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(\left(15 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(6 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(1 + 0.0 i\right)\right))
double f() {
double r22861 = -1.0;
double r22862 = 1.0;
double r22863 = /* ERROR: no complex support in C */;
double r22864 = r22863 * r22863;
double r22865 = r22864 * r22863;
double r22866 = r22865 * r22863;
double r22867 = r22866 * r22863;
double r22868 = r22867 * r22863;
double r22869 = 6.0;
double r22870 = 0.0;
double r22871 = /* ERROR: no complex support in C */;
double r22872 = r22871 * r22863;
double r22873 = r22872 * r22863;
double r22874 = r22873 * r22863;
double r22875 = r22874 * r22863;
double r22876 = r22875 * r22863;
double r22877 = r22868 + r22876;
double r22878 = 15.0;
double r22879 = /* ERROR: no complex support in C */;
double r22880 = r22879 * r22863;
double r22881 = r22880 * r22863;
double r22882 = r22881 * r22863;
double r22883 = r22882 * r22863;
double r22884 = r22877 + r22883;
double r22885 = 20.0;
double r22886 = /* ERROR: no complex support in C */;
double r22887 = r22886 * r22863;
double r22888 = r22887 * r22863;
double r22889 = r22888 * r22863;
double r22890 = r22884 + r22889;
double r22891 = r22890 + r22881;
double r22892 = r22891 + r22872;
double r22893 = /* ERROR: no complex support in C */;
double r22894 = r22892 + r22893;
double r22895 = /* ERROR: no complex support in C */;
return r22895;
}
double f() {
double r22896 = -1.0;
double r22897 = 1.0;
double r22898 = /* ERROR: no complex support in C */;
double r22899 = r22898 * r22898;
double r22900 = r22899 * r22898;
double r22901 = r22900 * r22898;
double r22902 = r22901 * r22898;
double r22903 = r22902 * r22898;
double r22904 = 6.0;
double r22905 = 0.0;
double r22906 = /* ERROR: no complex support in C */;
double r22907 = r22906 * r22898;
double r22908 = r22907 * r22898;
double r22909 = r22908 * r22898;
double r22910 = r22909 * r22898;
double r22911 = r22910 * r22898;
double r22912 = r22903 + r22911;
double r22913 = 15.0;
double r22914 = /* ERROR: no complex support in C */;
double r22915 = r22914 * r22898;
double r22916 = r22915 * r22898;
double r22917 = r22916 * r22898;
double r22918 = r22917 * r22898;
double r22919 = r22912 + r22918;
double r22920 = 20.0;
double r22921 = /* ERROR: no complex support in C */;
double r22922 = r22921 * r22898;
double r22923 = r22922 * r22898;
double r22924 = r22923 * r22898;
double r22925 = r22919 + r22924;
double r22926 = r22925 + r22916;
double r22927 = r22926 + r22907;
double r22928 = /* ERROR: no complex support in C */;
double r22929 = r22927 + r22928;
double r22930 = /* ERROR: no complex support in C */;
return r22930;
}
Initial program 0
Final simplification0
herbie shell --seed 2020081
(FPCore ()
:name "3.9.1 real part (p56)"
:precision binary64
(re (+ (+ (+ (+ (+ (+ (* (* (* (* (* (complex -1 1) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1)) (* (* (* (* (* (complex 6 0.0) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1))) (* (* (* (* (complex 15 0.0) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1))) (* (* (* (complex 20 0.0) (complex -1 1)) (complex -1 1)) (complex -1 1))) (* (* (complex 15 0.0) (complex -1 1)) (complex -1 1))) (* (complex 6 0.0) (complex -1 1))) (complex 1 0.0))))