\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 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 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 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 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(6 + 0 i\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(1 + 0 i\right)\right))
\Re(\left(-1 + 0 i\right))
double f() {
double r745802 = -1.0;
double r745803 = 1.0;
double r745804 = /* ERROR: no complex support in C */;
double r745805 = r745804 * r745804;
double r745806 = r745805 * r745804;
double r745807 = r745806 * r745804;
double r745808 = r745807 * r745804;
double r745809 = r745808 * r745804;
double r745810 = 6.0;
double r745811 = 0.0;
double r745812 = /* ERROR: no complex support in C */;
double r745813 = r745812 * r745804;
double r745814 = r745813 * r745804;
double r745815 = r745814 * r745804;
double r745816 = r745815 * r745804;
double r745817 = r745816 * r745804;
double r745818 = r745809 + r745817;
double r745819 = 15.0;
double r745820 = /* ERROR: no complex support in C */;
double r745821 = r745820 * r745804;
double r745822 = r745821 * r745804;
double r745823 = r745822 * r745804;
double r745824 = r745823 * r745804;
double r745825 = r745818 + r745824;
double r745826 = 20.0;
double r745827 = /* ERROR: no complex support in C */;
double r745828 = r745827 * r745804;
double r745829 = r745828 * r745804;
double r745830 = r745829 * r745804;
double r745831 = r745825 + r745830;
double r745832 = r745831 + r745822;
double r745833 = r745832 + r745813;
double r745834 = /* ERROR: no complex support in C */;
double r745835 = r745833 + r745834;
double r745836 = /* ERROR: no complex support in C */;
return r745836;
}
double f() {
double r745837 = -1.0;
double r745838 = 0.0;
double r745839 = /* ERROR: no complex support in C */;
double r745840 = /* ERROR: no complex support in C */;
return r745840;
}
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2019152 +o rules:numerics
(FPCore ()
:name "3.9.1 real part (p56)"
(re (+.c (+.c (+.c (+.c (+.c (+.c (*.c (*.c (*.c (*.c (*.c (complex -1 1) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1)) (*.c (*.c (*.c (*.c (*.c (complex 6 0) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1))) (*.c (*.c (*.c (*.c (complex 15 0) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1))) (*.c (*.c (*.c (complex 20 0) (complex -1 1)) (complex -1 1)) (complex -1 1))) (*.c (*.c (complex 15 0) (complex -1 1)) (complex -1 1))) (*.c (complex 6 0) (complex -1 1))) (complex 1 0))))