w0 \cdot \sqrt{1 - {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{h}{\ell}}w0 \cdot \sqrt{1 - \left(\frac{M \cdot D}{2 \cdot d} \cdot \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{\sqrt[3]{h} \cdot \sqrt[3]{h}}{\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}}\right)\right) \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}}(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
(*
(*
(/ (* M D) (* 2.0 d))
(*
(/ (* M D) (* 2.0 d))
(/ (* (cbrt h) (cbrt h)) (* (cbrt l) (cbrt l)))))
(/ (cbrt h) (cbrt 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 - ((((M * D) / (2.0 * d)) * (((M * D) / (2.0 * d)) * ((cbrt(h) * cbrt(h)) / (cbrt(l) * cbrt(l))))) * (cbrt(h) / cbrt(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.1
rmApplied add-cube-cbrt_binary6414.1
Applied add-cube-cbrt_binary6414.1
Applied times-frac_binary6414.1
Applied associate-*r*_binary6411.0
rmApplied unpow2_binary6411.0
Applied associate-*l*_binary649.3
Final simplification9.3
herbie shell --seed 2020232
(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))))))