w0 \cdot \sqrt{1 - {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{h}{\ell}}w0 \cdot \left(\left|\sqrt[3]{1 - \frac{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{\left(\frac{2}{2}\right)} \cdot \left({\left(\frac{M \cdot D}{2 \cdot d}\right)}^{\left(\frac{2}{2}\right)} \cdot h\right)}{\ell}}\right| \cdot \sqrt{\sqrt[3]{1 - \frac{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{\left(\frac{2}{2}\right)} \cdot \left({\left(\frac{M \cdot D}{2 \cdot d}\right)}^{\left(\frac{2}{2}\right)} \cdot h\right)}{\ell}}}\right)double f(double w0, double M, double D, double h, double l, double d) {
double r187577 = w0;
double r187578 = 1.0;
double r187579 = M;
double r187580 = D;
double r187581 = r187579 * r187580;
double r187582 = 2.0;
double r187583 = d;
double r187584 = r187582 * r187583;
double r187585 = r187581 / r187584;
double r187586 = pow(r187585, r187582);
double r187587 = h;
double r187588 = l;
double r187589 = r187587 / r187588;
double r187590 = r187586 * r187589;
double r187591 = r187578 - r187590;
double r187592 = sqrt(r187591);
double r187593 = r187577 * r187592;
return r187593;
}
double f(double w0, double M, double D, double h, double l, double d) {
double r187594 = w0;
double r187595 = 1.0;
double r187596 = M;
double r187597 = D;
double r187598 = r187596 * r187597;
double r187599 = 2.0;
double r187600 = d;
double r187601 = r187599 * r187600;
double r187602 = r187598 / r187601;
double r187603 = 2.0;
double r187604 = r187599 / r187603;
double r187605 = pow(r187602, r187604);
double r187606 = h;
double r187607 = r187605 * r187606;
double r187608 = r187605 * r187607;
double r187609 = l;
double r187610 = r187608 / r187609;
double r187611 = r187595 - r187610;
double r187612 = cbrt(r187611);
double r187613 = fabs(r187612);
double r187614 = sqrt(r187612);
double r187615 = r187613 * r187614;
double r187616 = r187594 * r187615;
return r187616;
}



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.0
rmApplied associate-*r/10.6
rmApplied sqr-pow10.6
Applied associate-*l*9.3
rmApplied add-cube-cbrt9.3
Applied sqrt-prod9.3
Simplified9.3
Final simplification9.3
herbie shell --seed 2020062
(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))))))