\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 r32229 = -1.0;
double r32230 = 1.0;
double r32231 = /* ERROR: no complex support in C */;
double r32232 = r32231 * r32231;
double r32233 = r32232 * r32231;
double r32234 = r32233 * r32231;
double r32235 = r32234 * r32231;
double r32236 = r32235 * r32231;
double r32237 = 6.0;
double r32238 = 0.0;
double r32239 = /* ERROR: no complex support in C */;
double r32240 = r32239 * r32231;
double r32241 = r32240 * r32231;
double r32242 = r32241 * r32231;
double r32243 = r32242 * r32231;
double r32244 = r32243 * r32231;
double r32245 = r32236 + r32244;
double r32246 = 15.0;
double r32247 = /* ERROR: no complex support in C */;
double r32248 = r32247 * r32231;
double r32249 = r32248 * r32231;
double r32250 = r32249 * r32231;
double r32251 = r32250 * r32231;
double r32252 = r32245 + r32251;
double r32253 = 20.0;
double r32254 = /* ERROR: no complex support in C */;
double r32255 = r32254 * r32231;
double r32256 = r32255 * r32231;
double r32257 = r32256 * r32231;
double r32258 = r32252 + r32257;
double r32259 = r32258 + r32249;
double r32260 = r32259 + r32240;
double r32261 = /* ERROR: no complex support in C */;
double r32262 = r32260 + r32261;
double r32263 = /* ERROR: no complex support in C */;
return r32263;
}
double f() {
double r32264 = -1.0;
double r32265 = 1.0;
double r32266 = /* ERROR: no complex support in C */;
double r32267 = r32266 * r32266;
double r32268 = r32267 * r32266;
double r32269 = r32268 * r32266;
double r32270 = r32269 * r32266;
double r32271 = r32270 * r32266;
double r32272 = 6.0;
double r32273 = 0.0;
double r32274 = /* ERROR: no complex support in C */;
double r32275 = r32274 * r32266;
double r32276 = r32275 * r32266;
double r32277 = r32276 * r32266;
double r32278 = r32277 * r32266;
double r32279 = r32278 * r32266;
double r32280 = r32271 + r32279;
double r32281 = 15.0;
double r32282 = /* ERROR: no complex support in C */;
double r32283 = r32282 * r32266;
double r32284 = r32283 * r32266;
double r32285 = r32284 * r32266;
double r32286 = r32285 * r32266;
double r32287 = r32280 + r32286;
double r32288 = 20.0;
double r32289 = /* ERROR: no complex support in C */;
double r32290 = r32289 * r32266;
double r32291 = r32290 * r32266;
double r32292 = r32291 * r32266;
double r32293 = r32287 + r32292;
double r32294 = r32293 + r32284;
double r32295 = r32294 + r32275;
double r32296 = /* ERROR: no complex support in C */;
double r32297 = r32295 + r32296;
double r32298 = /* ERROR: no complex support in C */;
return r32298;
}
Initial program 0
Final simplification0
herbie shell --seed 2020034
(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))))