


Bits error versus d



Bits error versus h



Bits error versus l



Bits error versus M



Bits error versus D
if d < -4.273486988078354e+85Initial program 24.7
Taylor expanded around -inf 17.2
Simplified12.8
if -4.273486988078354e+85 < d < -1.410505834504642e-85Initial program 16.0
rmApplied associate-*r/14.3
rmApplied pow114.3
Applied pow114.3
Applied pow-prod-down14.3
Simplified14.1
rmApplied associate-*r/14.1
Applied associate-/l/11.3
rmApplied pow111.3
Applied pow111.3
Applied pow-prod-down11.3
Applied pow111.3
Applied pow-prod-down11.3
Simplified12.5
if -1.410505834504642e-85 < d < 4.05717666479264e-310Initial program 37.2
rmApplied associate-*r/37.0
Taylor expanded around -inf 32.8
Simplified30.5
if 4.05717666479264e-310 < d Initial program 25.3
rmApplied associate-*r/24.6
rmApplied pow124.6
Applied pow124.6
Applied pow-prod-down24.6
Simplified24.4
rmApplied associate-*r/24.4
Applied associate-/l/22.8
rmApplied sqrt-div16.4
Applied sqrt-div10.2
Applied frac-times10.2
Applied associate-*r/10.1
Final simplification14.2
herbie shell --seed 2018362 +o rules:numerics
(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: 53.0s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 27.3b
Found 4 expressions with local error:
| 13.4b | (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) |
| 13.0b | (pow (/ d l) (/ 1 2)) |
| 10.2b | (pow (/ d h) (/ 1 2)) |
| 7.6b | (* (* (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:
| 35.0ms | (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) |
| 22.0ms | (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) |
| 3.0ms | (pow (/ d l) (/ 1 2)) |
4 calls. Slowest were:
| 248.0ms | (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) |
| 99.0ms | (pow (/ d l) (/ 1 2)) |
| 80.0ms | (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) |
| 78.0ms | (pow (/ d h) (/ 1 2)) |
71 calls. Slowest were:
| 867.0ms | (* (* 1 (pow (/ (* M D) (* 2 d)) 2)) h) |
| 540.0ms | (sqrt (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) |
| 506.0ms | (+ (+ (log (/ 1 2)) (log (pow (/ (* M D) (* 2 d)) 2))) (log (/ h l))) |
22 alts after pruning (22 fresh and 0 done)
Merged error: 12.3b
Found 4 expressions with local error:
| 13.0b | (pow (/ d l) (/ 1 2)) |
| 10.2b | (pow (/ d h) (/ 1 2)) |
| 7.6b | (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) h) l))) |
| 7.5b | (/ (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) h) l) |
4 calls. Slowest were:
| 22.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))) |
| 2.0ms | (pow (/ d l) (/ 1 2)) |
4 calls. Slowest were:
| 211.0ms | (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) h) l))) |
| 106.0ms | (pow (/ d l) (/ 1 2)) |
| 86.0ms | (/ (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) h) l) |
| 77.0ms | (pow (/ d h) (/ 1 2)) |
57 calls. Slowest were:
| 801.0ms | (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) |
| 746.0ms | (* (* 1 (pow (/ (* M D) (* 2 d)) 2)) h) |
| 239.0ms | (+ (+ (* (log (/ d h)) (/ 1 2)) (* (log (/ d l)) (/ 1 2))) (log (- 1 (/ (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) h) l)))) |
20 alts after pruning (20 fresh and 0 done)
Merged error: 10.3b
Found 4 expressions with local error:
| 13.0b | (sqrt (/ d l)) |
| 11.1b | (/ (* 2 (/ l h)) (* (/ M 2) (/ D d))) |
| 10.2b | (sqrt (/ d h)) |
| 7.6b | (* (- 1 (/ (* (/ M 2) (/ D d)) (/ (* 2 (/ l h)) (* (/ M 2) (/ D d))))) (* (sqrt (/ d l)) (sqrt (/ d h)))) |
4 calls. Slowest were:
| 22.0ms | (* (- 1 (/ (* (/ M 2) (/ D d)) (/ (* 2 (/ l h)) (* (/ M 2) (/ D d))))) (* (sqrt (/ d l)) (sqrt (/ d h)))) |
| 6.0ms | (/ (* 2 (/ l h)) (* (/ M 2) (/ D d))) |
| 1.0ms | (sqrt (/ d l)) |
4 calls. Slowest were:
| 173.0ms | (* (- 1 (/ (* (/ M 2) (/ D d)) (/ (* 2 (/ l h)) (* (/ M 2) (/ D d))))) (* (sqrt (/ d l)) (sqrt (/ d h)))) |
| 41.0ms | (/ (* 2 (/ l h)) (* (/ M 2) (/ D d))) |
| 33.0ms | (sqrt (/ d l)) |
| 29.0ms | (sqrt (/ d h)) |
59 calls. Slowest were:
| 747.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)) |
| 632.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))) |
| 592.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)) |
22 alts after pruning (22 fresh and 0 done)
Merged error: 8.8b
Found 4 expressions with local error:
| 13.0b | (sqrt (/ d l)) |
| 10.2b | (sqrt (/ d h)) |
| 7.6b | (* (- 1 (/ (* (/ M 2) (/ D d)) (/ (* 2 l) (* (* (/ M 2) (/ D d)) h)))) (* (sqrt (/ d l)) (sqrt (/ d h)))) |
| 6.2b | (/ (* 2 l) (* (* (/ M 2) (/ D d)) h)) |
4 calls. Slowest were:
| 26.0ms | (* (- 1 (/ (* (/ M 2) (/ D d)) (/ (* 2 l) (* (* (/ M 2) (/ D d)) h)))) (* (sqrt (/ d l)) (sqrt (/ d h)))) |
| 7.0ms | (/ (* 2 l) (* (* (/ M 2) (/ D d)) h)) |
| 1.0ms | (sqrt (/ d l)) |
4 calls. Slowest were:
| 229.0ms | (* (- 1 (/ (* (/ M 2) (/ D d)) (/ (* 2 l) (* (* (/ M 2) (/ D d)) h)))) (* (sqrt (/ d l)) (sqrt (/ d h)))) |
| 57.0ms | (/ (* 2 l) (* (* (/ M 2) (/ D d)) h)) |
| 31.0ms | (sqrt (/ d h)) |
| 22.0ms | (sqrt (/ d l)) |
55 calls. Slowest were:
| 868.0ms | (* (+ (* 1 1) (+ (* (/ (* (/ M 2) (/ D d)) (/ (* 2 l) (* (* (/ M 2) (/ D d)) h))) (/ (* (/ M 2) (/ D d)) (/ (* 2 l) (* (* (/ M 2) (/ D d)) h)))) (* 1 (/ (* (/ M 2) (/ D d)) (/ (* 2 l) (* (* (/ M 2) (/ D d)) h)))))) (sqrt h)) |
| 762.0ms | (* (+ (* 1 1) (+ (* (/ (* (/ M 2) (/ D d)) (/ (* 2 l) (* (* (/ M 2) (/ D d)) h))) (/ (* (/ M 2) (/ D d)) (/ (* 2 l) (* (* (/ M 2) (/ D d)) h)))) (* 1 (/ (* (/ M 2) (/ D d)) (/ (* 2 l) (* (* (/ M 2) (/ D d)) h)))))) (* (sqrt l) (sqrt h))) |
| 756.0ms | (* (+ (* 1 1) (+ (* (/ (* (/ M 2) (/ D d)) (/ (* 2 l) (* (* (/ M 2) (/ D d)) h))) (/ (* (/ M 2) (/ D d)) (/ (* 2 l) (* (* (/ M 2) (/ D d)) h)))) (* 1 (/ (* (/ M 2) (/ D d)) (/ (* 2 l) (* (* (/ M 2) (/ D d)) h)))))) (sqrt l)) |
21 alts after pruning (21 fresh and 0 done)
Merged error: 8.6b
60.1% (6.1b remaining)
Error of 14.2b against oracle of 8.2b and baseline of 23.3b