



Bits error versus a




Bits error versus b




Bits error versus c




Bits error versus d




Bits error versus e
Results
| Original | 0.4 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 0.4
Initial simplification0.2
rmApplied +-commutative0.2
rmApplied add-log-exp0.2
Applied add-log-exp0.2
Applied sum-log0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2018362
(FPCore (a b c d e)
:name "Expression 1, p15"
:pre (<= 1 a 2 b 4 c 8 d 16 e 32)
:herbie-target
(+ (+ d (+ c (+ a b))) e)
(+ (+ (+ (+ e d) c) b) a))
Time bar (total: 13.5s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 0.1b
Found 2 expressions with local error:
| 0.3b | (+ (+ a d) (+ c b)) |
| 0.2b | (+ (+ (+ a d) (+ c b)) e) |
2 calls. Slowest were:
| 27.0ms | (+ (+ (+ a d) (+ c b)) e) |
| 5.0ms | (+ (+ a d) (+ c b)) |
2 calls. Slowest were:
| 45.0ms | (+ (+ (+ a d) (+ c b)) e) |
| 21.0ms | (+ (+ a d) (+ c b)) |
17 calls. Slowest were:
| 583.0ms | (+ (* (+ (pow a 3) (pow d 3)) (- c b)) (* (+ (* a a) (- (* d d) (* a d))) (- (* c c) (* b b)))) |
| 478.0ms | (+ (* (- (* a a) (* d d)) (- c b)) (* (- a d) (- (* c c) (* b b)))) |
| 426.0ms | (* (+ (* a a) (- (* d d) (* a d))) (- c b)) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 0b
Found 2 expressions with local error:
| 0.3b | (+ (+ c b) (+ a d)) |
| 0.2b | (+ (+ (+ c b) (+ a d)) e) |
2 calls. Slowest were:
| 25.0ms | (+ (+ (+ c b) (+ a d)) e) |
| 7.0ms | (+ (+ c b) (+ a d)) |
2 calls. Slowest were:
| 53.0ms | (+ (+ (+ c b) (+ a d)) e) |
| 22.0ms | (+ (+ c b) (+ a d)) |
17 calls. Slowest were:
| 461.0ms | (+ (* (+ (pow c 3) (pow b 3)) (- a d)) (* (+ (* c c) (- (* b b) (* c b))) (- (* a a) (* d d)))) |
| 415.0ms | (* (+ (* c c) (- (* b b) (* c b))) (+ (* a a) (- (* d d) (* a d)))) |
| 374.0ms | (+ (* (- (* c c) (* b b)) (- a d)) (* (- c b) (- (* a a) (* d d)))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 0b
Found 2 expressions with local error:
| 0.2b | (+ (+ a d) (+ (+ c b) e)) |
| 0.1b | (+ (+ c b) e) |
2 calls. Slowest were:
| 14.0ms | (+ (+ a d) (+ (+ c b) e)) |
| 4.0ms | (+ (+ c b) e) |
2 calls. Slowest were:
| 61.0ms | (+ (+ a d) (+ (+ c b) e)) |
| 18.0ms | (+ (+ c b) e) |
16 calls. Slowest were:
| 319.0ms | (* (- a d) (- (+ c b) e)) |
| 283.0ms | (* (exp (+ a d)) (exp (+ (+ c b) e))) |
| 213.0ms | (+ (* (- (* a a) (* d d)) (+ (* (+ c b) (+ c b)) (- (* e e) (* (+ c b) e)))) (* (- a d) (+ (pow (+ c b) 3) (pow e 3)))) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 0b
Found 4 expressions with local error:
| 2.5b | (exp (+ (+ b d) (+ c a))) |
| 0.2b | (+ (+ b d) (+ c a)) |
| 0.2b | (+ (log (exp (+ (+ b d) (+ c a)))) e) |
| 0.0b | (log (exp (+ (+ b d) (+ c a)))) |
4 calls. Slowest were:
| 86.0ms | (+ (log (exp (+ (+ b d) (+ c a)))) e) |
| 19.0ms | (log (exp (+ (+ b d) (+ c a)))) |
| 15.0ms | (exp (+ (+ b d) (+ c a))) |
4 calls. Slowest were:
| 45.0ms | (exp (+ (+ b d) (+ c a))) |
| 45.0ms | (+ (log (exp (+ (+ b d) (+ c a)))) e) |
| 33.0ms | (+ (+ b d) (+ c a)) |
| 23.0ms | (log (exp (+ (+ b d) (+ c a)))) |
42 calls. Slowest were:
| 549.0ms | (+ (* (+ (pow b 3) (pow d 3)) (- c a)) (* (+ (* b b) (- (* d d) (* b d))) (- (* c c) (* a a)))) |
| 434.0ms | (* (+ (* b b) (- (* d d) (* b d))) (+ (* c c) (- (* a a) (* c a)))) |
| 365.0ms | (+ (* (- (* b b) (* d d)) (- c a)) (* (- b d) (- (* c c) (* a a)))) |
4 alts after pruning (2 fresh and 2 done)
Merged error: 0b
0% (0.2b remaining)
Error of 0.2b against oracle of 0.0b and baseline of 0.2b