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 r127269 = c0;
double r127270 = A;
double r127271 = V;
double r127272 = l;
double r127273 = r127271 * r127272;
double r127274 = r127270 / r127273;
double r127275 = sqrt(r127274);
double r127276 = r127269 * r127275;
return r127276;
}
double f(double c0, double A, double V, double l) {
double r127277 = A;
double r127278 = cbrt(r127277);
double r127279 = l;
double r127280 = cbrt(r127279);
double r127281 = r127278 / r127280;
double r127282 = V;
double r127283 = cbrt(r127282);
double r127284 = r127281 / r127283;
double r127285 = fabs(r127284);
double r127286 = c0;
double r127287 = r127285 * r127286;
double r127288 = sqrt(r127284);
double r127289 = r127287 * r127288;
return r127289;
}



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.9
rmApplied associate-*l/18.8
Simplified18.8
rmApplied add-cube-cbrt19.2
Applied add-cube-cbrt19.3
Applied add-cube-cbrt19.4
Applied times-frac19.4
Applied times-frac15.2
Applied sqrt-prod7.1
Applied associate-*r*7.1
Simplified1.1
Final simplification1.1
herbie shell --seed 2019208
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
:precision binary64
(* c0 (sqrt (/ A (* V l)))))