\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 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 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 i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\right) + \left(7 + 0 i\right)\right))\Re(\left(\left(5 + \frac{\sqrt{3}}{2} \cdot 4 i\right) + \left(\left(\left(\left(-\frac{\sqrt{3}}{2} \cdot \frac{\sqrt{3}}{2}\right) + \frac{1}{4}\right) + \frac{-\sqrt{3}}{2} i\right) + \left(6 + \frac{\sqrt{3}}{-1} i\right)\right) \cdot \left(\left(\left(-\frac{\sqrt{3}}{2} \cdot \frac{\sqrt{3}}{2}\right) + \frac{1}{4}\right) + \frac{-\sqrt{3}}{2} i\right)\right))double f() {
double r768018 = 1.0;
double r768019 = -r768018;
double r768020 = 2.0;
double r768021 = r768019 / r768020;
double r768022 = 3.0;
double r768023 = sqrt(r768022);
double r768024 = r768023 / r768020;
double r768025 = /* ERROR: no complex support in C */;
double r768026 = r768025 * r768025;
double r768027 = r768026 * r768025;
double r768028 = r768027 * r768025;
double r768029 = -r768020;
double r768030 = 0.0;
double r768031 = /* ERROR: no complex support in C */;
double r768032 = r768031 * r768025;
double r768033 = r768032 * r768025;
double r768034 = r768033 * r768025;
double r768035 = r768028 + r768034;
double r768036 = 5.0;
double r768037 = /* ERROR: no complex support in C */;
double r768038 = r768037 * r768025;
double r768039 = r768038 * r768025;
double r768040 = r768035 + r768039;
double r768041 = 4.0;
double r768042 = /* ERROR: no complex support in C */;
double r768043 = r768042 * r768025;
double r768044 = r768040 + r768043;
double r768045 = 7.0;
double r768046 = /* ERROR: no complex support in C */;
double r768047 = r768044 + r768046;
double r768048 = /* ERROR: no complex support in C */;
return r768048;
}
double f() {
double r768049 = 5.0;
double r768050 = 3.0;
double r768051 = sqrt(r768050);
double r768052 = 2.0;
double r768053 = r768051 / r768052;
double r768054 = 4.0;
double r768055 = r768053 * r768054;
double r768056 = /* ERROR: no complex support in C */;
double r768057 = r768053 * r768053;
double r768058 = -r768057;
double r768059 = 0.25;
double r768060 = r768058 + r768059;
double r768061 = -r768051;
double r768062 = r768061 / r768052;
double r768063 = /* ERROR: no complex support in C */;
double r768064 = 6.0;
double r768065 = -1.0;
double r768066 = r768051 / r768065;
double r768067 = /* ERROR: no complex support in C */;
double r768068 = r768063 + r768067;
double r768069 = r768068 * r768063;
double r768070 = r768056 + r768069;
double r768071 = /* ERROR: no complex support in C */;
return r768071;
}
Initial program 61.9
Simplified0
Final simplification0
herbie shell --seed 2019152
(FPCore ()
:name "3.9.2 real part (p56)"
(re (+.c (+.c (+.c (+.c (*.c (*.c (*.c (complex (/ (- 1) 2) (/ (sqrt 3) 2)) (complex (/ (- 1) 2) (/ (sqrt 3) 2))) (complex (/ (- 1) 2) (/ (sqrt 3) 2))) (complex (/ (- 1) 2) (/ (sqrt 3) 2))) (*.c (*.c (*.c (complex (- 2) 0) (complex (/ (- 1) 2) (/ (sqrt 3) 2))) (complex (/ (- 1) 2) (/ (sqrt 3) 2))) (complex (/ (- 1) 2) (/ (sqrt 3) 2)))) (*.c (*.c (complex 5 0) (complex (/ (- 1) 2) (/ (sqrt 3) 2))) (complex (/ (- 1) 2) (/ (sqrt 3) 2)))) (*.c (complex 4 0) (complex (/ (- 1) 2) (/ (sqrt 3) 2)))) (complex 7 0))))