c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\begin{array}{l}
\mathbf{if}\;V \cdot \ell \le 1.97626 \cdot 10^{-322} \lor \neg \left(V \cdot \ell \le 9.99497490719426306 \cdot 10^{259}\right):\\
\;\;\;\;c0 \cdot \sqrt{\frac{\frac{A}{V}}{\ell}}\\
\mathbf{else}:\\
\;\;\;\;c0 \cdot \left(\sqrt{A} \cdot {\left(V \cdot \ell\right)}^{\frac{-1}{2}}\right)\\
\end{array}double code(double c0, double A, double V, double l) {
return ((double) (c0 * ((double) sqrt(((double) (A / ((double) (V * l))))))));
}
double code(double c0, double A, double V, double l) {
double VAR;
if (((((double) (V * l)) <= 1.976262583365e-322) || !(((double) (V * l)) <= 9.994974907194263e+259))) {
VAR = ((double) (c0 * ((double) sqrt(((double) (((double) (A / V)) / l))))));
} else {
VAR = ((double) (c0 * ((double) (((double) sqrt(A)) * ((double) pow(((double) (V * l)), -0.5))))));
}
return VAR;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
if (* V l) < 1.97626e-322 or 9.99497490719426306e259 < (* V l) Initial program 45.1
rmApplied associate-/r*27.9
if 1.97626e-322 < (* V l) < 9.99497490719426306e259Initial program 9.9
rmApplied div-inv10.3
Applied sqrt-prod1.2
rmApplied inv-pow1.2
Applied sqrt-pow10.7
Simplified0.7
Final simplification8.1
herbie shell --seed 2020156
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
:precision binary64
(* c0 (sqrt (/ A (* V l)))))