\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))
-1
double f() {
double r929444 = -1.0;
double r929445 = 1.0;
double r929446 = /* ERROR: no complex support in C */;
double r929447 = r929446 * r929446;
double r929448 = r929447 * r929446;
double r929449 = r929448 * r929446;
double r929450 = r929449 * r929446;
double r929451 = r929450 * r929446;
double r929452 = 6.0;
double r929453 = 0.0;
double r929454 = /* ERROR: no complex support in C */;
double r929455 = r929454 * r929446;
double r929456 = r929455 * r929446;
double r929457 = r929456 * r929446;
double r929458 = r929457 * r929446;
double r929459 = r929458 * r929446;
double r929460 = r929451 + r929459;
double r929461 = 15.0;
double r929462 = /* ERROR: no complex support in C */;
double r929463 = r929462 * r929446;
double r929464 = r929463 * r929446;
double r929465 = r929464 * r929446;
double r929466 = r929465 * r929446;
double r929467 = r929460 + r929466;
double r929468 = 20.0;
double r929469 = /* ERROR: no complex support in C */;
double r929470 = r929469 * r929446;
double r929471 = r929470 * r929446;
double r929472 = r929471 * r929446;
double r929473 = r929467 + r929472;
double r929474 = r929473 + r929464;
double r929475 = r929474 + r929455;
double r929476 = /* ERROR: no complex support in C */;
double r929477 = r929475 + r929476;
double r929478 = /* ERROR: no complex support in C */;
return r929478;
}
double f() {
double r929479 = -1.0;
return r929479;
}
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2019168
(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))))