w0 \cdot \sqrt{1 - {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{h}{\ell}}w0 \cdot \sqrt{1 - \left(\left(\frac{\sqrt[3]{h}}{\sqrt[3]{\ell}} \cdot \frac{\frac{1}{2} \cdot M}{\frac{d}{D}}\right) \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}\right) \cdot \left(\frac{\sqrt[3]{h}}{\sqrt[3]{\ell}} \cdot \frac{\frac{1}{2} \cdot M}{\frac{d}{D}}\right)}double f(double w0, double M, double D, double h, double l, double d) {
double r5398803 = w0;
double r5398804 = 1.0;
double r5398805 = M;
double r5398806 = D;
double r5398807 = r5398805 * r5398806;
double r5398808 = 2.0;
double r5398809 = d;
double r5398810 = r5398808 * r5398809;
double r5398811 = r5398807 / r5398810;
double r5398812 = pow(r5398811, r5398808);
double r5398813 = h;
double r5398814 = l;
double r5398815 = r5398813 / r5398814;
double r5398816 = r5398812 * r5398815;
double r5398817 = r5398804 - r5398816;
double r5398818 = sqrt(r5398817);
double r5398819 = r5398803 * r5398818;
return r5398819;
}
double f(double w0, double M, double D, double h, double l, double d) {
double r5398820 = w0;
double r5398821 = 1.0;
double r5398822 = h;
double r5398823 = cbrt(r5398822);
double r5398824 = l;
double r5398825 = cbrt(r5398824);
double r5398826 = r5398823 / r5398825;
double r5398827 = 0.5;
double r5398828 = M;
double r5398829 = r5398827 * r5398828;
double r5398830 = d;
double r5398831 = D;
double r5398832 = r5398830 / r5398831;
double r5398833 = r5398829 / r5398832;
double r5398834 = r5398826 * r5398833;
double r5398835 = r5398834 * r5398826;
double r5398836 = r5398835 * r5398834;
double r5398837 = r5398821 - r5398836;
double r5398838 = sqrt(r5398837);
double r5398839 = r5398820 * r5398838;
return r5398839;
}



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.2
Simplified14.2
rmApplied add-cube-cbrt14.2
Applied add-cube-cbrt14.3
Applied times-frac14.3
Applied associate-*r*11.0
Simplified8.2
rmApplied add-cbrt-cube9.6
Simplified9.6
rmApplied add-sqr-sqrt9.6
Applied pow39.6
Applied rem-cbrt-cube7.9
Final simplification7.9
herbie shell --seed 2019142
(FPCore (w0 M D h l d)
:name "Henrywood and Agarwal, Equation (9a)"
(* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))))