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 r167019 = w0;
double r167020 = 1.0;
double r167021 = M;
double r167022 = D;
double r167023 = r167021 * r167022;
double r167024 = 2.0;
double r167025 = d;
double r167026 = r167024 * r167025;
double r167027 = r167023 / r167026;
double r167028 = pow(r167027, r167024);
double r167029 = h;
double r167030 = l;
double r167031 = r167029 / r167030;
double r167032 = r167028 * r167031;
double r167033 = r167020 - r167032;
double r167034 = sqrt(r167033);
double r167035 = r167019 * r167034;
return r167035;
}
double f(double w0, double M, double D, double h, double l, double d) {
double r167036 = w0;
double r167037 = 1.0;
double r167038 = M;
double r167039 = D;
double r167040 = r167038 * r167039;
double r167041 = 2.0;
double r167042 = d;
double r167043 = r167041 * r167042;
double r167044 = r167040 / r167043;
double r167045 = 2.0;
double r167046 = r167041 / r167045;
double r167047 = pow(r167044, r167046);
double r167048 = h;
double r167049 = r167047 * r167048;
double r167050 = l;
double r167051 = r167049 / r167050;
double r167052 = r167047 * r167051;
double r167053 = r167037 - r167052;
double r167054 = sqrt(r167053);
double r167055 = r167036 * r167054;
return r167055;
}



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.5
rmApplied *-un-lft-identity9.5
Applied times-frac8.9
Simplified8.9
Final simplification8.9
herbie shell --seed 2020045 +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))))))