\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 r8371 = -1.0;
double r8372 = 1.0;
double r8373 = /* ERROR: no complex support in C */;
double r8374 = r8373 * r8373;
double r8375 = r8374 * r8373;
double r8376 = r8375 * r8373;
double r8377 = r8376 * r8373;
double r8378 = r8377 * r8373;
double r8379 = 6.0;
double r8380 = 0.0;
double r8381 = /* ERROR: no complex support in C */;
double r8382 = r8381 * r8373;
double r8383 = r8382 * r8373;
double r8384 = r8383 * r8373;
double r8385 = r8384 * r8373;
double r8386 = r8385 * r8373;
double r8387 = r8378 + r8386;
double r8388 = 15.0;
double r8389 = /* ERROR: no complex support in C */;
double r8390 = r8389 * r8373;
double r8391 = r8390 * r8373;
double r8392 = r8391 * r8373;
double r8393 = r8392 * r8373;
double r8394 = r8387 + r8393;
double r8395 = 20.0;
double r8396 = /* ERROR: no complex support in C */;
double r8397 = r8396 * r8373;
double r8398 = r8397 * r8373;
double r8399 = r8398 * r8373;
double r8400 = r8394 + r8399;
double r8401 = r8400 + r8391;
double r8402 = r8401 + r8382;
double r8403 = /* ERROR: no complex support in C */;
double r8404 = r8402 + r8403;
double r8405 = /* ERROR: no complex support in C */;
return r8405;
}
Please include this information when filing a bug report:
herbie shell --seed 2019191 +o rules:numerics
(FPCore ()
:name "3.9.1 real part (p56)"
(re (+ (+ (+ (+ (+ (+ (* (* (* (* (* (complex -1.0 1.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (* (* (* (* (* (complex 6.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (* (* (* (complex 15.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (* (* (complex 20.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (* (complex 15.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (complex 6.0 0.0) (complex -1.0 1.0))) (complex 1.0 0.0))))
| get-representation: Unknown representation #f | L | C | |
|---|---|---|---|
| filter-p&e | /data/pavpan/nightlies/herbie/interface2/src/points.rkt | 256 | 0 |
| loop | /data/pavpan/nightlies/herbie/interface2/src/points.rkt | 284 | 2 |
| setup-prog!34 | /data/pavpan/nightlies/herbie/interface2/src/mainloop.rkt | 67 | 0 |
| run-improve43 | /data/pavpan/nightlies/herbie/interface2/src/mainloop.rkt | 339 | 0 |
| (unnamed) | /opt/racket-7.0/collects/racket/private/more-scheme.rkt | 261 | 28 |
| run | /opt/racket-7.0/share/pkgs/profile-lib/main.rkt | 39 | 2 |
| profile-thunk16 | /opt/racket-7.0/share/pkgs/profile-lib/main.rkt | 9 | 0 |
| (unnamed) | /opt/racket-7.0/collects/racket/private/more-scheme.rkt | 261 | 28 |