c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\begin{array}{l}
\mathbf{if}\;V \cdot \ell \le -2.454831668012769 \cdot 10^{-308}:\\
\;\;\;\;\sqrt{\frac{A}{V \cdot \ell}} \cdot c0\\
\mathbf{elif}\;V \cdot \ell \le 0.0:\\
\;\;\;\;\left(\sqrt{\frac{\sqrt[3]{A} \cdot \sqrt[3]{A}}{\ell}} \cdot c0\right) \cdot \sqrt{\frac{\sqrt[3]{A}}{V}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\sqrt{A}}{\sqrt{V \cdot \ell}} \cdot c0\\
\end{array}double f(double c0, double A, double V, double l) {
double r4513725 = c0;
double r4513726 = A;
double r4513727 = V;
double r4513728 = l;
double r4513729 = r4513727 * r4513728;
double r4513730 = r4513726 / r4513729;
double r4513731 = sqrt(r4513730);
double r4513732 = r4513725 * r4513731;
return r4513732;
}
double f(double c0, double A, double V, double l) {
double r4513733 = V;
double r4513734 = l;
double r4513735 = r4513733 * r4513734;
double r4513736 = -2.454831668012769e-308;
bool r4513737 = r4513735 <= r4513736;
double r4513738 = A;
double r4513739 = r4513738 / r4513735;
double r4513740 = sqrt(r4513739);
double r4513741 = c0;
double r4513742 = r4513740 * r4513741;
double r4513743 = 0.0;
bool r4513744 = r4513735 <= r4513743;
double r4513745 = cbrt(r4513738);
double r4513746 = r4513745 * r4513745;
double r4513747 = r4513746 / r4513734;
double r4513748 = sqrt(r4513747);
double r4513749 = r4513748 * r4513741;
double r4513750 = r4513745 / r4513733;
double r4513751 = sqrt(r4513750);
double r4513752 = r4513749 * r4513751;
double r4513753 = sqrt(r4513738);
double r4513754 = sqrt(r4513735);
double r4513755 = r4513753 / r4513754;
double r4513756 = r4513755 * r4513741;
double r4513757 = r4513744 ? r4513752 : r4513756;
double r4513758 = r4513737 ? r4513742 : r4513757;
return r4513758;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
if (* V l) < -2.454831668012769e-308Initial program 13.9
Taylor expanded around -inf 13.9
if -2.454831668012769e-308 < (* V l) < 0.0Initial program 60.0
Taylor expanded around -inf 60.0
rmApplied add-cube-cbrt60.0
Applied times-frac34.6
Applied sqrt-prod36.8
Applied associate-*r*37.0
if 0.0 < (* V l) Initial program 15.9
Taylor expanded around -inf 15.9
rmApplied sqrt-div7.4
Final simplification12.9
herbie shell --seed 2019134
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))