\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(\left(-\frac{1}{2}\right) + \frac{\sqrt{3}}{2} i\right) \cdot \left(\left(\left(\left(\left(\frac{1}{2} \cdot \left(2 + \frac{1}{2}\right) - \frac{\sqrt{3}}{2} \cdot \left(0.0 + \frac{\sqrt{3}}{2}\right)\right) + \left(-\left(\left(2 + \frac{1}{2}\right) \cdot \frac{\sqrt{3}}{2} + \left(0.0 + \frac{\sqrt{3}}{2}\right) \cdot \frac{1}{2}\right)\right) i\right) + \left(5 + 0.0 i\right)\right) \cdot \left(\left(-\frac{1}{2}\right) + \frac{\sqrt{3}}{2} i\right)\right) + \left(4 + 0.0 i\right)\right)\right) + \left(7 + 0.0 i\right)\right))double f() {
double r2723990 = 1.0;
double r2723991 = -r2723990;
double r2723992 = 2.0;
double r2723993 = r2723991 / r2723992;
double r2723994 = 3.0;
double r2723995 = sqrt(r2723994);
double r2723996 = r2723995 / r2723992;
double r2723997 = /* ERROR: no complex support in C */;
double r2723998 = r2723997 * r2723997;
double r2723999 = r2723998 * r2723997;
double r2724000 = r2723999 * r2723997;
double r2724001 = -r2723992;
double r2724002 = 0.0;
double r2724003 = /* ERROR: no complex support in C */;
double r2724004 = r2724003 * r2723997;
double r2724005 = r2724004 * r2723997;
double r2724006 = r2724005 * r2723997;
double r2724007 = r2724000 + r2724006;
double r2724008 = 5.0;
double r2724009 = /* ERROR: no complex support in C */;
double r2724010 = r2724009 * r2723997;
double r2724011 = r2724010 * r2723997;
double r2724012 = r2724007 + r2724011;
double r2724013 = 4.0;
double r2724014 = /* ERROR: no complex support in C */;
double r2724015 = r2724014 * r2723997;
double r2724016 = r2724012 + r2724015;
double r2724017 = 7.0;
double r2724018 = /* ERROR: no complex support in C */;
double r2724019 = r2724016 + r2724018;
double r2724020 = /* ERROR: no complex support in C */;
return r2724020;
}
double f() {
double r2724021 = 1.0;
double r2724022 = 2.0;
double r2724023 = r2724021 / r2724022;
double r2724024 = -r2724023;
double r2724025 = 3.0;
double r2724026 = sqrt(r2724025);
double r2724027 = r2724026 / r2724022;
double r2724028 = /* ERROR: no complex support in C */;
double r2724029 = r2724022 + r2724023;
double r2724030 = r2724023 * r2724029;
double r2724031 = 0.0;
double r2724032 = r2724031 + r2724027;
double r2724033 = r2724027 * r2724032;
double r2724034 = r2724030 - r2724033;
double r2724035 = r2724029 * r2724027;
double r2724036 = r2724032 * r2724023;
double r2724037 = r2724035 + r2724036;
double r2724038 = -r2724037;
double r2724039 = /* ERROR: no complex support in C */;
double r2724040 = 5.0;
double r2724041 = /* ERROR: no complex support in C */;
double r2724042 = r2724039 + r2724041;
double r2724043 = r2724042 * r2724028;
double r2724044 = 4.0;
double r2724045 = /* ERROR: no complex support in C */;
double r2724046 = r2724043 + r2724045;
double r2724047 = r2724028 * r2724046;
double r2724048 = 7.0;
double r2724049 = /* ERROR: no complex support in C */;
double r2724050 = r2724047 + r2724049;
double r2724051 = /* ERROR: no complex support in C */;
return r2724051;
}
Initial program 61.9
Simplified0
Final simplification0
herbie shell --seed 2019200
(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))))