\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 r26241 = -1.0;
double r26242 = 1.0;
double r26243 = /* ERROR: no complex support in C */;
double r26244 = r26243 * r26243;
double r26245 = r26244 * r26243;
double r26246 = r26245 * r26243;
double r26247 = r26246 * r26243;
double r26248 = r26247 * r26243;
double r26249 = 6.0;
double r26250 = 0.0;
double r26251 = /* ERROR: no complex support in C */;
double r26252 = r26251 * r26243;
double r26253 = r26252 * r26243;
double r26254 = r26253 * r26243;
double r26255 = r26254 * r26243;
double r26256 = r26255 * r26243;
double r26257 = r26248 + r26256;
double r26258 = 15.0;
double r26259 = /* ERROR: no complex support in C */;
double r26260 = r26259 * r26243;
double r26261 = r26260 * r26243;
double r26262 = r26261 * r26243;
double r26263 = r26262 * r26243;
double r26264 = r26257 + r26263;
double r26265 = 20.0;
double r26266 = /* ERROR: no complex support in C */;
double r26267 = r26266 * r26243;
double r26268 = r26267 * r26243;
double r26269 = r26268 * r26243;
double r26270 = r26264 + r26269;
double r26271 = r26270 + r26261;
double r26272 = r26271 + r26252;
double r26273 = /* ERROR: no complex support in C */;
double r26274 = r26272 + r26273;
double r26275 = /* ERROR: no complex support in C */;
return r26275;
}
double f() {
double r26276 = -1.0;
double r26277 = 1.0;
double r26278 = /* ERROR: no complex support in C */;
double r26279 = r26278 * r26278;
double r26280 = r26279 * r26278;
double r26281 = r26280 * r26278;
double r26282 = r26281 * r26278;
double r26283 = r26282 * r26278;
double r26284 = 6.0;
double r26285 = 0.0;
double r26286 = /* ERROR: no complex support in C */;
double r26287 = r26286 * r26278;
double r26288 = r26287 * r26278;
double r26289 = r26288 * r26278;
double r26290 = r26289 * r26278;
double r26291 = r26290 * r26278;
double r26292 = r26283 + r26291;
double r26293 = 15.0;
double r26294 = /* ERROR: no complex support in C */;
double r26295 = r26294 * r26278;
double r26296 = r26295 * r26278;
double r26297 = r26296 * r26278;
double r26298 = r26297 * r26278;
double r26299 = r26292 + r26298;
double r26300 = 20.0;
double r26301 = /* ERROR: no complex support in C */;
double r26302 = r26301 * r26278;
double r26303 = r26302 * r26278;
double r26304 = r26303 * r26278;
double r26305 = r26299 + r26304;
double r26306 = r26305 + r26296;
double r26307 = r26306 + r26287;
double r26308 = /* ERROR: no complex support in C */;
double r26309 = r26307 + r26308;
double r26310 = /* ERROR: no complex support in C */;
return r26310;
}
Initial program 0
Final simplification0
herbie shell --seed 2020060 +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))))