c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\begin{array}{l}
\mathbf{if}\;V \cdot \ell \le -2.639275369496363964452270982591789557155 \cdot 10^{-256}:\\
\;\;\;\;\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:\\
\;\;\;\;\left(c0 \cdot \sqrt{\frac{1}{V}}\right) \cdot \sqrt{\frac{A}{\ell}}\\
\mathbf{else}:\\
\;\;\;\;c0 \cdot \left(\sqrt{A} \cdot \sqrt{\frac{1}{V \cdot \ell}}\right)\\
\end{array}double f(double c0, double A, double V, double l) {
double r134544 = c0;
double r134545 = A;
double r134546 = V;
double r134547 = l;
double r134548 = r134546 * r134547;
double r134549 = r134545 / r134548;
double r134550 = sqrt(r134549);
double r134551 = r134544 * r134550;
return r134551;
}
double f(double c0, double A, double V, double l) {
double r134552 = V;
double r134553 = l;
double r134554 = r134552 * r134553;
double r134555 = -2.639275369496364e-256;
bool r134556 = r134554 <= r134555;
double r134557 = c0;
double r134558 = A;
double r134559 = r134558 / r134554;
double r134560 = sqrt(r134559);
double r134561 = sqrt(r134560);
double r134562 = r134557 * r134561;
double r134563 = r134562 * r134561;
double r134564 = 0.0;
bool r134565 = r134554 <= r134564;
double r134566 = 1.0;
double r134567 = r134566 / r134552;
double r134568 = sqrt(r134567);
double r134569 = r134557 * r134568;
double r134570 = r134558 / r134553;
double r134571 = sqrt(r134570);
double r134572 = r134569 * r134571;
double r134573 = sqrt(r134558);
double r134574 = r134566 / r134554;
double r134575 = sqrt(r134574);
double r134576 = r134573 * r134575;
double r134577 = r134557 * r134576;
double r134578 = r134565 ? r134572 : r134577;
double r134579 = r134556 ? r134563 : r134578;
return r134579;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
if (* V l) < -2.639275369496364e-256Initial program 13.1
rmApplied add-sqr-sqrt13.1
Applied sqrt-prod13.3
Applied associate-*r*13.3
if -2.639275369496364e-256 < (* V l) < 0.0Initial program 49.7
rmApplied *-un-lft-identity49.7
Applied times-frac34.5
Applied sqrt-prod40.6
Applied associate-*r*41.7
if 0.0 < (* V l) Initial program 19.3
rmApplied div-inv19.5
Applied sqrt-prod12.3
Final simplification13.5
herbie shell --seed 2019209
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
:precision binary64
(* c0 (sqrt (/ A (* V l)))))