c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\left(\left|\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{\ell}}}{\sqrt[3]{V}}\right| \cdot c0\right) \cdot \sqrt{\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{\ell}}}{\sqrt[3]{V}}}double f(double c0, double A, double V, double l) {
double r108864 = c0;
double r108865 = A;
double r108866 = V;
double r108867 = l;
double r108868 = r108866 * r108867;
double r108869 = r108865 / r108868;
double r108870 = sqrt(r108869);
double r108871 = r108864 * r108870;
return r108871;
}
double f(double c0, double A, double V, double l) {
double r108872 = A;
double r108873 = cbrt(r108872);
double r108874 = l;
double r108875 = cbrt(r108874);
double r108876 = r108873 / r108875;
double r108877 = V;
double r108878 = cbrt(r108877);
double r108879 = r108876 / r108878;
double r108880 = fabs(r108879);
double r108881 = c0;
double r108882 = r108880 * r108881;
double r108883 = sqrt(r108879);
double r108884 = r108882 * r108883;
return r108884;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
Initial program 19.1
rmApplied *-un-lft-identity19.1
Applied times-frac19.3
rmApplied associate-*l/19.3
Simplified19.3
rmApplied add-cube-cbrt19.6
Applied add-cube-cbrt19.7
Applied add-cube-cbrt19.8
Applied times-frac19.8
Applied times-frac15.7
Applied sqrt-prod7.0
Applied associate-*r*7.0
Simplified1.2
Final simplification1.2
herbie shell --seed 2019323
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
:precision binary64
(* c0 (sqrt (/ A (* V l)))))