w0 \cdot \sqrt{1 - {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{h}{\ell}}w0 \cdot \sqrt{1 - {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{\left(\frac{2}{2}\right)} \cdot \left(\left({\left(\frac{M \cdot D}{2 \cdot d}\right)}^{\left(\frac{2}{2}\right)} \cdot h\right) \cdot \frac{1}{\ell}\right)}double f(double w0, double M, double D, double h, double l, double d) {
double r222925 = w0;
double r222926 = 1.0;
double r222927 = M;
double r222928 = D;
double r222929 = r222927 * r222928;
double r222930 = 2.0;
double r222931 = d;
double r222932 = r222930 * r222931;
double r222933 = r222929 / r222932;
double r222934 = pow(r222933, r222930);
double r222935 = h;
double r222936 = l;
double r222937 = r222935 / r222936;
double r222938 = r222934 * r222937;
double r222939 = r222926 - r222938;
double r222940 = sqrt(r222939);
double r222941 = r222925 * r222940;
return r222941;
}
double f(double w0, double M, double D, double h, double l, double d) {
double r222942 = w0;
double r222943 = 1.0;
double r222944 = M;
double r222945 = D;
double r222946 = r222944 * r222945;
double r222947 = 2.0;
double r222948 = d;
double r222949 = r222947 * r222948;
double r222950 = r222946 / r222949;
double r222951 = 2.0;
double r222952 = r222947 / r222951;
double r222953 = pow(r222950, r222952);
double r222954 = h;
double r222955 = r222953 * r222954;
double r222956 = 1.0;
double r222957 = l;
double r222958 = r222956 / r222957;
double r222959 = r222955 * r222958;
double r222960 = r222953 * r222959;
double r222961 = r222943 - r222960;
double r222962 = sqrt(r222961);
double r222963 = r222942 * r222962;
return r222963;
}



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.4
rmApplied div-inv14.4
Applied associate-*r*11.1
rmApplied sqr-pow11.1
Applied associate-*l*9.6
rmApplied associate-*l*8.8
Final simplification8.8
herbie shell --seed 2020059
(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))))))