\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(\left(\frac{1}{4} - \frac{\sqrt{3}}{2} \cdot \frac{\sqrt{3}}{2}\right) + \frac{-\sqrt{3}}{2} i\right) + \left(6 + \frac{-1}{2} \cdot \frac{\sqrt{3}}{\frac{1}{2}} i\right)\right) \cdot \left(\left(\frac{1}{4} - \frac{\sqrt{3}}{2} \cdot \frac{\sqrt{3}}{2}\right) + \frac{-\sqrt{3}}{2} i\right)\right))double f() {
double r2100464 = 1.0;
double r2100465 = -r2100464;
double r2100466 = 2.0;
double r2100467 = r2100465 / r2100466;
double r2100468 = 3.0;
double r2100469 = sqrt(r2100468);
double r2100470 = r2100469 / r2100466;
double r2100471 = /* ERROR: no complex support in C */;
double r2100472 = r2100471 * r2100471;
double r2100473 = r2100472 * r2100471;
double r2100474 = r2100473 * r2100471;
double r2100475 = -r2100466;
double r2100476 = 0.0;
double r2100477 = /* ERROR: no complex support in C */;
double r2100478 = r2100477 * r2100471;
double r2100479 = r2100478 * r2100471;
double r2100480 = r2100479 * r2100471;
double r2100481 = r2100474 + r2100480;
double r2100482 = 5.0;
double r2100483 = /* ERROR: no complex support in C */;
double r2100484 = r2100483 * r2100471;
double r2100485 = r2100484 * r2100471;
double r2100486 = r2100481 + r2100485;
double r2100487 = 4.0;
double r2100488 = /* ERROR: no complex support in C */;
double r2100489 = r2100488 * r2100471;
double r2100490 = r2100486 + r2100489;
double r2100491 = 7.0;
double r2100492 = /* ERROR: no complex support in C */;
double r2100493 = r2100490 + r2100492;
double r2100494 = /* ERROR: no complex support in C */;
return r2100494;
}
double f() {
double r2100495 = 5.0;
double r2100496 = 3.0;
double r2100497 = sqrt(r2100496);
double r2100498 = 2.0;
double r2100499 = r2100497 / r2100498;
double r2100500 = 4.0;
double r2100501 = r2100499 * r2100500;
double r2100502 = /* ERROR: no complex support in C */;
double r2100503 = 0.25;
double r2100504 = r2100499 * r2100499;
double r2100505 = r2100503 - r2100504;
double r2100506 = -r2100497;
double r2100507 = r2100506 / r2100498;
double r2100508 = /* ERROR: no complex support in C */;
double r2100509 = 6.0;
double r2100510 = -0.5;
double r2100511 = 0.5;
double r2100512 = r2100497 / r2100511;
double r2100513 = r2100510 * r2100512;
double r2100514 = /* ERROR: no complex support in C */;
double r2100515 = r2100508 + r2100514;
double r2100516 = r2100515 * r2100508;
double r2100517 = r2100502 + r2100516;
double r2100518 = /* ERROR: no complex support in C */;
return r2100518;
}
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2019158
(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))))