\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 r22258 = -1.0;
double r22259 = 1.0;
double r22260 = /* ERROR: no complex support in C */;
double r22261 = r22260 * r22260;
double r22262 = r22261 * r22260;
double r22263 = r22262 * r22260;
double r22264 = r22263 * r22260;
double r22265 = r22264 * r22260;
double r22266 = 6.0;
double r22267 = 0.0;
double r22268 = /* ERROR: no complex support in C */;
double r22269 = r22268 * r22260;
double r22270 = r22269 * r22260;
double r22271 = r22270 * r22260;
double r22272 = r22271 * r22260;
double r22273 = r22272 * r22260;
double r22274 = r22265 + r22273;
double r22275 = 15.0;
double r22276 = /* ERROR: no complex support in C */;
double r22277 = r22276 * r22260;
double r22278 = r22277 * r22260;
double r22279 = r22278 * r22260;
double r22280 = r22279 * r22260;
double r22281 = r22274 + r22280;
double r22282 = 20.0;
double r22283 = /* ERROR: no complex support in C */;
double r22284 = r22283 * r22260;
double r22285 = r22284 * r22260;
double r22286 = r22285 * r22260;
double r22287 = r22281 + r22286;
double r22288 = r22287 + r22278;
double r22289 = r22288 + r22269;
double r22290 = /* ERROR: no complex support in C */;
double r22291 = r22289 + r22290;
double r22292 = /* ERROR: no complex support in C */;
return r22292;
}
double f() {
double r22293 = -1.0;
double r22294 = 1.0;
double r22295 = /* ERROR: no complex support in C */;
double r22296 = r22295 * r22295;
double r22297 = r22296 * r22295;
double r22298 = r22297 * r22295;
double r22299 = r22298 * r22295;
double r22300 = r22299 * r22295;
double r22301 = 6.0;
double r22302 = 0.0;
double r22303 = /* ERROR: no complex support in C */;
double r22304 = r22303 * r22295;
double r22305 = r22304 * r22295;
double r22306 = r22305 * r22295;
double r22307 = r22306 * r22295;
double r22308 = r22307 * r22295;
double r22309 = r22300 + r22308;
double r22310 = 15.0;
double r22311 = /* ERROR: no complex support in C */;
double r22312 = r22311 * r22295;
double r22313 = r22312 * r22295;
double r22314 = r22313 * r22295;
double r22315 = r22314 * r22295;
double r22316 = r22309 + r22315;
double r22317 = 20.0;
double r22318 = /* ERROR: no complex support in C */;
double r22319 = r22318 * r22295;
double r22320 = r22319 * r22295;
double r22321 = r22320 * r22295;
double r22322 = r22316 + r22321;
double r22323 = r22322 + r22313;
double r22324 = r22323 + r22304;
double r22325 = /* ERROR: no complex support in C */;
double r22326 = r22324 + r22325;
double r22327 = /* ERROR: no complex support in C */;
return r22327;
}
Initial program 0
Final simplification0
herbie shell --seed 2019209 +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))))