\Re(\left(\left(\left(\left(\left(\left(\left(\left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) + \left(\left(\left(\left(\left(-2\right) + 0.0 i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\right) + \left(\left(\left(5 + 0.0 i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\right) + \left(\left(4 + 0.0 i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\right) + \left(7 + 0.0 i\right)\right))\Re(\left(\left(\left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right) \cdot \left(\left(\left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right) \cdot \left(\left(5 + 0.0 i\right) + \left(\left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right) \cdot \left(\left(-\left(\frac{1}{2} + 2\right)\right) + \left(\frac{\sqrt{3}}{2} + 0.0\right) i\right)\right)\right)\right) + \left(4 + 0.0 i\right)\right)\right) + \left(7 + 0.0 i\right)\right))double f() {
double r22967 = 1.0;
double r22968 = -r22967;
double r22969 = 2.0;
double r22970 = r22968 / r22969;
double r22971 = 3.0;
double r22972 = sqrt(r22971);
double r22973 = r22972 / r22969;
double r22974 = /* ERROR: no complex support in C */;
double r22975 = r22974 * r22974;
double r22976 = r22975 * r22974;
double r22977 = r22976 * r22974;
double r22978 = -r22969;
double r22979 = 0.0;
double r22980 = /* ERROR: no complex support in C */;
double r22981 = r22980 * r22974;
double r22982 = r22981 * r22974;
double r22983 = r22982 * r22974;
double r22984 = r22977 + r22983;
double r22985 = 5.0;
double r22986 = /* ERROR: no complex support in C */;
double r22987 = r22986 * r22974;
double r22988 = r22987 * r22974;
double r22989 = r22984 + r22988;
double r22990 = 4.0;
double r22991 = /* ERROR: no complex support in C */;
double r22992 = r22991 * r22974;
double r22993 = r22989 + r22992;
double r22994 = 7.0;
double r22995 = /* ERROR: no complex support in C */;
double r22996 = r22993 + r22995;
double r22997 = /* ERROR: no complex support in C */;
return r22997;
}
double f() {
double r22998 = 1.0;
double r22999 = -r22998;
double r23000 = 2.0;
double r23001 = r22999 / r23000;
double r23002 = 3.0;
double r23003 = sqrt(r23002);
double r23004 = r23003 / r23000;
double r23005 = /* ERROR: no complex support in C */;
double r23006 = 5.0;
double r23007 = 0.0;
double r23008 = /* ERROR: no complex support in C */;
double r23009 = r22998 / r23000;
double r23010 = r23009 + r23000;
double r23011 = -r23010;
double r23012 = r23004 + r23007;
double r23013 = /* ERROR: no complex support in C */;
double r23014 = r23005 * r23013;
double r23015 = r23008 + r23014;
double r23016 = r23005 * r23015;
double r23017 = 4.0;
double r23018 = /* ERROR: no complex support in C */;
double r23019 = r23016 + r23018;
double r23020 = r23005 * r23019;
double r23021 = 7.0;
double r23022 = /* ERROR: no complex support in C */;
double r23023 = r23020 + r23022;
double r23024 = /* ERROR: no complex support in C */;
return r23024;
}
Initial program 61.9
Simplified0
Final simplification0
herbie shell --seed 2019198
(FPCore ()
:name "3.9.2 real part (p56)"
(re (+ (+ (+ (+ (* (* (* (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0)) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0))) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0))) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0))) (* (* (* (complex (- 2.0) 0.0) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0))) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0))) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0)))) (* (* (complex 5.0 0.0) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0))) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0)))) (* (complex 4.0 0.0) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0)))) (complex 7.0 0.0))))