\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 r32171 = -1.0;
double r32172 = 1.0;
double r32173 = /* ERROR: no complex support in C */;
double r32174 = r32173 * r32173;
double r32175 = r32174 * r32173;
double r32176 = r32175 * r32173;
double r32177 = r32176 * r32173;
double r32178 = r32177 * r32173;
double r32179 = 6.0;
double r32180 = 0.0;
double r32181 = /* ERROR: no complex support in C */;
double r32182 = r32181 * r32173;
double r32183 = r32182 * r32173;
double r32184 = r32183 * r32173;
double r32185 = r32184 * r32173;
double r32186 = r32185 * r32173;
double r32187 = r32178 + r32186;
double r32188 = 15.0;
double r32189 = /* ERROR: no complex support in C */;
double r32190 = r32189 * r32173;
double r32191 = r32190 * r32173;
double r32192 = r32191 * r32173;
double r32193 = r32192 * r32173;
double r32194 = r32187 + r32193;
double r32195 = 20.0;
double r32196 = /* ERROR: no complex support in C */;
double r32197 = r32196 * r32173;
double r32198 = r32197 * r32173;
double r32199 = r32198 * r32173;
double r32200 = r32194 + r32199;
double r32201 = r32200 + r32191;
double r32202 = r32201 + r32182;
double r32203 = /* ERROR: no complex support in C */;
double r32204 = r32202 + r32203;
double r32205 = /* ERROR: no complex support in C */;
return r32205;
}
double f() {
double r32206 = -1.0;
double r32207 = 1.0;
double r32208 = /* ERROR: no complex support in C */;
double r32209 = r32208 * r32208;
double r32210 = r32209 * r32208;
double r32211 = r32210 * r32208;
double r32212 = r32211 * r32208;
double r32213 = r32212 * r32208;
double r32214 = 6.0;
double r32215 = 0.0;
double r32216 = /* ERROR: no complex support in C */;
double r32217 = r32216 * r32208;
double r32218 = r32217 * r32208;
double r32219 = r32218 * r32208;
double r32220 = r32219 * r32208;
double r32221 = r32220 * r32208;
double r32222 = r32213 + r32221;
double r32223 = 15.0;
double r32224 = /* ERROR: no complex support in C */;
double r32225 = r32224 * r32208;
double r32226 = r32225 * r32208;
double r32227 = r32226 * r32208;
double r32228 = r32227 * r32208;
double r32229 = r32222 + r32228;
double r32230 = 20.0;
double r32231 = /* ERROR: no complex support in C */;
double r32232 = r32231 * r32208;
double r32233 = r32232 * r32208;
double r32234 = r32233 * r32208;
double r32235 = r32229 + r32234;
double r32236 = r32235 + r32226;
double r32237 = r32236 + r32217;
double r32238 = /* ERROR: no complex support in C */;
double r32239 = r32237 + r32238;
double r32240 = /* ERROR: no complex support in C */;
return r32240;
}
Initial program 0
Final simplification0
herbie shell --seed 2020024 +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))))