


Bits error versus d



Bits error versus h



Bits error versus l



Bits error versus M



Bits error versus D
Results
if h < -1.1095464281277259e-299Initial program 25.8
rmApplied associate-*r/25.0
rmApplied associate-/l*25.7
rmApplied pow125.7
Applied pow125.7
Applied pow-prod-down25.7
Simplified24.7
rmApplied add-cube-cbrt24.8
Applied associate-*l*24.8
if -1.1095464281277259e-299 < h < 4.086196076281636e+220Initial program 24.6
rmApplied associate-*r/24.0
rmApplied associate-/l*24.5
rmApplied pow124.5
Applied pow124.5
Applied pow-prod-down24.5
Simplified23.6
rmApplied sqrt-div17.4
Applied sqrt-div12.2
Applied frac-times12.2
Applied associate-*r/12.3
if 4.086196076281636e+220 < h Initial program 31.7
rmApplied associate-*r/26.9
rmApplied div-inv26.9
Applied unpow-prod-down22.2
Simplified22.2
Final simplification19.2
herbie shell --seed 2018360
(FPCore (d h l M D)
:name "Henrywood and Agarwal, Equation (12)"
(* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))))
Time bar (total: 45.8s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 25.1b
Found 4 expressions with local error:
| 15.4b | (pow (/ d l) (/ 1 2)) |
| 15.3b | (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) |
| 7.8b | (pow (/ d h) (/ 1 2)) |
| 6.1b | (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) |
4 calls. Slowest were:
| 18.0ms | (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) |
| 15.0ms | (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) |
| 3.0ms | (pow (/ d l) (/ 1 2)) |
4 calls. Slowest were:
| 209.0ms | (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) |
| 104.0ms | (pow (/ d l) (/ 1 2)) |
| 88.0ms | (pow (/ d h) (/ 1 2)) |
| 87.0ms | (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) |
71 calls. Slowest were:
| 664.0ms | (* (* 1 (pow (/ (* M D) (* 2 d)) 2)) h) |
| 585.0ms | (+ (+ (log (/ 1 2)) (log (pow (/ (* M D) (* 2 d)) 2))) (log (/ h l))) |
| 355.0ms | (exp (* 1/2 (- (log (/ -1 h)) (log (/ -1 d))))) |
18 alts after pruning (18 fresh and 0 done)
Merged error: 16.8b
Found 4 expressions with local error:
| 15.4b | (pow (/ d l) (/ 1 2)) |
| 8.6b | (/ (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) h) l) |
| 7.8b | (pow (/ d h) (/ 1 2)) |
| 6.9b | (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) h) |
4 calls. Slowest were:
| 20.0ms | (/ (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) h) l) |
| 10.0ms | (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) h) |
| 1.0ms | (pow (/ d l) (/ 1 2)) |
4 calls. Slowest were:
| 99.0ms | (pow (/ d l) (/ 1 2)) |
| 71.0ms | (pow (/ d h) (/ 1 2)) |
| 64.0ms | (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) h) |
| 55.0ms | (/ (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) h) l) |
36 calls. Slowest were:
| 776.0ms | (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) |
| 685.0ms | (* (* 1 (pow (/ (* M D) (* 2 d)) 2)) h) |
| 569.0ms | (* (* 1 (pow (/ (* M D) (* 2 d)) 2)) h) |
20 alts after pruning (20 fresh and 0 done)
Merged error: 15.8b
Found 4 expressions with local error:
| 15.6b | (/ (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ l h)) |
| 15.4b | (pow (/ d l) (/ 1 2)) |
| 7.8b | (pow (/ d h) (/ 1 2)) |
| 6.1b | (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ l h)))) |
4 calls. Slowest were:
| 27.0ms | (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ l h)))) |
| 14.0ms | (/ (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ l h)) |
| 2.0ms | (pow (/ d l) (/ 1 2)) |
4 calls. Slowest were:
| 252.0ms | (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ l h)))) |
| 101.0ms | (pow (/ d h) (/ 1 2)) |
| 98.0ms | (pow (/ d l) (/ 1 2)) |
| 87.0ms | (/ (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ l h)) |
76 calls. Slowest were:
| 730.0ms | (/ (pow (/ (* M D) (* 2 d)) 2) (/ 1 h)) |
| 636.0ms | (/ (pow (/ (* M D) (* 2 d)) 2) (/ l h)) |
| 486.0ms | (- (+ (log (/ 1 2)) (log (pow (/ (* M D) (* 2 d)) 2))) (log (/ l h))) |
20 alts after pruning (19 fresh and 1 done)
Merged error: 15.4b
Found 4 expressions with local error:
| 15.4b | (sqrt (/ d l)) |
| 12.3b | (/ (* 2 (/ l h)) (* (/ M 2) (/ D d))) |
| 7.8b | (sqrt (/ d h)) |
| 6.1b | (* (- 1 (/ (* (/ M 2) (/ D d)) (/ (* 2 (/ l h)) (* (/ M 2) (/ D d))))) (* (sqrt (/ d l)) (sqrt (/ d h)))) |
4 calls. Slowest were:
| 24.0ms | (* (- 1 (/ (* (/ M 2) (/ D d)) (/ (* 2 (/ l h)) (* (/ M 2) (/ D d))))) (* (sqrt (/ d l)) (sqrt (/ d h)))) |
| 10.0ms | (/ (* 2 (/ l h)) (* (/ M 2) (/ D d))) |
| 1.0ms | (sqrt (/ d l)) |
4 calls. Slowest were:
| 202.0ms | (* (- 1 (/ (* (/ M 2) (/ D d)) (/ (* 2 (/ l h)) (* (/ M 2) (/ D d))))) (* (sqrt (/ d l)) (sqrt (/ d h)))) |
| 54.0ms | (/ (* 2 (/ l h)) (* (/ M 2) (/ D d))) |
| 29.0ms | (sqrt (/ d l)) |
| 23.0ms | (sqrt (/ d h)) |
59 calls. Slowest were:
| 568.0ms | (* (- (pow 1 3) (pow (/ (* (/ M 2) (/ D d)) (/ (* 2 (/ l h)) (* (/ M 2) (/ D d)))) 3)) (* (sqrt d) (sqrt (/ d h)))) |
| 518.0ms | (* (+ (* 1 1) (+ (* (/ (* (/ M 2) (/ D d)) (/ (* 2 (/ l h)) (* (/ M 2) (/ D d)))) (/ (* (/ M 2) (/ D d)) (/ (* 2 (/ l h)) (* (/ M 2) (/ D d))))) (* 1 (/ (* (/ M 2) (/ D d)) (/ (* 2 (/ l h)) (* (/ M 2) (/ D d))))))) (sqrt h)) |
| 488.0ms | (* (+ (* 1 1) (+ (* (/ (* (/ M 2) (/ D d)) (/ (* 2 (/ l h)) (* (/ M 2) (/ D d)))) (/ (* (/ M 2) (/ D d)) (/ (* 2 (/ l h)) (* (/ M 2) (/ D d))))) (* 1 (/ (* (/ M 2) (/ D d)) (/ (* 2 (/ l h)) (* (/ M 2) (/ D d))))))) (* (sqrt l) (sqrt h))) |
23 alts after pruning (22 fresh and 1 done)
Merged error: 14.9b
52.6% (5.0b remaining)
Error of 19.2b against oracle of 14.1b and baseline of 24.8b