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 r19499375 = c0;
double r19499376 = A;
double r19499377 = V;
double r19499378 = l;
double r19499379 = r19499377 * r19499378;
double r19499380 = r19499376 / r19499379;
double r19499381 = sqrt(r19499380);
double r19499382 = r19499375 * r19499381;
return r19499382;
}
double f(double c0, double A, double V, double l) {
double r19499383 = c0;
double r19499384 = A;
double r19499385 = cbrt(r19499384);
double r19499386 = V;
double r19499387 = cbrt(r19499386);
double r19499388 = r19499385 / r19499387;
double r19499389 = l;
double r19499390 = cbrt(r19499389);
double r19499391 = r19499388 / r19499390;
double r19499392 = sqrt(r19499391);
double r19499393 = fabs(r19499388);
double r19499394 = r19499392 * r19499393;
double r19499395 = r19499390 * r19499390;
double r19499396 = sqrt(r19499395);
double r19499397 = r19499394 / r19499396;
double r19499398 = r19499383 * r19499397;
return r19499398;
}



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 associate-*r/17.8
Applied associate-*l/17.7
Applied sqrt-div13.0
Simplified13.5
rmApplied *-un-lft-identity13.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
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))