c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\left(c0 \cdot \left|\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{V}}}{\sqrt[3]{\ell}}\right|\right) \cdot \sqrt{\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{V}}}{\left(\sqrt[3]{\sqrt[3]{\ell}} \cdot \sqrt[3]{\sqrt[3]{\ell}}\right) \cdot \sqrt[3]{\sqrt[3]{\ell}}}}double f(double c0, double A, double V, double l) {
double r139816 = c0;
double r139817 = A;
double r139818 = V;
double r139819 = l;
double r139820 = r139818 * r139819;
double r139821 = r139817 / r139820;
double r139822 = sqrt(r139821);
double r139823 = r139816 * r139822;
return r139823;
}
double f(double c0, double A, double V, double l) {
double r139824 = c0;
double r139825 = A;
double r139826 = cbrt(r139825);
double r139827 = V;
double r139828 = cbrt(r139827);
double r139829 = r139826 / r139828;
double r139830 = l;
double r139831 = cbrt(r139830);
double r139832 = r139829 / r139831;
double r139833 = fabs(r139832);
double r139834 = r139824 * r139833;
double r139835 = cbrt(r139831);
double r139836 = r139835 * r139835;
double r139837 = r139836 * r139835;
double r139838 = r139829 / r139837;
double r139839 = sqrt(r139838);
double r139840 = r139834 * r139839;
return r139840;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
Initial program 19.2
rmApplied associate-/r*19.4
rmApplied add-cube-cbrt19.8
Applied add-cube-cbrt19.9
Applied add-cube-cbrt20.0
Applied times-frac20.0
Applied times-frac15.5
Applied sqrt-prod7.2
Simplified2.3
rmApplied associate-*r*1.1
rmApplied add-cube-cbrt1.3
Final simplification1.3
herbie shell --seed 2019304
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
:precision binary64
(* c0 (sqrt (/ A (* V l)))))