w0 \cdot \sqrt{1 - {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{h}{\ell}}w0 \cdot \left(\left|\sqrt[3]{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}}}\right| \cdot \sqrt{\sqrt[3]{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}}}}\right)double f(double w0, double M, double D, double h, double l, double d) {
double r149185 = w0;
double r149186 = 1.0;
double r149187 = M;
double r149188 = D;
double r149189 = r149187 * r149188;
double r149190 = 2.0;
double r149191 = d;
double r149192 = r149190 * r149191;
double r149193 = r149189 / r149192;
double r149194 = pow(r149193, r149190);
double r149195 = h;
double r149196 = l;
double r149197 = r149195 / r149196;
double r149198 = r149194 * r149197;
double r149199 = r149186 - r149198;
double r149200 = sqrt(r149199);
double r149201 = r149185 * r149200;
return r149201;
}
double f(double w0, double M, double D, double h, double l, double d) {
double r149202 = w0;
double r149203 = 1.0;
double r149204 = M;
double r149205 = D;
double r149206 = r149204 * r149205;
double r149207 = 2.0;
double r149208 = d;
double r149209 = r149207 * r149208;
double r149210 = r149206 / r149209;
double r149211 = 2.0;
double r149212 = r149207 / r149211;
double r149213 = pow(r149210, r149212);
double r149214 = l;
double r149215 = cbrt(r149214);
double r149216 = r149215 * r149215;
double r149217 = r149213 / r149216;
double r149218 = h;
double r149219 = r149213 * r149218;
double r149220 = r149219 / r149215;
double r149221 = r149217 * r149220;
double r149222 = r149203 - r149221;
double r149223 = cbrt(r149222);
double r149224 = fabs(r149223);
double r149225 = sqrt(r149223);
double r149226 = r149224 * r149225;
double r149227 = r149202 * r149226;
return r149227;
}



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.3
rmApplied add-cube-cbrt9.4
Applied times-frac8.4
rmApplied add-cube-cbrt8.4
Applied sqrt-prod8.4
Simplified8.4
Final simplification8.4
herbie shell --seed 2019303
(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))))))