


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*12.0
rmApplied associate-*r/8.1
rmApplied clear-num8.1
Final simplification8.1
herbie shell --seed 2019008 +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: 26.2s)Debug log
1 calls. Slowest were:
| 84.0ms | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 12.4b
Found 4 expressions with local error:
| 8.3b | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 5.6b | (/ (* M D) (* 2 d)) |
| 4.0b | (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 3.3b | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
4 calls. Slowest were:
| 9.0ms | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 4.0ms | (/ (* M D) (* 2 d)) |
| 3.0ms | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
4 calls. Slowest were:
| 155.0ms | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
| 131.0ms | (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 87.0ms | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 25.0ms | (/ (* M D) (* 2 d)) |
47 calls. Slowest were:
| 757.0ms | (sqrt (+ 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 276.0ms | (+ (* (- (log (* M D)) (log (* 2 d))) 2) (log (/ h l))) |
| 272.0ms | (sqrt (pow (/ (* M D) (* 2 d)) 2)) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 8.4b
Found 4 expressions with local error:
| 7.0b | (* (/ (* M D) (* 2 d)) (/ h l)) |
| 5.6b | (/ (* M D) (* 2 d)) |
| 5.6b | (/ (* M D) (* 2 d)) |
| 4.0b | (sqrt (- 1 (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) (/ h l))))) |
4 calls. Slowest were:
| 5.0ms | (* (/ (* M D) (* 2 d)) (/ h l)) |
| 3.0ms | (/ (* M D) (* 2 d)) |
| 3.0ms | (/ (* M D) (* 2 d)) |
4 calls. Slowest were:
| 353.0ms | (/ (* M D) (* 2 d)) |
| 101.0ms | (sqrt (- 1 (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) (/ h l))))) |
| 52.0ms | (* (/ (* M D) (* 2 d)) (/ h l)) |
| 25.0ms | (/ (* M D) (* 2 d)) |
42 calls. Slowest were:
| 404.0ms | (* 1/2 (/ (* M (* D h)) (* l d))) |
| 374.0ms | (* 1/2 (/ (* M (* D h)) (* l d))) |
| 367.0ms | (sqrt (- (* 1 1) (* (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) (/ h l))) (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) (/ h l)))))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 7.8b
Found 4 expressions with local error:
| 5.6b | (/ (* M D) (* 2 d)) |
| 5.6b | (/ (* M D) (* 2 d)) |
| 5.4b | (* (/ (* M D) (* 2 d)) h) |
| 5.1b | (/ (* (/ (* M D) (* 2 d)) h) l) |
4 calls. Slowest were:
| 13.0ms | (/ (* (/ (* M D) (* 2 d)) h) l) |
| 12.0ms | (* (/ (* M D) (* 2 d)) h) |
| 6.0ms | (/ (* M D) (* 2 d)) |
4 calls. Slowest were:
| 70.0ms | (/ (* (/ (* M D) (* 2 d)) h) l) |
| 52.0ms | (* (/ (* M D) (* 2 d)) h) |
| 34.0ms | (/ (* M D) (* 2 d)) |
| 28.0ms | (/ (* M D) (* 2 d)) |
27 calls. Slowest were:
| 328.0ms | (* 1/2 (/ (* M (* D h)) (* l d))) |
| 314.0ms | (* 1/2 (/ (* M (* D h)) (* l d))) |
| 293.0ms | (* 1/2 (/ (* M (* D h)) (* l d))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 7.8b
Found 4 expressions with local error:
| 5.8b | (/ (* 2 d) (* M D)) |
| 5.6b | (/ (* M D) (* 2 d)) |
| 5.4b | (* (/ (* M D) (* 2 d)) h) |
| 5.1b | (/ (* (/ (* M D) (* 2 d)) h) l) |
4 calls. Slowest were:
| 12.0ms | (/ (* (/ (* M D) (* 2 d)) h) l) |
| 7.0ms | (* (/ (* M D) (* 2 d)) h) |
| 3.0ms | (/ (* M D) (* 2 d)) |
4 calls. Slowest were:
| 55.0ms | (/ (* (/ (* M D) (* 2 d)) h) l) |
| 42.0ms | (* (/ (* M D) (* 2 d)) h) |
| 20.0ms | (/ (* M D) (* 2 d)) |
| 17.0ms | (/ (* 2 d) (* M D)) |
27 calls. Slowest were:
| 319.0ms | (* 1/2 (/ (* M (* D h)) (* l d))) |
| 312.0ms | (* 1/2 (/ (* M (* D h)) d)) |
| 286.0ms | (* 1/2 (/ (* M (* D h)) (* l d))) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 7.8b
0% (1.0b remaining)
Error of 8.1b against oracle of 7.1b and baseline of 8.1b