c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\begin{array}{l}
\mathbf{if}\;V \cdot \ell \le -1.22824708980955602 \cdot 10^{-253}:\\
\;\;\;\;\left(c0 \cdot \sqrt{\sqrt{\frac{A}{V \cdot \ell}}}\right) \cdot \sqrt{\sqrt{\frac{A}{V \cdot \ell}}}\\
\mathbf{elif}\;V \cdot \ell \le -0.0:\\
\;\;\;\;c0 \cdot \frac{\sqrt{\frac{A}{V}}}{\sqrt{\ell}}\\
\mathbf{else}:\\
\;\;\;\;c0 \cdot \frac{\sqrt{A}}{\sqrt{V \cdot \ell}}\\
\end{array}double code(double c0, double A, double V, double l) {
return (c0 * sqrt((A / (V * l))));
}
double code(double c0, double A, double V, double l) {
double VAR;
if (((V * l) <= -1.228247089809556e-253)) {
VAR = ((c0 * sqrt(sqrt((A / (V * l))))) * sqrt(sqrt((A / (V * l)))));
} else {
double VAR_1;
if (((V * l) <= -0.0)) {
VAR_1 = (c0 * (sqrt((A / V)) / sqrt(l)));
} else {
VAR_1 = (c0 * (sqrt(A) / sqrt((V * l))));
}
VAR = VAR_1;
}
return VAR;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
if (* V l) < -1.228247089809556e-253Initial program 14.2
rmApplied add-sqr-sqrt14.2
Applied sqrt-prod14.4
Applied associate-*r*14.4
if -1.228247089809556e-253 < (* V l) < -0.0Initial program 55.7
rmApplied add-cube-cbrt55.8
Applied times-frac34.6
rmApplied div-inv34.6
Applied associate-*r*34.7
Simplified34.4
rmApplied un-div-inv34.4
Applied sqrt-div39.3
if -0.0 < (* V l) Initial program 15.6
rmApplied sqrt-div6.9
Final simplification13.7
herbie shell --seed 2020103
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
:precision binary64
(* c0 (sqrt (/ A (* V l)))))