


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.3
rmApplied associate-*r/10.0
rmApplied unpow210.0
Applied associate-*l*8.5
rmApplied associate-/l*7.8
rmApplied add-cube-cbrt7.9
Final simplification7.9
herbie shell --seed 2018360 +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.7s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 13.2b
Found 4 expressions with local error:
| 12.1b | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 6.9b | (/ (* M D) (* 2 d)) |
| 3.8b | (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 2.9b | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
4 calls. Slowest were:
| 5.0ms | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 3.0ms | (/ (* M D) (* 2 d)) |
| 3.0ms | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
4 calls. Slowest were:
| 245.0ms | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
| 117.0ms | (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 93.0ms | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 24.0ms | (/ (* M D) (* 2 d)) |
47 calls. Slowest were:
| 846.0ms | (sqrt (+ 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 439.0ms | (+ (* (- (log (* M D)) (log (* 2 d))) 2) (log (/ h l))) |
| 427.0ms | (+ (log (pow (/ (* M D) (* 2 d)) 2)) (log (/ h l))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 8.0b
Found 4 expressions with local error:
| 6.9b | (/ (* M D) (* 2 d)) |
| 6.5b | (* (pow (/ (* M D) (* 2 d)) 2) h) |
| 6.3b | (/ (* (pow (/ (* M D) (* 2 d)) 2) h) l) |
| 3.8b | (sqrt (- 1 (/ (* (pow (/ (* M D) (* 2 d)) 2) h) l))) |
4 calls. Slowest were:
| 6.0ms | (/ (* (pow (/ (* M D) (* 2 d)) 2) h) l) |
| 5.0ms | (/ (* M D) (* 2 d)) |
| 4.0ms | (* (pow (/ (* M D) (* 2 d)) 2) h) |
4 calls. Slowest were:
| 162.0ms | (sqrt (- 1 (/ (* (pow (/ (* M D) (* 2 d)) 2) h) l))) |
| 86.0ms | (/ (* (pow (/ (* M D) (* 2 d)) 2) h) l) |
| 53.0ms | (* (pow (/ (* M D) (* 2 d)) 2) h) |
| 20.0ms | (/ (* M D) (* 2 d)) |
31 calls. Slowest were:
| 743.0ms | (sqrt (sqrt (- 1 (/ (* (pow (/ (* M D) (* 2 d)) 2) h) l)))) |
| 738.0ms | (sqrt (- 1 (/ (* (pow (/ (* M D) (* 2 d)) 2) h) l))) |
| 730.0ms | (sqrt (* (cbrt (- 1 (/ (* (pow (/ (* M D) (* 2 d)) 2) h) l))) (cbrt (- 1 (/ (* (pow (/ (* M D) (* 2 d)) 2) h) l))))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 7.8b
Found 4 expressions with local error:
| 6.9b | (/ (* M D) (* 2 d)) |
| 6.9b | (/ (* M D) (* 2 d)) |
| 6.3b | (/ (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) l) |
| 4.1b | (* (/ (* M D) (* 2 d)) h) |
4 calls. Slowest were:
| 25.0ms | (/ (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) l) |
| 8.0ms | (* (/ (* M D) (* 2 d)) h) |
| 5.0ms | (/ (* M D) (* 2 d)) |
4 calls. Slowest were:
| 89.0ms | (/ (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) l) |
| 35.0ms | (* (/ (* M D) (* 2 d)) h) |
| 33.0ms | (/ (* M D) (* 2 d)) |
| 26.0ms | (/ (* M D) (* 2 d)) |
29 calls. Slowest were:
| 1.0s | (* (* M D) (* (/ (* M D) (* 2 d)) h)) |
| 591.0ms | (* (/ (* M D) (* 2 d)) (* (* M D) h)) |
| 251.0ms | (* 1/2 (/ (* M (* D h)) d)) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 7.3b
Found 4 expressions with local error:
| 6.9b | (/ (* M D) (* 2 d)) |
| 6.9b | (/ (* M D) (* 2 d)) |
| 4.6b | (/ l (* (/ (* M D) (* 2 d)) h)) |
| 4.1b | (* (/ (* M D) (* 2 d)) h) |
4 calls. Slowest were:
| 8.0ms | (* (/ (* M D) (* 2 d)) h) |
| 5.0ms | (/ (* M D) (* 2 d)) |
| 5.0ms | (/ (* M D) (* 2 d)) |
4 calls. Slowest were:
| 50.0ms | (/ l (* (/ (* M D) (* 2 d)) h)) |
| 42.0ms | (* (/ (* M D) (* 2 d)) h) |
| 32.0ms | (/ (* M D) (* 2 d)) |
| 28.0ms | (/ (* M D) (* 2 d)) |
26 calls. Slowest were:
| 376.0ms | (* 2 (/ (* l d) (* h (* M D)))) |
| 376.0ms | (* 2 (/ (* l d) (* h (* M D)))) |
| 342.0ms | (* 2 (/ (* l d) (* h (* M D)))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 7.3b
0% (1.2b remaining)
Error of 7.9b against oracle of 6.7b and baseline of 7.9b