


Bits error versus a



Bits error versus k



Bits error versus m
Results
Initial program 2.3
rmApplied add-sqr-sqrt2.3
Applied associate-*r*2.3
Final simplification2.3
herbie shell --seed 2018365
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))))
Time bar (total: 40.8s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 3.3b
Found 4 expressions with local error:
| 3.3b | (/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))) |
| 0.0b | (* a (pow k m)) |
| 0.0b | (+ (+ 1 (* 10 k)) (* k k)) |
| 0.0b | (+ 1 (* 10 k)) |
4 calls. Slowest were:
| 11.0ms | (/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))) |
| 6.0ms | (+ (+ 1 (* 10 k)) (* k k)) |
| 2.0ms | (* a (pow k m)) |
4 calls. Slowest were:
| 155.0ms | (/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))) |
| 99.0ms | (* a (pow k m)) |
| 15.0ms | (+ 1 (* 10 k)) |
| 13.0ms | (+ (+ 1 (* 10 k)) (* k k)) |
29 calls. Slowest were:
| 509.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)))) |
| 347.0ms | (+ (* (+ 1 (* 10 k)) (+ 1 (* 10 k))) (- (* (* k k) (* k k)) (* (+ 1 (* 10 k)) (* k k)))) |
| 292.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: 3.3b
Found 4 expressions with local error:
| 3.3b | (/ (* (* a (sqrt (pow k m))) (sqrt (pow k m))) (+ (+ 1 (* 10 k)) (* k k))) |
| 0.0b | (* (* a (sqrt (pow k m))) (sqrt (pow k m))) |
| 0.0b | (+ (+ 1 (* 10 k)) (* k k)) |
| 0.0b | (* a (sqrt (pow k m))) |
4 calls. Slowest were:
| 23.0ms | (/ (* (* a (sqrt (pow k m))) (sqrt (pow k m))) (+ (+ 1 (* 10 k)) (* k k))) |
| 13.0ms | (* (* a (sqrt (pow k m))) (sqrt (pow k m))) |
| 7.0ms | (+ (+ 1 (* 10 k)) (* k k)) |
4 calls. Slowest were:
| 132.0ms | (/ (* (* a (sqrt (pow k m))) (sqrt (pow k m))) (+ (+ 1 (* 10 k)) (* k k))) |
| 119.0ms | (* a (sqrt (pow k m))) |
| 72.0ms | (* (* a (sqrt (pow k m))) (sqrt (pow k m))) |
| 9.0ms | (+ (+ 1 (* 10 k)) (* k k)) |
44 calls. Slowest were:
| 531.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 | (* (* (* (* a (sqrt (pow k m))) (* a (sqrt (pow k m)))) (* a (sqrt (pow k m)))) (* (* (sqrt (pow k m)) (sqrt (pow k m))) (sqrt (pow k m)))) |
| 312.0ms | (+ (* (+ 1 (* 10 k)) (+ 1 (* 10 k))) (- (* (* k k) (* k k)) (* (+ 1 (* 10 k)) (* k k)))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 3.3b
Found 4 expressions with local error:
| 17.2b | (sqrt (+ 1 (* (+ 10 k) k))) |
| 17.2b | (sqrt (+ (+ 1 (* 10 k)) (* k k))) |
| 0.1b | (/ (/ (* (* a (sqrt (pow k m))) (sqrt (pow k m))) (sqrt (+ (+ 1 (* 10 k)) (* k k)))) (sqrt (+ 1 (* (+ 10 k) k)))) |
| 0.0b | (* (+ 10 k) k) |
4 calls. Slowest were:
| 17.0ms | (/ (/ (* (* a (sqrt (pow k m))) (sqrt (pow k m))) (sqrt (+ (+ 1 (* 10 k)) (* k k)))) (sqrt (+ 1 (* (+ 10 k) k)))) |
| 3.0ms | (sqrt (+ (+ 1 (* 10 k)) (* k k))) |
| 3.0ms | (* (+ 10 k) k) |
4 calls. Slowest were:
| 121.0ms | (/ (/ (* (* a (sqrt (pow k m))) (sqrt (pow k m))) (sqrt (+ (+ 1 (* 10 k)) (* k k)))) (sqrt (+ 1 (* (+ 10 k) k)))) |
| 30.0ms | (* (+ 10 k) k) |
| 16.0ms | (sqrt (+ 1 (* (+ 10 k) k))) |
| 16.0ms | (sqrt (+ (+ 1 (* 10 k)) (* k k))) |
198 calls. Slowest were:
| 604.0ms | (/ (/ (* (* a (sqrt (pow k m))) (sqrt (pow k m))) (sqrt (+ (+ 1 (* 10 k)) (* k k)))) (cbrt (sqrt (+ 1 (* (+ 10 k) k))))) |
| 495.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)))) |
| 384.0ms | (- (- (log (* (* a (sqrt (pow k m))) (sqrt (pow k m)))) (log (sqrt (+ (+ 1 (* 10 k)) (* k k))))) (log (sqrt (+ 1 (* (+ 10 k) k))))) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 3.3b
Found 4 expressions with local error:
| 2.7b | (* (* (sqrt (pow k m)) a) (/ (sqrt (pow k m)) (+ 1 (* (+ 10 k) k)))) |
| 0.6b | (/ (sqrt (pow k m)) (+ 1 (* (+ 10 k) k))) |
| 0.0b | (* (+ 10 k) k) |
| 0.0b | (* (sqrt (pow k m)) a) |
4 calls. Slowest were:
| 10.0ms | (* (* (sqrt (pow k m)) a) (/ (sqrt (pow k m)) (+ 1 (* (+ 10 k) k)))) |
| 4.0ms | (/ (sqrt (pow k m)) (+ 1 (* (+ 10 k) k))) |
| 3.0ms | (* (sqrt (pow k m)) a) |
4 calls. Slowest were:
| 196.0ms | (* (sqrt (pow k m)) a) |
| 103.0ms | (/ (sqrt (pow k m)) (+ 1 (* (+ 10 k) k))) |
| 86.0ms | (* (* (sqrt (pow k m)) a) (/ (sqrt (pow k m)) (+ 1 (* (+ 10 k) k)))) |
| 29.0ms | (* (+ 10 k) k) |
100 calls. Slowest were:
| 567.0ms | (/ (* (* (sqrt (pow k m)) (sqrt (pow k m))) (sqrt (pow k m))) (* (* (+ 1 (* (+ 10 k) k)) (+ 1 (* (+ 10 k) k))) (+ 1 (* (+ 10 k) k)))) |
| 530.0ms | (* (* (* (* (sqrt (pow k m)) a) (* (sqrt (pow k m)) a)) (* (sqrt (pow k m)) a)) (* (* (/ (sqrt (pow k m)) (+ 1 (* (+ 10 k) k))) (/ (sqrt (pow k m)) (+ 1 (* (+ 10 k) k)))) (/ (sqrt (pow k m)) (+ 1 (* (+ 10 k) k))))) |
| 513.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)))) |
4 alts after pruning (2 fresh and 2 done)
Merged error: 3.3b
0% (0.0b remaining)
Error of 2.3b against oracle of 2.3b and baseline of 2.3b