c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\begin{array}{l}
\mathbf{if}\;V \cdot \ell \le -1.034383771302973144208814648834199945237 \cdot 10^{163}:\\
\;\;\;\;\sqrt{\frac{\frac{A}{\ell}}{V}} \cdot c0\\
\mathbf{elif}\;V \cdot \ell \le -6.358951608643102686544608814976157776021 \cdot 10^{-287}:\\
\;\;\;\;\sqrt{\frac{A}{V \cdot \ell}} \cdot c0\\
\mathbf{elif}\;V \cdot \ell \le 0.0:\\
\;\;\;\;\left(\sqrt{\frac{A}{V}} \cdot \sqrt{\frac{1}{\ell}}\right) \cdot c0\\
\mathbf{else}:\\
\;\;\;\;c0 \cdot \left(\sqrt{\frac{1}{V \cdot \ell}} \cdot \sqrt{A}\right)\\
\end{array}double f(double c0, double A, double V, double l) {
double r5516973 = c0;
double r5516974 = A;
double r5516975 = V;
double r5516976 = l;
double r5516977 = r5516975 * r5516976;
double r5516978 = r5516974 / r5516977;
double r5516979 = sqrt(r5516978);
double r5516980 = r5516973 * r5516979;
return r5516980;
}
double f(double c0, double A, double V, double l) {
double r5516981 = V;
double r5516982 = l;
double r5516983 = r5516981 * r5516982;
double r5516984 = -1.0343837713029731e+163;
bool r5516985 = r5516983 <= r5516984;
double r5516986 = A;
double r5516987 = r5516986 / r5516982;
double r5516988 = r5516987 / r5516981;
double r5516989 = sqrt(r5516988);
double r5516990 = c0;
double r5516991 = r5516989 * r5516990;
double r5516992 = -6.358951608643103e-287;
bool r5516993 = r5516983 <= r5516992;
double r5516994 = r5516986 / r5516983;
double r5516995 = sqrt(r5516994);
double r5516996 = r5516995 * r5516990;
double r5516997 = 0.0;
bool r5516998 = r5516983 <= r5516997;
double r5516999 = r5516986 / r5516981;
double r5517000 = sqrt(r5516999);
double r5517001 = 1.0;
double r5517002 = r5517001 / r5516982;
double r5517003 = sqrt(r5517002);
double r5517004 = r5517000 * r5517003;
double r5517005 = r5517004 * r5516990;
double r5517006 = r5517001 / r5516983;
double r5517007 = sqrt(r5517006);
double r5517008 = sqrt(r5516986);
double r5517009 = r5517007 * r5517008;
double r5517010 = r5516990 * r5517009;
double r5517011 = r5516998 ? r5517005 : r5517010;
double r5517012 = r5516993 ? r5516996 : r5517011;
double r5517013 = r5516985 ? r5516991 : r5517012;
return r5517013;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
if (* V l) < -1.0343837713029731e+163Initial program 26.6
rmApplied add-cube-cbrt26.7
Applied times-frac18.4
rmApplied associate-*l/18.5
Simplified18.3
if -1.0343837713029731e+163 < (* V l) < -6.358951608643103e-287Initial program 8.5
rmApplied add-cube-cbrt9.0
Applied times-frac15.0
Taylor expanded around 0 8.5
if -6.358951608643103e-287 < (* V l) < 0.0Initial program 59.7
rmApplied add-cube-cbrt59.7
Applied times-frac37.1
Taylor expanded around 0 59.7
rmApplied *-un-lft-identity59.7
Applied times-frac36.8
Applied sqrt-prod42.3
if 0.0 < (* V l) Initial program 14.9
rmApplied div-inv15.2
Applied sqrt-prod6.9
Final simplification12.6
herbie shell --seed 2019170
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))