\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(6 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) + \left(\left(\left(-1 + 1 i\right) \cdot \left(\left(-1 + 1 i\right) \cdot \left(15 + 0.0 i\right)\right)\right) + \left(\left(\left(\left(-1 + 1 i\right) \cdot \left(\left(20 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right)\right) \cdot \left(-1 + 1 i\right)\right) + \left(\left(\left(\left(\left(-1 + 1 i\right) \cdot \left(\left(\left(-1 + 1 i\right) \cdot \left(\left(6 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) \cdot \left(-1 + 1 i\right)\right) + \left(\left(\left(-1 + 1 i\right) \cdot \left(\left(-1 + 1 i\right) \cdot \left(\left(\left(-1 + 1 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(-1 + 1 i\right) \cdot \left(\left(-1 + 1 i\right) \cdot \left(\left(-1 + 1 i\right) \cdot \left(\left(-1 + 1 i\right) \cdot \left(15 + 0.0 i\right)\right)\right)\right)\right)\right)\right)\right)\right) + \left(1 + 0.0 i\right)\right))
double f() {
double r23526 = -1.0;
double r23527 = 1.0;
double r23528 = /* ERROR: no complex support in C */;
double r23529 = r23528 * r23528;
double r23530 = r23529 * r23528;
double r23531 = r23530 * r23528;
double r23532 = r23531 * r23528;
double r23533 = r23532 * r23528;
double r23534 = 6.0;
double r23535 = 0.0;
double r23536 = /* ERROR: no complex support in C */;
double r23537 = r23536 * r23528;
double r23538 = r23537 * r23528;
double r23539 = r23538 * r23528;
double r23540 = r23539 * r23528;
double r23541 = r23540 * r23528;
double r23542 = r23533 + r23541;
double r23543 = 15.0;
double r23544 = /* ERROR: no complex support in C */;
double r23545 = r23544 * r23528;
double r23546 = r23545 * r23528;
double r23547 = r23546 * r23528;
double r23548 = r23547 * r23528;
double r23549 = r23542 + r23548;
double r23550 = 20.0;
double r23551 = /* ERROR: no complex support in C */;
double r23552 = r23551 * r23528;
double r23553 = r23552 * r23528;
double r23554 = r23553 * r23528;
double r23555 = r23549 + r23554;
double r23556 = r23555 + r23546;
double r23557 = r23556 + r23537;
double r23558 = /* ERROR: no complex support in C */;
double r23559 = r23557 + r23558;
double r23560 = /* ERROR: no complex support in C */;
return r23560;
}
double f() {
double r23561 = 6.0;
double r23562 = 0.0;
double r23563 = /* ERROR: no complex support in C */;
double r23564 = -1.0;
double r23565 = 1.0;
double r23566 = /* ERROR: no complex support in C */;
double r23567 = r23563 * r23566;
double r23568 = 15.0;
double r23569 = /* ERROR: no complex support in C */;
double r23570 = r23566 * r23569;
double r23571 = r23566 * r23570;
double r23572 = 20.0;
double r23573 = /* ERROR: no complex support in C */;
double r23574 = r23573 * r23566;
double r23575 = r23566 * r23574;
double r23576 = r23575 * r23566;
double r23577 = r23566 * r23567;
double r23578 = r23577 * r23566;
double r23579 = r23566 * r23578;
double r23580 = r23579 * r23566;
double r23581 = r23566 * r23566;
double r23582 = r23581 * r23566;
double r23583 = r23566 * r23582;
double r23584 = r23566 * r23583;
double r23585 = r23584 * r23566;
double r23586 = r23580 + r23585;
double r23587 = r23566 * r23571;
double r23588 = r23566 * r23587;
double r23589 = r23586 + r23588;
double r23590 = r23576 + r23589;
double r23591 = r23571 + r23590;
double r23592 = r23567 + r23591;
double r23593 = /* ERROR: no complex support in C */;
double r23594 = r23592 + r23593;
double r23595 = /* ERROR: no complex support in C */;
return r23595;
}
Initial program 0
Final simplification0
herbie shell --seed 2019179
(FPCore ()
:name "3.9.1 real part (p56)"
(re (+ (+ (+ (+ (+ (+ (* (* (* (* (* (complex -1.0 1.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (* (* (* (* (* (complex 6.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (* (* (* (complex 15.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (* (* (complex 20.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (* (complex 15.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (complex 6.0 0.0) (complex -1.0 1.0))) (complex 1.0 0.0))))