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{\sqrt[3]{A}}{\sqrt[3]{V}}}{\sqrt[3]{\ell}}}double f(double c0, double A, double V, double l) {
double r178921 = c0;
double r178922 = A;
double r178923 = V;
double r178924 = l;
double r178925 = r178923 * r178924;
double r178926 = r178922 / r178925;
double r178927 = sqrt(r178926);
double r178928 = r178921 * r178927;
return r178928;
}
double f(double c0, double A, double V, double l) {
double r178929 = A;
double r178930 = cbrt(r178929);
double r178931 = V;
double r178932 = cbrt(r178931);
double r178933 = r178930 / r178932;
double r178934 = l;
double r178935 = cbrt(r178934);
double r178936 = r178933 / r178935;
double r178937 = fabs(r178936);
double r178938 = c0;
double r178939 = r178937 * r178938;
double r178940 = sqrt(r178936);
double r178941 = r178939 * r178940;
return r178941;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
Initial program 19.3
rmApplied associate-/r*19.1
rmApplied add-cube-cbrt19.5
Applied add-cube-cbrt19.6
Applied add-cube-cbrt19.7
Applied times-frac19.7
Applied times-frac15.6
Applied sqrt-prod7.5
Applied associate-*r*7.5
Simplified1.2
Final simplification1.2
herbie shell --seed 2019344 +o rules:numerics
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
:precision binary64
(* c0 (sqrt (/ A (* V l)))))