\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(\left(\frac{-1}{2} + \frac{-\sqrt{3}}{2} i\right) \cdot \left(\left(\frac{-1}{2} + \frac{-\sqrt{3}}{2} i\right) + \left(6 + \frac{\sqrt{3}}{-1} i\right)\right)\right) + \left(5 + \frac{\sqrt{3}}{\frac{1}{2}} i\right)\right))double f() {
double r1218828 = 1.0;
double r1218829 = -r1218828;
double r1218830 = 2.0;
double r1218831 = r1218829 / r1218830;
double r1218832 = 3.0;
double r1218833 = sqrt(r1218832);
double r1218834 = r1218833 / r1218830;
double r1218835 = /* ERROR: no complex support in C */;
double r1218836 = r1218835 * r1218835;
double r1218837 = r1218836 * r1218835;
double r1218838 = r1218837 * r1218835;
double r1218839 = -r1218830;
double r1218840 = 0.0;
double r1218841 = /* ERROR: no complex support in C */;
double r1218842 = r1218841 * r1218835;
double r1218843 = r1218842 * r1218835;
double r1218844 = r1218843 * r1218835;
double r1218845 = r1218838 + r1218844;
double r1218846 = 5.0;
double r1218847 = /* ERROR: no complex support in C */;
double r1218848 = r1218847 * r1218835;
double r1218849 = r1218848 * r1218835;
double r1218850 = r1218845 + r1218849;
double r1218851 = 4.0;
double r1218852 = /* ERROR: no complex support in C */;
double r1218853 = r1218852 * r1218835;
double r1218854 = r1218850 + r1218853;
double r1218855 = 7.0;
double r1218856 = /* ERROR: no complex support in C */;
double r1218857 = r1218854 + r1218856;
double r1218858 = /* ERROR: no complex support in C */;
return r1218858;
}
double f() {
double r1218859 = -0.5;
double r1218860 = 3.0;
double r1218861 = sqrt(r1218860);
double r1218862 = -r1218861;
double r1218863 = 2.0;
double r1218864 = r1218862 / r1218863;
double r1218865 = /* ERROR: no complex support in C */;
double r1218866 = 6.0;
double r1218867 = -1.0;
double r1218868 = r1218861 / r1218867;
double r1218869 = /* ERROR: no complex support in C */;
double r1218870 = r1218865 + r1218869;
double r1218871 = r1218865 * r1218870;
double r1218872 = 5.0;
double r1218873 = 0.5;
double r1218874 = r1218861 / r1218873;
double r1218875 = /* ERROR: no complex support in C */;
double r1218876 = r1218871 + r1218875;
double r1218877 = /* ERROR: no complex support in C */;
return r1218877;
}
Initial program 61.9
Simplified0
Final simplification0
herbie shell --seed 2019168 +o rules:numerics
(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))))