\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(\frac{11}{2} + \left(\frac{\sqrt{3}}{-2} + \left(-\sqrt{3}\right)\right) i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{-2} i\right) + \left(5 + \sqrt{3} \cdot 2 i\right)\right))double f() {
double r1055695 = 1.0;
double r1055696 = -r1055695;
double r1055697 = 2.0;
double r1055698 = r1055696 / r1055697;
double r1055699 = 3.0;
double r1055700 = sqrt(r1055699);
double r1055701 = r1055700 / r1055697;
double r1055702 = /* ERROR: no complex support in C */;
double r1055703 = r1055702 * r1055702;
double r1055704 = r1055703 * r1055702;
double r1055705 = r1055704 * r1055702;
double r1055706 = -r1055697;
double r1055707 = 0.0;
double r1055708 = /* ERROR: no complex support in C */;
double r1055709 = r1055708 * r1055702;
double r1055710 = r1055709 * r1055702;
double r1055711 = r1055710 * r1055702;
double r1055712 = r1055705 + r1055711;
double r1055713 = 5.0;
double r1055714 = /* ERROR: no complex support in C */;
double r1055715 = r1055714 * r1055702;
double r1055716 = r1055715 * r1055702;
double r1055717 = r1055712 + r1055716;
double r1055718 = 4.0;
double r1055719 = /* ERROR: no complex support in C */;
double r1055720 = r1055719 * r1055702;
double r1055721 = r1055717 + r1055720;
double r1055722 = 7.0;
double r1055723 = /* ERROR: no complex support in C */;
double r1055724 = r1055721 + r1055723;
double r1055725 = /* ERROR: no complex support in C */;
return r1055725;
}
double f() {
double r1055726 = 5.5;
double r1055727 = 3.0;
double r1055728 = sqrt(r1055727);
double r1055729 = -2.0;
double r1055730 = r1055728 / r1055729;
double r1055731 = -r1055728;
double r1055732 = r1055730 + r1055731;
double r1055733 = /* ERROR: no complex support in C */;
double r1055734 = -0.5;
double r1055735 = /* ERROR: no complex support in C */;
double r1055736 = r1055733 * r1055735;
double r1055737 = 5.0;
double r1055738 = 2.0;
double r1055739 = r1055728 * r1055738;
double r1055740 = /* ERROR: no complex support in C */;
double r1055741 = r1055736 + r1055740;
double r1055742 = /* ERROR: no complex support in C */;
return r1055742;
}
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2019142 +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))))