c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\left(\left|\frac{\sqrt[3]{A}}{\sqrt[3]{\ell} \cdot \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 r4367935 = c0;
double r4367936 = A;
double r4367937 = V;
double r4367938 = l;
double r4367939 = r4367937 * r4367938;
double r4367940 = r4367936 / r4367939;
double r4367941 = sqrt(r4367940);
double r4367942 = r4367935 * r4367941;
return r4367942;
}
double f(double c0, double A, double V, double l) {
double r4367943 = A;
double r4367944 = cbrt(r4367943);
double r4367945 = l;
double r4367946 = cbrt(r4367945);
double r4367947 = V;
double r4367948 = cbrt(r4367947);
double r4367949 = r4367946 * r4367948;
double r4367950 = r4367944 / r4367949;
double r4367951 = fabs(r4367950);
double r4367952 = c0;
double r4367953 = r4367951 * r4367952;
double r4367954 = r4367944 / r4367946;
double r4367955 = r4367954 / r4367948;
double r4367956 = sqrt(r4367955);
double r4367957 = r4367953 * r4367956;
return r4367957;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
Initial program 18.3
rmApplied *-un-lft-identity18.3
Applied times-frac18.4
rmApplied associate-*l/18.4
Simplified18.4
rmApplied add-cube-cbrt18.7
Applied add-cube-cbrt18.8
Applied add-cube-cbrt18.9
Applied times-frac18.9
Applied times-frac14.7
Applied sqrt-prod6.6
Applied associate-*r*6.6
Simplified1.1
Final simplification1.1
herbie shell --seed 2019164
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))