\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 r33725 = -1.0;
double r33726 = 1.0;
double r33727 = /* ERROR: no complex support in C */;
double r33728 = r33727 * r33727;
double r33729 = r33728 * r33727;
double r33730 = r33729 * r33727;
double r33731 = r33730 * r33727;
double r33732 = r33731 * r33727;
double r33733 = 6.0;
double r33734 = 0.0;
double r33735 = /* ERROR: no complex support in C */;
double r33736 = r33735 * r33727;
double r33737 = r33736 * r33727;
double r33738 = r33737 * r33727;
double r33739 = r33738 * r33727;
double r33740 = r33739 * r33727;
double r33741 = r33732 + r33740;
double r33742 = 15.0;
double r33743 = /* ERROR: no complex support in C */;
double r33744 = r33743 * r33727;
double r33745 = r33744 * r33727;
double r33746 = r33745 * r33727;
double r33747 = r33746 * r33727;
double r33748 = r33741 + r33747;
double r33749 = 20.0;
double r33750 = /* ERROR: no complex support in C */;
double r33751 = r33750 * r33727;
double r33752 = r33751 * r33727;
double r33753 = r33752 * r33727;
double r33754 = r33748 + r33753;
double r33755 = r33754 + r33745;
double r33756 = r33755 + r33736;
double r33757 = /* ERROR: no complex support in C */;
double r33758 = r33756 + r33757;
double r33759 = /* ERROR: no complex support in C */;
return r33759;
}
double f() {
double r33760 = -1.0;
double r33761 = 1.0;
double r33762 = /* ERROR: no complex support in C */;
double r33763 = r33762 * r33762;
double r33764 = r33763 * r33762;
double r33765 = r33764 * r33762;
double r33766 = r33765 * r33762;
double r33767 = r33766 * r33762;
double r33768 = 6.0;
double r33769 = 0.0;
double r33770 = /* ERROR: no complex support in C */;
double r33771 = r33770 * r33762;
double r33772 = r33771 * r33762;
double r33773 = r33772 * r33762;
double r33774 = r33773 * r33762;
double r33775 = r33774 * r33762;
double r33776 = r33767 + r33775;
double r33777 = 15.0;
double r33778 = /* ERROR: no complex support in C */;
double r33779 = r33778 * r33762;
double r33780 = r33779 * r33762;
double r33781 = r33780 * r33762;
double r33782 = r33781 * r33762;
double r33783 = r33776 + r33782;
double r33784 = 20.0;
double r33785 = /* ERROR: no complex support in C */;
double r33786 = r33785 * r33762;
double r33787 = r33786 * r33762;
double r33788 = r33787 * r33762;
double r33789 = r33783 + r33788;
double r33790 = r33789 + r33780;
double r33791 = r33790 + r33771;
double r33792 = /* ERROR: no complex support in C */;
double r33793 = r33791 + r33792;
double r33794 = /* ERROR: no complex support in C */;
return r33794;
}
Initial program 0
Final simplification0
herbie shell --seed 2020047 +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))))