\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 r31355 = -1.0;
double r31356 = 1.0;
double r31357 = /* ERROR: no complex support in C */;
double r31358 = r31357 * r31357;
double r31359 = r31358 * r31357;
double r31360 = r31359 * r31357;
double r31361 = r31360 * r31357;
double r31362 = r31361 * r31357;
double r31363 = 6.0;
double r31364 = 0.0;
double r31365 = /* ERROR: no complex support in C */;
double r31366 = r31365 * r31357;
double r31367 = r31366 * r31357;
double r31368 = r31367 * r31357;
double r31369 = r31368 * r31357;
double r31370 = r31369 * r31357;
double r31371 = r31362 + r31370;
double r31372 = 15.0;
double r31373 = /* ERROR: no complex support in C */;
double r31374 = r31373 * r31357;
double r31375 = r31374 * r31357;
double r31376 = r31375 * r31357;
double r31377 = r31376 * r31357;
double r31378 = r31371 + r31377;
double r31379 = 20.0;
double r31380 = /* ERROR: no complex support in C */;
double r31381 = r31380 * r31357;
double r31382 = r31381 * r31357;
double r31383 = r31382 * r31357;
double r31384 = r31378 + r31383;
double r31385 = r31384 + r31375;
double r31386 = r31385 + r31366;
double r31387 = /* ERROR: no complex support in C */;
double r31388 = r31386 + r31387;
double r31389 = /* ERROR: no complex support in C */;
return r31389;
}
double f() {
double r31390 = -1.0;
double r31391 = 1.0;
double r31392 = /* ERROR: no complex support in C */;
double r31393 = r31392 * r31392;
double r31394 = r31393 * r31392;
double r31395 = r31394 * r31392;
double r31396 = r31395 * r31392;
double r31397 = r31396 * r31392;
double r31398 = 6.0;
double r31399 = 0.0;
double r31400 = /* ERROR: no complex support in C */;
double r31401 = r31400 * r31392;
double r31402 = r31401 * r31392;
double r31403 = r31402 * r31392;
double r31404 = r31403 * r31392;
double r31405 = r31404 * r31392;
double r31406 = r31397 + r31405;
double r31407 = 15.0;
double r31408 = /* ERROR: no complex support in C */;
double r31409 = r31408 * r31392;
double r31410 = r31409 * r31392;
double r31411 = r31410 * r31392;
double r31412 = r31411 * r31392;
double r31413 = r31406 + r31412;
double r31414 = 20.0;
double r31415 = /* ERROR: no complex support in C */;
double r31416 = r31415 * r31392;
double r31417 = r31416 * r31392;
double r31418 = r31417 * r31392;
double r31419 = r31413 + r31418;
double r31420 = r31419 + r31410;
double r31421 = r31420 + r31401;
double r31422 = /* ERROR: no complex support in C */;
double r31423 = r31421 + r31422;
double r31424 = /* ERROR: no complex support in C */;
return r31424;
}
Initial program 0
Final simplification0
herbie shell --seed 2019352 +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))))