c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\left(\left|\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{V}}}{\left(\sqrt[3]{\sqrt[3]{\ell}} \cdot \sqrt[3]{\sqrt[3]{\ell}}\right) \cdot \sqrt[3]{\sqrt[3]{\ell}}}\right| \cdot c0\right) \cdot \sqrt{\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{V}}}{\sqrt[3]{\ell}}}double f(double c0, double A, double V, double l) {
double r177575 = c0;
double r177576 = A;
double r177577 = V;
double r177578 = l;
double r177579 = r177577 * r177578;
double r177580 = r177576 / r177579;
double r177581 = sqrt(r177580);
double r177582 = r177575 * r177581;
return r177582;
}
double f(double c0, double A, double V, double l) {
double r177583 = A;
double r177584 = cbrt(r177583);
double r177585 = V;
double r177586 = cbrt(r177585);
double r177587 = r177584 / r177586;
double r177588 = l;
double r177589 = cbrt(r177588);
double r177590 = cbrt(r177589);
double r177591 = r177590 * r177590;
double r177592 = r177591 * r177590;
double r177593 = r177587 / r177592;
double r177594 = fabs(r177593);
double r177595 = c0;
double r177596 = r177594 * r177595;
double r177597 = r177587 / r177589;
double r177598 = sqrt(r177597);
double r177599 = r177596 * r177598;
return r177599;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
Initial program 19.4
rmApplied associate-/r*19.4
rmApplied add-cube-cbrt19.8
Applied add-cube-cbrt19.9
Applied add-cube-cbrt19.9
Applied times-frac19.9
Applied times-frac15.8
Applied sqrt-prod7.5
Applied associate-*r*7.5
Simplified1.1
rmApplied add-cube-cbrt1.5
Final simplification1.5
herbie shell --seed 2019350
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
:precision binary64
(* c0 (sqrt (/ A (* V l)))))