\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 r26225 = -1.0;
double r26226 = 1.0;
double r26227 = /* ERROR: no complex support in C */;
double r26228 = r26227 * r26227;
double r26229 = r26228 * r26227;
double r26230 = r26229 * r26227;
double r26231 = r26230 * r26227;
double r26232 = r26231 * r26227;
double r26233 = 6.0;
double r26234 = 0.0;
double r26235 = /* ERROR: no complex support in C */;
double r26236 = r26235 * r26227;
double r26237 = r26236 * r26227;
double r26238 = r26237 * r26227;
double r26239 = r26238 * r26227;
double r26240 = r26239 * r26227;
double r26241 = r26232 + r26240;
double r26242 = 15.0;
double r26243 = /* ERROR: no complex support in C */;
double r26244 = r26243 * r26227;
double r26245 = r26244 * r26227;
double r26246 = r26245 * r26227;
double r26247 = r26246 * r26227;
double r26248 = r26241 + r26247;
double r26249 = 20.0;
double r26250 = /* ERROR: no complex support in C */;
double r26251 = r26250 * r26227;
double r26252 = r26251 * r26227;
double r26253 = r26252 * r26227;
double r26254 = r26248 + r26253;
double r26255 = r26254 + r26245;
double r26256 = r26255 + r26236;
double r26257 = /* ERROR: no complex support in C */;
double r26258 = r26256 + r26257;
double r26259 = /* ERROR: no complex support in C */;
return r26259;
}
double f() {
double r26260 = -1.0;
double r26261 = 1.0;
double r26262 = /* ERROR: no complex support in C */;
double r26263 = r26262 * r26262;
double r26264 = r26263 * r26262;
double r26265 = r26264 * r26262;
double r26266 = r26265 * r26262;
double r26267 = r26266 * r26262;
double r26268 = 6.0;
double r26269 = 0.0;
double r26270 = /* ERROR: no complex support in C */;
double r26271 = r26270 * r26262;
double r26272 = r26271 * r26262;
double r26273 = r26272 * r26262;
double r26274 = r26273 * r26262;
double r26275 = r26274 * r26262;
double r26276 = r26267 + r26275;
double r26277 = 15.0;
double r26278 = /* ERROR: no complex support in C */;
double r26279 = r26278 * r26262;
double r26280 = r26279 * r26262;
double r26281 = r26280 * r26262;
double r26282 = r26281 * r26262;
double r26283 = r26276 + r26282;
double r26284 = 20.0;
double r26285 = /* ERROR: no complex support in C */;
double r26286 = r26285 * r26262;
double r26287 = r26286 * r26262;
double r26288 = r26287 * r26262;
double r26289 = r26283 + r26288;
double r26290 = r26289 + r26280;
double r26291 = r26290 + r26271;
double r26292 = /* ERROR: no complex support in C */;
double r26293 = r26291 + r26292;
double r26294 = /* ERROR: no complex support in C */;
return r26294;
}
Initial program 0
Final simplification0
herbie shell --seed 2020036
(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))))