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 r260484 = c0;
double r260485 = A;
double r260486 = V;
double r260487 = l;
double r260488 = r260486 * r260487;
double r260489 = r260485 / r260488;
double r260490 = sqrt(r260489);
double r260491 = r260484 * r260490;
return r260491;
}
double f(double c0, double A, double V, double l) {
double r260492 = A;
double r260493 = cbrt(r260492);
double r260494 = V;
double r260495 = cbrt(r260494);
double r260496 = r260493 / r260495;
double r260497 = l;
double r260498 = cbrt(r260497);
double r260499 = r260496 / r260498;
double r260500 = fabs(r260499);
double r260501 = c0;
double r260502 = r260500 * r260501;
double r260503 = sqrt(r260499);
double r260504 = r260502 * r260503;
return r260504;
}



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
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
:precision binary64
(* c0 (sqrt (/ A (* V l)))))