


Bits error versus a



Bits error versus k



Bits error versus m
if k < 1.3283693179329341e+154Initial program 0.1
Simplified0.0
rmApplied *-un-lft-identity0.0
Applied times-frac0.0
Simplified0.0
if 1.3283693179329341e+154 < k Initial program 10.3
Simplified10.3
rmApplied *-un-lft-identity10.3
Applied times-frac10.2
Simplified10.2
rmApplied add-sqr-sqrt10.2
Applied associate-*l*10.2
Taylor expanded around -inf 63.0
Simplified0.6
Final simplification0.2
herbie shell --seed 2019004 +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: 23.4s)Debug log
1 calls. Slowest were:
| 75.0ms | (/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 1.9b
Found 2 expressions with local error:
| 1.9b | (/ (* (pow k m) a) (fma k (+ k 10) 1)) |
| 0.0b | (* (pow k m) a) |
2 calls. Slowest were:
| 5.0ms | (/ (* (pow k m) a) (fma k (+ k 10) 1)) |
| 2.0ms | (* (pow k m) a) |
2 calls. Slowest were:
| 127.0ms | (* (pow k m) a) |
| 103.0ms | (/ (* (pow k m) a) (fma k (+ k 10) 1)) |
20 calls. Slowest were:
| 886.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))) |
| 522.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)))) |
| 285.0ms | (- (+ a (* (log k) (* m a))) (* 10 (* a k))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 0.0b
Found 2 expressions with local error:
| 4.5b | (/ a (fma k (+ k 10) 1)) |
| 0.0b | (* (pow k m) (/ a (fma k (+ k 10) 1))) |
2 calls. Slowest were:
| 7.0ms | (* (pow k m) (/ a (fma k (+ k 10) 1))) |
| 1.0ms | (/ a (fma k (+ k 10) 1)) |
2 calls. Slowest were:
| 134.0ms | (* (pow k m) (/ a (fma k (+ k 10) 1))) |
| 47.0ms | (/ a (fma k (+ k 10) 1)) |
19 calls. Slowest were:
| 504.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)))) |
| 358.0ms | (- (+ (* 99 (* a (pow k 2))) a) (* 10 (* a k))) |
| 273.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:
| 4.5b | (/ a (fma k (+ k 10) 1)) |
| 0.0b | (* (sqrt (pow k m)) (* (sqrt (pow k m)) (/ a (fma k (+ k 10) 1)))) |
| 0.0b | (sqrt (pow k m)) |
| 0.0b | (sqrt (pow k m)) |
4 calls. Slowest were:
| 12.0ms | (* (sqrt (pow k m)) (* (sqrt (pow k m)) (/ a (fma k (+ k 10) 1)))) |
| 1.0ms | (/ a (fma k (+ k 10) 1)) |
| 1.0ms | (sqrt (pow k m)) |
4 calls. Slowest were:
| 123.0ms | (* (sqrt (pow k m)) (* (sqrt (pow k m)) (/ a (fma k (+ k 10) 1)))) |
| 93.0ms | (sqrt (pow k m)) |
| 82.0ms | (sqrt (pow k m)) |
| 36.0ms | (/ a (fma k (+ k 10) 1)) |
36 calls. Slowest were:
| 532.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)))) |
| 457.0ms | (* (* (* (sqrt (pow k m)) (sqrt (pow k m))) (sqrt (pow k m))) (* (* (* (sqrt (pow k m)) (/ a (fma k (+ k 10) 1))) (* (sqrt (pow k m)) (/ a (fma k (+ k 10) 1)))) (* (sqrt (pow k m)) (/ a (fma k (+ k 10) 1))))) |
| 388.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 (fma k (+ k 10) 1)) (/ a (fma k (+ k 10) 1))) (/ a (fma k (+ k 10) 1))))) |
5 alts after pruning (3 fresh and 2 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 14.5b | (sqrt (fma k (+ k 10) 1)) |
| 14.5b | (sqrt (fma k (+ k 10) 1)) |
| 0.1b | (* (/ (pow k m) (sqrt (fma k (+ k 10) 1))) (/ a (sqrt (fma k (+ k 10) 1)))) |
| 0.0b | (/ (pow k m) (sqrt (fma k (+ k 10) 1))) |
4 calls. Slowest were:
| 13.0ms | (* (/ (pow k m) (sqrt (fma k (+ k 10) 1))) (/ a (sqrt (fma k (+ k 10) 1)))) |
| 7.0ms | (/ (pow k m) (sqrt (fma k (+ k 10) 1))) |
| 2.0ms | (sqrt (fma k (+ k 10) 1)) |
4 calls. Slowest were:
| 128.0ms | (* (/ (pow k m) (sqrt (fma k (+ k 10) 1))) (/ a (sqrt (fma k (+ k 10) 1)))) |
| 95.0ms | (/ (pow k m) (sqrt (fma k (+ k 10) 1))) |
| 30.0ms | (sqrt (fma k (+ k 10) 1)) |
| 25.0ms | (sqrt (fma k (+ k 10) 1)) |
102 calls. Slowest were:
| 506.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)))) |
| 454.0ms | (/ (* (* (pow k m) (pow k m)) (pow k m)) (* (* (sqrt (fma k (+ k 10) 1)) (sqrt (fma k (+ k 10) 1))) (sqrt (fma k (+ k 10) 1)))) |
| 443.0ms | (* (* (* (/ (pow k m) (sqrt (fma k (+ k 10) 1))) (/ (pow k m) (sqrt (fma k (+ k 10) 1)))) (/ (pow k m) (sqrt (fma k (+ k 10) 1)))) (* (* (/ a (sqrt (fma k (+ k 10) 1))) (/ a (sqrt (fma k (+ k 10) 1)))) (/ a (sqrt (fma k (+ k 10) 1))))) |
5 alts after pruning (2 fresh and 3 done)
Merged error: 0.0b
98.8% (0.0b remaining)
Error of 0.2b against oracle of 0.1b and baseline of 2.0b