\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 r26643 = -1.0;
double r26644 = 1.0;
double r26645 = /* ERROR: no complex support in C */;
double r26646 = r26645 * r26645;
double r26647 = r26646 * r26645;
double r26648 = r26647 * r26645;
double r26649 = r26648 * r26645;
double r26650 = r26649 * r26645;
double r26651 = 6.0;
double r26652 = 0.0;
double r26653 = /* ERROR: no complex support in C */;
double r26654 = r26653 * r26645;
double r26655 = r26654 * r26645;
double r26656 = r26655 * r26645;
double r26657 = r26656 * r26645;
double r26658 = r26657 * r26645;
double r26659 = r26650 + r26658;
double r26660 = 15.0;
double r26661 = /* ERROR: no complex support in C */;
double r26662 = r26661 * r26645;
double r26663 = r26662 * r26645;
double r26664 = r26663 * r26645;
double r26665 = r26664 * r26645;
double r26666 = r26659 + r26665;
double r26667 = 20.0;
double r26668 = /* ERROR: no complex support in C */;
double r26669 = r26668 * r26645;
double r26670 = r26669 * r26645;
double r26671 = r26670 * r26645;
double r26672 = r26666 + r26671;
double r26673 = r26672 + r26663;
double r26674 = r26673 + r26654;
double r26675 = /* ERROR: no complex support in C */;
double r26676 = r26674 + r26675;
double r26677 = /* ERROR: no complex support in C */;
return r26677;
}
double f() {
double r26678 = -1.0;
double r26679 = 1.0;
double r26680 = /* ERROR: no complex support in C */;
double r26681 = r26680 * r26680;
double r26682 = r26681 * r26680;
double r26683 = r26682 * r26680;
double r26684 = r26683 * r26680;
double r26685 = r26684 * r26680;
double r26686 = 6.0;
double r26687 = 0.0;
double r26688 = /* ERROR: no complex support in C */;
double r26689 = r26688 * r26680;
double r26690 = r26689 * r26680;
double r26691 = r26690 * r26680;
double r26692 = r26691 * r26680;
double r26693 = r26692 * r26680;
double r26694 = r26685 + r26693;
double r26695 = 15.0;
double r26696 = /* ERROR: no complex support in C */;
double r26697 = r26696 * r26680;
double r26698 = r26697 * r26680;
double r26699 = r26698 * r26680;
double r26700 = r26699 * r26680;
double r26701 = r26694 + r26700;
double r26702 = 20.0;
double r26703 = /* ERROR: no complex support in C */;
double r26704 = r26703 * r26680;
double r26705 = r26704 * r26680;
double r26706 = r26705 * r26680;
double r26707 = r26701 + r26706;
double r26708 = r26707 + r26698;
double r26709 = r26708 + r26689;
double r26710 = /* ERROR: no complex support in C */;
double r26711 = r26709 + r26710;
double r26712 = /* ERROR: no complex support in C */;
return r26712;
}
Initial program 0
Final simplification0
herbie shell --seed 2020001
(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))))