c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}c0 \cdot \left(\left|\frac{\sqrt[3]{A}}{\sqrt[3]{V}}\right| \cdot \left(\sqrt{\frac{\frac{1}{\sqrt[3]{\sqrt[3]{V} \cdot \sqrt[3]{V}}}}{\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}}} \cdot \sqrt{\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{\sqrt[3]{V}}}}{\sqrt[3]{\ell}}}\right)\right)double f(double c0, double A, double V, double l) {
double r264224 = c0;
double r264225 = A;
double r264226 = V;
double r264227 = l;
double r264228 = r264226 * r264227;
double r264229 = r264225 / r264228;
double r264230 = sqrt(r264229);
double r264231 = r264224 * r264230;
return r264231;
}
double f(double c0, double A, double V, double l) {
double r264232 = c0;
double r264233 = A;
double r264234 = cbrt(r264233);
double r264235 = V;
double r264236 = cbrt(r264235);
double r264237 = r264234 / r264236;
double r264238 = fabs(r264237);
double r264239 = 1.0;
double r264240 = r264236 * r264236;
double r264241 = cbrt(r264240);
double r264242 = r264239 / r264241;
double r264243 = l;
double r264244 = cbrt(r264243);
double r264245 = r264244 * r264244;
double r264246 = r264242 / r264245;
double r264247 = sqrt(r264246);
double r264248 = cbrt(r264236);
double r264249 = r264234 / r264248;
double r264250 = r264249 / r264244;
double r264251 = sqrt(r264250);
double r264252 = r264247 * r264251;
double r264253 = r264238 * r264252;
double r264254 = r264232 * r264253;
return r264254;
}



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 *-un-lft-identity18.6
Applied add-cube-cbrt18.9
Applied add-cube-cbrt19.0
Applied times-frac19.0
Applied times-frac14.8
Applied sqrt-prod6.2
Simplified4.4
rmApplied add-cube-cbrt4.5
Applied add-cube-cbrt4.5
Applied cbrt-prod4.6
Applied *-un-lft-identity4.6
Applied cbrt-prod4.6
Applied times-frac4.6
Applied times-frac4.6
Applied sqrt-prod2.1
Simplified2.1
Final simplification2.1
herbie shell --seed 2020047
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
:precision binary64
(* c0 (sqrt (/ A (* V l)))))