\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 r10206 = -1.0;
double r10207 = 1.0;
double r10208 = /* ERROR: no complex support in C */;
double r10209 = r10208 * r10208;
double r10210 = r10209 * r10208;
double r10211 = r10210 * r10208;
double r10212 = r10211 * r10208;
double r10213 = r10212 * r10208;
double r10214 = 6.0;
double r10215 = 0.0;
double r10216 = /* ERROR: no complex support in C */;
double r10217 = r10216 * r10208;
double r10218 = r10217 * r10208;
double r10219 = r10218 * r10208;
double r10220 = r10219 * r10208;
double r10221 = r10220 * r10208;
double r10222 = r10213 + r10221;
double r10223 = 15.0;
double r10224 = /* ERROR: no complex support in C */;
double r10225 = r10224 * r10208;
double r10226 = r10225 * r10208;
double r10227 = r10226 * r10208;
double r10228 = r10227 * r10208;
double r10229 = r10222 + r10228;
double r10230 = 20.0;
double r10231 = /* ERROR: no complex support in C */;
double r10232 = r10231 * r10208;
double r10233 = r10232 * r10208;
double r10234 = r10233 * r10208;
double r10235 = r10229 + r10234;
double r10236 = r10235 + r10226;
double r10237 = r10236 + r10217;
double r10238 = /* ERROR: no complex support in C */;
double r10239 = r10237 + r10238;
double r10240 = /* ERROR: no complex support in C */;
return r10240;
}
double f() {
double r10241 = -1.0;
double r10242 = 1.0;
double r10243 = /* ERROR: no complex support in C */;
double r10244 = r10243 * r10243;
double r10245 = r10244 * r10243;
double r10246 = r10245 * r10243;
double r10247 = r10246 * r10243;
double r10248 = r10247 * r10243;
double r10249 = 6.0;
double r10250 = 0.0;
double r10251 = /* ERROR: no complex support in C */;
double r10252 = r10251 * r10243;
double r10253 = r10252 * r10243;
double r10254 = r10253 * r10243;
double r10255 = r10254 * r10243;
double r10256 = r10255 * r10243;
double r10257 = r10248 + r10256;
double r10258 = 15.0;
double r10259 = /* ERROR: no complex support in C */;
double r10260 = r10259 * r10243;
double r10261 = r10260 * r10243;
double r10262 = r10261 * r10243;
double r10263 = r10262 * r10243;
double r10264 = r10257 + r10263;
double r10265 = 20.0;
double r10266 = /* ERROR: no complex support in C */;
double r10267 = r10266 * r10243;
double r10268 = r10267 * r10243;
double r10269 = r10268 * r10243;
double r10270 = r10264 + r10269;
double r10271 = r10270 + r10261;
double r10272 = r10271 + r10252;
double r10273 = /* ERROR: no complex support in C */;
double r10274 = r10272 + r10273;
double r10275 = /* ERROR: no complex support in C */;
return r10275;
}
Initial program 0
Final simplification0
herbie shell --seed 2019308
(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))))