\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 r29253 = -1.0;
double r29254 = 1.0;
double r29255 = /* ERROR: no complex support in C */;
double r29256 = r29255 * r29255;
double r29257 = r29256 * r29255;
double r29258 = r29257 * r29255;
double r29259 = r29258 * r29255;
double r29260 = r29259 * r29255;
double r29261 = 6.0;
double r29262 = 0.0;
double r29263 = /* ERROR: no complex support in C */;
double r29264 = r29263 * r29255;
double r29265 = r29264 * r29255;
double r29266 = r29265 * r29255;
double r29267 = r29266 * r29255;
double r29268 = r29267 * r29255;
double r29269 = r29260 + r29268;
double r29270 = 15.0;
double r29271 = /* ERROR: no complex support in C */;
double r29272 = r29271 * r29255;
double r29273 = r29272 * r29255;
double r29274 = r29273 * r29255;
double r29275 = r29274 * r29255;
double r29276 = r29269 + r29275;
double r29277 = 20.0;
double r29278 = /* ERROR: no complex support in C */;
double r29279 = r29278 * r29255;
double r29280 = r29279 * r29255;
double r29281 = r29280 * r29255;
double r29282 = r29276 + r29281;
double r29283 = r29282 + r29273;
double r29284 = r29283 + r29264;
double r29285 = /* ERROR: no complex support in C */;
double r29286 = r29284 + r29285;
double r29287 = /* ERROR: no complex support in C */;
return r29287;
}
double f() {
double r29288 = -1.0;
double r29289 = 1.0;
double r29290 = /* ERROR: no complex support in C */;
double r29291 = r29290 * r29290;
double r29292 = r29291 * r29290;
double r29293 = r29292 * r29290;
double r29294 = r29293 * r29290;
double r29295 = r29294 * r29290;
double r29296 = 6.0;
double r29297 = 0.0;
double r29298 = /* ERROR: no complex support in C */;
double r29299 = r29298 * r29290;
double r29300 = r29299 * r29290;
double r29301 = r29300 * r29290;
double r29302 = r29301 * r29290;
double r29303 = r29302 * r29290;
double r29304 = r29295 + r29303;
double r29305 = 15.0;
double r29306 = /* ERROR: no complex support in C */;
double r29307 = r29306 * r29290;
double r29308 = r29307 * r29290;
double r29309 = r29308 * r29290;
double r29310 = r29309 * r29290;
double r29311 = r29304 + r29310;
double r29312 = 20.0;
double r29313 = /* ERROR: no complex support in C */;
double r29314 = r29313 * r29290;
double r29315 = r29314 * r29290;
double r29316 = r29315 * r29290;
double r29317 = r29311 + r29316;
double r29318 = r29317 + r29308;
double r29319 = r29318 + r29299;
double r29320 = /* ERROR: no complex support in C */;
double r29321 = r29319 + r29320;
double r29322 = /* ERROR: no complex support in C */;
return r29322;
}
Initial program 0
Final simplification0
herbie shell --seed 2019318
(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))))