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 r168490 = c0;
double r168491 = A;
double r168492 = V;
double r168493 = l;
double r168494 = r168492 * r168493;
double r168495 = r168491 / r168494;
double r168496 = sqrt(r168495);
double r168497 = r168490 * r168496;
return r168497;
}
double f(double c0, double A, double V, double l) {
double r168498 = A;
double r168499 = cbrt(r168498);
double r168500 = l;
double r168501 = cbrt(r168500);
double r168502 = r168499 / r168501;
double r168503 = V;
double r168504 = cbrt(r168503);
double r168505 = r168502 / r168504;
double r168506 = fabs(r168505);
double r168507 = c0;
double r168508 = r168506 * r168507;
double r168509 = sqrt(r168505);
double r168510 = r168508 * r168509;
return r168510;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
Initial program 19.7
rmApplied add-cube-cbrt20.0
Applied times-frac19.1
rmApplied associate-*l/20.0
Simplified19.7
rmApplied add-cube-cbrt20.0
Applied add-cube-cbrt20.1
Applied add-cube-cbrt20.2
Applied times-frac20.2
Applied times-frac16.2
Applied sqrt-prod7.2
Applied associate-*r*7.2
Simplified1.1
Final simplification1.1
herbie shell --seed 2020020
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
:precision binary64
(* c0 (sqrt (/ A (* V l)))))