


Bits error versus a



Bits error versus k



Bits error versus m
Results
Initial program 2.1
Simplified2.0
rmApplied div-inv2.1
Final simplification2.1
herbie shell --seed 2019002
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))))
Time bar (total: 15.2s)Debug log
1 calls. Slowest were:
| 50.0ms | (/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 2.6b
Found 3 expressions with local error:
| 2.6b | (/ (* (pow k m) a) (+ 1 (* k (+ k 10)))) |
| 0.0b | (* (pow k m) a) |
| 0.0b | (* k (+ k 10)) |
3 calls. Slowest were:
| 10.0ms | (/ (* (pow k m) a) (+ 1 (* k (+ k 10)))) |
| 4.0ms | (* (pow k m) a) |
| 2.0ms | (* k (+ k 10)) |
3 calls. Slowest were:
| 132.0ms | (/ (* (pow k m) a) (+ 1 (* k (+ k 10)))) |
| 126.0ms | (* (pow k m) a) |
| 32.0ms | (* k (+ k 10)) |
32 calls. Slowest were:
| 493.0ms | (- (+ (* 99 (/ (* (exp (* -1 (* (log (/ 1 k)) m))) a) (pow k 4))) (/ (* (exp (* -1 (* (log (/ 1 k)) m))) a) (pow k 2))) (* 10 (/ (* (exp (* -1 (* (log (/ 1 k)) m))) a) (pow k 3)))) |
| 288.0ms | (- (+ (* 99 (/ (* a (exp (* m (- (log -1) (log (/ -1 k)))))) (pow k 4))) (/ (* a (exp (* m (- (log -1) (log (/ -1 k)))))) (pow k 2))) (* 10 (/ (* a (exp (* m (- (log -1) (log (/ -1 k)))))) (pow k 3)))) |
| 168.0ms | (* a (exp (* m (- (log -1) (log (/ -1 k)))))) |
2 alts after pruning (2 fresh and 0 done)
Merged error: 2.6b
Found 4 expressions with local error:
| 2.6b | (* (* (pow k m) a) (/ 1 (+ 1 (* k (+ k 10))))) |
| 0.4b | (/ 1 (+ 1 (* k (+ k 10)))) |
| 0.0b | (* (pow k m) a) |
| 0.0b | (* k (+ k 10)) |
4 calls. Slowest were:
| 6.0ms | (* (* (pow k m) a) (/ 1 (+ 1 (* k (+ k 10))))) |
| 2.0ms | (* (pow k m) a) |
| 1.0ms | (* k (+ k 10)) |
4 calls. Slowest were:
| 154.0ms | (* (pow k m) a) |
| 84.0ms | (* (* (pow k m) a) (/ 1 (+ 1 (* k (+ k 10))))) |
| 26.0ms | (* k (+ k 10)) |
| 17.0ms | (/ 1 (+ 1 (* k (+ k 10)))) |
40 calls. Slowest were:
| 588.0ms | (- (+ (* 99 (/ (* (exp (* -1 (* (log (/ 1 k)) m))) a) (pow k 4))) (/ (* (exp (* -1 (* (log (/ 1 k)) m))) a) (pow k 2))) (* 10 (/ (* (exp (* -1 (* (log (/ 1 k)) m))) a) (pow k 3)))) |
| 546.0ms | (* (* (* (* (pow k m) a) (* (pow k m) a)) (* (pow k m) a)) (* (* (/ 1 (+ 1 (* k (+ k 10)))) (/ 1 (+ 1 (* k (+ k 10))))) (/ 1 (+ 1 (* k (+ k 10)))))) |
| 280.0ms | (- (+ (* 99 (/ (* a (exp (* m (- (log -1) (log (/ -1 k)))))) (pow k 4))) (/ (* a (exp (* m (- (log -1) (log (/ -1 k)))))) (pow k 2))) (* 10 (/ (* a (exp (* m (- (log -1) (log (/ -1 k)))))) (pow k 3)))) |
2 alts after pruning (1 fresh and 1 done)
Merged error: 2.6b
Found 4 expressions with local error:
| 4.3b | (/ (+ a (* (log k) (* m a))) (+ 1 (* k (+ k 10)))) |
| 0.3b | (* (log k) (* m a)) |
| 0.0b | (* k (+ k 10)) |
| 0.0b | (+ a (* (log k) (* m a))) |
4 calls. Slowest were:
| 14.0ms | (/ (+ a (* (log k) (* m a))) (+ 1 (* k (+ k 10)))) |
| 3.0ms | (* (log k) (* m a)) |
| 1.0ms | (+ a (* (log k) (* m a))) |
4 calls. Slowest were:
| 84.0ms | (* (log k) (* m a)) |
| 79.0ms | (+ a (* (log k) (* m a))) |
| 65.0ms | (/ (+ a (* (log k) (* m a))) (+ 1 (* k (+ k 10)))) |
| 20.0ms | (* k (+ k 10)) |
53 calls. Slowest were:
| 246.0ms | (/ (* (* (+ a (* (log k) (* m a))) (+ a (* (log k) (* m a)))) (+ a (* (log k) (* m a)))) (* (* (+ 1 (* k (+ k 10))) (+ 1 (* k (+ k 10)))) (+ 1 (* k (+ k 10))))) |
| 235.0ms | (- (+ a (* a (* m (log -1)))) (* a (* m (log (/ -1 k))))) |
| 232.0ms | (- (* a a) (* (* (log k) (* m a)) (* (log k) (* m a)))) |
2 alts after pruning (0 fresh and 2 done)
Merged error: 2.6b
0% (0.0b remaining)
Error of 2.1b against oracle of 2.0b and baseline of 2.1b