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}\right)}^{\left(\frac{2}{2}\right)} \cdot \left({\left(\frac{M \cdot D}{2 \cdot d}\right)}^{\left(\frac{2}{2}\right)} \cdot \frac{h}{\ell}\right)}double f(double w0, double M, double D, double h, double l, double d) {
double r131974 = w0;
double r131975 = 1.0;
double r131976 = M;
double r131977 = D;
double r131978 = r131976 * r131977;
double r131979 = 2.0;
double r131980 = d;
double r131981 = r131979 * r131980;
double r131982 = r131978 / r131981;
double r131983 = pow(r131982, r131979);
double r131984 = h;
double r131985 = l;
double r131986 = r131984 / r131985;
double r131987 = r131983 * r131986;
double r131988 = r131975 - r131987;
double r131989 = sqrt(r131988);
double r131990 = r131974 * r131989;
return r131990;
}
double f(double w0, double M, double D, double h, double l, double d) {
double r131991 = w0;
double r131992 = 1.0;
double r131993 = M;
double r131994 = D;
double r131995 = r131993 * r131994;
double r131996 = 2.0;
double r131997 = d;
double r131998 = r131996 * r131997;
double r131999 = r131995 / r131998;
double r132000 = 2.0;
double r132001 = r131996 / r132000;
double r132002 = pow(r131999, r132001);
double r132003 = h;
double r132004 = l;
double r132005 = r132003 / r132004;
double r132006 = r132002 * r132005;
double r132007 = r132002 * r132006;
double r132008 = r131992 - r132007;
double r132009 = sqrt(r132008);
double r132010 = r131991 * r132009;
return r132010;
}



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 (/ h l) < -9.462498595087775e+265 or -1.3747978575614333e-205 < (/ h l) Initial program 13.7
rmApplied associate-*r/8.1
rmApplied times-frac8.1
rmApplied sqr-pow8.1
Applied associate-*l*5.9
if -9.462498595087775e+265 < (/ h l) < -1.3747978575614333e-205Initial program 14.0
rmApplied sqr-pow14.0
Applied associate-*l*12.9
Final simplification12.4
herbie shell --seed 2019291
(FPCore (w0 M D h l d)
:name "Henrywood and Agarwal, Equation (9a)"
:precision binary64
(* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))))