c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\left(c0 \cdot \left|\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{\ell}}}{\sqrt[3]{V}}\right|\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 r3368818 = c0;
double r3368819 = A;
double r3368820 = V;
double r3368821 = l;
double r3368822 = r3368820 * r3368821;
double r3368823 = r3368819 / r3368822;
double r3368824 = sqrt(r3368823);
double r3368825 = r3368818 * r3368824;
return r3368825;
}
double f(double c0, double A, double V, double l) {
double r3368826 = c0;
double r3368827 = A;
double r3368828 = cbrt(r3368827);
double r3368829 = l;
double r3368830 = cbrt(r3368829);
double r3368831 = r3368828 / r3368830;
double r3368832 = V;
double r3368833 = cbrt(r3368832);
double r3368834 = r3368831 / r3368833;
double r3368835 = fabs(r3368834);
double r3368836 = r3368826 * r3368835;
double r3368837 = r3368828 / r3368833;
double r3368838 = r3368837 / r3368830;
double r3368839 = sqrt(r3368838);
double r3368840 = r3368836 * r3368839;
return r3368840;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
Initial program 18.6
rmApplied associate-/r*18.8
rmApplied add-cube-cbrt19.1
Applied add-cube-cbrt19.2
Applied add-cube-cbrt19.3
Applied times-frac19.3
Applied times-frac15.1
Applied sqrt-prod7.1
Applied associate-*r*7.1
Simplified1.1
Final simplification1.1
herbie shell --seed 2019144 +o rules:numerics
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))