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 r175123 = c0;
double r175124 = A;
double r175125 = V;
double r175126 = l;
double r175127 = r175125 * r175126;
double r175128 = r175124 / r175127;
double r175129 = sqrt(r175128);
double r175130 = r175123 * r175129;
return r175130;
}
double f(double c0, double A, double V, double l) {
double r175131 = A;
double r175132 = cbrt(r175131);
double r175133 = l;
double r175134 = cbrt(r175133);
double r175135 = r175132 / r175134;
double r175136 = V;
double r175137 = cbrt(r175136);
double r175138 = r175135 / r175137;
double r175139 = fabs(r175138);
double r175140 = c0;
double r175141 = r175139 * r175140;
double r175142 = sqrt(r175138);
double r175143 = r175141 * r175142;
return r175143;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
Initial program 18.9
rmApplied add-cube-cbrt19.3
Applied times-frac18.1
rmApplied associate-*l/19.0
Simplified18.7
rmApplied add-cube-cbrt19.0
Applied add-cube-cbrt19.1
Applied add-cube-cbrt19.2
Applied times-frac19.2
Applied times-frac15.3
Applied sqrt-prod7.2
Applied associate-*r*7.2
Simplified1.1
Final simplification1.1
herbie shell --seed 2020089
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
:precision binary64
(* c0 (sqrt (/ A (* V l)))))