\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 + \left(\left(\frac{-\sqrt{3}}{-4} + \frac{-\sqrt{3}}{-4}\right) + \left(\left(\frac{\sqrt{3}}{-4} + \frac{\sqrt{3}}{-4}\right) + \left(10 \cdot \frac{\sqrt{3}}{-4} + \frac{\sqrt{3}}{2}\right)\right)\right) i\right) + \left(5 + \sqrt{3} \cdot 2 i\right)\right))double f() {
double r1182820 = 1.0;
double r1182821 = -r1182820;
double r1182822 = 2.0;
double r1182823 = r1182821 / r1182822;
double r1182824 = 3.0;
double r1182825 = sqrt(r1182824);
double r1182826 = r1182825 / r1182822;
double r1182827 = /* ERROR: no complex support in C */;
double r1182828 = r1182827 * r1182827;
double r1182829 = r1182828 * r1182827;
double r1182830 = r1182829 * r1182827;
double r1182831 = -r1182822;
double r1182832 = 0.0;
double r1182833 = /* ERROR: no complex support in C */;
double r1182834 = r1182833 * r1182827;
double r1182835 = r1182834 * r1182827;
double r1182836 = r1182835 * r1182827;
double r1182837 = r1182830 + r1182836;
double r1182838 = 5.0;
double r1182839 = /* ERROR: no complex support in C */;
double r1182840 = r1182839 * r1182827;
double r1182841 = r1182840 * r1182827;
double r1182842 = r1182837 + r1182841;
double r1182843 = 4.0;
double r1182844 = /* ERROR: no complex support in C */;
double r1182845 = r1182844 * r1182827;
double r1182846 = r1182842 + r1182845;
double r1182847 = 7.0;
double r1182848 = /* ERROR: no complex support in C */;
double r1182849 = r1182846 + r1182848;
double r1182850 = /* ERROR: no complex support in C */;
return r1182850;
}
double f() {
double r1182851 = -5.0;
double r1182852 = 3.0;
double r1182853 = sqrt(r1182852);
double r1182854 = -r1182853;
double r1182855 = -4.0;
double r1182856 = r1182854 / r1182855;
double r1182857 = r1182856 + r1182856;
double r1182858 = r1182853 / r1182855;
double r1182859 = r1182858 + r1182858;
double r1182860 = 10.0;
double r1182861 = r1182860 * r1182858;
double r1182862 = 2.0;
double r1182863 = r1182853 / r1182862;
double r1182864 = r1182861 + r1182863;
double r1182865 = r1182859 + r1182864;
double r1182866 = r1182857 + r1182865;
double r1182867 = /* ERROR: no complex support in C */;
double r1182868 = 5.0;
double r1182869 = r1182853 * r1182862;
double r1182870 = /* ERROR: no complex support in C */;
double r1182871 = r1182867 + r1182870;
double r1182872 = /* ERROR: no complex support in C */;
return r1182872;
}
Initial program 61.9
Simplified0
Final simplification0
herbie shell --seed 2019132
(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))))