c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\begin{array}{l}
\mathbf{if}\;A \le 4.05646899249745 \cdot 10^{-310}:\\
\;\;\;\;c0 \cdot \left(\left(\sqrt{\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{\ell}} \cdot \frac{\sqrt[3]{A}}{\sqrt[3]{\ell}}}{\sqrt[3]{\sqrt[3]{V} \cdot \sqrt[3]{V}}}} \cdot \sqrt{\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{\sqrt[3]{V}}}}{\sqrt[3]{\ell}}}\right) \cdot \sqrt{\frac{1}{\sqrt[3]{V} \cdot \sqrt[3]{V}}}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\sqrt{\frac{1}{\sqrt[3]{V} \cdot \sqrt[3]{V}}} \cdot \left(\sqrt{\frac{\frac{\sqrt{A}}{\sqrt[3]{\sqrt[3]{V} \cdot \sqrt[3]{V}}}}{\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}}} \cdot \sqrt{\frac{\frac{\sqrt{A}}{\sqrt[3]{\sqrt[3]{V}}}}{\sqrt[3]{\ell}}}\right)\right) \cdot c0\\
\end{array}double f(double c0, double A, double V, double l) {
double r2675697 = c0;
double r2675698 = A;
double r2675699 = V;
double r2675700 = l;
double r2675701 = r2675699 * r2675700;
double r2675702 = r2675698 / r2675701;
double r2675703 = sqrt(r2675702);
double r2675704 = r2675697 * r2675703;
return r2675704;
}
double f(double c0, double A, double V, double l) {
double r2675705 = A;
double r2675706 = 4.05646899249745e-310;
bool r2675707 = r2675705 <= r2675706;
double r2675708 = c0;
double r2675709 = cbrt(r2675705);
double r2675710 = l;
double r2675711 = cbrt(r2675710);
double r2675712 = r2675709 / r2675711;
double r2675713 = r2675712 * r2675712;
double r2675714 = V;
double r2675715 = cbrt(r2675714);
double r2675716 = r2675715 * r2675715;
double r2675717 = cbrt(r2675716);
double r2675718 = r2675713 / r2675717;
double r2675719 = sqrt(r2675718);
double r2675720 = cbrt(r2675715);
double r2675721 = r2675709 / r2675720;
double r2675722 = r2675721 / r2675711;
double r2675723 = sqrt(r2675722);
double r2675724 = r2675719 * r2675723;
double r2675725 = 1.0;
double r2675726 = r2675725 / r2675716;
double r2675727 = sqrt(r2675726);
double r2675728 = r2675724 * r2675727;
double r2675729 = r2675708 * r2675728;
double r2675730 = sqrt(r2675705);
double r2675731 = r2675730 / r2675717;
double r2675732 = r2675711 * r2675711;
double r2675733 = r2675731 / r2675732;
double r2675734 = sqrt(r2675733);
double r2675735 = r2675730 / r2675720;
double r2675736 = r2675735 / r2675711;
double r2675737 = sqrt(r2675736);
double r2675738 = r2675734 * r2675737;
double r2675739 = r2675727 * r2675738;
double r2675740 = r2675739 * r2675708;
double r2675741 = r2675707 ? r2675729 : r2675740;
return r2675741;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
if A < 4.05646899249745e-310Initial program 19.0
rmApplied *-un-lft-identity19.0
Applied times-frac19.3
rmApplied add-cube-cbrt19.6
Applied *-un-lft-identity19.6
Applied times-frac19.6
Applied associate-*l*19.6
Simplified18.3
rmApplied sqrt-prod13.5
rmApplied add-cube-cbrt13.7
Applied add-cube-cbrt13.7
Applied cbrt-prod13.7
Applied add-cube-cbrt13.8
Applied times-frac13.8
Applied times-frac12.1
Applied sqrt-prod3.6
Simplified4.4
if 4.05646899249745e-310 < A Initial program 19.3
rmApplied *-un-lft-identity19.3
Applied times-frac19.0
rmApplied add-cube-cbrt19.3
Applied *-un-lft-identity19.3
Applied times-frac19.3
Applied associate-*l*19.3
Simplified18.2
rmApplied sqrt-prod13.4
rmApplied add-cube-cbrt13.6
Applied add-cube-cbrt13.6
Applied cbrt-prod13.6
Applied add-sqr-sqrt13.6
Applied times-frac13.6
Applied times-frac11.7
Applied sqrt-prod2.7
Final simplification3.5
herbie shell --seed 2019130
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))