


Bits error versus a



Bits error versus k



Bits error versus m
if k < 8.789402515263768e+149Initial program 0.1
Simplified0.0
rmApplied add-sqr-sqrt0.1
Applied times-frac0.1
if 8.789402515263768e+149 < k Initial program 10.9
Simplified10.9
rmApplied associate-/l*10.9
Taylor expanded around inf 10.9
Simplified0.4
Final simplification0.2
herbie shell --seed 2019005 +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: 27.5s)Debug log
1 calls. Slowest were:
| 44.0ms | (/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))) |
2 alts after pruning (2 fresh and 0 done)
Merged error: 1.7b
Found 1 expressions with local error:
| 1.7b | (/ (* (pow k m) a) (fma k (+ k 10) 1)) |
1 calls. Slowest were:
| 18.0ms | (/ (* (pow k m) a) (fma k (+ k 10) 1)) |
1 calls. Slowest were:
| 110.0ms | (/ (* (pow k m) a) (fma k (+ k 10) 1)) |
15 calls. Slowest were:
| 852.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))) |
| 586.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)))) |
| 266.0ms | (- (+ a (* (log k) (* m a))) (* 10 (* a k))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 13.5b | (sqrt (fma k (+ k 10) 1)) |
| 13.5b | (sqrt (fma k (+ k 10) 1)) |
| 0.0b | (/ (/ (* (pow k m) a) (sqrt (fma k (+ k 10) 1))) (sqrt (fma k (+ k 10) 1))) |
| 0.0b | (/ (* (pow k m) a) (sqrt (fma k (+ k 10) 1))) |
4 calls. Slowest were:
| 12.0ms | (/ (/ (* (pow k m) a) (sqrt (fma k (+ k 10) 1))) (sqrt (fma k (+ k 10) 1))) |
| 5.0ms | (/ (* (pow k m) a) (sqrt (fma k (+ k 10) 1))) |
| 2.0ms | (sqrt (fma k (+ k 10) 1)) |
4 calls. Slowest were:
| 117.0ms | (/ (* (pow k m) a) (sqrt (fma k (+ k 10) 1))) |
| 106.0ms | (/ (/ (* (pow k m) a) (sqrt (fma k (+ k 10) 1))) (sqrt (fma k (+ k 10) 1))) |
| 19.0ms | (sqrt (fma k (+ k 10) 1)) |
| 15.0ms | (sqrt (fma k (+ k 10) 1)) |
181 calls. Slowest were:
| 710.0ms | (/ (* (* (* (pow k m) a) (* (pow k m) a)) (* (pow k m) a)) (* (* (sqrt (fma k (+ k 10) 1)) (sqrt (fma k (+ k 10) 1))) (sqrt (fma k (+ k 10) 1)))) |
| 657.0ms | (- (+ (* 37 (/ (* (exp (* -1 (* (log (/ 1 k)) m))) a) (pow k 3))) (/ (* (exp (* -1 (* (log (/ 1 k)) m))) a) k)) (* 5 (/ (* (exp (* -1 (* (log (/ 1 k)) m))) a) (pow k 2)))) |
| 526.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)))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 13.5b | (sqrt (fma k (+ k 10) 1)) |
| 13.5b | (sqrt (fma k (+ k 10) 1)) |
| 0.0b | (* (/ (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:
| 6.0ms | (* (/ (pow k m) (sqrt (fma k (+ k 10) 1))) (/ a (sqrt (fma k (+ k 10) 1)))) |
| 3.0ms | (/ (pow k m) (sqrt (fma k (+ k 10) 1))) |
| 1.0ms | (sqrt (fma k (+ k 10) 1)) |
4 calls. Slowest were:
| 113.0ms | (* (/ (pow k m) (sqrt (fma k (+ k 10) 1))) (/ a (sqrt (fma k (+ k 10) 1)))) |
| 94.0ms | (/ (pow k m) (sqrt (fma k (+ k 10) 1))) |
| 26.0ms | (sqrt (fma k (+ k 10) 1)) |
| 16.0ms | (sqrt (fma k (+ k 10) 1)) |
102 calls. Slowest were:
| 522.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))))) |
| 483.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)))) |
| 445.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)))) |
5 alts after pruning (3 fresh and 2 done)
Merged error: 0.0b
Found 2 expressions with local error:
| 3.8b | (/ (fma k (+ k 10) 1) a) |
| 0.1b | (/ (pow k m) (/ (fma k (+ k 10) 1) a)) |
2 calls. Slowest were:
| 4.0ms | (/ (pow k m) (/ (fma k (+ k 10) 1) a)) |
| 3.0ms | (/ (fma k (+ k 10) 1) a) |
2 calls. Slowest were:
| 103.0ms | (/ (pow k m) (/ (fma k (+ k 10) 1) a)) |
| 27.0ms | (/ (fma k (+ k 10) 1) a) |
41 calls. Slowest were:
| 456.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)))) |
| 439.0ms | (/ (* (* (pow k m) (pow k m)) (pow k m)) (* (* (/ (fma k (+ k 10) 1) a) (/ (fma k (+ k 10) 1) a)) (/ (fma k (+ k 10) 1) a))) |
| 273.0ms | (- (+ a (* (log k) (* m a))) (* 10 (* a k))) |
4 alts after pruning (2 fresh and 2 done)
Merged error: 0.0b
94.8% (0.1b remaining)
Error of 0.2b against oracle of 0.1b and baseline of 2.1b