\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 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 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 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 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(6 + 0 i\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(1 + 0 i\right)\right))
\Re(\left(-1 + 0 i\right))
double f() {
double r861561 = -1.0;
double r861562 = 1.0;
double r861563 = /* ERROR: no complex support in C */;
double r861564 = r861563 * r861563;
double r861565 = r861564 * r861563;
double r861566 = r861565 * r861563;
double r861567 = r861566 * r861563;
double r861568 = r861567 * r861563;
double r861569 = 6.0;
double r861570 = 0.0;
double r861571 = /* ERROR: no complex support in C */;
double r861572 = r861571 * r861563;
double r861573 = r861572 * r861563;
double r861574 = r861573 * r861563;
double r861575 = r861574 * r861563;
double r861576 = r861575 * r861563;
double r861577 = r861568 + r861576;
double r861578 = 15.0;
double r861579 = /* ERROR: no complex support in C */;
double r861580 = r861579 * r861563;
double r861581 = r861580 * r861563;
double r861582 = r861581 * r861563;
double r861583 = r861582 * r861563;
double r861584 = r861577 + r861583;
double r861585 = 20.0;
double r861586 = /* ERROR: no complex support in C */;
double r861587 = r861586 * r861563;
double r861588 = r861587 * r861563;
double r861589 = r861588 * r861563;
double r861590 = r861584 + r861589;
double r861591 = r861590 + r861581;
double r861592 = r861591 + r861572;
double r861593 = /* ERROR: no complex support in C */;
double r861594 = r861592 + r861593;
double r861595 = /* ERROR: no complex support in C */;
return r861595;
}
double f() {
double r861596 = -1.0;
double r861597 = 0.0;
double r861598 = /* ERROR: no complex support in C */;
double r861599 = /* ERROR: no complex support in C */;
return r861599;
}
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2019152
(FPCore ()
:name "3.9.1 real part (p56)"
(re (+.c (+.c (+.c (+.c (+.c (+.c (*.c (*.c (*.c (*.c (*.c (complex -1 1) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1)) (*.c (*.c (*.c (*.c (*.c (complex 6 0) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1))) (*.c (*.c (*.c (*.c (complex 15 0) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1))) (*.c (*.c (*.c (complex 20 0) (complex -1 1)) (complex -1 1)) (complex -1 1))) (*.c (*.c (complex 15 0) (complex -1 1)) (complex -1 1))) (*.c (complex 6 0) (complex -1 1))) (complex 1 0))))