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 r217059 = c0;
double r217060 = A;
double r217061 = V;
double r217062 = l;
double r217063 = r217061 * r217062;
double r217064 = r217060 / r217063;
double r217065 = sqrt(r217064);
double r217066 = r217059 * r217065;
return r217066;
}
double f(double c0, double A, double V, double l) {
double r217067 = A;
double r217068 = cbrt(r217067);
double r217069 = l;
double r217070 = cbrt(r217069);
double r217071 = r217068 / r217070;
double r217072 = V;
double r217073 = cbrt(r217072);
double r217074 = r217071 / r217073;
double r217075 = fabs(r217074);
double r217076 = c0;
double r217077 = r217075 * r217076;
double r217078 = sqrt(r217074);
double r217079 = r217077 * r217078;
return r217079;
}



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