c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\begin{array}{l}
\mathbf{if}\;V \cdot \ell \le -1.6961802581639665 \cdot 10^{291}:\\
\;\;\;\;c0 \cdot \sqrt{\frac{\frac{A}{V}}{\ell}}\\
\mathbf{elif}\;V \cdot \ell \le -9.2989943 \cdot 10^{-317}:\\
\;\;\;\;\left(\left|\sqrt[3]{\frac{A}{V \cdot \ell}}\right| \cdot c0\right) \cdot \sqrt{\sqrt[3]{\frac{A}{V \cdot \ell}}}\\
\mathbf{elif}\;V \cdot \ell \le 0.0:\\
\;\;\;\;c0 \cdot \frac{\sqrt{\frac{1}{V} \cdot A}}{\sqrt{\ell}}\\
\mathbf{elif}\;V \cdot \ell \le 4.2913315334292171 \cdot 10^{281}:\\
\;\;\;\;c0 \cdot \left(\sqrt{A} \cdot \sqrt{\frac{1}{V \cdot \ell}}\right)\\
\mathbf{else}:\\
\;\;\;\;c0 \cdot \sqrt{\frac{\frac{A}{V}}{\ell}}\\
\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.6961802581639665e+291)) {
VAR = ((double) (c0 * ((double) sqrt(((double) (((double) (A / V)) / l))))));
} else {
double VAR_1;
if ((((double) (V * l)) <= -9.2989943009296e-317)) {
VAR_1 = ((double) (((double) (((double) fabs(((double) cbrt(((double) (A / ((double) (V * l)))))))) * c0)) * ((double) sqrt(((double) cbrt(((double) (A / ((double) (V * l))))))))));
} else {
double VAR_2;
if ((((double) (V * l)) <= 0.0)) {
VAR_2 = ((double) (c0 * ((double) (((double) sqrt(((double) (((double) (1.0 / V)) * A)))) / ((double) sqrt(l))))));
} else {
double VAR_3;
if ((((double) (V * l)) <= 4.291331533429217e+281)) {
VAR_3 = ((double) (c0 * ((double) (((double) sqrt(A)) * ((double) sqrt(((double) (1.0 / ((double) (V * l))))))))));
} else {
VAR_3 = ((double) (c0 * ((double) sqrt(((double) (((double) (A / V)) / l))))));
}
VAR_2 = VAR_3;
}
VAR_1 = VAR_2;
}
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.6961802581639665e291 or 4.2913315334292171e281 < (* V l) Initial program 39.4
rmApplied associate-/r*23.8
if -1.6961802581639665e291 < (* V l) < -9.2989943e-317Initial program 9.9
rmApplied add-cube-cbrt10.4
Applied sqrt-prod10.4
Applied associate-*r*10.4
Simplified10.4
if -9.2989943e-317 < (* V l) < 0.0Initial program 63.5
rmApplied *-un-lft-identity63.5
Applied times-frac34.2
rmApplied associate-*r/34.3
Applied sqrt-div40.4
if 0.0 < (* V l) < 4.2913315334292171e281Initial program 10.1
rmApplied div-inv10.4
Applied sqrt-prod1.3
Final simplification11.8
herbie shell --seed 2020147
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
:precision binary64
(* c0 (sqrt (/ A (* V l)))))