\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(-1 + 1 i\right) \cdot \left(\left(\left(15 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) + \left(6 + 0.0 i\right)\right)\right) + \left(1 + 0.0 i\right)\right) + \left(\left(\left(-1 + 1 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(\left(\left(-1 + 1 i\right) \cdot \left(\left(\left(15 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) + \left(20 + 0.0 i\right)\right)\right) + \left(\left(-1 + 1 i\right) \cdot \left(\left(\left(-1 + 1 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(\left(-1 + 1 i\right) + \left(6 + 0.0 i\right)\right)\right)\right)\right)\right)\right))
double f() {
double r11295 = -1.0;
double r11296 = 1.0;
double r11297 = /* ERROR: no complex support in C */;
double r11298 = r11297 * r11297;
double r11299 = r11298 * r11297;
double r11300 = r11299 * r11297;
double r11301 = r11300 * r11297;
double r11302 = r11301 * r11297;
double r11303 = 6.0;
double r11304 = 0.0;
double r11305 = /* ERROR: no complex support in C */;
double r11306 = r11305 * r11297;
double r11307 = r11306 * r11297;
double r11308 = r11307 * r11297;
double r11309 = r11308 * r11297;
double r11310 = r11309 * r11297;
double r11311 = r11302 + r11310;
double r11312 = 15.0;
double r11313 = /* ERROR: no complex support in C */;
double r11314 = r11313 * r11297;
double r11315 = r11314 * r11297;
double r11316 = r11315 * r11297;
double r11317 = r11316 * r11297;
double r11318 = r11311 + r11317;
double r11319 = 20.0;
double r11320 = /* ERROR: no complex support in C */;
double r11321 = r11320 * r11297;
double r11322 = r11321 * r11297;
double r11323 = r11322 * r11297;
double r11324 = r11318 + r11323;
double r11325 = r11324 + r11315;
double r11326 = r11325 + r11306;
double r11327 = /* ERROR: no complex support in C */;
double r11328 = r11326 + r11327;
double r11329 = /* ERROR: no complex support in C */;
return r11329;
}
double f() {
double r11330 = -1.0;
double r11331 = 1.0;
double r11332 = /* ERROR: no complex support in C */;
double r11333 = 15.0;
double r11334 = 0.0;
double r11335 = /* ERROR: no complex support in C */;
double r11336 = r11335 * r11332;
double r11337 = 6.0;
double r11338 = /* ERROR: no complex support in C */;
double r11339 = r11336 + r11338;
double r11340 = r11332 * r11339;
double r11341 = /* ERROR: no complex support in C */;
double r11342 = r11340 + r11341;
double r11343 = r11332 * r11332;
double r11344 = 20.0;
double r11345 = /* ERROR: no complex support in C */;
double r11346 = r11336 + r11345;
double r11347 = r11332 * r11346;
double r11348 = r11332 + r11338;
double r11349 = r11343 * r11348;
double r11350 = r11332 * r11349;
double r11351 = r11347 + r11350;
double r11352 = r11343 * r11351;
double r11353 = r11342 + r11352;
double r11354 = /* ERROR: no complex support in C */;
return r11354;
}
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2019351
(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))))