\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(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right) \cdot \left(\left(4 + 0.0 i\right) + \left(\left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right) \cdot \left(\left(5 + 0.0 i\right) + \left(\left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right) \cdot \left(\left(-\left(\frac{1}{2} + 2\right)\right) + \left(\frac{\sqrt{3}}{2} + 0.0\right) i\right)\right)\right)\right)\right)\right) + \left(7 + 0.0 i\right)\right))double f() {
double r20220 = 1.0;
double r20221 = -r20220;
double r20222 = 2.0;
double r20223 = r20221 / r20222;
double r20224 = 3.0;
double r20225 = sqrt(r20224);
double r20226 = r20225 / r20222;
double r20227 = /* ERROR: no complex support in C */;
double r20228 = r20227 * r20227;
double r20229 = r20228 * r20227;
double r20230 = r20229 * r20227;
double r20231 = -r20222;
double r20232 = 0.0;
double r20233 = /* ERROR: no complex support in C */;
double r20234 = r20233 * r20227;
double r20235 = r20234 * r20227;
double r20236 = r20235 * r20227;
double r20237 = r20230 + r20236;
double r20238 = 5.0;
double r20239 = /* ERROR: no complex support in C */;
double r20240 = r20239 * r20227;
double r20241 = r20240 * r20227;
double r20242 = r20237 + r20241;
double r20243 = 4.0;
double r20244 = /* ERROR: no complex support in C */;
double r20245 = r20244 * r20227;
double r20246 = r20242 + r20245;
double r20247 = 7.0;
double r20248 = /* ERROR: no complex support in C */;
double r20249 = r20246 + r20248;
double r20250 = /* ERROR: no complex support in C */;
return r20250;
}
double f() {
double r20251 = 1.0;
double r20252 = -r20251;
double r20253 = 2.0;
double r20254 = r20252 / r20253;
double r20255 = 3.0;
double r20256 = sqrt(r20255);
double r20257 = r20256 / r20253;
double r20258 = /* ERROR: no complex support in C */;
double r20259 = 4.0;
double r20260 = 0.0;
double r20261 = /* ERROR: no complex support in C */;
double r20262 = 5.0;
double r20263 = /* ERROR: no complex support in C */;
double r20264 = r20251 / r20253;
double r20265 = r20264 + r20253;
double r20266 = -r20265;
double r20267 = r20257 + r20260;
double r20268 = /* ERROR: no complex support in C */;
double r20269 = r20258 * r20268;
double r20270 = r20263 + r20269;
double r20271 = r20258 * r20270;
double r20272 = r20261 + r20271;
double r20273 = r20258 * r20272;
double r20274 = 7.0;
double r20275 = /* ERROR: no complex support in C */;
double r20276 = r20273 + r20275;
double r20277 = /* ERROR: no complex support in C */;
return r20277;
}
Initial program 61.9
Simplified0
Final simplification0
herbie shell --seed 2019323
(FPCore ()
:name "3.9.2 real part (p56)"
:precision binary64
(re (+ (+ (+ (+ (* (* (* (complex (/ (- 1) 2) (/ (sqrt 3) 2)) (complex (/ (- 1) 2) (/ (sqrt 3) 2))) (complex (/ (- 1) 2) (/ (sqrt 3) 2))) (complex (/ (- 1) 2) (/ (sqrt 3) 2))) (* (* (* (complex (- 2) 0.0) (complex (/ (- 1) 2) (/ (sqrt 3) 2))) (complex (/ (- 1) 2) (/ (sqrt 3) 2))) (complex (/ (- 1) 2) (/ (sqrt 3) 2)))) (* (* (complex 5 0.0) (complex (/ (- 1) 2) (/ (sqrt 3) 2))) (complex (/ (- 1) 2) (/ (sqrt 3) 2)))) (* (complex 4 0.0) (complex (/ (- 1) 2) (/ (sqrt 3) 2)))) (complex 7 0.0))))