\Im(\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))\Im(\left(\left(\left(\frac{1}{4} - \frac{\sqrt{3}}{2} \cdot \frac{\sqrt{3}}{2}\right) + \frac{-\sqrt{3}}{2} i\right) \cdot \left(\left(\left(\frac{1}{4} - \frac{\sqrt{3}}{2} \cdot \frac{\sqrt{3}}{2}\right) + \frac{-\sqrt{3}}{2} i\right) + \left(6 + \frac{\sqrt{3} \cdot -2}{2} i\right)\right) + \left(5 + \frac{\sqrt{3}}{\frac{1}{2}} i\right)\right))double f() {
double r1771737 = 1.0;
double r1771738 = -r1771737;
double r1771739 = 2.0;
double r1771740 = r1771738 / r1771739;
double r1771741 = 3.0;
double r1771742 = sqrt(r1771741);
double r1771743 = r1771742 / r1771739;
double r1771744 = /* ERROR: no complex support in C */;
double r1771745 = r1771744 * r1771744;
double r1771746 = r1771745 * r1771744;
double r1771747 = r1771746 * r1771744;
double r1771748 = -r1771739;
double r1771749 = 0.0;
double r1771750 = /* ERROR: no complex support in C */;
double r1771751 = r1771750 * r1771744;
double r1771752 = r1771751 * r1771744;
double r1771753 = r1771752 * r1771744;
double r1771754 = r1771747 + r1771753;
double r1771755 = 5.0;
double r1771756 = /* ERROR: no complex support in C */;
double r1771757 = r1771756 * r1771744;
double r1771758 = r1771757 * r1771744;
double r1771759 = r1771754 + r1771758;
double r1771760 = 4.0;
double r1771761 = /* ERROR: no complex support in C */;
double r1771762 = r1771761 * r1771744;
double r1771763 = r1771759 + r1771762;
double r1771764 = 7.0;
double r1771765 = /* ERROR: no complex support in C */;
double r1771766 = r1771763 + r1771765;
double r1771767 = /* ERROR: no complex support in C */;
return r1771767;
}
double f() {
double r1771768 = 0.25;
double r1771769 = 3.0;
double r1771770 = sqrt(r1771769);
double r1771771 = 2.0;
double r1771772 = r1771770 / r1771771;
double r1771773 = r1771772 * r1771772;
double r1771774 = r1771768 - r1771773;
double r1771775 = -r1771770;
double r1771776 = r1771775 / r1771771;
double r1771777 = /* ERROR: no complex support in C */;
double r1771778 = 6.0;
double r1771779 = -2.0;
double r1771780 = r1771770 * r1771779;
double r1771781 = r1771780 / r1771771;
double r1771782 = /* ERROR: no complex support in C */;
double r1771783 = r1771777 + r1771782;
double r1771784 = r1771777 * r1771783;
double r1771785 = 5.0;
double r1771786 = 0.5;
double r1771787 = r1771770 / r1771786;
double r1771788 = /* ERROR: no complex support in C */;
double r1771789 = r1771784 + r1771788;
double r1771790 = /* ERROR: no complex support in C */;
return r1771790;
}
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2019163
(FPCore ()
:name "3.9.2 imaginary part (p56)"
(im (+.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))))