\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 r158786 = -1.0;
double r158787 = 1.0;
double r158788 = /* ERROR: no complex support in C */;
double r158789 = r158788 * r158788;
double r158790 = r158789 * r158788;
double r158791 = r158790 * r158788;
double r158792 = r158791 * r158788;
double r158793 = r158792 * r158788;
double r158794 = 6.0;
double r158795 = 0.0;
double r158796 = /* ERROR: no complex support in C */;
double r158797 = r158796 * r158788;
double r158798 = r158797 * r158788;
double r158799 = r158798 * r158788;
double r158800 = r158799 * r158788;
double r158801 = r158800 * r158788;
double r158802 = r158793 + r158801;
double r158803 = 15.0;
double r158804 = /* ERROR: no complex support in C */;
double r158805 = r158804 * r158788;
double r158806 = r158805 * r158788;
double r158807 = r158806 * r158788;
double r158808 = r158807 * r158788;
double r158809 = r158802 + r158808;
double r158810 = 20.0;
double r158811 = /* ERROR: no complex support in C */;
double r158812 = r158811 * r158788;
double r158813 = r158812 * r158788;
double r158814 = r158813 * r158788;
double r158815 = r158809 + r158814;
double r158816 = r158815 + r158806;
double r158817 = r158816 + r158797;
double r158818 = /* ERROR: no complex support in C */;
double r158819 = r158817 + r158818;
double r158820 = /* ERROR: no complex support in C */;
return r158820;
}
double f() {
double r158821 = -1.0;
double r158822 = 1.0;
double r158823 = /* ERROR: no complex support in C */;
double r158824 = r158823 * r158823;
double r158825 = r158824 * r158823;
double r158826 = r158825 * r158823;
double r158827 = r158826 * r158823;
double r158828 = r158827 * r158823;
double r158829 = 6.0;
double r158830 = 0.0;
double r158831 = /* ERROR: no complex support in C */;
double r158832 = r158831 * r158823;
double r158833 = r158832 * r158823;
double r158834 = r158833 * r158823;
double r158835 = r158834 * r158823;
double r158836 = r158835 * r158823;
double r158837 = r158828 + r158836;
double r158838 = 15.0;
double r158839 = /* ERROR: no complex support in C */;
double r158840 = r158839 * r158823;
double r158841 = r158840 * r158823;
double r158842 = r158841 * r158823;
double r158843 = r158842 * r158823;
double r158844 = r158837 + r158843;
double r158845 = 20.0;
double r158846 = /* ERROR: no complex support in C */;
double r158847 = r158846 * r158823;
double r158848 = r158847 * r158823;
double r158849 = r158848 * r158823;
double r158850 = r158844 + r158849;
double r158851 = r158850 + r158841;
double r158852 = r158851 + r158832;
double r158853 = /* ERROR: no complex support in C */;
double r158854 = r158852 + r158853;
double r158855 = /* ERROR: no complex support in C */;
return r158855;
}
Initial program 0
Final simplification0
herbie shell --seed 2019322
(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))))