


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
Initial simplification12.9
rmApplied associate-/r/10.0
rmApplied associate-*l/9.9
Simplified8.3
rmApplied associate-/l*7.6
Final simplification7.6
herbie shell --seed 2018362
(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.0s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 14.0b
Found 4 expressions with local error:
| 10.5b | (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) (/ l h)) |
| 5.6b | (/ (* M D) (* 2 d)) |
| 5.6b | (/ (* M D) (* 2 d)) |
| 4.7b | (sqrt (- 1 (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) (/ l h)))) |
4 calls. Slowest were:
| 18.0ms | (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) (/ l h)) |
| 12.0ms | (/ (* M D) (* 2 d)) |
| 5.0ms | (/ (* M D) (* 2 d)) |
4 calls. Slowest were:
| 134.0ms | (sqrt (- 1 (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) (/ l h)))) |
| 91.0ms | (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) (/ l h)) |
| 16.0ms | (/ (* M D) (* 2 d)) |
| 16.0ms | (/ (* M D) (* 2 d)) |
52 calls. Slowest were:
| 1.4s | (/ (* (* (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) (/ (* M D) (* 2 d))) (/ (* (* (* M D) (* M D)) (* M D)) (* (* (* 2 d) (* 2 d)) (* 2 d)))) (* (* (/ l h) (/ l h)) (/ l h))) |
| 1.0s | (/ (* (/ (* (* (* M D) (* M D)) (* M D)) (* (* (* 2 d) (* 2 d)) (* 2 d))) (* (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) (/ (* M D) (* 2 d)))) (* (* (/ l h) (/ l h)) (/ l h))) |
| 822.0ms | (/ (* (/ (* (* (* M D) (* M D)) (* M D)) (* (* (* 2 d) (* 2 d)) (* 2 d))) (/ (* (* (* M D) (* M D)) (* M D)) (* (* (* 2 d) (* 2 d)) (* 2 d)))) (* (* (/ l h) (/ l h)) (/ l h))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 8.3b
Found 4 expressions with local error:
| 5.6b | (/ (* M D) (* 2 d)) |
| 5.6b | (/ (* M D) (* 2 d)) |
| 5.2b | (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l) |
| 5.1b | (* (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l) h) |
4 calls. Slowest were:
| 17.0ms | (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l) |
| 14.0ms | (* (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l) h) |
| 5.0ms | (/ (* M D) (* 2 d)) |
4 calls. Slowest were:
| 71.0ms | (* (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l) h) |
| 43.0ms | (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l) |
| 28.0ms | (/ (* M D) (* 2 d)) |
| 18.0ms | (/ (* M D) (* 2 d)) |
28 calls. Slowest were:
| 664.0ms | (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) |
| 180.0ms | (* (/ (* M D) (* 2 d)) (* M D)) |
| 173.0ms | (/ (* (* (* M D) (* M D)) (* M D)) (* (* (* 2 d) (* 2 d)) (* 2 d))) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 7.6b
Found 4 expressions with local error:
| 5.4b | (/ (* (* h (/ M (/ d D))) (/ (/ M (/ d D)) 4)) l) |
| 4.7b | (sqrt (- 1 (/ (* (* h (/ M (/ d D))) (/ (/ M (/ d D)) 4)) l))) |
| 4.6b | (/ M (/ d D)) |
| 4.6b | (/ M (/ d D)) |
4 calls. Slowest were:
| 7.0ms | (/ (* (* h (/ M (/ d D))) (/ (/ M (/ d D)) 4)) l) |
| 1.0ms | (sqrt (- 1 (/ (* (* h (/ M (/ d D))) (/ (/ M (/ d D)) 4)) l))) |
| 0.0ms | (/ M (/ d D)) |
4 calls. Slowest were:
| 212.0ms | (sqrt (- 1 (/ (* (* h (/ M (/ d D))) (/ (/ M (/ d D)) 4)) l))) |
| 88.0ms | (/ (* (* h (/ M (/ d D))) (/ (/ M (/ d D)) 4)) l) |
| 17.0ms | (/ M (/ d D)) |
| 14.0ms | (/ M (/ d D)) |
30 calls. Slowest were:
| 679.0ms | (sqrt (sqrt (- 1 (/ (* (* h (/ M (/ d D))) (/ (/ M (/ d D)) 4)) l)))) |
| 308.0ms | (* (* h M) (/ (/ M (/ d D)) 4)) |
| 157.0ms | (* (* h M) (/ M (/ d D))) |
6 alts after pruning (5 fresh and 1 done)
Merged error: 7.6b
Found 4 expressions with local error:
| 6.1b | (/ l (/ (/ M (/ d D)) 4)) |
| 4.7b | (sqrt (- 1 (/ (* h (/ M (/ d D))) (/ l (/ (/ M (/ d D)) 4))))) |
| 4.6b | (/ M (/ d D)) |
| 4.6b | (/ M (/ d D)) |
4 calls. Slowest were:
| 2.0ms | (sqrt (- 1 (/ (* h (/ M (/ d D))) (/ l (/ (/ M (/ d D)) 4))))) |
| 1.0ms | (/ l (/ (/ M (/ d D)) 4)) |
| 0.0ms | (/ M (/ d D)) |
4 calls. Slowest were:
| 208.0ms | (sqrt (- 1 (/ (* h (/ M (/ d D))) (/ l (/ (/ M (/ d D)) 4))))) |
| 29.0ms | (/ l (/ (/ M (/ d D)) 4)) |
| 18.0ms | (/ M (/ d D)) |
| 14.0ms | (/ M (/ d D)) |
30 calls. Slowest were:
| 1.2s | (sqrt (* (cbrt (- 1 (/ (* h (/ M (/ d D))) (/ l (/ (/ M (/ d D)) 4))))) (cbrt (- 1 (/ (* h (/ M (/ d D))) (/ l (/ (/ M (/ d D)) 4))))))) |
| 843.0ms | (sqrt (sqrt (- 1 (/ (* h (/ M (/ d D))) (/ l (/ (/ M (/ d D)) 4)))))) |
| 832.0ms | (sqrt (- 1 (/ (* h (/ M (/ d D))) (/ l (/ (/ M (/ d D)) 4))))) |
6 alts after pruning (4 fresh and 2 done)
Merged error: 7.6b
0% (1.2b remaining)
Error of 7.6b against oracle of 6.4b and baseline of 7.6b