c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\begin{array}{l}
\mathbf{if}\;\ell \le -9.678217132402725572671911550579244480911 \cdot 10^{-129}:\\
\;\;\;\;\sqrt{\sqrt{\frac{A}{V \cdot \ell}}} \cdot \left(c0 \cdot \sqrt{\sqrt{\frac{A}{V \cdot \ell}}}\right)\\
\mathbf{elif}\;\ell \le -1.404945491901074724427885644744025668452 \cdot 10^{-142}:\\
\;\;\;\;\sqrt{\frac{\sqrt[3]{A}}{\ell}} \cdot \left(\sqrt{\frac{\sqrt[3]{A}}{\frac{V}{\sqrt[3]{A}}}} \cdot c0\right)\\
\mathbf{elif}\;\ell \le -1.189107474010094506541488408199064447205 \cdot 10^{-257} \lor \neg \left(\ell \le 3.505014405888156119976021688504012599447 \cdot 10^{138}\right):\\
\;\;\;\;\sqrt{\sqrt{\frac{A}{V \cdot \ell}}} \cdot \left(c0 \cdot \sqrt{\sqrt{\frac{A}{V \cdot \ell}}}\right)\\
\mathbf{else}:\\
\;\;\;\;c0 \cdot \sqrt{\frac{\frac{A}{V}}{\ell}}\\
\end{array}double f(double c0, double A, double V, double l) {
double r123554 = c0;
double r123555 = A;
double r123556 = V;
double r123557 = l;
double r123558 = r123556 * r123557;
double r123559 = r123555 / r123558;
double r123560 = sqrt(r123559);
double r123561 = r123554 * r123560;
return r123561;
}
double f(double c0, double A, double V, double l) {
double r123562 = l;
double r123563 = -9.678217132402726e-129;
bool r123564 = r123562 <= r123563;
double r123565 = A;
double r123566 = V;
double r123567 = r123566 * r123562;
double r123568 = r123565 / r123567;
double r123569 = sqrt(r123568);
double r123570 = sqrt(r123569);
double r123571 = c0;
double r123572 = r123571 * r123570;
double r123573 = r123570 * r123572;
double r123574 = -1.4049454919010747e-142;
bool r123575 = r123562 <= r123574;
double r123576 = cbrt(r123565);
double r123577 = r123576 / r123562;
double r123578 = sqrt(r123577);
double r123579 = r123566 / r123576;
double r123580 = r123576 / r123579;
double r123581 = sqrt(r123580);
double r123582 = r123581 * r123571;
double r123583 = r123578 * r123582;
double r123584 = -1.1891074740100945e-257;
bool r123585 = r123562 <= r123584;
double r123586 = 3.505014405888156e+138;
bool r123587 = r123562 <= r123586;
double r123588 = !r123587;
bool r123589 = r123585 || r123588;
double r123590 = r123565 / r123566;
double r123591 = r123590 / r123562;
double r123592 = sqrt(r123591);
double r123593 = r123571 * r123592;
double r123594 = r123589 ? r123573 : r123593;
double r123595 = r123575 ? r123583 : r123594;
double r123596 = r123564 ? r123573 : r123595;
return r123596;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
if l < -9.678217132402726e-129 or -1.4049454919010747e-142 < l < -1.1891074740100945e-257 or 3.505014405888156e+138 < l Initial program 18.8
rmApplied add-sqr-sqrt18.8
Applied sqrt-prod19.0
Applied associate-*r*19.0
Simplified19.0
if -9.678217132402726e-129 < l < -1.4049454919010747e-142Initial program 21.6
rmApplied add-cube-cbrt22.0
Applied times-frac17.7
Applied sqrt-prod38.1
Applied associate-*r*38.1
Simplified38.2
if -1.1891074740100945e-257 < l < 3.505014405888156e+138Initial program 19.7
rmApplied associate-/r*19.5
Final simplification19.4
herbie shell --seed 2019179
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))