\Re(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(-1 + 1 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) + \left(\left(\left(\left(\left(\left(6 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(\left(\left(\left(15 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(\left(\left(20 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(\left(15 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(6 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(1 + 0.0 i\right)\right))
\Re(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(-1 + 1 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) + \left(\left(\left(\left(\left(\left(6 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(\left(\left(\left(15 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(\left(\left(20 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(\left(15 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(6 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(1 + 0.0 i\right)\right))
double f() {
double r14266 = -1.0;
double r14267 = 1.0;
double r14268 = /* ERROR: no complex support in C */;
double r14269 = r14268 * r14268;
double r14270 = r14269 * r14268;
double r14271 = r14270 * r14268;
double r14272 = r14271 * r14268;
double r14273 = r14272 * r14268;
double r14274 = 6.0;
double r14275 = 0.0;
double r14276 = /* ERROR: no complex support in C */;
double r14277 = r14276 * r14268;
double r14278 = r14277 * r14268;
double r14279 = r14278 * r14268;
double r14280 = r14279 * r14268;
double r14281 = r14280 * r14268;
double r14282 = r14273 + r14281;
double r14283 = 15.0;
double r14284 = /* ERROR: no complex support in C */;
double r14285 = r14284 * r14268;
double r14286 = r14285 * r14268;
double r14287 = r14286 * r14268;
double r14288 = r14287 * r14268;
double r14289 = r14282 + r14288;
double r14290 = 20.0;
double r14291 = /* ERROR: no complex support in C */;
double r14292 = r14291 * r14268;
double r14293 = r14292 * r14268;
double r14294 = r14293 * r14268;
double r14295 = r14289 + r14294;
double r14296 = r14295 + r14286;
double r14297 = r14296 + r14277;
double r14298 = /* ERROR: no complex support in C */;
double r14299 = r14297 + r14298;
double r14300 = /* ERROR: no complex support in C */;
return r14300;
}
double f() {
double r14301 = -1.0;
double r14302 = 1.0;
double r14303 = /* ERROR: no complex support in C */;
double r14304 = r14303 * r14303;
double r14305 = r14304 * r14303;
double r14306 = r14305 * r14303;
double r14307 = r14306 * r14303;
double r14308 = r14307 * r14303;
double r14309 = 6.0;
double r14310 = 0.0;
double r14311 = /* ERROR: no complex support in C */;
double r14312 = r14311 * r14303;
double r14313 = r14312 * r14303;
double r14314 = r14313 * r14303;
double r14315 = r14314 * r14303;
double r14316 = r14315 * r14303;
double r14317 = r14308 + r14316;
double r14318 = 15.0;
double r14319 = /* ERROR: no complex support in C */;
double r14320 = r14319 * r14303;
double r14321 = r14320 * r14303;
double r14322 = r14321 * r14303;
double r14323 = r14322 * r14303;
double r14324 = r14317 + r14323;
double r14325 = 20.0;
double r14326 = /* ERROR: no complex support in C */;
double r14327 = r14326 * r14303;
double r14328 = r14327 * r14303;
double r14329 = r14328 * r14303;
double r14330 = r14324 + r14329;
double r14331 = r14330 + r14321;
double r14332 = r14331 + r14312;
double r14333 = /* ERROR: no complex support in C */;
double r14334 = r14332 + r14333;
double r14335 = /* ERROR: no complex support in C */;
return r14335;
}
Initial program 0
Final simplification0
herbie shell --seed 2019362 +o rules:numerics
(FPCore ()
:name "3.9.1 real part (p56)"
:precision binary64
(re (+ (+ (+ (+ (+ (+ (* (* (* (* (* (complex -1 1) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1)) (* (* (* (* (* (complex 6 0.0) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1))) (* (* (* (* (complex 15 0.0) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1))) (* (* (* (complex 20 0.0) (complex -1 1)) (complex -1 1)) (complex -1 1))) (* (* (complex 15 0.0) (complex -1 1)) (complex -1 1))) (* (complex 6 0.0) (complex -1 1))) (complex 1 0.0))))