c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\begin{array}{l}
\mathbf{if}\;\frac{A}{V \cdot \ell} \le 1.4484281441300371 \cdot 10^{-295}:\\
\;\;\;\;c0 \cdot \sqrt{\frac{\frac{A}{V}}{\ell}}\\
\mathbf{elif}\;\frac{A}{V \cdot \ell} \le 9.7394205959520737 \cdot 10^{302}:\\
\;\;\;\;\sqrt{\sqrt{\frac{A}{V \cdot \ell}}} \cdot \left(\sqrt{\sqrt{\frac{A}{V \cdot \ell}}} \cdot c0\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{c0 \cdot \sqrt{A}}{\sqrt{V \cdot \ell}}\\
\end{array}double f(double c0, double A, double V, double l) {
double r141202 = c0;
double r141203 = A;
double r141204 = V;
double r141205 = l;
double r141206 = r141204 * r141205;
double r141207 = r141203 / r141206;
double r141208 = sqrt(r141207);
double r141209 = r141202 * r141208;
return r141209;
}
double f(double c0, double A, double V, double l) {
double r141210 = A;
double r141211 = V;
double r141212 = l;
double r141213 = r141211 * r141212;
double r141214 = r141210 / r141213;
double r141215 = 1.4484281441300371e-295;
bool r141216 = r141214 <= r141215;
double r141217 = c0;
double r141218 = r141210 / r141211;
double r141219 = r141218 / r141212;
double r141220 = sqrt(r141219);
double r141221 = r141217 * r141220;
double r141222 = 9.739420595952074e+302;
bool r141223 = r141214 <= r141222;
double r141224 = sqrt(r141214);
double r141225 = sqrt(r141224);
double r141226 = r141225 * r141217;
double r141227 = r141225 * r141226;
double r141228 = sqrt(r141210);
double r141229 = r141217 * r141228;
double r141230 = sqrt(r141213);
double r141231 = r141229 / r141230;
double r141232 = r141223 ? r141227 : r141231;
double r141233 = r141216 ? r141221 : r141232;
return r141233;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
if (/ A (* V l)) < 1.4484281441300371e-295Initial program 38.0
rmApplied associate-/r*28.9
if 1.4484281441300371e-295 < (/ A (* V l)) < 9.739420595952074e+302Initial program 0.4
rmApplied *-commutative0.4
rmApplied add-sqr-sqrt0.4
Applied sqrt-prod0.7
Applied associate-*l*0.7
if 9.739420595952074e+302 < (/ A (* V l)) Initial program 63.3
rmApplied sqrt-div50.5
Applied associate-*r/50.5
Final simplification14.9
herbie shell --seed 2020042
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
:precision binary64
(* c0 (sqrt (/ A (* V l)))))