


Bits error versus d



Bits error versus h



Bits error versus l



Bits error versus M



Bits error versus D
Results
if h < 3.07392795616015e-310Initial program 25.4
Taylor expanded around -inf 23.3
Simplified20.1
if 3.07392795616015e-310 < h < 7.885859366515571e-126Initial program 31.1
rmApplied div-inv31.1
Applied unpow-prod-down16.9
Simplified16.9
if 7.885859366515571e-126 < h < 7.64082611628439e+166Initial program 19.9
rmApplied div-inv19.9
Applied unpow-prod-down15.4
Simplified15.4
if 7.64082611628439e+166 < h Initial program 31.6
rmApplied div-inv31.6
Applied associate-*r*27.8
Final simplification19.4
herbie shell --seed 2019005 +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: 52.7s)Debug log
1 calls. Slowest were:
| 121.0ms | (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) |
2 alts after pruning (2 fresh and 0 done)
Merged error: 23.5b
Found 4 expressions with local error:
| 11.7b | (pow (/ d l) (/ 1 2)) |
| 11.2b | (pow (/ d h) (/ 1 2)) |
| 10.8b | (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) |
| 6.0b | (* (* (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:
| 14.0ms | (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) |
| 11.0ms | (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) |
| 1.0ms | (pow (/ d l) (/ 1 2)) |
4 calls. Slowest were:
| 180.0ms | (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) |
| 79.0ms | (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) |
| 65.0ms | (pow (/ d l) (/ 1 2)) |
| 61.0ms | (pow (/ d h) (/ 1 2)) |
71 calls. Slowest were:
| 653.0ms | (* (* 1 (pow (/ (* M D) (* 2 d)) 2)) h) |
| 320.0ms | (+ (+ (log (/ 1 2)) (log (pow (/ (* M D) (* 2 d)) 2))) (log (/ h l))) |
| 315.0ms | (+ (* 1 1) (+ (* (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) |
22 alts after pruning (22 fresh and 0 done)
Merged error: 10.8b
Found 4 expressions with local error:
| 15.2b | (cbrt (/ h l)) |
| 15.2b | (cbrt (/ h l)) |
| 15.2b | (cbrt (/ h l)) |
| 11.7b | (pow (/ d l) (/ 1 2)) |
4 calls. Slowest were:
| 3.0ms | (pow (/ d l) (/ 1 2)) |
| 1.0ms | (cbrt (/ h l)) |
| 1.0ms | (cbrt (/ h l)) |
4 calls. Slowest were:
| 89.0ms | (pow (/ d l) (/ 1 2)) |
| 76.0ms | (cbrt (/ h l)) |
| 64.0ms | (cbrt (/ h l)) |
| 59.0ms | (cbrt (/ h l)) |
37 calls. Slowest were:
| 228.0ms | (exp (* 1/3 (- (log (/ 1 l)) (log (/ 1 h))))) |
| 212.0ms | (exp (* 1/3 (- (log (/ 1 l)) (log (/ 1 h))))) |
| 206.0ms | (exp (* 1/2 (- (log (/ 1 l)) (log (/ 1 d))))) |
22 alts after pruning (21 fresh and 1 done)
Merged error: 10.8b
Found 4 expressions with local error:
| 15.2b | (cbrt (/ h l)) |
| 15.2b | (cbrt (/ h l)) |
| 14.6b | (sqrt (/ h l)) |
| 14.6b | (sqrt (/ h l)) |
4 calls. Slowest were:
| 1.0ms | (sqrt (/ h l)) |
| 1.0ms | (sqrt (/ h l)) |
| 1.0ms | (cbrt (/ h l)) |
4 calls. Slowest were:
| 94.0ms | (cbrt (/ h l)) |
| 90.0ms | (cbrt (/ h l)) |
| 39.0ms | (sqrt (/ h l)) |
| 23.0ms | (sqrt (/ h l)) |
34 calls. Slowest were:
| 265.0ms | (exp (* 1/3 (- (log (/ 1 l)) (log (/ 1 h))))) |
| 213.0ms | (exp (* 1/3 (- (log (/ 1 l)) (log (/ 1 h))))) |
| 164.0ms | (exp (* 1/3 (- (log (/ -1 l)) (log (/ -1 h))))) |
23 alts after pruning (21 fresh and 2 done)
Merged error: 10.8b
Found 4 expressions with local error:
| 15.2b | (cbrt (/ h l)) |
| 14.6b | (sqrt (/ h l)) |
| 14.6b | (sqrt (/ h l)) |
| 11.7b | (pow (/ d l) (/ 1 2)) |
4 calls. Slowest were:
| 1.0ms | (pow (/ d l) (/ 1 2)) |
| 1.0ms | (sqrt (/ h l)) |
| 1.0ms | (sqrt (/ h l)) |
4 calls. Slowest were:
| 82.0ms | (pow (/ d l) (/ 1 2)) |
| 81.0ms | (cbrt (/ h l)) |
| 32.0ms | (sqrt (/ h l)) |
| 22.0ms | (sqrt (/ h l)) |
39 calls. Slowest were:
| 232.0ms | (exp (* 1/3 (- (log (/ 1 l)) (log (/ 1 h))))) |
| 184.0ms | (exp (* 1/2 (- (log (/ -1 l)) (log (/ -1 d))))) |
| 162.0ms | (exp (* 1/2 (- (log (/ 1 l)) (log (/ 1 d))))) |
23 alts after pruning (20 fresh and 3 done)
Merged error: 10.8b
46.5% (7.3b remaining)
Error of 19.4b against oracle of 12.1b and baseline of 25.7b