\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 r30742 = -1.0;
double r30743 = 1.0;
double r30744 = /* ERROR: no complex support in C */;
double r30745 = r30744 * r30744;
double r30746 = r30745 * r30744;
double r30747 = r30746 * r30744;
double r30748 = r30747 * r30744;
double r30749 = r30748 * r30744;
double r30750 = 6.0;
double r30751 = 0.0;
double r30752 = /* ERROR: no complex support in C */;
double r30753 = r30752 * r30744;
double r30754 = r30753 * r30744;
double r30755 = r30754 * r30744;
double r30756 = r30755 * r30744;
double r30757 = r30756 * r30744;
double r30758 = r30749 + r30757;
double r30759 = 15.0;
double r30760 = /* ERROR: no complex support in C */;
double r30761 = r30760 * r30744;
double r30762 = r30761 * r30744;
double r30763 = r30762 * r30744;
double r30764 = r30763 * r30744;
double r30765 = r30758 + r30764;
double r30766 = 20.0;
double r30767 = /* ERROR: no complex support in C */;
double r30768 = r30767 * r30744;
double r30769 = r30768 * r30744;
double r30770 = r30769 * r30744;
double r30771 = r30765 + r30770;
double r30772 = r30771 + r30762;
double r30773 = r30772 + r30753;
double r30774 = /* ERROR: no complex support in C */;
double r30775 = r30773 + r30774;
double r30776 = /* ERROR: no complex support in C */;
return r30776;
}
double f() {
double r30777 = -1.0;
double r30778 = 1.0;
double r30779 = /* ERROR: no complex support in C */;
double r30780 = r30779 * r30779;
double r30781 = r30780 * r30779;
double r30782 = r30781 * r30779;
double r30783 = r30782 * r30779;
double r30784 = r30783 * r30779;
double r30785 = 6.0;
double r30786 = 0.0;
double r30787 = /* ERROR: no complex support in C */;
double r30788 = r30787 * r30779;
double r30789 = r30788 * r30779;
double r30790 = r30789 * r30779;
double r30791 = r30790 * r30779;
double r30792 = r30791 * r30779;
double r30793 = r30784 + r30792;
double r30794 = 15.0;
double r30795 = /* ERROR: no complex support in C */;
double r30796 = r30795 * r30779;
double r30797 = r30796 * r30779;
double r30798 = r30797 * r30779;
double r30799 = r30798 * r30779;
double r30800 = r30793 + r30799;
double r30801 = 20.0;
double r30802 = /* ERROR: no complex support in C */;
double r30803 = r30802 * r30779;
double r30804 = r30803 * r30779;
double r30805 = r30804 * r30779;
double r30806 = r30800 + r30805;
double r30807 = r30806 + r30797;
double r30808 = r30807 + r30788;
double r30809 = /* ERROR: no complex support in C */;
double r30810 = r30808 + r30809;
double r30811 = /* ERROR: no complex support in C */;
return r30811;
}
Initial program 0
Final simplification0
herbie shell --seed 2020027
(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))))