


Bits error versus w0



Bits error versus M



Bits error versus D



Bits error versus h



Bits error versus l



Bits error versus d
Results
Initial program 13.4
rmApplied unpow213.4
Applied associate-*l*11.9
rmApplied associate-*r/7.9
Final simplification7.9
herbie shell --seed 2018362 +o rules:numerics
(FPCore (w0 M D h l d)
:name "Henrywood and Agarwal, Equation (9a)"
(* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))))
Time bar (total: 28.1s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 13.2b
Found 4 expressions with local error:
| 6.4b | (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1) |
| 4.7b | (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)) |
| 4.6b | (/ (/ M 2) (/ d D)) |
| 4.6b | (/ (/ M 2) (/ d D)) |
4 calls. Slowest were:
| 4.0ms | (/ (/ M 2) (/ d D)) |
| 3.0ms | (/ (/ M 2) (/ d D)) |
| 1.0ms | (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)) |
4 calls. Slowest were:
| 180.0ms | (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)) |
| 108.0ms | (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1) |
| 22.0ms | (/ (/ M 2) (/ d D)) |
| 17.0ms | (/ (/ M 2) (/ d D)) |
96 calls. Slowest were:
| 718.0ms | (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)) |
| 622.0ms | (/ (* (* (/ M 2) (/ M 2)) (/ M 2)) (* (* (/ d D) (/ d D)) (/ d D))) |
| 598.0ms | (/ (* (* (/ M 2) (/ M 2)) (/ M 2)) (* (* (/ d D) (/ d D)) (/ d D))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 9.9b
Found 4 expressions with local error:
| 6.4b | (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1) |
| 6.4b | (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1) |
| 4.7b | (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)) |
| 4.7b | (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)) |
4 calls. Slowest were:
| 2.0ms | (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)) |
| 1.0ms | (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)) |
| 0.0ms | (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1) |
4 calls. Slowest were:
| 212.0ms | (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)) |
| 206.0ms | (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)) |
| 142.0ms | (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1) |
| 90.0ms | (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1) |
20 calls. Slowest were:
| 457.0ms | (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)) |
| 391.0ms | (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)) |
| 387.0ms | (sqrt (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 9.9b
Found 4 expressions with local error:
| 10.7b | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 5.6b | (/ (* M D) (* 2 d)) |
| 4.7b | (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 2.4b | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
4 calls. Slowest were:
| 10.0ms | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 2.0ms | (/ (* M D) (* 2 d)) |
| 2.0ms | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
4 calls. Slowest were:
| 201.0ms | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
| 127.0ms | (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 59.0ms | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 24.0ms | (/ (* M D) (* 2 d)) |
47 calls. Slowest were:
| 879.0ms | (sqrt (+ 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 513.0ms | (+ (* (- (log (* M D)) (log (* 2 d))) 2) (log (/ h l))) |
| 441.0ms | (+ (log (pow (/ (* M D) (* 2 d)) 2)) (log (/ h l))) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 8.4b
Found 4 expressions with local error:
| 8.8b | (* (/ (* M D) (* 2 d)) (/ h l)) |
| 5.6b | (/ (* M D) (* 2 d)) |
| 5.6b | (/ (* M D) (* 2 d)) |
| 4.7b | (sqrt (- 1 (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) (/ h l))))) |
4 calls. Slowest were:
| 10.0ms | (* (/ (* M D) (* 2 d)) (/ h l)) |
| 5.0ms | (/ (* M D) (* 2 d)) |
| 5.0ms | (/ (* M D) (* 2 d)) |
4 calls. Slowest were:
| 155.0ms | (sqrt (- 1 (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) (/ h l))))) |
| 72.0ms | (* (/ (* M D) (* 2 d)) (/ h l)) |
| 30.0ms | (/ (* M D) (* 2 d)) |
| 29.0ms | (/ (* M D) (* 2 d)) |
42 calls. Slowest were:
| 463.0ms | (sqrt (- (pow 1 3) (pow (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) (/ h l))) 3))) |
| 450.0ms | (* 1/2 (/ (* M (* D h)) (* l d))) |
| 443.0ms | (* (/ (* (* (* M D) (* M D)) (* M D)) (* (* (* 2 d) (* 2 d)) (* 2 d))) (* (* (/ h l) (/ h l)) (/ h l))) |
8 alts after pruning (7 fresh and 1 done)
Merged error: 7.8b
0% (1.3b remaining)
Error of 7.9b against oracle of 6.6b and baseline of 7.9b