\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(6 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) + \left(\left(\left(-1 + 1 i\right) \cdot \left(\left(-1 + 1 i\right) \cdot \left(15 + 0.0 i\right)\right)\right) + \left(\left(\left(\left(-1 + 1 i\right) \cdot \left(\left(20 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right)\right) \cdot \left(-1 + 1 i\right)\right) + \left(\left(\left(\left(\left(-1 + 1 i\right) \cdot \left(\left(\left(-1 + 1 i\right) \cdot \left(\left(6 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) \cdot \left(-1 + 1 i\right)\right) + \left(\left(\left(-1 + 1 i\right) \cdot \left(\left(-1 + 1 i\right) \cdot \left(\left(\left(-1 + 1 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(-1 + 1 i\right) \cdot \left(\left(-1 + 1 i\right) \cdot \left(\left(-1 + 1 i\right) \cdot \left(\left(-1 + 1 i\right) \cdot \left(15 + 0.0 i\right)\right)\right)\right)\right)\right)\right)\right)\right) + \left(1 + 0.0 i\right)\right))
double f() {
double r20691 = -1.0;
double r20692 = 1.0;
double r20693 = /* ERROR: no complex support in C */;
double r20694 = r20693 * r20693;
double r20695 = r20694 * r20693;
double r20696 = r20695 * r20693;
double r20697 = r20696 * r20693;
double r20698 = r20697 * r20693;
double r20699 = 6.0;
double r20700 = 0.0;
double r20701 = /* ERROR: no complex support in C */;
double r20702 = r20701 * r20693;
double r20703 = r20702 * r20693;
double r20704 = r20703 * r20693;
double r20705 = r20704 * r20693;
double r20706 = r20705 * r20693;
double r20707 = r20698 + r20706;
double r20708 = 15.0;
double r20709 = /* ERROR: no complex support in C */;
double r20710 = r20709 * r20693;
double r20711 = r20710 * r20693;
double r20712 = r20711 * r20693;
double r20713 = r20712 * r20693;
double r20714 = r20707 + r20713;
double r20715 = 20.0;
double r20716 = /* ERROR: no complex support in C */;
double r20717 = r20716 * r20693;
double r20718 = r20717 * r20693;
double r20719 = r20718 * r20693;
double r20720 = r20714 + r20719;
double r20721 = r20720 + r20711;
double r20722 = r20721 + r20702;
double r20723 = /* ERROR: no complex support in C */;
double r20724 = r20722 + r20723;
double r20725 = /* ERROR: no complex support in C */;
return r20725;
}
double f() {
double r20726 = 6.0;
double r20727 = 0.0;
double r20728 = /* ERROR: no complex support in C */;
double r20729 = -1.0;
double r20730 = 1.0;
double r20731 = /* ERROR: no complex support in C */;
double r20732 = r20728 * r20731;
double r20733 = 15.0;
double r20734 = /* ERROR: no complex support in C */;
double r20735 = r20731 * r20734;
double r20736 = r20731 * r20735;
double r20737 = 20.0;
double r20738 = /* ERROR: no complex support in C */;
double r20739 = r20738 * r20731;
double r20740 = r20731 * r20739;
double r20741 = r20740 * r20731;
double r20742 = r20731 * r20732;
double r20743 = r20742 * r20731;
double r20744 = r20731 * r20743;
double r20745 = r20744 * r20731;
double r20746 = r20731 * r20731;
double r20747 = r20746 * r20731;
double r20748 = r20731 * r20747;
double r20749 = r20731 * r20748;
double r20750 = r20749 * r20731;
double r20751 = r20745 + r20750;
double r20752 = r20731 * r20736;
double r20753 = r20731 * r20752;
double r20754 = r20751 + r20753;
double r20755 = r20741 + r20754;
double r20756 = r20736 + r20755;
double r20757 = r20732 + r20756;
double r20758 = /* ERROR: no complex support in C */;
double r20759 = r20757 + r20758;
double r20760 = /* ERROR: no complex support in C */;
return r20760;
}
Initial program 0
Final simplification0
herbie shell --seed 2019194 +o rules:numerics
(FPCore ()
:name "3.9.1 real part (p56)"
(re (+ (+ (+ (+ (+ (+ (* (* (* (* (* (complex -1.0 1.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (* (* (* (* (* (complex 6.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (* (* (* (complex 15.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (* (* (complex 20.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (* (complex 15.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (complex 6.0 0.0) (complex -1.0 1.0))) (complex 1.0 0.0))))