w0 \cdot \sqrt{1 - {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{h}{\ell}}\left|\sqrt{1 - \left(\frac{\frac{\sqrt[3]{h}}{\sqrt[3]{\ell}} \cdot M}{\frac{2}{\frac{D}{d}}} \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}\right) \cdot \frac{\frac{\sqrt[3]{h}}{\sqrt[3]{\ell}} \cdot M}{\frac{2}{\frac{D}{d}}}}\right| \cdot w0double f(double w0, double M, double D, double h, double l, double d) {
double r92036908 = w0;
double r92036909 = 1.0;
double r92036910 = M;
double r92036911 = D;
double r92036912 = r92036910 * r92036911;
double r92036913 = 2.0;
double r92036914 = d;
double r92036915 = r92036913 * r92036914;
double r92036916 = r92036912 / r92036915;
double r92036917 = pow(r92036916, r92036913);
double r92036918 = h;
double r92036919 = l;
double r92036920 = r92036918 / r92036919;
double r92036921 = r92036917 * r92036920;
double r92036922 = r92036909 - r92036921;
double r92036923 = sqrt(r92036922);
double r92036924 = r92036908 * r92036923;
return r92036924;
}
double f(double w0, double M, double D, double h, double l, double d) {
double r92036925 = 1.0;
double r92036926 = h;
double r92036927 = cbrt(r92036926);
double r92036928 = l;
double r92036929 = cbrt(r92036928);
double r92036930 = r92036927 / r92036929;
double r92036931 = M;
double r92036932 = r92036930 * r92036931;
double r92036933 = 2.0;
double r92036934 = D;
double r92036935 = d;
double r92036936 = r92036934 / r92036935;
double r92036937 = r92036933 / r92036936;
double r92036938 = r92036932 / r92036937;
double r92036939 = r92036938 * r92036930;
double r92036940 = r92036939 * r92036938;
double r92036941 = r92036925 - r92036940;
double r92036942 = sqrt(r92036941);
double r92036943 = fabs(r92036942);
double r92036944 = w0;
double r92036945 = r92036943 * r92036944;
return r92036945;
}



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 13.1
Simplified13.1
rmApplied add-cube-cbrt13.2
Applied add-cube-cbrt13.2
Applied times-frac13.2
Applied associate-*r*10.1
rmApplied add-sqr-sqrt10.1
Applied rem-sqrt-square10.1
Simplified8.2
rmApplied associate-*l*7.8
Final simplification7.8
herbie shell --seed 2019124
(FPCore (w0 M D h l d)
:name "Henrywood and Agarwal, Equation (9a)"
(* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))))