c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\begin{array}{l}
\mathbf{if}\;V \cdot \ell \le -7.734733427175185 \cdot 10^{-69}:\\
\;\;\;\;\sqrt{\sqrt[3]{A} \cdot \left(\frac{\sqrt[3]{A}}{\ell} \cdot \frac{\sqrt[3]{A}}{V}\right)} \cdot c0\\
\mathbf{elif}\;V \cdot \ell \le 9.4723320203592 \cdot 10^{-311}:\\
\;\;\;\;c0 \cdot \sqrt{\frac{A}{\ell} \cdot \frac{1}{V}}\\
\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 r23543737 = c0;
double r23543738 = A;
double r23543739 = V;
double r23543740 = l;
double r23543741 = r23543739 * r23543740;
double r23543742 = r23543738 / r23543741;
double r23543743 = sqrt(r23543742);
double r23543744 = r23543737 * r23543743;
return r23543744;
}
double f(double c0, double A, double V, double l) {
double r23543745 = V;
double r23543746 = l;
double r23543747 = r23543745 * r23543746;
double r23543748 = -7.734733427175185e-69;
bool r23543749 = r23543747 <= r23543748;
double r23543750 = A;
double r23543751 = cbrt(r23543750);
double r23543752 = r23543751 / r23543746;
double r23543753 = r23543751 / r23543745;
double r23543754 = r23543752 * r23543753;
double r23543755 = r23543751 * r23543754;
double r23543756 = sqrt(r23543755);
double r23543757 = c0;
double r23543758 = r23543756 * r23543757;
double r23543759 = 9.4723320203592e-311;
bool r23543760 = r23543747 <= r23543759;
double r23543761 = r23543750 / r23543746;
double r23543762 = 1.0;
double r23543763 = r23543762 / r23543745;
double r23543764 = r23543761 * r23543763;
double r23543765 = sqrt(r23543764);
double r23543766 = r23543757 * r23543765;
double r23543767 = r23543762 / r23543747;
double r23543768 = sqrt(r23543767);
double r23543769 = sqrt(r23543750);
double r23543770 = r23543768 * r23543769;
double r23543771 = r23543757 * r23543770;
double r23543772 = r23543760 ? r23543766 : r23543771;
double r23543773 = r23543749 ? r23543758 : r23543772;
return r23543773;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
if (* V l) < -7.734733427175185e-69Initial program 14.8
rmApplied add-cube-cbrt15.1
Applied times-frac15.1
rmApplied *-un-lft-identity15.1
Applied times-frac15.1
Applied associate-*l*13.6
Simplified13.6
if -7.734733427175185e-69 < (* V l) < 9.4723320203592e-311Initial program 32.8
rmApplied *-un-lft-identity32.8
Applied times-frac26.1
if 9.4723320203592e-311 < (* V l) Initial program 14.2
rmApplied div-inv14.3
Applied sqrt-prod6.5
Final simplification13.0
herbie shell --seed 2019119
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))