c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\left(\left|\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{V}}}{\sqrt[3]{\ell}}\right| \cdot c0\right) \cdot \sqrt{\frac{\frac{\left(\sqrt[3]{\sqrt[3]{A}} \cdot \sqrt[3]{\sqrt[3]{A}}\right) \cdot \sqrt[3]{\sqrt[3]{A}}}{\sqrt[3]{V}}}{\sqrt[3]{\ell}}}double f(double c0, double A, double V, double l) {
double r7102977 = c0;
double r7102978 = A;
double r7102979 = V;
double r7102980 = l;
double r7102981 = r7102979 * r7102980;
double r7102982 = r7102978 / r7102981;
double r7102983 = sqrt(r7102982);
double r7102984 = r7102977 * r7102983;
return r7102984;
}
double f(double c0, double A, double V, double l) {
double r7102985 = A;
double r7102986 = cbrt(r7102985);
double r7102987 = V;
double r7102988 = cbrt(r7102987);
double r7102989 = r7102986 / r7102988;
double r7102990 = l;
double r7102991 = cbrt(r7102990);
double r7102992 = r7102989 / r7102991;
double r7102993 = fabs(r7102992);
double r7102994 = c0;
double r7102995 = r7102993 * r7102994;
double r7102996 = cbrt(r7102986);
double r7102997 = r7102996 * r7102996;
double r7102998 = r7102997 * r7102996;
double r7102999 = r7102998 / r7102988;
double r7103000 = r7102999 / r7102991;
double r7103001 = sqrt(r7103000);
double r7103002 = r7102995 * r7103001;
return r7103002;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
Initial program 19.2
rmApplied associate-/r*19.0
rmApplied add-cube-cbrt19.3
Applied add-cube-cbrt19.4
Applied add-cube-cbrt19.5
Applied times-frac19.5
Applied times-frac15.5
Applied sqrt-prod7.3
Applied associate-*r*7.3
Simplified1.1
rmApplied add-cube-cbrt1.2
Final simplification1.2
herbie shell --seed 2019174
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))