


Bits error versus a



Bits error versus k



Bits error versus m
if k < 4.6379660858617284e+148Initial program 0.1
Initial simplification0.1
rmApplied div-inv0.1
rmApplied add-sqr-sqrt0.1
Applied associate-/r*0.1
if 4.6379660858617284e+148 < k Initial program 9.2
Initial simplification9.2
rmApplied div-inv9.2
rmApplied add-sqr-sqrt9.2
Applied associate-/r*9.2
Taylor expanded around -inf 63.0
Simplified0.5
Final simplification0.2
herbie shell --seed 2018360 +o rules:numerics
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))))
Time bar (total: 17.8s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 1.7b
Found 2 expressions with local error:
| 1.7b | (/ (* (pow k m) a) (fma k (+ k 10) 1)) |
| 0.0b | (* (pow k m) a) |
2 calls. Slowest were:
| 10.0ms | (/ (* (pow k m) a) (fma k (+ k 10) 1)) |
| 4.0ms | (* (pow k m) a) |
2 calls. Slowest were:
| 107.0ms | (* (pow k m) a) |
| 100.0ms | (/ (* (pow k m) a) (fma k (+ k 10) 1)) |
20 calls. Slowest were:
| 892.0ms | (/ (* (* (* (pow k m) a) (* (pow k m) a)) (* (pow k m) a)) (* (* (fma k (+ k 10) 1) (fma k (+ k 10) 1)) (fma k (+ k 10) 1))) |
| 436.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)))) |
| 234.0ms | (- (+ a (* (log k) (* m a))) (* 10 (* a k))) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 0.0b
Found 3 expressions with local error:
| 1.7b | (* (* (pow k m) a) (/ 1 (fma k (+ k 10) 1))) |
| 0.1b | (/ 1 (fma k (+ k 10) 1)) |
| 0.0b | (* (pow k m) a) |
3 calls. Slowest were:
| 15.0ms | (* (* (pow k m) a) (/ 1 (fma k (+ k 10) 1))) |
| 4.0ms | (* (pow k m) a) |
| 2.0ms | (/ 1 (fma k (+ k 10) 1)) |
3 calls. Slowest were:
| 124.0ms | (* (* (pow k m) a) (/ 1 (fma k (+ k 10) 1))) |
| 91.0ms | (* (pow k m) a) |
| 11.0ms | (/ 1 (fma k (+ k 10) 1)) |
26 calls. Slowest were:
| 460.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)))) |
| 423.0ms | (* (* (* (* (pow k m) a) (* (pow k m) a)) (* (pow k m) a)) (* (* (/ 1 (fma k (+ k 10) 1)) (/ 1 (fma k (+ k 10) 1))) (/ 1 (fma k (+ k 10) 1)))) |
| 308.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 (5 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 15.6b | (sqrt (fma k (+ k 10) 1)) |
| 15.6b | (sqrt (fma k (+ k 10) 1)) |
| 1.7b | (* (* (pow k m) a) (/ (/ 1 (sqrt (fma k (+ k 10) 1))) (sqrt (fma k (+ k 10) 1)))) |
| 0.1b | (/ (/ 1 (sqrt (fma k (+ k 10) 1))) (sqrt (fma k (+ k 10) 1))) |
4 calls. Slowest were:
| 9.0ms | (* (* (pow k m) a) (/ (/ 1 (sqrt (fma k (+ k 10) 1))) (sqrt (fma k (+ k 10) 1)))) |
| 5.0ms | (/ (/ 1 (sqrt (fma k (+ k 10) 1))) (sqrt (fma k (+ k 10) 1))) |
| 1.0ms | (sqrt (fma k (+ k 10) 1)) |
4 calls. Slowest were:
| 99.0ms | (* (* (pow k m) a) (/ (/ 1 (sqrt (fma k (+ k 10) 1))) (sqrt (fma k (+ k 10) 1)))) |
| 15.0ms | (sqrt (fma k (+ k 10) 1)) |
| 15.0ms | (sqrt (fma k (+ k 10) 1)) |
| 14.0ms | (/ (/ 1 (sqrt (fma k (+ k 10) 1))) (sqrt (fma k (+ k 10) 1))) |
121 calls. Slowest were:
| 1.3s | (/ (* (* (/ 1 (sqrt (fma k (+ k 10) 1))) (/ 1 (sqrt (fma k (+ k 10) 1)))) (/ 1 (sqrt (fma k (+ k 10) 1)))) (* (* (sqrt (fma k (+ k 10) 1)) (sqrt (fma k (+ k 10) 1))) (sqrt (fma k (+ k 10) 1)))) |
| 358.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)))) |
| 293.0ms | (- (+ a (* (log k) (* m a))) (* 10 (* a k))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 15.6b | (sqrt (fma k (+ k 10) 1)) |
| 15.6b | (sqrt (fma k (+ k 10) 1)) |
| 15.6b | (sqrt (fma k (+ k 10) 1)) |
| 15.6b | (sqrt (fma k (+ k 10) 1)) |
4 calls. Slowest were:
| 2.0ms | (sqrt (fma k (+ k 10) 1)) |
| 2.0ms | (sqrt (fma k (+ k 10) 1)) |
| 2.0ms | (sqrt (fma k (+ k 10) 1)) |
4 calls. Slowest were:
| 25.0ms | (sqrt (fma k (+ k 10) 1)) |
| 18.0ms | (sqrt (fma k (+ k 10) 1)) |
| 15.0ms | (sqrt (fma k (+ k 10) 1)) |
| 15.0ms | (sqrt (fma k (+ k 10) 1)) |
28 calls. Slowest were:
| 97.0ms | (- (+ 1 (* 5 k)) (* 12 (pow k 2))) |
| 79.0ms | (- (+ 1 (* 5 k)) (* 12 (pow k 2))) |
| 72.0ms | (- (* 12 (/ 1 k)) (+ 5 k)) |
5 alts after pruning (3 fresh and 2 done)
Merged error: 0.0b
95.4% (0.1b remaining)
Error of 0.2b against oracle of 0.1b and baseline of 2.0b