


Bits error versus d



Bits error versus h



Bits error versus l



Bits error versus M



Bits error versus D
Results
if d < 1.531730286834337e-309Initial program 26.0
rmApplied associate-*r/25.2
rmApplied associate-/l*25.9
if 1.531730286834337e-309 < d < 1.4093854383116356e+34Initial program 28.0
rmApplied div-inv28.0
Applied unpow-prod-down22.6
Simplified22.6
if 1.4093854383116356e+34 < d < 1.3648070140712452e+124Initial program 18.6
rmApplied associate-*r/16.4
rmApplied div-inv16.4
Applied unpow-prod-down8.9
Simplified8.9
if 1.3648070140712452e+124 < d Initial program 24.9
rmApplied associate-*r/24.6
rmApplied div-inv24.6
Applied unpow-prod-down16.4
Simplified16.4
Final simplification22.1
herbie shell --seed 2018360 +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: 44.6s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 25.3b
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:
| 30.0ms | (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) |
| 23.0ms | (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) |
| 3.0ms | (pow (/ d l) (/ 1 2)) |
4 calls. Slowest were:
| 234.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 h) (/ 1 2)) |
| 88.0ms | (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) |
| 85.0ms | (pow (/ d l) (/ 1 2)) |
71 calls. Slowest were:
| 570.0ms | (* (* 1 (pow (/ (* M D) (* 2 d)) 2)) h) |
| 477.0ms | (+ (+ (log (/ 1 2)) (log (pow (/ (* M D) (* 2 d)) 2))) (log (/ h l))) |
| 430.0ms | (exp (* 1/2 (- (log (/ -1 l)) (log (/ -1 d))))) |
19 alts after pruning (19 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:
| 24.0ms | (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) h) |
| 23.0ms | (/ (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) h) l) |
| 3.0ms | (pow (/ d l) (/ 1 2)) |
4 calls. Slowest were:
| 100.0ms | (pow (/ d h) (/ 1 2)) |
| 82.0ms | (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) h) |
| 76.0ms | (pow (/ d l) (/ 1 2)) |
| 64.0ms | (/ (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) h) l) |
36 calls. Slowest were:
| 802.0ms | (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) |
| 627.0ms | (* (* 1 (pow (/ (* M D) (* 2 d)) 2)) h) |
| 627.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:
| 36.0ms | (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ l h)))) |
| 16.0ms | (/ (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ l h)) |
| 3.0ms | (pow (/ d h) (/ 1 2)) |
4 calls. Slowest were:
| 245.0ms | (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ l h)))) |
| 99.0ms | (/ (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ l h)) |
| 78.0ms | (pow (/ d l) (/ 1 2)) |
| 77.0ms | (pow (/ d h) (/ 1 2)) |
76 calls. Slowest were:
| 898.0ms | (- (+ (log (/ 1 2)) (log (pow (/ (* M D) (* 2 d)) 2))) (log (/ l h))) |
| 891.0ms | (/ (pow (/ (* M D) (* 2 d)) 2) (/ 1 h)) |
| 556.0ms | (/ (pow (/ (* M D) (* 2 d)) 2) (/ l h)) |
20 alts after pruning (19 fresh and 1 done)
Merged error: 15.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)) |
| 7.8b | (pow (/ d h) (/ 1 2)) |
4 calls. Slowest were:
| 19.0ms | (/ (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) h) l) |
| 3.0ms | (pow (/ d h) (/ 1 2)) |
| 3.0ms | (pow (/ d h) (/ 1 2)) |
4 calls. Slowest were:
| 96.0ms | (pow (/ d h) (/ 1 2)) |
| 87.0ms | (pow (/ d h) (/ 1 2)) |
| 72.0ms | (pow (/ d l) (/ 1 2)) |
| 55.0ms | (/ (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) h) l) |
44 calls. Slowest were:
| 719.0ms | (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) |
| 561.0ms | (* (* 1 (pow (/ (* M D) (* 2 d)) 2)) h) |
| 451.0ms | (exp (* 1/2 (- (log (/ -1 h)) (log (/ -1 d))))) |
20 alts after pruning (19 fresh and 1 done)
Merged error: 15.8b
34.8% (6.4b remaining)
Error of 22.1b against oracle of 15.7b and baseline of 25.6b