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(\left(\sqrt[3]{\frac{M \cdot D}{2 \cdot d}} \cdot \sqrt[3]{\frac{M \cdot D}{2 \cdot d}}\right) \cdot \sqrt[3]{\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 r178196 = w0;
double r178197 = 1.0;
double r178198 = M;
double r178199 = D;
double r178200 = r178198 * r178199;
double r178201 = 2.0;
double r178202 = d;
double r178203 = r178201 * r178202;
double r178204 = r178200 / r178203;
double r178205 = pow(r178204, r178201);
double r178206 = h;
double r178207 = l;
double r178208 = r178206 / r178207;
double r178209 = r178205 * r178208;
double r178210 = r178197 - r178209;
double r178211 = sqrt(r178210);
double r178212 = r178196 * r178211;
return r178212;
}
double f(double w0, double M, double D, double h, double l, double d) {
double r178213 = w0;
double r178214 = 1.0;
double r178215 = M;
double r178216 = D;
double r178217 = r178215 * r178216;
double r178218 = 2.0;
double r178219 = d;
double r178220 = r178218 * r178219;
double r178221 = r178217 / r178220;
double r178222 = 2.0;
double r178223 = r178218 / r178222;
double r178224 = pow(r178221, r178223);
double r178225 = cbrt(r178221);
double r178226 = r178225 * r178225;
double r178227 = r178226 * r178225;
double r178228 = pow(r178227, r178223);
double r178229 = h;
double r178230 = r178228 * r178229;
double r178231 = l;
double r178232 = r178230 / r178231;
double r178233 = r178224 * r178232;
double r178234 = r178214 - r178233;
double r178235 = sqrt(r178234);
double r178236 = r178213 * r178235;
return r178236;
}



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
rmApplied add-cube-cbrt8.9
Final simplification8.9
herbie shell --seed 2020045
(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))))))