\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 r17708 = -1.0;
double r17709 = 1.0;
double r17710 = /* ERROR: no complex support in C */;
double r17711 = r17710 * r17710;
double r17712 = r17711 * r17710;
double r17713 = r17712 * r17710;
double r17714 = r17713 * r17710;
double r17715 = r17714 * r17710;
double r17716 = 6.0;
double r17717 = 0.0;
double r17718 = /* ERROR: no complex support in C */;
double r17719 = r17718 * r17710;
double r17720 = r17719 * r17710;
double r17721 = r17720 * r17710;
double r17722 = r17721 * r17710;
double r17723 = r17722 * r17710;
double r17724 = r17715 + r17723;
double r17725 = 15.0;
double r17726 = /* ERROR: no complex support in C */;
double r17727 = r17726 * r17710;
double r17728 = r17727 * r17710;
double r17729 = r17728 * r17710;
double r17730 = r17729 * r17710;
double r17731 = r17724 + r17730;
double r17732 = 20.0;
double r17733 = /* ERROR: no complex support in C */;
double r17734 = r17733 * r17710;
double r17735 = r17734 * r17710;
double r17736 = r17735 * r17710;
double r17737 = r17731 + r17736;
double r17738 = r17737 + r17728;
double r17739 = r17738 + r17719;
double r17740 = /* ERROR: no complex support in C */;
double r17741 = r17739 + r17740;
double r17742 = /* ERROR: no complex support in C */;
return r17742;
}
double f() {
double r17743 = -1.0;
double r17744 = 1.0;
double r17745 = /* ERROR: no complex support in C */;
double r17746 = r17745 * r17745;
double r17747 = r17746 * r17745;
double r17748 = r17747 * r17745;
double r17749 = r17748 * r17745;
double r17750 = r17749 * r17745;
double r17751 = 6.0;
double r17752 = 0.0;
double r17753 = /* ERROR: no complex support in C */;
double r17754 = r17753 * r17745;
double r17755 = r17754 * r17745;
double r17756 = r17755 * r17745;
double r17757 = r17756 * r17745;
double r17758 = r17757 * r17745;
double r17759 = r17750 + r17758;
double r17760 = 15.0;
double r17761 = /* ERROR: no complex support in C */;
double r17762 = r17761 * r17745;
double r17763 = r17762 * r17745;
double r17764 = r17763 * r17745;
double r17765 = r17764 * r17745;
double r17766 = r17759 + r17765;
double r17767 = 20.0;
double r17768 = /* ERROR: no complex support in C */;
double r17769 = r17768 * r17745;
double r17770 = r17769 * r17745;
double r17771 = r17770 * r17745;
double r17772 = r17766 + r17771;
double r17773 = r17772 + r17763;
double r17774 = r17773 + r17754;
double r17775 = /* ERROR: no complex support in C */;
double r17776 = r17774 + r17775;
double r17777 = /* ERROR: no complex support in C */;
return r17777;
}
Initial program 0
Final simplification0
herbie shell --seed 2020060
(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))))