\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 r14255 = -1.0;
double r14256 = 1.0;
double r14257 = /* ERROR: no complex support in C */;
double r14258 = r14257 * r14257;
double r14259 = r14258 * r14257;
double r14260 = r14259 * r14257;
double r14261 = r14260 * r14257;
double r14262 = r14261 * r14257;
double r14263 = 6.0;
double r14264 = 0.0;
double r14265 = /* ERROR: no complex support in C */;
double r14266 = r14265 * r14257;
double r14267 = r14266 * r14257;
double r14268 = r14267 * r14257;
double r14269 = r14268 * r14257;
double r14270 = r14269 * r14257;
double r14271 = r14262 + r14270;
double r14272 = 15.0;
double r14273 = /* ERROR: no complex support in C */;
double r14274 = r14273 * r14257;
double r14275 = r14274 * r14257;
double r14276 = r14275 * r14257;
double r14277 = r14276 * r14257;
double r14278 = r14271 + r14277;
double r14279 = 20.0;
double r14280 = /* ERROR: no complex support in C */;
double r14281 = r14280 * r14257;
double r14282 = r14281 * r14257;
double r14283 = r14282 * r14257;
double r14284 = r14278 + r14283;
double r14285 = r14284 + r14275;
double r14286 = r14285 + r14266;
double r14287 = /* ERROR: no complex support in C */;
double r14288 = r14286 + r14287;
double r14289 = /* ERROR: no complex support in C */;
return r14289;
}
double f() {
double r14290 = -1.0;
double r14291 = 1.0;
double r14292 = /* ERROR: no complex support in C */;
double r14293 = r14292 * r14292;
double r14294 = r14293 * r14292;
double r14295 = r14294 * r14292;
double r14296 = r14295 * r14292;
double r14297 = r14296 * r14292;
double r14298 = 6.0;
double r14299 = 0.0;
double r14300 = /* ERROR: no complex support in C */;
double r14301 = r14300 * r14292;
double r14302 = r14301 * r14292;
double r14303 = r14302 * r14292;
double r14304 = r14303 * r14292;
double r14305 = r14304 * r14292;
double r14306 = r14297 + r14305;
double r14307 = 15.0;
double r14308 = /* ERROR: no complex support in C */;
double r14309 = r14308 * r14292;
double r14310 = r14309 * r14292;
double r14311 = r14310 * r14292;
double r14312 = r14311 * r14292;
double r14313 = r14306 + r14312;
double r14314 = 20.0;
double r14315 = /* ERROR: no complex support in C */;
double r14316 = r14315 * r14292;
double r14317 = r14316 * r14292;
double r14318 = r14317 * r14292;
double r14319 = r14313 + r14318;
double r14320 = r14319 + r14310;
double r14321 = r14320 + r14301;
double r14322 = /* ERROR: no complex support in C */;
double r14323 = r14321 + r14322;
double r14324 = /* ERROR: no complex support in C */;
return r14324;
}
Initial program 0
Final simplification0
herbie shell --seed 2019353 +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))))