\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 r27367 = -1.0;
double r27368 = 1.0;
double r27369 = /* ERROR: no complex support in C */;
double r27370 = r27369 * r27369;
double r27371 = r27370 * r27369;
double r27372 = r27371 * r27369;
double r27373 = r27372 * r27369;
double r27374 = r27373 * r27369;
double r27375 = 6.0;
double r27376 = 0.0;
double r27377 = /* ERROR: no complex support in C */;
double r27378 = r27377 * r27369;
double r27379 = r27378 * r27369;
double r27380 = r27379 * r27369;
double r27381 = r27380 * r27369;
double r27382 = r27381 * r27369;
double r27383 = r27374 + r27382;
double r27384 = 15.0;
double r27385 = /* ERROR: no complex support in C */;
double r27386 = r27385 * r27369;
double r27387 = r27386 * r27369;
double r27388 = r27387 * r27369;
double r27389 = r27388 * r27369;
double r27390 = r27383 + r27389;
double r27391 = 20.0;
double r27392 = /* ERROR: no complex support in C */;
double r27393 = r27392 * r27369;
double r27394 = r27393 * r27369;
double r27395 = r27394 * r27369;
double r27396 = r27390 + r27395;
double r27397 = r27396 + r27387;
double r27398 = r27397 + r27378;
double r27399 = /* ERROR: no complex support in C */;
double r27400 = r27398 + r27399;
double r27401 = /* ERROR: no complex support in C */;
return r27401;
}
double f() {
double r27402 = -1.0;
double r27403 = 1.0;
double r27404 = /* ERROR: no complex support in C */;
double r27405 = r27404 * r27404;
double r27406 = r27405 * r27404;
double r27407 = r27406 * r27404;
double r27408 = r27407 * r27404;
double r27409 = r27408 * r27404;
double r27410 = 6.0;
double r27411 = 0.0;
double r27412 = /* ERROR: no complex support in C */;
double r27413 = r27412 * r27404;
double r27414 = r27413 * r27404;
double r27415 = r27414 * r27404;
double r27416 = r27415 * r27404;
double r27417 = r27416 * r27404;
double r27418 = r27409 + r27417;
double r27419 = 15.0;
double r27420 = /* ERROR: no complex support in C */;
double r27421 = r27420 * r27404;
double r27422 = r27421 * r27404;
double r27423 = r27422 * r27404;
double r27424 = r27423 * r27404;
double r27425 = r27418 + r27424;
double r27426 = 20.0;
double r27427 = /* ERROR: no complex support in C */;
double r27428 = r27427 * r27404;
double r27429 = r27428 * r27404;
double r27430 = r27429 * r27404;
double r27431 = r27425 + r27430;
double r27432 = r27431 + r27422;
double r27433 = r27432 + r27413;
double r27434 = /* ERROR: no complex support in C */;
double r27435 = r27433 + r27434;
double r27436 = /* ERROR: no complex support in C */;
return r27436;
}
Initial program 0
Final simplification0
herbie shell --seed 2019347 +o rules:numerics
(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))))