


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 l < -5.767086712287336e+166 or 2.6107565686482714e-80 < l Initial program 9.1
rmApplied unpow29.1
Applied associate-*l*7.2
if -5.767086712287336e+166 < l < 2.6107565686482714e-80Initial program 16.2
rmApplied associate-*r/10.1
Final simplification8.7
herbie shell --seed 2018365 +o rules:numerics
(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: 27.0s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 13.1b
Found 4 expressions with local error:
| 6.5b | (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1) |
| 5.2b | (/ (/ M 2) (/ d D)) |
| 5.2b | (/ (/ M 2) (/ d D)) |
| 4.2b | (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)) |
4 calls. Slowest were:
| 3.0ms | (/ (/ M 2) (/ d D)) |
| 3.0ms | (/ (/ M 2) (/ d D)) |
| 1.0ms | (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)) |
4 calls. Slowest were:
| 177.0ms | (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)) |
| 110.0ms | (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1) |
| 18.0ms | (/ (/ M 2) (/ d D)) |
| 18.0ms | (/ (/ M 2) (/ d D)) |
96 calls. Slowest were:
| 696.0ms | (/ (* (* (/ M 2) (/ M 2)) (/ M 2)) (* (* (/ d D) (/ d D)) (/ d D))) |
| 672.0ms | (/ (* (* (/ M 2) (/ M 2)) (/ M 2)) (* (* (/ d D) (/ d D)) (/ d D))) |
| 410.0ms | (sqrt (* (cbrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)) (cbrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 10.0b
Found 4 expressions with local error:
| 6.5b | (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1) |
| 5.2b | (/ (/ M 2) (/ d D)) |
| 5.2b | (/ (/ M 2) (/ d D)) |
| 4.2b | (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)) |
4 calls. Slowest were:
| 3.0ms | (/ (/ M 2) (/ d D)) |
| 3.0ms | (/ (/ M 2) (/ d D)) |
| 1.0ms | (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)) |
4 calls. Slowest were:
| 232.0ms | (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1)) |
| 100.0ms | (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1) |
| 29.0ms | (/ (/ M 2) (/ d D)) |
| 28.0ms | (/ (/ M 2) (/ d D)) |
96 calls. Slowest were:
| 690.0ms | (/ (* (* (/ M 2) (/ M 2)) (/ M 2)) (* (* (/ d D) (/ d D)) (/ d D))) |
| 668.0ms | (/ (* (* (/ M 2) (/ M 2)) (/ M 2)) (* (* (/ d D) (/ d D)) (/ d D))) |
| 431.0ms | (sqrt (sqrt (fma (* (/ (/ M 2) (/ d D)) (/ (/ M 2) (/ d D))) (- (/ h l)) 1))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 10.0b
Found 4 expressions with local error:
| 12.4b | (cbrt (/ d D)) |
| 12.4b | (cbrt (/ d D)) |
| 12.4b | (cbrt (/ d D)) |
| 6.5b | (fma (* (* (/ (* (cbrt (/ M 2)) (cbrt (/ M 2))) (* (cbrt (/ d D)) (cbrt (/ d D)))) (/ (cbrt (/ M 2)) (cbrt (/ d D)))) (/ (/ M 2) (/ d D))) (- (/ h l)) 1) |
4 calls. Slowest were:
| 1.0ms | (cbrt (/ d D)) |
| 1.0ms | (cbrt (/ d D)) |
| 1.0ms | (cbrt (/ d D)) |
4 calls. Slowest were:
| 268.0ms | (fma (* (* (/ (* (cbrt (/ M 2)) (cbrt (/ M 2))) (* (cbrt (/ d D)) (cbrt (/ d D)))) (/ (cbrt (/ M 2)) (cbrt (/ d D)))) (/ (/ M 2) (/ d D))) (- (/ h l)) 1) |
| 108.0ms | (cbrt (/ d D)) |
| 93.0ms | (cbrt (/ d D)) |
| 71.0ms | (cbrt (/ d D)) |
27 calls. Slowest were:
| 245.0ms | (exp (* 1/3 (- (log (/ 1 D)) (log (/ 1 d))))) |
| 224.0ms | (exp (* 1/3 (- (log (/ 1 D)) (log (/ 1 d))))) |
| 173.0ms | (exp (* 1/3 (- (log (/ -1 D)) (log (/ -1 d))))) |
5 alts after pruning (3 fresh and 2 done)
Merged error: 10.0b
Found 4 expressions with local error:
| 9.7b | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 5.1b | (/ (* M D) (* 2 d)) |
| 4.2b | (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 2.6b | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
4 calls. Slowest were:
| 12.0ms | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 5.0ms | (/ (* M D) (* 2 d)) |
| 5.0ms | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
4 calls. Slowest were:
| 202.0ms | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
| 150.0ms | (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 91.0ms | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 30.0ms | (/ (* M D) (* 2 d)) |
47 calls. Slowest were:
| 902.0ms | (sqrt (+ 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 445.0ms | (+ (* (- (log (* M D)) (log (* 2 d))) 2) (log (/ h l))) |
| 385.0ms | (+ (log (pow (/ (* M D) (* 2 d)) 2)) (log (/ h l))) |
9 alts after pruning (8 fresh and 1 done)
Merged error: 8.1b
47.9% (1.4b remaining)
Error of 8.7b against oracle of 7.3b and baseline of 10.0b