w0 \cdot \sqrt{1 - {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{h}{\ell}}
w0 \cdot \sqrt{1 - \frac{1}{\frac{2 \cdot d}{M \cdot D}} \cdot \left(\left(h \cdot \left(0.5 \cdot \frac{M \cdot D}{d}\right)\right) \cdot \frac{1}{\ell}\right)}
(FPCore (w0 M D h l d) :precision binary64 (* w0 (sqrt (- 1.0 (* (pow (/ (* M D) (* 2.0 d)) 2.0) (/ h l))))))
(FPCore (w0 M D h l d)
:precision binary64
(*
w0
(sqrt
(-
1.0
(*
(/ 1.0 (/ (* 2.0 d) (* M D)))
(* (* h (* 0.5 (/ (* M D) d))) (/ 1.0 l)))))))double code(double w0, double M, double D, double h, double l, double d) {
return w0 * sqrt(1.0 - (pow(((M * D) / (2.0 * d)), 2.0) * (h / l)));
}
double code(double w0, double M, double D, double h, double l, double d) {
return w0 * sqrt(1.0 - ((1.0 / ((2.0 * d) / (M * D))) * ((h * (0.5 * ((M * D) / d))) * (1.0 / l))));
}



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
Initial program 14.2
rmApplied unpow2_binary6414.2
Applied associate-*l*_binary6412.8
Simplified12.8
rmApplied div-inv_binary6412.8
Applied associate-*r*_binary648.9
Simplified8.9
rmApplied clear-num_binary648.9
Final simplification8.9
herbie shell --seed 2021202
(FPCore (w0 M D h l d)
:name "Henrywood and Agarwal, Equation (9a)"
:precision binary64
(* w0 (sqrt (- 1.0 (* (pow (/ (* M D) (* 2.0 d)) 2.0) (/ h l))))))