w0 \cdot \sqrt{1 - {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{h}{\ell}}\sqrt{1 - \frac{\frac{\frac{\frac{\frac{M}{d} \cdot D}{\sqrt[3]{\ell} \cdot 2} \cdot h}{\sqrt[3]{\ell}}}{\sqrt[3]{\ell}}}{\frac{2}{\frac{M}{d} \cdot D}}} \cdot w0double f(double w0, double M, double D, double h, double l, double d) {
double r2056065 = w0;
double r2056066 = 1.0;
double r2056067 = M;
double r2056068 = D;
double r2056069 = r2056067 * r2056068;
double r2056070 = 2.0;
double r2056071 = d;
double r2056072 = r2056070 * r2056071;
double r2056073 = r2056069 / r2056072;
double r2056074 = pow(r2056073, r2056070);
double r2056075 = h;
double r2056076 = l;
double r2056077 = r2056075 / r2056076;
double r2056078 = r2056074 * r2056077;
double r2056079 = r2056066 - r2056078;
double r2056080 = sqrt(r2056079);
double r2056081 = r2056065 * r2056080;
return r2056081;
}
double f(double w0, double M, double D, double h, double l, double d) {
double r2056082 = 1.0;
double r2056083 = M;
double r2056084 = d;
double r2056085 = r2056083 / r2056084;
double r2056086 = D;
double r2056087 = r2056085 * r2056086;
double r2056088 = l;
double r2056089 = cbrt(r2056088);
double r2056090 = 2.0;
double r2056091 = r2056089 * r2056090;
double r2056092 = r2056087 / r2056091;
double r2056093 = h;
double r2056094 = r2056092 * r2056093;
double r2056095 = r2056094 / r2056089;
double r2056096 = r2056095 / r2056089;
double r2056097 = r2056090 / r2056087;
double r2056098 = r2056096 / r2056097;
double r2056099 = r2056082 - r2056098;
double r2056100 = sqrt(r2056099);
double r2056101 = w0;
double r2056102 = r2056100 * r2056101;
return r2056102;
}



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.4
Simplified11.4
rmApplied *-un-lft-identity11.4
Applied add-cube-cbrt11.4
Applied times-frac11.4
Applied *-un-lft-identity11.4
Applied add-cube-cbrt11.4
Applied times-frac11.4
Applied times-frac8.7
rmApplied *-un-lft-identity8.7
Applied sqrt-prod8.7
Simplified8.7
Simplified8.6
rmApplied associate-*l/8.6
Applied associate-/r/7.9
Final simplification7.9
herbie shell --seed 2019156 +o rules:numerics
(FPCore (w0 M D h l d)
:name "Henrywood and Agarwal, Equation (9a)"
(* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))))