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 \frac{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{\left(\frac{2}{2}\right)} \cdot h}{\ell}}double f(double w0, double M, double D, double h, double l, double d) {
double r266890 = w0;
double r266891 = 1.0;
double r266892 = M;
double r266893 = D;
double r266894 = r266892 * r266893;
double r266895 = 2.0;
double r266896 = d;
double r266897 = r266895 * r266896;
double r266898 = r266894 / r266897;
double r266899 = pow(r266898, r266895);
double r266900 = h;
double r266901 = l;
double r266902 = r266900 / r266901;
double r266903 = r266899 * r266902;
double r266904 = r266891 - r266903;
double r266905 = sqrt(r266904);
double r266906 = r266890 * r266905;
return r266906;
}
double f(double w0, double M, double D, double h, double l, double d) {
double r266907 = w0;
double r266908 = 1.0;
double r266909 = M;
double r266910 = D;
double r266911 = r266909 * r266910;
double r266912 = 2.0;
double r266913 = d;
double r266914 = r266912 * r266913;
double r266915 = r266911 / r266914;
double r266916 = 2.0;
double r266917 = r266912 / r266916;
double r266918 = pow(r266915, r266917);
double r266919 = h;
double r266920 = r266918 * r266919;
double r266921 = l;
double r266922 = r266920 / r266921;
double r266923 = r266918 * r266922;
double r266924 = r266908 - r266923;
double r266925 = sqrt(r266924);
double r266926 = r266907 * r266925;
return r266926;
}



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.5
rmApplied associate-*r/10.9
rmApplied sqr-pow10.9
Applied associate-*l*9.3
rmApplied *-un-lft-identity9.3
Applied times-frac8.6
Simplified8.6
Final simplification8.6
herbie shell --seed 2020002 +o rules:numerics
(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))))))