c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}c0 \cdot \frac{\sqrt{\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{V}}}{\sqrt[3]{\ell}}} \cdot \left|\frac{\sqrt[3]{A}}{\sqrt[3]{V}}\right|}{\sqrt{\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}}}double f(double c0, double A, double V, double l) {
double r15430677 = c0;
double r15430678 = A;
double r15430679 = V;
double r15430680 = l;
double r15430681 = r15430679 * r15430680;
double r15430682 = r15430678 / r15430681;
double r15430683 = sqrt(r15430682);
double r15430684 = r15430677 * r15430683;
return r15430684;
}
double f(double c0, double A, double V, double l) {
double r15430685 = c0;
double r15430686 = A;
double r15430687 = cbrt(r15430686);
double r15430688 = V;
double r15430689 = cbrt(r15430688);
double r15430690 = r15430687 / r15430689;
double r15430691 = l;
double r15430692 = cbrt(r15430691);
double r15430693 = r15430690 / r15430692;
double r15430694 = sqrt(r15430693);
double r15430695 = fabs(r15430690);
double r15430696 = r15430694 * r15430695;
double r15430697 = r15430692 * r15430692;
double r15430698 = sqrt(r15430697);
double r15430699 = r15430696 / r15430698;
double r15430700 = r15430685 * r15430699;
return r15430700;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
Initial program 18.9
rmApplied *-un-lft-identity18.9
Applied times-frac18.8
rmApplied add-cube-cbrt19.1
Applied *-un-lft-identity19.1
Applied times-frac19.1
Applied associate-*r*17.8
rmApplied un-div-inv17.8
Applied associate-*l/17.7
Applied sqrt-div13.0
Simplified13.5
rmApplied *-un-lft-identity13.5
Applied cbrt-prod13.5
Applied add-cube-cbrt13.6
Applied add-cube-cbrt13.7
Applied times-frac13.7
Applied times-frac11.5
Applied sqrt-prod3.9
Simplified2.3
Final simplification2.3
herbie shell --seed 2019120 +o rules:numerics
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))