\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.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))\Im(\left(\left(\left(\left(\left(\left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right) \cdot \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)\right) + \left(\left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right) \cdot \left(\left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right) \cdot \left(\left(\left(-2\right) + 0.0 i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\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(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right) \cdot \left(4 + 0.0 i\right)\right)\right) + \left(7 + 0.0 i\right)\right))double f() {
double r10446 = 1.0;
double r10447 = -r10446;
double r10448 = 2.0;
double r10449 = r10447 / r10448;
double r10450 = 3.0;
double r10451 = sqrt(r10450);
double r10452 = r10451 / r10448;
double r10453 = /* ERROR: no complex support in C */;
double r10454 = r10453 * r10453;
double r10455 = r10454 * r10453;
double r10456 = r10455 * r10453;
double r10457 = -r10448;
double r10458 = 0.0;
double r10459 = /* ERROR: no complex support in C */;
double r10460 = r10459 * r10453;
double r10461 = r10460 * r10453;
double r10462 = r10461 * r10453;
double r10463 = r10456 + r10462;
double r10464 = 5.0;
double r10465 = /* ERROR: no complex support in C */;
double r10466 = r10465 * r10453;
double r10467 = r10466 * r10453;
double r10468 = r10463 + r10467;
double r10469 = 4.0;
double r10470 = /* ERROR: no complex support in C */;
double r10471 = r10470 * r10453;
double r10472 = r10468 + r10471;
double r10473 = 7.0;
double r10474 = /* ERROR: no complex support in C */;
double r10475 = r10472 + r10474;
double r10476 = /* ERROR: no complex support in C */;
return r10476;
}
double f() {
double r10477 = 1.0;
double r10478 = -r10477;
double r10479 = 2.0;
double r10480 = r10478 / r10479;
double r10481 = 3.0;
double r10482 = sqrt(r10481);
double r10483 = r10482 / r10479;
double r10484 = /* ERROR: no complex support in C */;
double r10485 = r10484 * r10484;
double r10486 = r10485 * r10484;
double r10487 = r10484 * r10486;
double r10488 = -r10479;
double r10489 = 0.0;
double r10490 = /* ERROR: no complex support in C */;
double r10491 = r10490 * r10484;
double r10492 = r10484 * r10491;
double r10493 = r10484 * r10492;
double r10494 = r10487 + r10493;
double r10495 = 5.0;
double r10496 = /* ERROR: no complex support in C */;
double r10497 = r10496 * r10484;
double r10498 = r10497 * r10484;
double r10499 = r10494 + r10498;
double r10500 = 4.0;
double r10501 = /* ERROR: no complex support in C */;
double r10502 = r10484 * r10501;
double r10503 = r10499 + r10502;
double r10504 = 7.0;
double r10505 = /* ERROR: no complex support in C */;
double r10506 = r10503 + r10505;
double r10507 = /* ERROR: no complex support in C */;
return r10507;
}
Initial program 0
Final simplification0
herbie shell --seed 2019194
(FPCore ()
:name "3.9.2 imaginary part (p56)"
(im (+ (+ (+ (+ (* (* (* (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))) (* (* (* (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)))) (* (* (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)))) (* (complex 4.0 0.0) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0)))) (complex 7.0 0.0))))