\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(7 + 0.0 i\right) + \left(\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(2 + \frac{1}{2}\right)\right) + \left(\frac{\sqrt{3}}{2} + 0.0\right) i\right)\right)\right)\right) + \left(4 + 0.0 i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\right))double f() {
double r2132879 = 1.0;
double r2132880 = -r2132879;
double r2132881 = 2.0;
double r2132882 = r2132880 / r2132881;
double r2132883 = 3.0;
double r2132884 = sqrt(r2132883);
double r2132885 = r2132884 / r2132881;
double r2132886 = /* ERROR: no complex support in C */;
double r2132887 = r2132886 * r2132886;
double r2132888 = r2132887 * r2132886;
double r2132889 = r2132888 * r2132886;
double r2132890 = -r2132881;
double r2132891 = 0.0;
double r2132892 = /* ERROR: no complex support in C */;
double r2132893 = r2132892 * r2132886;
double r2132894 = r2132893 * r2132886;
double r2132895 = r2132894 * r2132886;
double r2132896 = r2132889 + r2132895;
double r2132897 = 5.0;
double r2132898 = /* ERROR: no complex support in C */;
double r2132899 = r2132898 * r2132886;
double r2132900 = r2132899 * r2132886;
double r2132901 = r2132896 + r2132900;
double r2132902 = 4.0;
double r2132903 = /* ERROR: no complex support in C */;
double r2132904 = r2132903 * r2132886;
double r2132905 = r2132901 + r2132904;
double r2132906 = 7.0;
double r2132907 = /* ERROR: no complex support in C */;
double r2132908 = r2132905 + r2132907;
double r2132909 = /* ERROR: no complex support in C */;
return r2132909;
}
double f() {
double r2132910 = 7.0;
double r2132911 = 0.0;
double r2132912 = /* ERROR: no complex support in C */;
double r2132913 = 1.0;
double r2132914 = -r2132913;
double r2132915 = 2.0;
double r2132916 = r2132914 / r2132915;
double r2132917 = 3.0;
double r2132918 = sqrt(r2132917);
double r2132919 = r2132918 / r2132915;
double r2132920 = /* ERROR: no complex support in C */;
double r2132921 = 5.0;
double r2132922 = /* ERROR: no complex support in C */;
double r2132923 = r2132913 / r2132915;
double r2132924 = r2132915 + r2132923;
double r2132925 = -r2132924;
double r2132926 = r2132919 + r2132911;
double r2132927 = /* ERROR: no complex support in C */;
double r2132928 = r2132920 * r2132927;
double r2132929 = r2132922 + r2132928;
double r2132930 = r2132920 * r2132929;
double r2132931 = 4.0;
double r2132932 = /* ERROR: no complex support in C */;
double r2132933 = r2132930 + r2132932;
double r2132934 = r2132933 * r2132920;
double r2132935 = r2132912 + r2132934;
double r2132936 = /* ERROR: no complex support in C */;
return r2132936;
}
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.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))) (*.c (*.c (*.c (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)))) (*.c (*.c (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)))) (*.c (complex 4.0 0.0) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0)))) (complex 7.0 0.0))))