\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 r27332 = -1.0;
double r27333 = 1.0;
double r27334 = /* ERROR: no complex support in C */;
double r27335 = r27334 * r27334;
double r27336 = r27335 * r27334;
double r27337 = r27336 * r27334;
double r27338 = r27337 * r27334;
double r27339 = r27338 * r27334;
double r27340 = 6.0;
double r27341 = 0.0;
double r27342 = /* ERROR: no complex support in C */;
double r27343 = r27342 * r27334;
double r27344 = r27343 * r27334;
double r27345 = r27344 * r27334;
double r27346 = r27345 * r27334;
double r27347 = r27346 * r27334;
double r27348 = r27339 + r27347;
double r27349 = 15.0;
double r27350 = /* ERROR: no complex support in C */;
double r27351 = r27350 * r27334;
double r27352 = r27351 * r27334;
double r27353 = r27352 * r27334;
double r27354 = r27353 * r27334;
double r27355 = r27348 + r27354;
double r27356 = 20.0;
double r27357 = /* ERROR: no complex support in C */;
double r27358 = r27357 * r27334;
double r27359 = r27358 * r27334;
double r27360 = r27359 * r27334;
double r27361 = r27355 + r27360;
double r27362 = r27361 + r27352;
double r27363 = r27362 + r27343;
double r27364 = /* ERROR: no complex support in C */;
double r27365 = r27363 + r27364;
double r27366 = /* ERROR: no complex support in C */;
return r27366;
}
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;
}
Initial program 0
Final simplification0
herbie shell --seed 2020046 +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))))