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]{\ell}}}{\sqrt[3]{V}}}double f(double c0, double A, double V, double l) {
double r132830 = c0;
double r132831 = A;
double r132832 = V;
double r132833 = l;
double r132834 = r132832 * r132833;
double r132835 = r132831 / r132834;
double r132836 = sqrt(r132835);
double r132837 = r132830 * r132836;
return r132837;
}
double f(double c0, double A, double V, double l) {
double r132838 = c0;
double r132839 = A;
double r132840 = cbrt(r132839);
double r132841 = l;
double r132842 = cbrt(r132841);
double r132843 = r132840 / r132842;
double r132844 = V;
double r132845 = cbrt(r132844);
double r132846 = r132843 / r132845;
double r132847 = fabs(r132846);
double r132848 = r132838 * r132847;
double r132849 = sqrt(r132846);
double r132850 = r132848 * r132849;
return r132850;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
Initial program 19.2
rmApplied add-cube-cbrt19.5
Applied times-frac18.2
rmApplied associate-*l/19.3
Simplified18.9
rmApplied add-cube-cbrt19.3
Applied add-cube-cbrt19.4
Applied add-cube-cbrt19.5
Applied times-frac19.5
Applied times-frac15.3
Applied sqrt-prod7.3
Applied associate-*r*7.3
Simplified1.2
Final simplification1.2
herbie shell --seed 2019195 +o rules:numerics
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))