\Im(\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))
\Im(\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 r27277 = -1.0;
double r27278 = 1.0;
double r27279 = /* ERROR: no complex support in C */;
double r27280 = r27279 * r27279;
double r27281 = r27280 * r27279;
double r27282 = r27281 * r27279;
double r27283 = r27282 * r27279;
double r27284 = r27283 * r27279;
double r27285 = 6.0;
double r27286 = 0.0;
double r27287 = /* ERROR: no complex support in C */;
double r27288 = r27287 * r27279;
double r27289 = r27288 * r27279;
double r27290 = r27289 * r27279;
double r27291 = r27290 * r27279;
double r27292 = r27291 * r27279;
double r27293 = r27284 + r27292;
double r27294 = 15.0;
double r27295 = /* ERROR: no complex support in C */;
double r27296 = r27295 * r27279;
double r27297 = r27296 * r27279;
double r27298 = r27297 * r27279;
double r27299 = r27298 * r27279;
double r27300 = r27293 + r27299;
double r27301 = 20.0;
double r27302 = /* ERROR: no complex support in C */;
double r27303 = r27302 * r27279;
double r27304 = r27303 * r27279;
double r27305 = r27304 * r27279;
double r27306 = r27300 + r27305;
double r27307 = r27306 + r27297;
double r27308 = r27307 + r27288;
double r27309 = /* ERROR: no complex support in C */;
double r27310 = r27308 + r27309;
double r27311 = /* ERROR: no complex support in C */;
return r27311;
}
double f() {
double r27312 = -1.0;
double r27313 = 1.0;
double r27314 = /* ERROR: no complex support in C */;
double r27315 = r27314 * r27314;
double r27316 = r27315 * r27314;
double r27317 = r27316 * r27314;
double r27318 = r27317 * r27314;
double r27319 = r27318 * r27314;
double r27320 = 6.0;
double r27321 = 0.0;
double r27322 = /* ERROR: no complex support in C */;
double r27323 = r27322 * r27314;
double r27324 = r27323 * r27314;
double r27325 = r27324 * r27314;
double r27326 = r27325 * r27314;
double r27327 = r27326 * r27314;
double r27328 = r27319 + r27327;
double r27329 = 15.0;
double r27330 = /* ERROR: no complex support in C */;
double r27331 = r27330 * r27314;
double r27332 = r27331 * r27314;
double r27333 = r27332 * r27314;
double r27334 = r27333 * r27314;
double r27335 = r27328 + r27334;
double r27336 = 20.0;
double r27337 = /* ERROR: no complex support in C */;
double r27338 = r27337 * r27314;
double r27339 = r27338 * r27314;
double r27340 = r27339 * r27314;
double r27341 = r27335 + r27340;
double r27342 = r27341 + r27332;
double r27343 = r27342 + r27323;
double r27344 = /* ERROR: no complex support in C */;
double r27345 = r27343 + r27344;
double r27346 = /* ERROR: no complex support in C */;
return r27346;
}
Initial program 0
Final simplification0
herbie shell --seed 2019323
(FPCore ()
:name "3.9.1 imaginary part (p56)"
:precision binary64
(im (+ (+ (+ (+ (+ (+ (* (* (* (* (* (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))))