\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(5 + \frac{\sqrt{3}}{2} \cdot 4 i\right) + \left(\left(\frac{1}{4} - \frac{\sqrt{3}}{2} \cdot \frac{\sqrt{3}}{2}\right) + \frac{-\sqrt{3}}{2} i\right) \cdot \left(\left(6 + \frac{-2 \cdot \sqrt{3}}{2} i\right) + \left(\left(\frac{1}{4} - \frac{\sqrt{3}}{2} \cdot \frac{\sqrt{3}}{2}\right) + \frac{-\sqrt{3}}{2} i\right)\right)\right))double f() {
double r1587401 = 1.0;
double r1587402 = -r1587401;
double r1587403 = 2.0;
double r1587404 = r1587402 / r1587403;
double r1587405 = 3.0;
double r1587406 = sqrt(r1587405);
double r1587407 = r1587406 / r1587403;
double r1587408 = /* ERROR: no complex support in C */;
double r1587409 = r1587408 * r1587408;
double r1587410 = r1587409 * r1587408;
double r1587411 = r1587410 * r1587408;
double r1587412 = -r1587403;
double r1587413 = 0.0;
double r1587414 = /* ERROR: no complex support in C */;
double r1587415 = r1587414 * r1587408;
double r1587416 = r1587415 * r1587408;
double r1587417 = r1587416 * r1587408;
double r1587418 = r1587411 + r1587417;
double r1587419 = 5.0;
double r1587420 = /* ERROR: no complex support in C */;
double r1587421 = r1587420 * r1587408;
double r1587422 = r1587421 * r1587408;
double r1587423 = r1587418 + r1587422;
double r1587424 = 4.0;
double r1587425 = /* ERROR: no complex support in C */;
double r1587426 = r1587425 * r1587408;
double r1587427 = r1587423 + r1587426;
double r1587428 = 7.0;
double r1587429 = /* ERROR: no complex support in C */;
double r1587430 = r1587427 + r1587429;
double r1587431 = /* ERROR: no complex support in C */;
return r1587431;
}
double f() {
double r1587432 = 5.0;
double r1587433 = 3.0;
double r1587434 = sqrt(r1587433);
double r1587435 = 2.0;
double r1587436 = r1587434 / r1587435;
double r1587437 = 4.0;
double r1587438 = r1587436 * r1587437;
double r1587439 = /* ERROR: no complex support in C */;
double r1587440 = 0.25;
double r1587441 = r1587436 * r1587436;
double r1587442 = r1587440 - r1587441;
double r1587443 = -r1587434;
double r1587444 = r1587443 / r1587435;
double r1587445 = /* ERROR: no complex support in C */;
double r1587446 = 6.0;
double r1587447 = -2.0;
double r1587448 = r1587447 * r1587434;
double r1587449 = r1587448 / r1587435;
double r1587450 = /* ERROR: no complex support in C */;
double r1587451 = r1587450 + r1587445;
double r1587452 = r1587445 * r1587451;
double r1587453 = r1587439 + r1587452;
double r1587454 = /* ERROR: no complex support in C */;
return r1587454;
}
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2019125 +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))))