\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.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))\Re(\left(\left(\left(\left(-\frac{1}{2}\right) + \frac{\sqrt{3}}{2} i\right) \cdot \left(\left(\left(\left(-\frac{1}{2}\right) + \frac{\sqrt{3}}{2} i\right) \cdot \left(\left(\left(\left(-\frac{1}{2}\right) + \frac{\sqrt{3}}{2} i\right) \cdot \left(\left(\left(-2\right) + 0.0 i\right) + \left(\left(-\frac{1}{2}\right) + \frac{\sqrt{3}}{2} i\right)\right)\right) + \left(5 + 0.0 i\right)\right)\right) + \left(4 + 0.0 i\right)\right)\right) + \left(7 + 0.0 i\right)\right))double f() {
double r2814270 = 1.0;
double r2814271 = -r2814270;
double r2814272 = 2.0;
double r2814273 = r2814271 / r2814272;
double r2814274 = 3.0;
double r2814275 = sqrt(r2814274);
double r2814276 = r2814275 / r2814272;
double r2814277 = /* ERROR: no complex support in C */;
double r2814278 = r2814277 * r2814277;
double r2814279 = r2814278 * r2814277;
double r2814280 = r2814279 * r2814277;
double r2814281 = -r2814272;
double r2814282 = 0.0;
double r2814283 = /* ERROR: no complex support in C */;
double r2814284 = r2814283 * r2814277;
double r2814285 = r2814284 * r2814277;
double r2814286 = r2814285 * r2814277;
double r2814287 = r2814280 + r2814286;
double r2814288 = 5.0;
double r2814289 = /* ERROR: no complex support in C */;
double r2814290 = r2814289 * r2814277;
double r2814291 = r2814290 * r2814277;
double r2814292 = r2814287 + r2814291;
double r2814293 = 4.0;
double r2814294 = /* ERROR: no complex support in C */;
double r2814295 = r2814294 * r2814277;
double r2814296 = r2814292 + r2814295;
double r2814297 = 7.0;
double r2814298 = /* ERROR: no complex support in C */;
double r2814299 = r2814296 + r2814298;
double r2814300 = /* ERROR: no complex support in C */;
return r2814300;
}
double f() {
double r2814301 = 1.0;
double r2814302 = 2.0;
double r2814303 = r2814301 / r2814302;
double r2814304 = -r2814303;
double r2814305 = 3.0;
double r2814306 = sqrt(r2814305);
double r2814307 = r2814306 / r2814302;
double r2814308 = /* ERROR: no complex support in C */;
double r2814309 = -r2814302;
double r2814310 = 0.0;
double r2814311 = /* ERROR: no complex support in C */;
double r2814312 = r2814311 + r2814308;
double r2814313 = r2814308 * r2814312;
double r2814314 = 5.0;
double r2814315 = /* ERROR: no complex support in C */;
double r2814316 = r2814313 + r2814315;
double r2814317 = r2814308 * r2814316;
double r2814318 = 4.0;
double r2814319 = /* ERROR: no complex support in C */;
double r2814320 = r2814317 + r2814319;
double r2814321 = r2814308 * r2814320;
double r2814322 = 7.0;
double r2814323 = /* ERROR: no complex support in C */;
double r2814324 = r2814321 + r2814323;
double r2814325 = /* ERROR: no complex support in C */;
return r2814325;
}
Initial program 61.9
Simplified0
Final simplification0
herbie shell --seed 2019200 +o rules:numerics
(FPCore ()
:name "3.9.2 real part (p56)"
(re (+ (+ (+ (+ (* (* (* (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))))