c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\begin{array}{l}
\mathbf{if}\;V \cdot \ell \le -3.243383502461250735927636408958304994176 \cdot 10^{273}:\\
\;\;\;\;\frac{c0}{\sqrt{\ell \cdot \frac{V}{A}}}\\
\mathbf{elif}\;V \cdot \ell \le -1.35321217516395200911005703941410336597 \cdot 10^{-184}:\\
\;\;\;\;\sqrt{\sqrt[3]{A} \cdot \sqrt[3]{A}} \cdot \left(\sqrt{\frac{1}{\left({\left(\sqrt[3]{-1}\right)}^{2} \cdot \left(V \cdot \ell\right)\right) \cdot \left(-\sqrt[3]{\frac{-1}{A}}\right)}} \cdot c0\right)\\
\mathbf{elif}\;V \cdot \ell \le 1.589556908299396665332730600726135753089 \cdot 10^{-317}:\\
\;\;\;\;\frac{c0}{\sqrt{\ell \cdot \frac{V}{A}}}\\
\mathbf{elif}\;V \cdot \ell \le 2.147616532337955576797605026006365807503 \cdot 10^{304}:\\
\;\;\;\;c0 \cdot \frac{\sqrt{A}}{\sqrt{V \cdot \ell}}\\
\mathbf{else}:\\
\;\;\;\;\left(\sqrt{\frac{{A}^{\frac{2}{3}}}{\sqrt[3]{V} \cdot \sqrt[3]{V}}} \cdot \sqrt{\frac{\frac{\sqrt[3]{A}}{\ell}}{\sqrt[3]{V}}}\right) \cdot c0\\
\end{array}double f(double c0, double A, double V, double l) {
double r181297 = c0;
double r181298 = A;
double r181299 = V;
double r181300 = l;
double r181301 = r181299 * r181300;
double r181302 = r181298 / r181301;
double r181303 = sqrt(r181302);
double r181304 = r181297 * r181303;
return r181304;
}
double f(double c0, double A, double V, double l) {
double r181305 = V;
double r181306 = l;
double r181307 = r181305 * r181306;
double r181308 = -3.2433835024612507e+273;
bool r181309 = r181307 <= r181308;
double r181310 = c0;
double r181311 = A;
double r181312 = r181305 / r181311;
double r181313 = r181306 * r181312;
double r181314 = sqrt(r181313);
double r181315 = r181310 / r181314;
double r181316 = -1.353212175163952e-184;
bool r181317 = r181307 <= r181316;
double r181318 = cbrt(r181311);
double r181319 = r181318 * r181318;
double r181320 = sqrt(r181319);
double r181321 = 1.0;
double r181322 = -1.0;
double r181323 = cbrt(r181322);
double r181324 = 2.0;
double r181325 = pow(r181323, r181324);
double r181326 = r181325 * r181307;
double r181327 = r181322 / r181311;
double r181328 = cbrt(r181327);
double r181329 = -r181328;
double r181330 = r181326 * r181329;
double r181331 = r181321 / r181330;
double r181332 = sqrt(r181331);
double r181333 = r181332 * r181310;
double r181334 = r181320 * r181333;
double r181335 = 1.5895569082994e-317;
bool r181336 = r181307 <= r181335;
double r181337 = 2.1476165323379556e+304;
bool r181338 = r181307 <= r181337;
double r181339 = sqrt(r181311);
double r181340 = sqrt(r181307);
double r181341 = r181339 / r181340;
double r181342 = r181310 * r181341;
double r181343 = 0.6666666666666666;
double r181344 = pow(r181311, r181343);
double r181345 = cbrt(r181305);
double r181346 = r181345 * r181345;
double r181347 = r181344 / r181346;
double r181348 = sqrt(r181347);
double r181349 = r181318 / r181306;
double r181350 = r181349 / r181345;
double r181351 = sqrt(r181350);
double r181352 = r181348 * r181351;
double r181353 = r181352 * r181310;
double r181354 = r181338 ? r181342 : r181353;
double r181355 = r181336 ? r181315 : r181354;
double r181356 = r181317 ? r181334 : r181355;
double r181357 = r181309 ? r181315 : r181356;
return r181357;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
if (* V l) < -3.2433835024612507e+273 or -1.353212175163952e-184 < (* V l) < 1.5895569082994e-317Initial program 42.8
rmApplied clear-num42.8
Simplified27.8
rmApplied sqrt-div27.3
Applied associate-*r/27.3
Simplified27.3
if -3.2433835024612507e+273 < (* V l) < -1.353212175163952e-184Initial program 8.3
rmApplied clear-num8.7
Simplified15.5
rmApplied add-cube-cbrt15.9
Applied add-cube-cbrt16.0
Applied times-frac16.0
Applied associate-*l*10.1
Simplified10.1
rmApplied associate-*l/9.3
Applied associate-/r/8.9
Applied sqrt-prod2.3
Applied associate-*r*3.1
Simplified2.6
Taylor expanded around -inf 5.2
Simplified2.4
if 1.5895569082994e-317 < (* V l) < 2.1476165323379556e+304Initial program 9.9
rmApplied sqrt-div0.5
Simplified0.5
if 2.1476165323379556e+304 < (* V l) Initial program 39.8
rmApplied clear-num39.8
Simplified22.4
rmApplied add-cube-cbrt22.6
Applied add-cube-cbrt22.6
Applied times-frac22.6
Applied associate-*l*22.6
Simplified26.1
rmApplied add-cube-cbrt26.1
Applied times-frac25.6
Applied sqrt-prod16.8
Simplified18.1
Simplified12.7
Final simplification8.1
herbie shell --seed 2019174
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))