\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell \cdot \ell}{Om}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\begin{array}{l}
\mathbf{if}\;t \le 11096816485837592842858507119229692542980:\\
\;\;\;\;\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}\right) \cdot \left({\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)} \cdot \left(U - U*\right)\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot U} \cdot \sqrt{\left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\right) - \left(\left(n \cdot {\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}\right) \cdot {\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}\right) \cdot \left(U - U*\right)}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r238868 = 2.0;
double r238869 = n;
double r238870 = r238868 * r238869;
double r238871 = U;
double r238872 = r238870 * r238871;
double r238873 = t;
double r238874 = l;
double r238875 = r238874 * r238874;
double r238876 = Om;
double r238877 = r238875 / r238876;
double r238878 = r238868 * r238877;
double r238879 = r238873 - r238878;
double r238880 = r238874 / r238876;
double r238881 = pow(r238880, r238868);
double r238882 = r238869 * r238881;
double r238883 = U_;
double r238884 = r238871 - r238883;
double r238885 = r238882 * r238884;
double r238886 = r238879 - r238885;
double r238887 = r238872 * r238886;
double r238888 = sqrt(r238887);
return r238888;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r238889 = t;
double r238890 = 1.1096816485837593e+40;
bool r238891 = r238889 <= r238890;
double r238892 = 2.0;
double r238893 = n;
double r238894 = r238892 * r238893;
double r238895 = U;
double r238896 = r238894 * r238895;
double r238897 = l;
double r238898 = Om;
double r238899 = r238897 / r238898;
double r238900 = r238897 * r238899;
double r238901 = r238892 * r238900;
double r238902 = r238889 - r238901;
double r238903 = 2.0;
double r238904 = r238892 / r238903;
double r238905 = pow(r238899, r238904);
double r238906 = r238893 * r238905;
double r238907 = U_;
double r238908 = r238895 - r238907;
double r238909 = r238905 * r238908;
double r238910 = r238906 * r238909;
double r238911 = r238902 - r238910;
double r238912 = r238896 * r238911;
double r238913 = sqrt(r238912);
double r238914 = sqrt(r238896);
double r238915 = r238906 * r238905;
double r238916 = r238915 * r238908;
double r238917 = r238902 - r238916;
double r238918 = sqrt(r238917);
double r238919 = r238914 * r238918;
double r238920 = r238891 ? r238913 : r238919;
return r238920;
}



Bits error versus n



Bits error versus U



Bits error versus t



Bits error versus l



Bits error versus Om



Bits error versus U*
Results
if t < 1.1096816485837593e+40Initial program 34.1
rmApplied *-un-lft-identity34.1
Applied times-frac31.4
Simplified31.4
rmApplied sqr-pow31.4
Applied associate-*r*30.5
rmApplied associate-*l*30.4
if 1.1096816485837593e+40 < t Initial program 34.5
rmApplied *-un-lft-identity34.5
Applied times-frac31.7
Simplified31.7
rmApplied sqr-pow31.7
Applied associate-*r*31.4
rmApplied sqrt-prod25.5
Final simplification29.3
herbie shell --seed 2019304
(FPCore (n U t l Om U*)
:name "Toniolo and Linder, Equation (13)"
:precision binary64
(sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))))