w0 \cdot \sqrt{1 - {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{h}{\ell}}\sqrt{1 - \left(\sqrt[3]{h} \cdot \frac{M \cdot D}{d \cdot 2}\right) \cdot \left(\frac{\sqrt[3]{h}}{\ell} \cdot \left(\sqrt[3]{h} \cdot \frac{M \cdot D}{d \cdot 2}\right)\right)} \cdot w0double f(double w0, double M, double D, double h, double l, double d) {
double r4510817 = w0;
double r4510818 = 1.0;
double r4510819 = M;
double r4510820 = D;
double r4510821 = r4510819 * r4510820;
double r4510822 = 2.0;
double r4510823 = d;
double r4510824 = r4510822 * r4510823;
double r4510825 = r4510821 / r4510824;
double r4510826 = pow(r4510825, r4510822);
double r4510827 = h;
double r4510828 = l;
double r4510829 = r4510827 / r4510828;
double r4510830 = r4510826 * r4510829;
double r4510831 = r4510818 - r4510830;
double r4510832 = sqrt(r4510831);
double r4510833 = r4510817 * r4510832;
return r4510833;
}
double f(double w0, double M, double D, double h, double l, double d) {
double r4510834 = 1.0;
double r4510835 = h;
double r4510836 = cbrt(r4510835);
double r4510837 = M;
double r4510838 = D;
double r4510839 = r4510837 * r4510838;
double r4510840 = d;
double r4510841 = 2.0;
double r4510842 = r4510840 * r4510841;
double r4510843 = r4510839 / r4510842;
double r4510844 = r4510836 * r4510843;
double r4510845 = l;
double r4510846 = r4510836 / r4510845;
double r4510847 = r4510846 * r4510844;
double r4510848 = r4510844 * r4510847;
double r4510849 = r4510834 - r4510848;
double r4510850 = sqrt(r4510849);
double r4510851 = w0;
double r4510852 = r4510850 * r4510851;
return r4510852;
}



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.7
Simplified13.7
rmApplied *-un-lft-identity13.7
Applied add-cube-cbrt13.7
Applied times-frac13.7
Applied associate-*r*11.4
Simplified10.3
rmApplied associate-*l*9.2
Final simplification9.2
herbie shell --seed 2019129 +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))))))