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 r102883 = w0;
double r102884 = 1.0;
double r102885 = M;
double r102886 = D;
double r102887 = r102885 * r102886;
double r102888 = 2.0;
double r102889 = d;
double r102890 = r102888 * r102889;
double r102891 = r102887 / r102890;
double r102892 = pow(r102891, r102888);
double r102893 = h;
double r102894 = l;
double r102895 = r102893 / r102894;
double r102896 = r102892 * r102895;
double r102897 = r102884 - r102896;
double r102898 = sqrt(r102897);
double r102899 = r102883 * r102898;
return r102899;
}
double f(double w0, double M, double D, double h, double l, double d) {
double r102900 = w0;
double r102901 = 1.0;
double r102902 = M;
double r102903 = D;
double r102904 = r102902 * r102903;
double r102905 = 2.0;
double r102906 = d;
double r102907 = r102905 * r102906;
double r102908 = r102904 / r102907;
double r102909 = 2.0;
double r102910 = r102905 / r102909;
double r102911 = pow(r102908, r102910);
double r102912 = h;
double r102913 = r102911 * r102912;
double r102914 = l;
double r102915 = r102913 / r102914;
double r102916 = r102911 * r102915;
double r102917 = r102901 - r102916;
double r102918 = sqrt(r102917);
double r102919 = r102900 * r102918;
return r102919;
}



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 associate-*r/10.9
rmApplied sqr-pow10.9
Applied associate-*l*9.5
rmApplied *-un-lft-identity9.5
Applied times-frac8.9
Simplified8.9
Final simplification8.9
herbie shell --seed 2020045 +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))))))