\Re(\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))\Re(\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 r797688 = 1.0;
double r797689 = -r797688;
double r797690 = 2.0;
double r797691 = r797689 / r797690;
double r797692 = 3.0;
double r797693 = sqrt(r797692);
double r797694 = r797693 / r797690;
double r797695 = /* ERROR: no complex support in C */;
double r797696 = r797695 * r797695;
double r797697 = r797696 * r797695;
double r797698 = r797697 * r797695;
double r797699 = -r797690;
double r797700 = 0.0;
double r797701 = /* ERROR: no complex support in C */;
double r797702 = r797701 * r797695;
double r797703 = r797702 * r797695;
double r797704 = r797703 * r797695;
double r797705 = r797698 + r797704;
double r797706 = 5.0;
double r797707 = /* ERROR: no complex support in C */;
double r797708 = r797707 * r797695;
double r797709 = r797708 * r797695;
double r797710 = r797705 + r797709;
double r797711 = 4.0;
double r797712 = /* ERROR: no complex support in C */;
double r797713 = r797712 * r797695;
double r797714 = r797710 + r797713;
double r797715 = 7.0;
double r797716 = /* ERROR: no complex support in C */;
double r797717 = r797714 + r797716;
double r797718 = /* ERROR: no complex support in C */;
return r797718;
}
double f() {
double r797719 = 5.0;
double r797720 = 3.0;
double r797721 = sqrt(r797720);
double r797722 = 2.0;
double r797723 = r797721 / r797722;
double r797724 = 4.0;
double r797725 = r797723 * r797724;
double r797726 = /* ERROR: no complex support in C */;
double r797727 = 0.25;
double r797728 = r797723 * r797723;
double r797729 = r797727 - r797728;
double r797730 = -r797721;
double r797731 = r797730 / r797722;
double r797732 = /* ERROR: no complex support in C */;
double r797733 = 6.0;
double r797734 = -2.0;
double r797735 = r797734 * r797721;
double r797736 = r797735 / r797722;
double r797737 = /* ERROR: no complex support in C */;
double r797738 = r797737 + r797732;
double r797739 = r797732 * r797738;
double r797740 = r797726 + r797739;
double r797741 = /* ERROR: no complex support in C */;
return r797741;
}
Initial program 61.9
Simplified0
Final simplification0
herbie shell --seed 2019125 +o rules:numerics
(FPCore ()
:name "3.9.2 real part (p56)"
(re (+.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))))