c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\begin{array}{l}
\mathbf{if}\;V \cdot \ell \le -5.5339969382432195 \cdot 10^{-300}:\\
\;\;\;\;\sqrt{\sqrt{\sqrt[3]{\frac{A}{V \cdot \ell}}} \cdot \sqrt{\sqrt[3]{\frac{A}{V \cdot \ell}} \cdot \sqrt[3]{\frac{A}{V \cdot \ell}}}} \cdot \left(\sqrt{\sqrt{\frac{A}{V \cdot \ell}}} \cdot c0\right)\\
\mathbf{elif}\;V \cdot \ell \le 0.0:\\
\;\;\;\;\left(\sqrt{\frac{\sqrt[3]{A} \cdot \sqrt[3]{A}}{\ell}} \cdot c0\right) \cdot \sqrt{\frac{\sqrt[3]{A}}{V}}\\
\mathbf{else}:\\
\;\;\;\;c0 \cdot \frac{\sqrt{A}}{\sqrt{V \cdot \ell}}\\
\end{array}double f(double c0, double A, double V, double l) {
double r4164377 = c0;
double r4164378 = A;
double r4164379 = V;
double r4164380 = l;
double r4164381 = r4164379 * r4164380;
double r4164382 = r4164378 / r4164381;
double r4164383 = sqrt(r4164382);
double r4164384 = r4164377 * r4164383;
return r4164384;
}
double f(double c0, double A, double V, double l) {
double r4164385 = V;
double r4164386 = l;
double r4164387 = r4164385 * r4164386;
double r4164388 = -5.5339969382432195e-300;
bool r4164389 = r4164387 <= r4164388;
double r4164390 = A;
double r4164391 = r4164390 / r4164387;
double r4164392 = cbrt(r4164391);
double r4164393 = sqrt(r4164392);
double r4164394 = r4164392 * r4164392;
double r4164395 = sqrt(r4164394);
double r4164396 = r4164393 * r4164395;
double r4164397 = sqrt(r4164396);
double r4164398 = sqrt(r4164391);
double r4164399 = sqrt(r4164398);
double r4164400 = c0;
double r4164401 = r4164399 * r4164400;
double r4164402 = r4164397 * r4164401;
double r4164403 = 0.0;
bool r4164404 = r4164387 <= r4164403;
double r4164405 = cbrt(r4164390);
double r4164406 = r4164405 * r4164405;
double r4164407 = r4164406 / r4164386;
double r4164408 = sqrt(r4164407);
double r4164409 = r4164408 * r4164400;
double r4164410 = r4164405 / r4164385;
double r4164411 = sqrt(r4164410);
double r4164412 = r4164409 * r4164411;
double r4164413 = sqrt(r4164390);
double r4164414 = sqrt(r4164387);
double r4164415 = r4164413 / r4164414;
double r4164416 = r4164400 * r4164415;
double r4164417 = r4164404 ? r4164412 : r4164416;
double r4164418 = r4164389 ? r4164402 : r4164417;
return r4164418;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
if (* V l) < -5.5339969382432195e-300Initial program 13.8
rmApplied add-sqr-sqrt13.8
Applied sqrt-prod14.0
Applied associate-*r*14.0
rmApplied add-cube-cbrt14.1
Applied sqrt-prod14.1
if -5.5339969382432195e-300 < (* V l) < 0.0Initial program 58.7
Taylor expanded around -inf 58.7
rmApplied add-cube-cbrt58.7
Applied times-frac34.2
Applied sqrt-prod36.9
Applied associate-*r*37.1
if 0.0 < (* V l) Initial program 15.9
rmApplied sqrt-div7.4
Final simplification13.1
herbie shell --seed 2019134 +o rules:numerics
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))