c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\left(\left|\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{V}}}{\sqrt[3]{\ell}}\right| \cdot c0\right) \cdot \sqrt{\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{V}}}{\sqrt[3]{\ell}}}double f(double c0, double A, double V, double l) {
double r159359 = c0;
double r159360 = A;
double r159361 = V;
double r159362 = l;
double r159363 = r159361 * r159362;
double r159364 = r159360 / r159363;
double r159365 = sqrt(r159364);
double r159366 = r159359 * r159365;
return r159366;
}
double f(double c0, double A, double V, double l) {
double r159367 = A;
double r159368 = cbrt(r159367);
double r159369 = V;
double r159370 = cbrt(r159369);
double r159371 = r159368 / r159370;
double r159372 = l;
double r159373 = cbrt(r159372);
double r159374 = r159371 / r159373;
double r159375 = fabs(r159374);
double r159376 = c0;
double r159377 = r159375 * r159376;
double r159378 = sqrt(r159374);
double r159379 = r159377 * r159378;
return r159379;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
Initial program 19.0
rmApplied associate-/r*18.6
rmApplied add-cube-cbrt18.9
Applied add-cube-cbrt19.0
Applied add-cube-cbrt19.1
Applied times-frac19.1
Applied times-frac14.9
Applied sqrt-prod6.9
Applied associate-*r*6.9
Simplified1.2
Final simplification1.2
herbie shell --seed 2020047 +o rules:numerics
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
:precision binary64
(* c0 (sqrt (/ A (* V l)))))