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 r96066 = c0;
double r96067 = A;
double r96068 = V;
double r96069 = l;
double r96070 = r96068 * r96069;
double r96071 = r96067 / r96070;
double r96072 = sqrt(r96071);
double r96073 = r96066 * r96072;
return r96073;
}
double f(double c0, double A, double V, double l) {
double r96074 = A;
double r96075 = cbrt(r96074);
double r96076 = l;
double r96077 = cbrt(r96076);
double r96078 = r96075 / r96077;
double r96079 = V;
double r96080 = cbrt(r96079);
double r96081 = r96078 / r96080;
double r96082 = fabs(r96081);
double r96083 = c0;
double r96084 = r96082 * r96083;
double r96085 = sqrt(r96081);
double r96086 = r96084 * r96085;
return r96086;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
Initial program 18.9
rmApplied *-un-lft-identity18.9
Applied times-frac18.9
rmApplied *-un-lft-identity18.9
Applied associate-*l*18.9
Simplified18.8
rmApplied add-cube-cbrt19.2
Applied add-cube-cbrt19.3
Applied add-cube-cbrt19.4
Applied times-frac19.4
Applied times-frac15.2
Applied sqrt-prod7.1
Applied associate-*r*7.1
Simplified1.1
Final simplification1.1
herbie shell --seed 2019208 +o rules:numerics
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
:precision binary64
(* c0 (sqrt (/ A (* V l)))))