\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(-1 + 1 i\right) \cdot \left(\left(\left(15 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) + \left(6 + 0.0 i\right)\right)\right) + \left(1 + 0.0 i\right)\right) + \left(\left(\left(-1 + 1 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(\left(\left(-1 + 1 i\right) \cdot \left(\left(\left(15 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) + \left(20 + 0.0 i\right)\right)\right) + \left(\left(-1 + 1 i\right) \cdot \left(\left(\left(-1 + 1 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(\left(-1 + 1 i\right) + \left(6 + 0.0 i\right)\right)\right)\right)\right)\right)\right))
double f() {
double r27441 = -1.0;
double r27442 = 1.0;
double r27443 = /* ERROR: no complex support in C */;
double r27444 = r27443 * r27443;
double r27445 = r27444 * r27443;
double r27446 = r27445 * r27443;
double r27447 = r27446 * r27443;
double r27448 = r27447 * r27443;
double r27449 = 6.0;
double r27450 = 0.0;
double r27451 = /* ERROR: no complex support in C */;
double r27452 = r27451 * r27443;
double r27453 = r27452 * r27443;
double r27454 = r27453 * r27443;
double r27455 = r27454 * r27443;
double r27456 = r27455 * r27443;
double r27457 = r27448 + r27456;
double r27458 = 15.0;
double r27459 = /* ERROR: no complex support in C */;
double r27460 = r27459 * r27443;
double r27461 = r27460 * r27443;
double r27462 = r27461 * r27443;
double r27463 = r27462 * r27443;
double r27464 = r27457 + r27463;
double r27465 = 20.0;
double r27466 = /* ERROR: no complex support in C */;
double r27467 = r27466 * r27443;
double r27468 = r27467 * r27443;
double r27469 = r27468 * r27443;
double r27470 = r27464 + r27469;
double r27471 = r27470 + r27461;
double r27472 = r27471 + r27452;
double r27473 = /* ERROR: no complex support in C */;
double r27474 = r27472 + r27473;
double r27475 = /* ERROR: no complex support in C */;
return r27475;
}
double f() {
double r27476 = -1.0;
double r27477 = 1.0;
double r27478 = /* ERROR: no complex support in C */;
double r27479 = 15.0;
double r27480 = 0.0;
double r27481 = /* ERROR: no complex support in C */;
double r27482 = r27481 * r27478;
double r27483 = 6.0;
double r27484 = /* ERROR: no complex support in C */;
double r27485 = r27482 + r27484;
double r27486 = r27478 * r27485;
double r27487 = /* ERROR: no complex support in C */;
double r27488 = r27486 + r27487;
double r27489 = r27478 * r27478;
double r27490 = 20.0;
double r27491 = /* ERROR: no complex support in C */;
double r27492 = r27482 + r27491;
double r27493 = r27478 * r27492;
double r27494 = r27478 + r27484;
double r27495 = r27489 * r27494;
double r27496 = r27478 * r27495;
double r27497 = r27493 + r27496;
double r27498 = r27489 * r27497;
double r27499 = r27488 + r27498;
double r27500 = /* ERROR: no complex support in C */;
return r27500;
}
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2019325
(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))))