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]{\sqrt[3]{V}} \cdot \sqrt[3]{\sqrt[3]{V} \cdot \sqrt[3]{V}}}}{\sqrt[3]{\ell}}}double f(double c0, double A, double V, double l) {
double r9895570 = c0;
double r9895571 = A;
double r9895572 = V;
double r9895573 = l;
double r9895574 = r9895572 * r9895573;
double r9895575 = r9895571 / r9895574;
double r9895576 = sqrt(r9895575);
double r9895577 = r9895570 * r9895576;
return r9895577;
}
double f(double c0, double A, double V, double l) {
double r9895578 = A;
double r9895579 = cbrt(r9895578);
double r9895580 = V;
double r9895581 = cbrt(r9895580);
double r9895582 = r9895579 / r9895581;
double r9895583 = l;
double r9895584 = cbrt(r9895583);
double r9895585 = r9895582 / r9895584;
double r9895586 = fabs(r9895585);
double r9895587 = c0;
double r9895588 = r9895586 * r9895587;
double r9895589 = cbrt(r9895581);
double r9895590 = r9895581 * r9895581;
double r9895591 = cbrt(r9895590);
double r9895592 = r9895589 * r9895591;
double r9895593 = r9895579 / r9895592;
double r9895594 = r9895593 / r9895584;
double r9895595 = sqrt(r9895594);
double r9895596 = r9895588 * r9895595;
return r9895596;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
Initial program 19.3
rmApplied associate-/r*19.5
rmApplied add-cube-cbrt19.8
Applied add-cube-cbrt20.0
Applied add-cube-cbrt20.0
Applied times-frac20.0
Applied times-frac15.8
Applied sqrt-prod7.6
Simplified2.3
rmApplied associate-*r*1.2
rmApplied add-cube-cbrt1.2
Applied cbrt-prod1.2
Final simplification1.2
herbie shell --seed 2019107
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))