c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\begin{array}{l}
\mathbf{if}\;V \cdot \ell \le -4.5883794465182774 \cdot 10^{+145}:\\
\;\;\;\;\sqrt{\frac{\frac{A}{\ell}}{V}} \cdot c0\\
\mathbf{elif}\;V \cdot \ell \le -2.019091421874218 \cdot 10^{-217}:\\
\;\;\;\;\sqrt{\sqrt[3]{\frac{A}{V \cdot \ell}}} \cdot \left(\sqrt{\sqrt[3]{\frac{A}{V \cdot \ell}} \cdot \sqrt[3]{\frac{A}{V \cdot \ell}}} \cdot c0\right)\\
\mathbf{elif}\;V \cdot \ell \le 7.5179790419657 \cdot 10^{-312}:\\
\;\;\;\;\sqrt{\frac{\frac{A}{\ell}}{V}} \cdot c0\\
\mathbf{elif}\;V \cdot \ell \le 6.307770754284854 \cdot 10^{+288}:\\
\;\;\;\;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 f(double c0, double A, double V, double l) {
double r4055267 = c0;
double r4055268 = A;
double r4055269 = V;
double r4055270 = l;
double r4055271 = r4055269 * r4055270;
double r4055272 = r4055268 / r4055271;
double r4055273 = sqrt(r4055272);
double r4055274 = r4055267 * r4055273;
return r4055274;
}
double f(double c0, double A, double V, double l) {
double r4055275 = V;
double r4055276 = l;
double r4055277 = r4055275 * r4055276;
double r4055278 = -4.5883794465182774e+145;
bool r4055279 = r4055277 <= r4055278;
double r4055280 = A;
double r4055281 = r4055280 / r4055276;
double r4055282 = r4055281 / r4055275;
double r4055283 = sqrt(r4055282);
double r4055284 = c0;
double r4055285 = r4055283 * r4055284;
double r4055286 = -2.019091421874218e-217;
bool r4055287 = r4055277 <= r4055286;
double r4055288 = r4055280 / r4055277;
double r4055289 = cbrt(r4055288);
double r4055290 = sqrt(r4055289);
double r4055291 = r4055289 * r4055289;
double r4055292 = sqrt(r4055291);
double r4055293 = r4055292 * r4055284;
double r4055294 = r4055290 * r4055293;
double r4055295 = 7.5179790419657e-312;
bool r4055296 = r4055277 <= r4055295;
double r4055297 = 6.307770754284854e+288;
bool r4055298 = r4055277 <= r4055297;
double r4055299 = sqrt(r4055280);
double r4055300 = 1.0;
double r4055301 = r4055300 / r4055277;
double r4055302 = sqrt(r4055301);
double r4055303 = r4055299 * r4055302;
double r4055304 = r4055284 * r4055303;
double r4055305 = r4055280 / r4055275;
double r4055306 = r4055305 / r4055276;
double r4055307 = sqrt(r4055306);
double r4055308 = r4055284 * r4055307;
double r4055309 = r4055298 ? r4055304 : r4055308;
double r4055310 = r4055296 ? r4055285 : r4055309;
double r4055311 = r4055287 ? r4055294 : r4055310;
double r4055312 = r4055279 ? r4055285 : r4055311;
return r4055312;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
if (* V l) < -4.5883794465182774e+145 or -2.019091421874218e-217 < (* V l) < 7.5179790419657e-312Initial program 35.3
rmApplied add-cube-cbrt35.4
Applied times-frac23.8
rmApplied associate-*l/24.0
Simplified23.7
if -4.5883794465182774e+145 < (* V l) < -2.019091421874218e-217Initial program 6.5
rmApplied add-cube-cbrt7.0
Applied sqrt-prod7.0
Applied associate-*r*7.0
if 7.5179790419657e-312 < (* V l) < 6.307770754284854e+288Initial program 10.1
rmApplied div-inv10.3
Applied sqrt-prod0.6
if 6.307770754284854e+288 < (* V l) Initial program 36.6
rmApplied associate-/r*20.5
Final simplification10.5
herbie shell --seed 2019138
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))