\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 r18533 = -1.0;
double r18534 = 1.0;
double r18535 = /* ERROR: no complex support in C */;
double r18536 = r18535 * r18535;
double r18537 = r18536 * r18535;
double r18538 = r18537 * r18535;
double r18539 = r18538 * r18535;
double r18540 = r18539 * r18535;
double r18541 = 6.0;
double r18542 = 0.0;
double r18543 = /* ERROR: no complex support in C */;
double r18544 = r18543 * r18535;
double r18545 = r18544 * r18535;
double r18546 = r18545 * r18535;
double r18547 = r18546 * r18535;
double r18548 = r18547 * r18535;
double r18549 = r18540 + r18548;
double r18550 = 15.0;
double r18551 = /* ERROR: no complex support in C */;
double r18552 = r18551 * r18535;
double r18553 = r18552 * r18535;
double r18554 = r18553 * r18535;
double r18555 = r18554 * r18535;
double r18556 = r18549 + r18555;
double r18557 = 20.0;
double r18558 = /* ERROR: no complex support in C */;
double r18559 = r18558 * r18535;
double r18560 = r18559 * r18535;
double r18561 = r18560 * r18535;
double r18562 = r18556 + r18561;
double r18563 = r18562 + r18553;
double r18564 = r18563 + r18544;
double r18565 = /* ERROR: no complex support in C */;
double r18566 = r18564 + r18565;
double r18567 = /* ERROR: no complex support in C */;
return r18567;
}
double f() {
double r18568 = -1.0;
double r18569 = 1.0;
double r18570 = /* ERROR: no complex support in C */;
double r18571 = r18570 * r18570;
double r18572 = r18571 * r18570;
double r18573 = r18572 * r18570;
double r18574 = r18573 * r18570;
double r18575 = r18574 * r18570;
double r18576 = 6.0;
double r18577 = 0.0;
double r18578 = /* ERROR: no complex support in C */;
double r18579 = r18578 * r18570;
double r18580 = r18579 * r18570;
double r18581 = r18580 * r18570;
double r18582 = r18581 * r18570;
double r18583 = r18582 * r18570;
double r18584 = r18575 + r18583;
double r18585 = 15.0;
double r18586 = /* ERROR: no complex support in C */;
double r18587 = r18586 * r18570;
double r18588 = r18587 * r18570;
double r18589 = r18588 * r18570;
double r18590 = r18589 * r18570;
double r18591 = r18584 + r18590;
double r18592 = 20.0;
double r18593 = /* ERROR: no complex support in C */;
double r18594 = r18593 * r18570;
double r18595 = r18594 * r18570;
double r18596 = r18595 * r18570;
double r18597 = r18591 + r18596;
double r18598 = r18597 + r18588;
double r18599 = r18598 + r18579;
double r18600 = /* ERROR: no complex support in C */;
double r18601 = r18599 + r18600;
double r18602 = /* ERROR: no complex support in C */;
return r18602;
}
Initial program 0
Final simplification0
herbie shell --seed 2019303 +o rules:numerics
(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))))