\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 r23490 = -1.0;
double r23491 = 1.0;
double r23492 = /* ERROR: no complex support in C */;
double r23493 = r23492 * r23492;
double r23494 = r23493 * r23492;
double r23495 = r23494 * r23492;
double r23496 = r23495 * r23492;
double r23497 = r23496 * r23492;
double r23498 = 6.0;
double r23499 = 0.0;
double r23500 = /* ERROR: no complex support in C */;
double r23501 = r23500 * r23492;
double r23502 = r23501 * r23492;
double r23503 = r23502 * r23492;
double r23504 = r23503 * r23492;
double r23505 = r23504 * r23492;
double r23506 = r23497 + r23505;
double r23507 = 15.0;
double r23508 = /* ERROR: no complex support in C */;
double r23509 = r23508 * r23492;
double r23510 = r23509 * r23492;
double r23511 = r23510 * r23492;
double r23512 = r23511 * r23492;
double r23513 = r23506 + r23512;
double r23514 = 20.0;
double r23515 = /* ERROR: no complex support in C */;
double r23516 = r23515 * r23492;
double r23517 = r23516 * r23492;
double r23518 = r23517 * r23492;
double r23519 = r23513 + r23518;
double r23520 = r23519 + r23510;
double r23521 = r23520 + r23501;
double r23522 = /* ERROR: no complex support in C */;
double r23523 = r23521 + r23522;
double r23524 = /* ERROR: no complex support in C */;
return r23524;
}
double f() {
double r23525 = -1.0;
double r23526 = 1.0;
double r23527 = /* ERROR: no complex support in C */;
double r23528 = r23527 * r23527;
double r23529 = r23528 * r23527;
double r23530 = r23529 * r23527;
double r23531 = r23530 * r23527;
double r23532 = r23531 * r23527;
double r23533 = 6.0;
double r23534 = 0.0;
double r23535 = /* ERROR: no complex support in C */;
double r23536 = r23535 * r23527;
double r23537 = r23536 * r23527;
double r23538 = r23537 * r23527;
double r23539 = r23538 * r23527;
double r23540 = r23539 * r23527;
double r23541 = r23532 + r23540;
double r23542 = 15.0;
double r23543 = /* ERROR: no complex support in C */;
double r23544 = r23543 * r23527;
double r23545 = r23544 * r23527;
double r23546 = r23545 * r23527;
double r23547 = r23546 * r23527;
double r23548 = r23541 + r23547;
double r23549 = 20.0;
double r23550 = /* ERROR: no complex support in C */;
double r23551 = r23550 * r23527;
double r23552 = r23551 * r23527;
double r23553 = r23552 * r23527;
double r23554 = r23548 + r23553;
double r23555 = r23554 + r23545;
double r23556 = r23555 + r23536;
double r23557 = /* ERROR: no complex support in C */;
double r23558 = r23556 + r23557;
double r23559 = /* ERROR: no complex support in C */;
return r23559;
}
Initial program 0
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))))