c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\begin{array}{l}
\mathbf{if}\;V \cdot \ell \le -2.4406467174030862 \cdot 10^{+269}:\\
\;\;\;\;\left(c0 \cdot \sqrt{\frac{\sqrt[3]{A} \cdot \sqrt[3]{A}}{V}}\right) \cdot \sqrt{\frac{\sqrt[3]{A}}{\ell}}\\
\mathbf{elif}\;V \cdot \ell \le -3.326542295985692 \cdot 10^{-282}:\\
\;\;\;\;c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\\
\mathbf{elif}\;V \cdot \ell \le -0.0:\\
\;\;\;\;\left(c0 \cdot \sqrt{\frac{\sqrt[3]{A} \cdot \sqrt[3]{A}}{V}}\right) \cdot \sqrt{\frac{\sqrt[3]{A}}{\ell}}\\
\mathbf{elif}\;V \cdot \ell \le 6.001491785009714 \cdot 10^{+214}:\\
\;\;\;\;\frac{\sqrt{A}}{\sqrt{V \cdot \ell}} \cdot c0\\
\mathbf{else}:\\
\;\;\;\;c0 \cdot \frac{\sqrt{\frac{\frac{1}{\sqrt[3]{\ell}}}{\sqrt[3]{\ell}} \cdot A}}{\sqrt{V \cdot \sqrt[3]{\ell}}}\\
\end{array}double f(double c0, double A, double V, double l) {
double r1753951 = c0;
double r1753952 = A;
double r1753953 = V;
double r1753954 = l;
double r1753955 = r1753953 * r1753954;
double r1753956 = r1753952 / r1753955;
double r1753957 = sqrt(r1753956);
double r1753958 = r1753951 * r1753957;
return r1753958;
}
double f(double c0, double A, double V, double l) {
double r1753959 = V;
double r1753960 = l;
double r1753961 = r1753959 * r1753960;
double r1753962 = -2.4406467174030862e+269;
bool r1753963 = r1753961 <= r1753962;
double r1753964 = c0;
double r1753965 = A;
double r1753966 = cbrt(r1753965);
double r1753967 = r1753966 * r1753966;
double r1753968 = r1753967 / r1753959;
double r1753969 = sqrt(r1753968);
double r1753970 = r1753964 * r1753969;
double r1753971 = r1753966 / r1753960;
double r1753972 = sqrt(r1753971);
double r1753973 = r1753970 * r1753972;
double r1753974 = -3.326542295985692e-282;
bool r1753975 = r1753961 <= r1753974;
double r1753976 = r1753965 / r1753961;
double r1753977 = sqrt(r1753976);
double r1753978 = r1753964 * r1753977;
double r1753979 = -0.0;
bool r1753980 = r1753961 <= r1753979;
double r1753981 = 6.001491785009714e+214;
bool r1753982 = r1753961 <= r1753981;
double r1753983 = sqrt(r1753965);
double r1753984 = sqrt(r1753961);
double r1753985 = r1753983 / r1753984;
double r1753986 = r1753985 * r1753964;
double r1753987 = 1.0;
double r1753988 = cbrt(r1753960);
double r1753989 = r1753987 / r1753988;
double r1753990 = r1753989 / r1753988;
double r1753991 = r1753990 * r1753965;
double r1753992 = sqrt(r1753991);
double r1753993 = r1753959 * r1753988;
double r1753994 = sqrt(r1753993);
double r1753995 = r1753992 / r1753994;
double r1753996 = r1753964 * r1753995;
double r1753997 = r1753982 ? r1753986 : r1753996;
double r1753998 = r1753980 ? r1753973 : r1753997;
double r1753999 = r1753975 ? r1753978 : r1753998;
double r1754000 = r1753963 ? r1753973 : r1753999;
return r1754000;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
if (* V l) < -2.4406467174030862e+269 or -3.326542295985692e-282 < (* V l) < -0.0Initial program 48.1
rmApplied add-cube-cbrt48.2
Applied times-frac30.6
Applied sqrt-prod36.9
Applied associate-*r*37.0
if -2.4406467174030862e+269 < (* V l) < -3.326542295985692e-282Initial program 8.9
rmApplied *-un-lft-identity8.9
Applied times-frac15.7
rmApplied add-cube-cbrt16.1
Applied *-un-lft-identity16.1
Applied times-frac16.1
Applied associate-*r*11.1
Simplified11.1
Taylor expanded around 0 8.9
if -0.0 < (* V l) < 6.001491785009714e+214Initial program 8.9
rmApplied sqrt-div0.7
if 6.001491785009714e+214 < (* V l) Initial program 31.2
rmApplied *-un-lft-identity31.2
Applied times-frac21.1
rmApplied add-cube-cbrt21.3
Applied *-un-lft-identity21.3
Applied times-frac21.3
Applied associate-*r*26.1
Simplified26.1
rmApplied frac-times23.6
Applied sqrt-div13.2
Final simplification11.8
herbie shell --seed 2019154
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))