\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 r31247 = -1.0;
double r31248 = 1.0;
double r31249 = /* ERROR: no complex support in C */;
double r31250 = r31249 * r31249;
double r31251 = r31250 * r31249;
double r31252 = r31251 * r31249;
double r31253 = r31252 * r31249;
double r31254 = r31253 * r31249;
double r31255 = 6.0;
double r31256 = 0.0;
double r31257 = /* ERROR: no complex support in C */;
double r31258 = r31257 * r31249;
double r31259 = r31258 * r31249;
double r31260 = r31259 * r31249;
double r31261 = r31260 * r31249;
double r31262 = r31261 * r31249;
double r31263 = r31254 + r31262;
double r31264 = 15.0;
double r31265 = /* ERROR: no complex support in C */;
double r31266 = r31265 * r31249;
double r31267 = r31266 * r31249;
double r31268 = r31267 * r31249;
double r31269 = r31268 * r31249;
double r31270 = r31263 + r31269;
double r31271 = 20.0;
double r31272 = /* ERROR: no complex support in C */;
double r31273 = r31272 * r31249;
double r31274 = r31273 * r31249;
double r31275 = r31274 * r31249;
double r31276 = r31270 + r31275;
double r31277 = r31276 + r31267;
double r31278 = r31277 + r31258;
double r31279 = /* ERROR: no complex support in C */;
double r31280 = r31278 + r31279;
double r31281 = /* ERROR: no complex support in C */;
return r31281;
}
double f() {
double r31282 = -1.0;
double r31283 = 1.0;
double r31284 = /* ERROR: no complex support in C */;
double r31285 = r31284 * r31284;
double r31286 = r31285 * r31284;
double r31287 = r31286 * r31284;
double r31288 = r31287 * r31284;
double r31289 = r31288 * r31284;
double r31290 = 6.0;
double r31291 = 0.0;
double r31292 = /* ERROR: no complex support in C */;
double r31293 = r31292 * r31284;
double r31294 = r31293 * r31284;
double r31295 = r31294 * r31284;
double r31296 = r31295 * r31284;
double r31297 = r31296 * r31284;
double r31298 = r31289 + r31297;
double r31299 = 15.0;
double r31300 = /* ERROR: no complex support in C */;
double r31301 = r31300 * r31284;
double r31302 = r31301 * r31284;
double r31303 = r31302 * r31284;
double r31304 = r31303 * r31284;
double r31305 = r31298 + r31304;
double r31306 = 20.0;
double r31307 = /* ERROR: no complex support in C */;
double r31308 = r31307 * r31284;
double r31309 = r31308 * r31284;
double r31310 = r31309 * r31284;
double r31311 = r31305 + r31310;
double r31312 = r31311 + r31302;
double r31313 = r31312 + r31293;
double r31314 = /* ERROR: no complex support in C */;
double r31315 = r31313 + r31314;
double r31316 = /* ERROR: no complex support in C */;
return r31316;
}
Initial program 0
Final simplification0
herbie shell --seed 2020062
(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))))