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 \frac{{\left(\frac{M \cdot D}{2 \cdot d}\right)}^{\left(\frac{2}{2}\right)} \cdot h}{\ell}}double f(double w0, double M, double D, double h, double l, double d) {
double r180941 = w0;
double r180942 = 1.0;
double r180943 = M;
double r180944 = D;
double r180945 = r180943 * r180944;
double r180946 = 2.0;
double r180947 = d;
double r180948 = r180946 * r180947;
double r180949 = r180945 / r180948;
double r180950 = pow(r180949, r180946);
double r180951 = h;
double r180952 = l;
double r180953 = r180951 / r180952;
double r180954 = r180950 * r180953;
double r180955 = r180942 - r180954;
double r180956 = sqrt(r180955);
double r180957 = r180941 * r180956;
return r180957;
}
double f(double w0, double M, double D, double h, double l, double d) {
double r180958 = w0;
double r180959 = 1.0;
double r180960 = M;
double r180961 = D;
double r180962 = r180960 * r180961;
double r180963 = 2.0;
double r180964 = d;
double r180965 = r180963 * r180964;
double r180966 = r180962 / r180965;
double r180967 = 2.0;
double r180968 = r180963 / r180967;
double r180969 = pow(r180966, r180968);
double r180970 = h;
double r180971 = r180969 * r180970;
double r180972 = l;
double r180973 = r180971 / r180972;
double r180974 = r180969 * r180973;
double r180975 = r180959 - r180974;
double r180976 = sqrt(r180975);
double r180977 = r180958 * r180976;
return r180977;
}



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
rmApplied associate-*r/10.4
rmApplied sqr-pow10.4
Applied associate-*l*8.9
rmApplied *-un-lft-identity8.9
Applied times-frac8.2
Simplified8.2
Final simplification8.2
herbie shell --seed 2019351 +o rules:numerics
(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))))))