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 r214479 = w0;
double r214480 = 1.0;
double r214481 = M;
double r214482 = D;
double r214483 = r214481 * r214482;
double r214484 = 2.0;
double r214485 = d;
double r214486 = r214484 * r214485;
double r214487 = r214483 / r214486;
double r214488 = pow(r214487, r214484);
double r214489 = h;
double r214490 = l;
double r214491 = r214489 / r214490;
double r214492 = r214488 * r214491;
double r214493 = r214480 - r214492;
double r214494 = sqrt(r214493);
double r214495 = r214479 * r214494;
return r214495;
}
double f(double w0, double M, double D, double h, double l, double d) {
double r214496 = w0;
double r214497 = 1.0;
double r214498 = M;
double r214499 = D;
double r214500 = r214498 * r214499;
double r214501 = 2.0;
double r214502 = d;
double r214503 = r214501 * r214502;
double r214504 = r214500 / r214503;
double r214505 = 2.0;
double r214506 = r214501 / r214505;
double r214507 = pow(r214504, r214506);
double r214508 = l;
double r214509 = cbrt(r214508);
double r214510 = r214509 * r214509;
double r214511 = r214507 / r214510;
double r214512 = h;
double r214513 = r214507 * r214512;
double r214514 = r214513 / r214509;
double r214515 = r214511 * r214514;
double r214516 = r214497 - r214515;
double r214517 = sqrt(r214516);
double r214518 = r214496 * r214517;
return r214518;
}



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.6
rmApplied associate-*r/11.2
rmApplied sqr-pow11.2
Applied associate-*l*9.7
rmApplied add-cube-cbrt9.7
Applied times-frac8.8
Final simplification8.8
herbie shell --seed 2020024
(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))))))