\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 r19276 = -1.0;
double r19277 = 1.0;
double r19278 = /* ERROR: no complex support in C */;
double r19279 = r19278 * r19278;
double r19280 = r19279 * r19278;
double r19281 = r19280 * r19278;
double r19282 = r19281 * r19278;
double r19283 = r19282 * r19278;
double r19284 = 6.0;
double r19285 = 0.0;
double r19286 = /* ERROR: no complex support in C */;
double r19287 = r19286 * r19278;
double r19288 = r19287 * r19278;
double r19289 = r19288 * r19278;
double r19290 = r19289 * r19278;
double r19291 = r19290 * r19278;
double r19292 = r19283 + r19291;
double r19293 = 15.0;
double r19294 = /* ERROR: no complex support in C */;
double r19295 = r19294 * r19278;
double r19296 = r19295 * r19278;
double r19297 = r19296 * r19278;
double r19298 = r19297 * r19278;
double r19299 = r19292 + r19298;
double r19300 = 20.0;
double r19301 = /* ERROR: no complex support in C */;
double r19302 = r19301 * r19278;
double r19303 = r19302 * r19278;
double r19304 = r19303 * r19278;
double r19305 = r19299 + r19304;
double r19306 = r19305 + r19296;
double r19307 = r19306 + r19287;
double r19308 = /* ERROR: no complex support in C */;
double r19309 = r19307 + r19308;
double r19310 = /* ERROR: no complex support in C */;
return r19310;
}
double f() {
double r19311 = -1.0;
double r19312 = 1.0;
double r19313 = /* ERROR: no complex support in C */;
double r19314 = r19313 * r19313;
double r19315 = r19314 * r19313;
double r19316 = r19315 * r19313;
double r19317 = r19316 * r19313;
double r19318 = r19317 * r19313;
double r19319 = 6.0;
double r19320 = 0.0;
double r19321 = /* ERROR: no complex support in C */;
double r19322 = r19321 * r19313;
double r19323 = r19322 * r19313;
double r19324 = r19323 * r19313;
double r19325 = r19324 * r19313;
double r19326 = r19325 * r19313;
double r19327 = r19318 + r19326;
double r19328 = 15.0;
double r19329 = /* ERROR: no complex support in C */;
double r19330 = r19329 * r19313;
double r19331 = r19330 * r19313;
double r19332 = r19331 * r19313;
double r19333 = r19332 * r19313;
double r19334 = r19327 + r19333;
double r19335 = 20.0;
double r19336 = /* ERROR: no complex support in C */;
double r19337 = r19336 * r19313;
double r19338 = r19337 * r19313;
double r19339 = r19338 * r19313;
double r19340 = r19334 + r19339;
double r19341 = r19340 + r19331;
double r19342 = r19341 + r19322;
double r19343 = /* ERROR: no complex support in C */;
double r19344 = r19342 + r19343;
double r19345 = /* ERROR: no complex support in C */;
return r19345;
}
Initial program 0
Final simplification0
herbie shell --seed 2020049 +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))))