


Bits error versus a



Bits error versus k



Bits error versus m
Results
Initial program 2.0
Simplified2.0
rmApplied *-un-lft-identity2.0
Applied times-frac2.0
Simplified2.0
rmApplied add-sqr-sqrt2.0
Applied associate-*l*2.0
Final simplification2.0
herbie shell --seed 2019004
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))))
Time bar (total: 24.8s)Debug log
1 calls. Slowest were:
| 62.0ms | (/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 1.9b
Found 3 expressions with local error:
| 1.9b | (/ (* (pow k m) a) (+ 1 (* k (+ k 10)))) |
| 0.0b | (* (pow k m) a) |
| 0.0b | (* k (+ k 10)) |
3 calls. Slowest were:
| 9.0ms | (/ (* (pow k m) a) (+ 1 (* k (+ k 10)))) |
| 4.0ms | (* (pow k m) a) |
| 2.0ms | (* k (+ k 10)) |
3 calls. Slowest were:
| 120.0ms | (* (pow k m) a) |
| 113.0ms | (/ (* (pow k m) a) (+ 1 (* k (+ k 10)))) |
| 18.0ms | (* k (+ k 10)) |
32 calls. Slowest were:
| 899.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)))) |
| 289.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)))) |
| 140.0ms | (/ (* (* (* (pow k m) a) (* (pow k m) a)) (* (pow k m) a)) (* (* (+ 1 (* k (+ k 10))) (+ 1 (* k (+ k 10)))) (+ 1 (* k (+ k 10))))) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 1.8b
Found 3 expressions with local error:
| 4.5b | (/ a (+ 1 (* k (+ k 10)))) |
| 0.0b | (* (pow k m) (/ a (+ 1 (* k (+ k 10))))) |
| 0.0b | (* k (+ k 10)) |
3 calls. Slowest were:
| 7.0ms | (* (pow k m) (/ a (+ 1 (* k (+ k 10))))) |
| 2.0ms | (* k (+ k 10)) |
| 1.0ms | (/ a (+ 1 (* k (+ k 10)))) |
3 calls. Slowest were:
| 115.0ms | (* (pow k m) (/ a (+ 1 (* k (+ k 10))))) |
| 49.0ms | (/ a (+ 1 (* k (+ k 10)))) |
| 29.0ms | (* k (+ k 10)) |
33 calls. Slowest were:
| 484.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)))) |
| 272.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)))) |
| 225.0ms | (- (+ (/ a (pow k 2)) (* 99 (/ a (pow k 4)))) (* 10 (/ a (pow k 3)))) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 1.8b
Found 4 expressions with local error:
| 4.5b | (/ a (+ 1 (* k (+ k 10)))) |
| 0.0b | (* k (+ k 10)) |
| 0.0b | (* (sqrt (pow k m)) (* (sqrt (pow k m)) (/ a (+ 1 (* k (+ k 10)))))) |
| 0.0b | (sqrt (pow k m)) |
4 calls. Slowest were:
| 12.0ms | (* (sqrt (pow k m)) (* (sqrt (pow k m)) (/ a (+ 1 (* k (+ k 10)))))) |
| 1.0ms | (* k (+ k 10)) |
| 1.0ms | (/ a (+ 1 (* k (+ k 10)))) |
4 calls. Slowest were:
| 117.0ms | (* (sqrt (pow k m)) (* (sqrt (pow k m)) (/ a (+ 1 (* k (+ k 10)))))) |
| 84.0ms | (sqrt (pow k m)) |
| 36.0ms | (/ a (+ 1 (* k (+ k 10)))) |
| 32.0ms | (* k (+ k 10)) |
41 calls. Slowest were:
| 529.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)))) |
| 458.0ms | (* (* (* (sqrt (pow k m)) (sqrt (pow k m))) (sqrt (pow k m))) (* (* (* (sqrt (pow k m)) (/ a (+ 1 (* k (+ k 10))))) (* (sqrt (pow k m)) (/ a (+ 1 (* k (+ k 10)))))) (* (sqrt (pow k m)) (/ a (+ 1 (* k (+ k 10))))))) |
| 452.0ms | (* (* (* (sqrt (pow k m)) (sqrt (pow k m))) (sqrt (pow k m))) (* (* (* (sqrt (pow k m)) (sqrt (pow k m))) (sqrt (pow k m))) (* (* (/ a (+ 1 (* k (+ k 10)))) (/ a (+ 1 (* k (+ k 10))))) (/ a (+ 1 (* k (+ k 10))))))) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 1.8b
Found 4 expressions with local error:
| 14.5b | (sqrt (+ 1 (* k (+ k 10)))) |
| 14.5b | (sqrt (+ 1 (* k (+ k 10)))) |
| 0.1b | (* (/ (pow k m) (sqrt (+ 1 (* k (+ k 10))))) (/ a (sqrt (+ 1 (* k (+ k 10)))))) |
| 0.0b | (/ (pow k m) (sqrt (+ 1 (* k (+ k 10))))) |
4 calls. Slowest were:
| 8.0ms | (* (/ (pow k m) (sqrt (+ 1 (* k (+ k 10))))) (/ a (sqrt (+ 1 (* k (+ k 10)))))) |
| 3.0ms | (/ (pow k m) (sqrt (+ 1 (* k (+ k 10))))) |
| 2.0ms | (sqrt (+ 1 (* k (+ k 10)))) |
4 calls. Slowest were:
| 107.0ms | (* (/ (pow k m) (sqrt (+ 1 (* k (+ k 10))))) (/ a (sqrt (+ 1 (* k (+ k 10)))))) |
| 85.0ms | (/ (pow k m) (sqrt (+ 1 (* k (+ k 10))))) |
| 27.0ms | (sqrt (+ 1 (* k (+ k 10)))) |
| 15.0ms | (sqrt (+ 1 (* k (+ k 10)))) |
112 calls. Slowest were:
| 584.0ms | (* (* (* (/ (pow k m) (sqrt (+ 1 (* k (+ k 10))))) (/ (pow k m) (sqrt (+ 1 (* k (+ k 10)))))) (/ (pow k m) (sqrt (+ 1 (* k (+ k 10)))))) (* (* (/ a (sqrt (+ 1 (* k (+ k 10))))) (/ a (sqrt (+ 1 (* k (+ k 10)))))) (/ a (sqrt (+ 1 (* k (+ k 10))))))) |
| 559.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)))) |
| 532.0ms | (sqrt (+ (pow 1 3) (pow (* k (+ k 10)) 3))) |
4 alts after pruning (2 fresh and 2 done)
Merged error: 1.8b
0% (0.0b remaining)
Error of 2.0b against oracle of 2.0b and baseline of 2.0b