\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(\left(\frac{\sqrt{3}}{2} \cdot \left(\frac{\sqrt{3}}{-4} + \frac{\sqrt{3}}{-4}\right) + \frac{1}{4}\right) + \left(\frac{\sqrt{3}}{-4} + \frac{\sqrt{3}}{-4}\right) i\right) + \left(6 + -2 \cdot \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\left(\frac{\sqrt{3}}{2} \cdot \left(\frac{\sqrt{3}}{-4} + \frac{\sqrt{3}}{-4}\right) + \frac{1}{4}\right) + \left(\frac{\sqrt{3}}{-4} + \frac{\sqrt{3}}{-4}\right) i\right) + \left(5 + \frac{\sqrt{3} \cdot 4}{2} i\right)\right))double f() {
double r825575 = 1.0;
double r825576 = -r825575;
double r825577 = 2.0;
double r825578 = r825576 / r825577;
double r825579 = 3.0;
double r825580 = sqrt(r825579);
double r825581 = r825580 / r825577;
double r825582 = /* ERROR: no complex support in C */;
double r825583 = r825582 * r825582;
double r825584 = r825583 * r825582;
double r825585 = r825584 * r825582;
double r825586 = -r825577;
double r825587 = 0.0;
double r825588 = /* ERROR: no complex support in C */;
double r825589 = r825588 * r825582;
double r825590 = r825589 * r825582;
double r825591 = r825590 * r825582;
double r825592 = r825585 + r825591;
double r825593 = 5.0;
double r825594 = /* ERROR: no complex support in C */;
double r825595 = r825594 * r825582;
double r825596 = r825595 * r825582;
double r825597 = r825592 + r825596;
double r825598 = 4.0;
double r825599 = /* ERROR: no complex support in C */;
double r825600 = r825599 * r825582;
double r825601 = r825597 + r825600;
double r825602 = 7.0;
double r825603 = /* ERROR: no complex support in C */;
double r825604 = r825601 + r825603;
double r825605 = /* ERROR: no complex support in C */;
return r825605;
}
double f() {
double r825606 = 3.0;
double r825607 = sqrt(r825606);
double r825608 = 2.0;
double r825609 = r825607 / r825608;
double r825610 = -4.0;
double r825611 = r825607 / r825610;
double r825612 = r825611 + r825611;
double r825613 = r825609 * r825612;
double r825614 = 0.25;
double r825615 = r825613 + r825614;
double r825616 = /* ERROR: no complex support in C */;
double r825617 = 6.0;
double r825618 = -2.0;
double r825619 = r825618 * r825609;
double r825620 = /* ERROR: no complex support in C */;
double r825621 = r825616 + r825620;
double r825622 = r825621 * r825616;
double r825623 = 5.0;
double r825624 = 4.0;
double r825625 = r825607 * r825624;
double r825626 = r825625 / r825608;
double r825627 = /* ERROR: no complex support in C */;
double r825628 = r825622 + r825627;
double r825629 = /* ERROR: no complex support in C */;
return r825629;
}
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2019151 +o rules:numerics
(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))))