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 r202098 = c0;
double r202099 = A;
double r202100 = V;
double r202101 = l;
double r202102 = r202100 * r202101;
double r202103 = r202099 / r202102;
double r202104 = sqrt(r202103);
double r202105 = r202098 * r202104;
return r202105;
}
double f(double c0, double A, double V, double l) {
double r202106 = A;
double r202107 = cbrt(r202106);
double r202108 = l;
double r202109 = cbrt(r202108);
double r202110 = r202107 / r202109;
double r202111 = V;
double r202112 = cbrt(r202111);
double r202113 = r202110 / r202112;
double r202114 = fabs(r202113);
double r202115 = c0;
double r202116 = r202114 * r202115;
double r202117 = sqrt(r202113);
double r202118 = r202116 * r202117;
return r202118;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
Initial program 19.1
rmApplied *-un-lft-identity19.1
Applied times-frac19.3
rmApplied associate-*l/19.3
Simplified19.3
rmApplied add-cube-cbrt19.6
Applied add-cube-cbrt19.7
Applied add-cube-cbrt19.8
Applied times-frac19.8
Applied times-frac15.7
Applied sqrt-prod7.0
Applied associate-*r*7.0
Simplified1.2
Final simplification1.2
herbie shell --seed 2019323 +o rules:numerics
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
:precision binary64
(* c0 (sqrt (/ A (* V l)))))