w0 \cdot \sqrt{1 - {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{h}{\ell}}w0 \cdot \sqrt{1 - \frac{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{\left(\frac{2}{2}\right)}}{\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}} \cdot \frac{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{\left(\frac{2}{2}\right)} \cdot h}{\sqrt[3]{\ell}}}double f(double w0, double M, double D, double h, double l, double d) {
double r135596 = w0;
double r135597 = 1.0;
double r135598 = M;
double r135599 = D;
double r135600 = r135598 * r135599;
double r135601 = 2.0;
double r135602 = d;
double r135603 = r135601 * r135602;
double r135604 = r135600 / r135603;
double r135605 = pow(r135604, r135601);
double r135606 = h;
double r135607 = l;
double r135608 = r135606 / r135607;
double r135609 = r135605 * r135608;
double r135610 = r135597 - r135609;
double r135611 = sqrt(r135610);
double r135612 = r135596 * r135611;
return r135612;
}
double f(double w0, double M, double D, double h, double l, double d) {
double r135613 = w0;
double r135614 = 1.0;
double r135615 = M;
double r135616 = D;
double r135617 = r135615 * r135616;
double r135618 = 2.0;
double r135619 = d;
double r135620 = r135618 * r135619;
double r135621 = r135617 / r135620;
double r135622 = 2.0;
double r135623 = r135618 / r135622;
double r135624 = pow(r135621, r135623);
double r135625 = l;
double r135626 = cbrt(r135625);
double r135627 = r135626 * r135626;
double r135628 = r135624 / r135627;
double r135629 = h;
double r135630 = r135624 * r135629;
double r135631 = r135630 / r135626;
double r135632 = r135628 * r135631;
double r135633 = r135614 - r135632;
double r135634 = sqrt(r135633);
double r135635 = r135613 * r135634;
return r135635;
}



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.1
rmApplied associate-*r/10.9
rmApplied sqr-pow10.9
Applied associate-*l*9.3
rmApplied add-cube-cbrt9.4
Applied times-frac8.4
Final simplification8.4
herbie shell --seed 2019303
(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))))))