\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}\;n \le -8.997037644090019 \cdot 10^{-101}:\\
\;\;\;\;\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right) \cdot \left(n \cdot \frac{\ell}{Om}\right)\right)}\\
\mathbf{elif}\;n \le -2.81317660591196 \cdot 10^{-264}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(t - \mathsf{fma}\left(\frac{\ell}{Om} \cdot \ell, 2, \left(n \cdot \left(\frac{\ell}{Om} \cdot \frac{\ell}{Om}\right)\right) \cdot \left(U - U*\right)\right)\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{\sqrt{\left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(U - U*\right) \cdot \left(\left(n \cdot \frac{\ell}{Om}\right) \cdot \frac{\ell}{Om}\right)\right) \cdot \left(\left(2 \cdot n\right) \cdot U\right)}} \cdot \sqrt{\sqrt{\left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(U - U*\right) \cdot \left(\left(n \cdot \frac{\ell}{Om}\right) \cdot \frac{\ell}{Om}\right)\right) \cdot \left(\left(2 \cdot n\right) \cdot U\right)}}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r3520944 = 2.0;
double r3520945 = n;
double r3520946 = r3520944 * r3520945;
double r3520947 = U;
double r3520948 = r3520946 * r3520947;
double r3520949 = t;
double r3520950 = l;
double r3520951 = r3520950 * r3520950;
double r3520952 = Om;
double r3520953 = r3520951 / r3520952;
double r3520954 = r3520944 * r3520953;
double r3520955 = r3520949 - r3520954;
double r3520956 = r3520950 / r3520952;
double r3520957 = pow(r3520956, r3520944);
double r3520958 = r3520945 * r3520957;
double r3520959 = U_;
double r3520960 = r3520947 - r3520959;
double r3520961 = r3520958 * r3520960;
double r3520962 = r3520955 - r3520961;
double r3520963 = r3520948 * r3520962;
double r3520964 = sqrt(r3520963);
return r3520964;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r3520965 = n;
double r3520966 = -8.997037644090019e-101;
bool r3520967 = r3520965 <= r3520966;
double r3520968 = 2.0;
double r3520969 = r3520968 * r3520965;
double r3520970 = U;
double r3520971 = r3520969 * r3520970;
double r3520972 = t;
double r3520973 = l;
double r3520974 = Om;
double r3520975 = r3520974 / r3520973;
double r3520976 = r3520973 / r3520975;
double r3520977 = r3520968 * r3520976;
double r3520978 = r3520972 - r3520977;
double r3520979 = r3520973 / r3520974;
double r3520980 = U_;
double r3520981 = r3520970 - r3520980;
double r3520982 = r3520979 * r3520981;
double r3520983 = r3520965 * r3520979;
double r3520984 = r3520982 * r3520983;
double r3520985 = r3520978 - r3520984;
double r3520986 = r3520971 * r3520985;
double r3520987 = sqrt(r3520986);
double r3520988 = -2.81317660591196e-264;
bool r3520989 = r3520965 <= r3520988;
double r3520990 = r3520979 * r3520973;
double r3520991 = r3520979 * r3520979;
double r3520992 = r3520965 * r3520991;
double r3520993 = r3520992 * r3520981;
double r3520994 = fma(r3520990, r3520968, r3520993);
double r3520995 = r3520972 - r3520994;
double r3520996 = r3520970 * r3520995;
double r3520997 = r3520969 * r3520996;
double r3520998 = sqrt(r3520997);
double r3520999 = r3520983 * r3520979;
double r3521000 = r3520981 * r3520999;
double r3521001 = r3520978 - r3521000;
double r3521002 = r3521001 * r3520971;
double r3521003 = sqrt(r3521002);
double r3521004 = sqrt(r3521003);
double r3521005 = r3521004 * r3521004;
double r3521006 = r3520989 ? r3520998 : r3521005;
double r3521007 = r3520967 ? r3520987 : r3521006;
return r3521007;
}



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 n < -8.997037644090019e-101Initial program 30.3
rmApplied associate-/l*27.9
rmApplied unpow227.9
Applied associate-*r*27.1
rmApplied associate-*l*26.1
if -8.997037644090019e-101 < n < -2.81317660591196e-264Initial program 37.6
rmApplied associate-*l*36.3
Simplified34.1
if -2.81317660591196e-264 < n Initial program 34.2
rmApplied associate-/l*31.9
rmApplied unpow231.9
Applied associate-*r*30.9
rmApplied add-sqr-sqrt31.1
Final simplification30.2
herbie shell --seed 2019158 +o rules:numerics
(FPCore (n U t l Om U*)
:name "Toniolo and Linder, Equation (13)"
(sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))))