\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 1.44834988828803289 \cdot 10^{196}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(\left(t - \mathsf{fma}\left(\ell \cdot \frac{\ell}{Om}, 2, \left(\left(U - U*\right) \cdot \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}\right)\right) \cdot {\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}\right)\right) \cdot U\right)}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot U} \cdot \sqrt{t - \mathsf{fma}\left(\ell \cdot \frac{\ell}{Om}, 2, \left(\left(U - U*\right) \cdot n\right) \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right)}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r268782 = 2.0;
double r268783 = n;
double r268784 = r268782 * r268783;
double r268785 = U;
double r268786 = r268784 * r268785;
double r268787 = t;
double r268788 = l;
double r268789 = r268788 * r268788;
double r268790 = Om;
double r268791 = r268789 / r268790;
double r268792 = r268782 * r268791;
double r268793 = r268787 - r268792;
double r268794 = r268788 / r268790;
double r268795 = pow(r268794, r268782);
double r268796 = r268783 * r268795;
double r268797 = U_;
double r268798 = r268785 - r268797;
double r268799 = r268796 * r268798;
double r268800 = r268793 - r268799;
double r268801 = r268786 * r268800;
double r268802 = sqrt(r268801);
return r268802;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r268803 = t;
double r268804 = 1.4483498882880329e+196;
bool r268805 = r268803 <= r268804;
double r268806 = 2.0;
double r268807 = n;
double r268808 = r268806 * r268807;
double r268809 = l;
double r268810 = Om;
double r268811 = r268809 / r268810;
double r268812 = r268809 * r268811;
double r268813 = U;
double r268814 = U_;
double r268815 = r268813 - r268814;
double r268816 = 2.0;
double r268817 = r268806 / r268816;
double r268818 = pow(r268811, r268817);
double r268819 = r268807 * r268818;
double r268820 = r268815 * r268819;
double r268821 = r268820 * r268818;
double r268822 = fma(r268812, r268806, r268821);
double r268823 = r268803 - r268822;
double r268824 = r268823 * r268813;
double r268825 = r268808 * r268824;
double r268826 = sqrt(r268825);
double r268827 = r268808 * r268813;
double r268828 = sqrt(r268827);
double r268829 = r268815 * r268807;
double r268830 = pow(r268811, r268806);
double r268831 = r268829 * r268830;
double r268832 = fma(r268812, r268806, r268831);
double r268833 = r268803 - r268832;
double r268834 = sqrt(r268833);
double r268835 = r268828 * r268834;
double r268836 = r268805 ? r268826 : r268835;
return r268836;
}



Bits error versus n



Bits error versus U



Bits error versus t



Bits error versus l



Bits error versus Om



Bits error versus U*
if t < 1.4483498882880329e+196Initial program 34.0
rmApplied *-un-lft-identity34.0
Applied times-frac31.1
Simplified31.1
rmApplied associate-*l*31.1
Simplified33.4
rmApplied sqr-pow33.4
Applied associate-*r*32.4
rmApplied associate-*l*29.7
if 1.4483498882880329e+196 < t Initial program 41.0
rmApplied *-un-lft-identity41.0
Applied times-frac37.7
Simplified37.7
rmApplied sqrt-prod24.4
Simplified27.4
Final simplification29.4
herbie shell --seed 2019198 +o rules:numerics
(FPCore (n U t l Om U*)
:name "Toniolo and Linder, Equation (13)"
(sqrt (* (* (* 2.0 n) U) (- (- t (* 2.0 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2.0)) (- U U*))))))