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 r97695 = c0;
double r97696 = A;
double r97697 = V;
double r97698 = l;
double r97699 = r97697 * r97698;
double r97700 = r97696 / r97699;
double r97701 = sqrt(r97700);
double r97702 = r97695 * r97701;
return r97702;
}
double f(double c0, double A, double V, double l) {
double r97703 = A;
double r97704 = cbrt(r97703);
double r97705 = l;
double r97706 = cbrt(r97705);
double r97707 = r97704 / r97706;
double r97708 = V;
double r97709 = cbrt(r97708);
double r97710 = r97707 / r97709;
double r97711 = fabs(r97710);
double r97712 = c0;
double r97713 = r97711 * r97712;
double r97714 = sqrt(r97710);
double r97715 = r97713 * r97714;
return r97715;
}



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)))))