


Bits error versus a



Bits error versus k



Bits error versus m
Results
Initial program 1.9
Initial simplification1.9
rmApplied associate-/l*2.1
Taylor expanded around inf 3.7
Simplified0.3
Final simplification0.3
herbie shell --seed 2018360
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))))
Time bar (total: 18.1s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 1.7b
Found 3 expressions with local error:
| 1.7b | (/ (* (pow k m) a) (+ 1 (* k (+ k 10)))) |
| 0.0b | (* k (+ k 10)) |
| 0.0b | (* (pow k m) a) |
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:
| 477.0ms | (/ (* (pow k m) a) (+ 1 (* k (+ k 10)))) |
| 114.0ms | (* (pow k m) a) |
| 24.0ms | (* k (+ k 10)) |
32 calls. Slowest were:
| 390.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)))) |
| 376.0ms | (+ (* 1 1) (- (* (* k (+ k 10)) (* k (+ k 10))) (* 1 (* k (+ k 10))))) |
| 252.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)))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 1.7b | (* (* (pow k m) a) (/ 1 (+ 1 (* k (+ k 10))))) |
| 0.1b | (/ 1 (+ 1 (* k (+ k 10)))) |
| 0.0b | (* k (+ k 10)) |
| 0.0b | (* (pow k m) a) |
4 calls. Slowest were:
| 7.0ms | (* (* (pow k m) a) (/ 1 (+ 1 (* k (+ k 10))))) |
| 4.0ms | (* (pow k m) a) |
| 1.0ms | (* k (+ k 10)) |
4 calls. Slowest were:
| 119.0ms | (* (pow k m) a) |
| 106.0ms | (* (* (pow k m) a) (/ 1 (+ 1 (* k (+ k 10))))) |
| 31.0ms | (* k (+ k 10)) |
| 20.0ms | (/ 1 (+ 1 (* k (+ k 10)))) |
40 calls. Slowest were:
| 416.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)))))) |
| 375.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)))) |
| 351.0ms | (+ (* 1 1) (- (* (* k (+ k 10)) (* k (+ k 10))) (* 1 (* k (+ k 10))))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 16.4b | (cbrt (* k (+ k 10))) |
| 16.4b | (cbrt (* k (+ k 10))) |
| 16.4b | (cbrt (* k (+ k 10))) |
| 1.7b | (* (* (pow k m) a) (/ 1 (+ 1 (* (* (cbrt (* k (+ k 10))) (cbrt (* k (+ k 10)))) (cbrt (* k (+ k 10))))))) |
4 calls. Slowest were:
| 6.0ms | (* (* (pow k m) a) (/ 1 (+ 1 (* (* (cbrt (* k (+ k 10))) (cbrt (* k (+ k 10)))) (cbrt (* k (+ k 10))))))) |
| 1.0ms | (cbrt (* k (+ k 10))) |
| 1.0ms | (cbrt (* k (+ k 10))) |
4 calls. Slowest were:
| 155.0ms | (* (* (pow k m) a) (/ 1 (+ 1 (* (* (cbrt (* k (+ k 10))) (cbrt (* k (+ k 10)))) (cbrt (* k (+ k 10))))))) |
| 73.0ms | (cbrt (* k (+ k 10))) |
| 73.0ms | (cbrt (* k (+ k 10))) |
| 70.0ms | (cbrt (* k (+ k 10))) |
34 calls. Slowest were:
| 490.0ms | (* (* (* (* (pow k m) a) (* (pow k m) a)) (* (pow k m) a)) (* (* (/ 1 (+ 1 (* (* (cbrt (* k (+ k 10))) (cbrt (* k (+ k 10)))) (cbrt (* k (+ k 10)))))) (/ 1 (+ 1 (* (* (cbrt (* k (+ k 10))) (cbrt (* k (+ k 10)))) (cbrt (* k (+ k 10))))))) (/ 1 (+ 1 (* (* (cbrt (* k (+ k 10))) (cbrt (* k (+ k 10)))) (cbrt (* k (+ k 10)))))))) |
| 372.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)))) |
| 342.0ms | (+ (* 1 1) (- (* (* (* (cbrt (* k (+ k 10))) (cbrt (* k (+ k 10)))) (cbrt (* k (+ k 10)))) (* (* (cbrt (* k (+ k 10))) (cbrt (* k (+ k 10)))) (cbrt (* k (+ k 10))))) (* 1 (* (* (cbrt (* k (+ k 10))) (cbrt (* k (+ k 10)))) (cbrt (* k (+ k 10))))))) |
5 alts after pruning (3 fresh and 2 done)
Merged error: 0.0b
Found 3 expressions with local error:
| 3.1b | (/ (+ 1 (* k (+ k 10))) a) |
| 0.3b | (/ (pow k m) (/ (+ 1 (* k (+ k 10))) a)) |
| 0.0b | (* k (+ k 10)) |
3 calls. Slowest were:
| 11.0ms | (/ (+ 1 (* k (+ k 10))) a) |
| 7.0ms | (/ (pow k m) (/ (+ 1 (* k (+ k 10))) a)) |
| 2.0ms | (* k (+ k 10)) |
3 calls. Slowest were:
| 131.0ms | (/ (pow k m) (/ (+ 1 (* k (+ k 10))) a)) |
| 31.0ms | (* k (+ k 10)) |
| 30.0ms | (/ (+ 1 (* k (+ k 10))) a) |
53 calls. Slowest were:
| 459.0ms | (+ (pow 1 3) (pow (* k (+ k 10)) 3)) |
| 415.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)))) |
| 404.0ms | (/ (* (* (pow k m) (pow k m)) (pow k m)) (* (* (/ (+ 1 (* k (+ k 10))) a) (/ (+ 1 (* k (+ k 10))) a)) (/ (+ 1 (* k (+ k 10))) a))) |
5 alts after pruning (3 fresh and 2 done)
Merged error: 0.0b
0% (0.2b remaining)
Error of 0.3b against oracle of 0.0b and baseline of 0.3b