\Im(\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))
\Im(\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 r21203 = -1.0;
double r21204 = 1.0;
double r21205 = /* ERROR: no complex support in C */;
double r21206 = r21205 * r21205;
double r21207 = r21206 * r21205;
double r21208 = r21207 * r21205;
double r21209 = r21208 * r21205;
double r21210 = r21209 * r21205;
double r21211 = 6.0;
double r21212 = 0.0;
double r21213 = /* ERROR: no complex support in C */;
double r21214 = r21213 * r21205;
double r21215 = r21214 * r21205;
double r21216 = r21215 * r21205;
double r21217 = r21216 * r21205;
double r21218 = r21217 * r21205;
double r21219 = r21210 + r21218;
double r21220 = 15.0;
double r21221 = /* ERROR: no complex support in C */;
double r21222 = r21221 * r21205;
double r21223 = r21222 * r21205;
double r21224 = r21223 * r21205;
double r21225 = r21224 * r21205;
double r21226 = r21219 + r21225;
double r21227 = 20.0;
double r21228 = /* ERROR: no complex support in C */;
double r21229 = r21228 * r21205;
double r21230 = r21229 * r21205;
double r21231 = r21230 * r21205;
double r21232 = r21226 + r21231;
double r21233 = r21232 + r21223;
double r21234 = r21233 + r21214;
double r21235 = /* ERROR: no complex support in C */;
double r21236 = r21234 + r21235;
double r21237 = /* ERROR: no complex support in C */;
return r21237;
}
double f() {
double r21238 = -1.0;
double r21239 = 1.0;
double r21240 = /* ERROR: no complex support in C */;
double r21241 = r21240 * r21240;
double r21242 = r21241 * r21240;
double r21243 = r21242 * r21240;
double r21244 = r21243 * r21240;
double r21245 = r21244 * r21240;
double r21246 = 6.0;
double r21247 = 0.0;
double r21248 = /* ERROR: no complex support in C */;
double r21249 = r21248 * r21240;
double r21250 = r21249 * r21240;
double r21251 = r21250 * r21240;
double r21252 = r21251 * r21240;
double r21253 = r21252 * r21240;
double r21254 = r21245 + r21253;
double r21255 = 15.0;
double r21256 = /* ERROR: no complex support in C */;
double r21257 = r21256 * r21240;
double r21258 = r21257 * r21240;
double r21259 = r21258 * r21240;
double r21260 = r21259 * r21240;
double r21261 = r21254 + r21260;
double r21262 = 20.0;
double r21263 = /* ERROR: no complex support in C */;
double r21264 = r21263 * r21240;
double r21265 = r21264 * r21240;
double r21266 = r21265 * r21240;
double r21267 = r21261 + r21266;
double r21268 = r21267 + r21258;
double r21269 = r21268 + r21249;
double r21270 = /* ERROR: no complex support in C */;
double r21271 = r21269 + r21270;
double r21272 = /* ERROR: no complex support in C */;
return r21272;
}
Initial program 0
Final simplification0
herbie shell --seed 2019304 +o rules:numerics
(FPCore ()
:name "3.9.1 imaginary part (p56)"
:precision binary64
(im (+ (+ (+ (+ (+ (+ (* (* (* (* (* (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))))