\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 r31224 = -1.0;
double r31225 = 1.0;
double r31226 = /* ERROR: no complex support in C */;
double r31227 = r31226 * r31226;
double r31228 = r31227 * r31226;
double r31229 = r31228 * r31226;
double r31230 = r31229 * r31226;
double r31231 = r31230 * r31226;
double r31232 = 6.0;
double r31233 = 0.0;
double r31234 = /* ERROR: no complex support in C */;
double r31235 = r31234 * r31226;
double r31236 = r31235 * r31226;
double r31237 = r31236 * r31226;
double r31238 = r31237 * r31226;
double r31239 = r31238 * r31226;
double r31240 = r31231 + r31239;
double r31241 = 15.0;
double r31242 = /* ERROR: no complex support in C */;
double r31243 = r31242 * r31226;
double r31244 = r31243 * r31226;
double r31245 = r31244 * r31226;
double r31246 = r31245 * r31226;
double r31247 = r31240 + r31246;
double r31248 = 20.0;
double r31249 = /* ERROR: no complex support in C */;
double r31250 = r31249 * r31226;
double r31251 = r31250 * r31226;
double r31252 = r31251 * r31226;
double r31253 = r31247 + r31252;
double r31254 = r31253 + r31244;
double r31255 = r31254 + r31235;
double r31256 = /* ERROR: no complex support in C */;
double r31257 = r31255 + r31256;
double r31258 = /* ERROR: no complex support in C */;
return r31258;
}
double f() {
double r31259 = -1.0;
double r31260 = 1.0;
double r31261 = /* ERROR: no complex support in C */;
double r31262 = r31261 * r31261;
double r31263 = r31262 * r31261;
double r31264 = r31263 * r31261;
double r31265 = r31264 * r31261;
double r31266 = r31265 * r31261;
double r31267 = 6.0;
double r31268 = 0.0;
double r31269 = /* ERROR: no complex support in C */;
double r31270 = r31269 * r31261;
double r31271 = r31270 * r31261;
double r31272 = r31271 * r31261;
double r31273 = r31272 * r31261;
double r31274 = r31273 * r31261;
double r31275 = r31266 + r31274;
double r31276 = 15.0;
double r31277 = /* ERROR: no complex support in C */;
double r31278 = r31277 * r31261;
double r31279 = r31278 * r31261;
double r31280 = r31279 * r31261;
double r31281 = r31280 * r31261;
double r31282 = r31275 + r31281;
double r31283 = 20.0;
double r31284 = /* ERROR: no complex support in C */;
double r31285 = r31284 * r31261;
double r31286 = r31285 * r31261;
double r31287 = r31286 * r31261;
double r31288 = r31282 + r31287;
double r31289 = r31288 + r31279;
double r31290 = r31289 + r31270;
double r31291 = /* ERROR: no complex support in C */;
double r31292 = r31290 + r31291;
double r31293 = /* ERROR: no complex support in C */;
return r31293;
}
Initial program 0
Final simplification0
herbie shell --seed 2019352
(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))))