\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 r646155 = -1.0;
double r646156 = 1.0;
double r646157 = /* ERROR: no complex support in C */;
double r646158 = r646157 * r646157;
double r646159 = r646158 * r646157;
double r646160 = r646159 * r646157;
double r646161 = r646160 * r646157;
double r646162 = r646161 * r646157;
double r646163 = 6.0;
double r646164 = 0.0;
double r646165 = /* ERROR: no complex support in C */;
double r646166 = r646165 * r646157;
double r646167 = r646166 * r646157;
double r646168 = r646167 * r646157;
double r646169 = r646168 * r646157;
double r646170 = r646169 * r646157;
double r646171 = r646162 + r646170;
double r646172 = 15.0;
double r646173 = /* ERROR: no complex support in C */;
double r646174 = r646173 * r646157;
double r646175 = r646174 * r646157;
double r646176 = r646175 * r646157;
double r646177 = r646176 * r646157;
double r646178 = r646171 + r646177;
double r646179 = 20.0;
double r646180 = /* ERROR: no complex support in C */;
double r646181 = r646180 * r646157;
double r646182 = r646181 * r646157;
double r646183 = r646182 * r646157;
double r646184 = r646178 + r646183;
double r646185 = r646184 + r646175;
double r646186 = r646185 + r646166;
double r646187 = /* ERROR: no complex support in C */;
double r646188 = r646186 + r646187;
double r646189 = /* ERROR: no complex support in C */;
return r646189;
}
double f() {
double r646190 = -1.0;
double r646191 = 0.0;
double r646192 = /* ERROR: no complex support in C */;
double r646193 = /* ERROR: no complex support in C */;
return r646193;
}
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2019146
(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))))