


Bits error versus a



Bits error versus k



Bits error versus m
Results
Initial program 2.1
Initial simplification2.0
rmApplied add-sqr-sqrt2.1
Applied associate-*l*2.0
Final simplification2.0
herbie shell --seed 2018362
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))))
Time bar (total: 22.7s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 2.3b
Found 3 expressions with local error:
| 2.3b | (/ (* (pow k m) a) (+ 1 (* k (+ k 10)))) |
| 0.0b | (* k (+ k 10)) |
| 0.0b | (* (pow k m) a) |
3 calls. Slowest were:
| 5.0ms | (/ (* (pow k m) a) (+ 1 (* k (+ k 10)))) |
| 2.0ms | (* (pow k m) a) |
| 1.0ms | (* k (+ k 10)) |
3 calls. Slowest were:
| 513.0ms | (/ (* (pow k m) a) (+ 1 (* k (+ k 10)))) |
| 151.0ms | (* (pow k m) a) |
| 20.0ms | (* k (+ k 10)) |
32 calls. Slowest were:
| 540.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)))) |
| 310.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)))) |
| 155.0ms | (+ (* 1 1) (- (* (* k (+ k 10)) (* k (+ k 10))) (* 1 (* k (+ k 10))))) |
3 alts after pruning (3 fresh and 0 done)
Merged error: 2.3b
Found 4 expressions with local error:
| 2.3b | (/ (* (sqrt (pow k m)) (* (sqrt (pow k m)) a)) (+ 1 (* k (+ k 10)))) |
| 0.0b | (* k (+ k 10)) |
| 0.0b | (* (sqrt (pow k m)) (* (sqrt (pow k m)) a)) |
| 0.0b | (* (sqrt (pow k m)) a) |
4 calls. Slowest were:
| 15.0ms | (/ (* (sqrt (pow k m)) (* (sqrt (pow k m)) a)) (+ 1 (* k (+ k 10)))) |
| 8.0ms | (* (sqrt (pow k m)) (* (sqrt (pow k m)) a)) |
| 3.0ms | (* (sqrt (pow k m)) a) |
4 calls. Slowest were:
| 137.0ms | (* (sqrt (pow k m)) a) |
| 123.0ms | (/ (* (sqrt (pow k m)) (* (sqrt (pow k m)) a)) (+ 1 (* k (+ k 10)))) |
| 111.0ms | (* (sqrt (pow k m)) (* (sqrt (pow k m)) a)) |
| 32.0ms | (* k (+ k 10)) |
48 calls. Slowest were:
| 556.0ms | (* (* (* (sqrt (pow k m)) (sqrt (pow k m))) (sqrt (pow k m))) (* (* (* (sqrt (pow k m)) a) (* (sqrt (pow k m)) a)) (* (sqrt (pow k m)) a))) |
| 471.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)))) |
| 241.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)))) |
3 alts after pruning (2 fresh and 1 done)
Merged error: 2.3b
Found 4 expressions with local error:
| 14.0b | (sqrt (+ 1 (* k (+ k 10)))) |
| 14.0b | (sqrt (+ 1 (* k (+ k 10)))) |
| 0.0b | (* (/ (pow k m) (sqrt (+ 1 (* k (+ k 10))))) (/ a (sqrt (+ 1 (* k (+ k 10)))))) |
| 0.0b | (* k (+ k 10)) |
4 calls. Slowest were:
| 6.0ms | (* (/ (pow k m) (sqrt (+ 1 (* k (+ k 10))))) (/ a (sqrt (+ 1 (* k (+ k 10)))))) |
| 1.0ms | (sqrt (+ 1 (* k (+ k 10)))) |
| 1.0ms | (sqrt (+ 1 (* k (+ k 10)))) |
4 calls. Slowest were:
| 92.0ms | (* (/ (pow k m) (sqrt (+ 1 (* k (+ k 10))))) (/ a (sqrt (+ 1 (* k (+ k 10)))))) |
| 28.0ms | (* k (+ k 10)) |
| 17.0ms | (sqrt (+ 1 (* k (+ k 10)))) |
| 16.0ms | (sqrt (+ 1 (* k (+ k 10)))) |
70 calls. Slowest were:
| 666.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)))) |
| 658.0ms | (/ (pow k m) (sqrt (+ (pow 1 3) (pow (* k (+ k 10)) 3)))) |
| 561.0ms | (sqrt (+ (pow 1 3) (pow (* k (+ k 10)) 3))) |
3 alts after pruning (1 fresh and 2 done)
Merged error: 2.3b
Found 4 expressions with local error:
| 14.4b | (cbrt (+ 1 (* (+ k 10) k))) |
| 14.4b | (cbrt (+ 1 (* k (+ k 10)))) |
| 14.0b | (sqrt (+ 1 (* k (+ k 10)))) |
| 0.2b | (* (fabs (cbrt (+ 1 (* (+ k 10) k)))) (sqrt (cbrt (+ 1 (* k (+ k 10)))))) |
4 calls. Slowest were:
| 9.0ms | (* (fabs (cbrt (+ 1 (* (+ k 10) k)))) (sqrt (cbrt (+ 1 (* k (+ k 10)))))) |
| 1.0ms | (cbrt (+ 1 (* (+ k 10) k))) |
| 1.0ms | (sqrt (+ 1 (* k (+ k 10)))) |
4 calls. Slowest were:
| 72.0ms | (* (fabs (cbrt (+ 1 (* (+ k 10) k)))) (sqrt (cbrt (+ 1 (* k (+ k 10)))))) |
| 61.0ms | (cbrt (+ 1 (* (+ k 10) k))) |
| 42.0ms | (cbrt (+ 1 (* k (+ k 10)))) |
| 27.0ms | (sqrt (+ 1 (* k (+ k 10)))) |
44 calls. Slowest were:
| 581.0ms | (cbrt (+ (pow 1 3) (pow (* k (+ k 10)) 3))) |
| 535.0ms | (sqrt (+ (pow 1 3) (pow (* k (+ k 10)) 3))) |
| 281.0ms | (cbrt (- (* 1 1) (* (* k (+ k 10)) (* k (+ k 10))))) |
3 alts after pruning (0 fresh and 3 done)
Merged error: 2.3b
0% (0.0b remaining)
Error of 2.0b against oracle of 2.0b and baseline of 2.0b