


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
if (/ (* M D) (* 2 d)) < -1.0301112861049044e+93Initial program 48.2
Initial simplification48.3
rmApplied div-inv48.3
Applied associate-/r*50.1
rmApplied div-inv50.1
Applied *-un-lft-identity50.1
Applied times-frac50.1
Simplified50.1
Simplified39.3
if -1.0301112861049044e+93 < (/ (* M D) (* 2 d)) < 1.6479509164934052e+123Initial program 6.5
Initial simplification6.0
rmApplied div-inv6.0
Applied associate-/r*2.2
if 1.6479509164934052e+123 < (/ (* M D) (* 2 d)) Initial program 53.8
Initial simplification53.8
rmApplied div-inv53.8
Applied times-frac41.7
Simplified42.2
rmApplied *-un-lft-identity42.2
Applied associate-/l*42.2
Final simplification8.1
herbie shell --seed 2018360
(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: 38.3s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 13.7b
Found 4 expressions with local error:
| 12.2b | (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) (/ l h)) |
| 6.9b | (/ (* M D) (* 2 d)) |
| 6.9b | (/ (* M D) (* 2 d)) |
| 3.8b | (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)) |
| 13.0ms | (/ (* M D) (* 2 d)) |
| 5.0ms | (/ (* M D) (* 2 d)) |
4 calls. Slowest were:
| 129.0ms | (sqrt (- 1 (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) (/ l h)))) |
| 81.0ms | (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) (/ l h)) |
| 26.0ms | (/ (* M D) (* 2 d)) |
| 17.0ms | (/ (* M D) (* 2 d)) |
52 calls. Slowest were:
| 1.3s | (/ (* (* (* (/ (* 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))) |
| 943.0ms | (/ (* (/ (* (* (* 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))) |
| 809.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))) |
6 alts after pruning (5 fresh and 1 done)
Merged error: 8.0b
Found 4 expressions with local error:
| 6.9b | (/ (* M D) (* 2 d)) |
| 6.9b | (/ (* M D) (* 2 d)) |
| 6.1b | (/ (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l) (/ 1 h)) |
| 5.6b | (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l) |
4 calls. Slowest were:
| 17.0ms | (/ (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l) (/ 1 h)) |
| 9.0ms | (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l) |
| 5.0ms | (/ (* M D) (* 2 d)) |
4 calls. Slowest were:
| 101.0ms | (/ (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l) (/ 1 h)) |
| 64.0ms | (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l) |
| 30.0ms | (/ (* M D) (* 2 d)) |
| 17.0ms | (/ (* M D) (* 2 d)) |
66 calls. Slowest were:
| 714.0ms | (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) |
| 647.0ms | (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) |
| 251.0ms | (/ (* (* (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l) (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l)) (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l)) (* (* (/ 1 h) (/ 1 h)) (/ 1 h))) |
7 alts after pruning (5 fresh and 2 done)
Merged error: 7.3b
Found 4 expressions with local error:
| 31.2b | (cbrt (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l)) |
| 31.2b | (cbrt (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l)) |
| 31.2b | (cbrt (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l)) |
| 6.9b | (/ (* M D) (* 2 d)) |
4 calls. Slowest were:
| 3.0ms | (cbrt (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l)) |
| 3.0ms | (cbrt (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l)) |
| 3.0ms | (cbrt (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l)) |
4 calls. Slowest were:
| 185.0ms | (cbrt (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l)) |
| 182.0ms | (cbrt (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l)) |
| 180.0ms | (cbrt (/ (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) l)) |
| 18.0ms | (/ (* M D) (* 2 d)) |
31 calls. Slowest were:
| 1.0s | (cbrt (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d)))) |
| 671.0ms | (cbrt (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d)))) |
| 660.0ms | (cbrt (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d)))) |
7 alts after pruning (4 fresh and 3 done)
Merged error: 7.3b
Found 4 expressions with local error:
| 9.1b | (* (/ h (* 2 d)) (* M D)) |
| 6.9b | (/ (* M D) (* 2 d)) |
| 3.8b | (/ (/ (* M D) (* 2 d)) l) |
| 3.8b | (sqrt (- 1 (* (/ (/ (* M D) (* 2 d)) l) (* (/ h (* 2 d)) (* M D))))) |
4 calls. Slowest were:
| 9.0ms | (/ (/ (* M D) (* 2 d)) l) |
| 7.0ms | (* (/ h (* 2 d)) (* M D)) |
| 5.0ms | (/ (* M D) (* 2 d)) |
4 calls. Slowest were:
| 154.0ms | (sqrt (- 1 (* (/ (/ (* M D) (* 2 d)) l) (* (/ h (* 2 d)) (* M D))))) |
| 60.0ms | (/ (/ (* M D) (* 2 d)) l) |
| 34.0ms | (* (/ h (* 2 d)) (* M D)) |
| 26.0ms | (/ (* M D) (* 2 d)) |
33 calls. Slowest were:
| 487.0ms | (* 1/2 (/ (* M D) (* l d))) |
| 480.0ms | (+ (log (/ h (* 2 d))) (log (* M D))) |
| 404.0ms | (* 1/2 (/ (* M D) (* l d))) |
8 alts after pruning (6 fresh and 2 done)
Merged error: 7.1b
51.7% (1.6b remaining)
Error of 8.1b against oracle of 6.4b and baseline of 9.8b