\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.8088620139970252 \cdot 10^{-254}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(t - \mathsf{fma}\left(\ell, 2 \cdot \frac{\ell}{Om}, \left(n \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right) \cdot \frac{\ell}{Om}\right)\right)\right)}\\
\mathbf{elif}\;t \le 1.5047052485579951 \cdot 10^{-182}:\\
\;\;\;\;\sqrt{t - \mathsf{fma}\left(2 \cdot \ell, \frac{\ell}{Om}, \left(\frac{\ell}{Om} \cdot \left(n \cdot \frac{\ell}{Om}\right)\right) \cdot \left(U - U*\right)\right)} \cdot \sqrt{\left(2 \cdot n\right) \cdot U}\\
\mathbf{elif}\;t \le 5.16907107140256 \cdot 10^{-46}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(t - \mathsf{fma}\left(\ell, 2 \cdot \frac{\ell}{Om}, \left(n \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right) \cdot \frac{\ell}{Om}\right)\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{t - \mathsf{fma}\left(\ell, 2 \cdot \frac{\ell}{Om}, \left(n \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right) \cdot \frac{\ell}{Om}\right)} \cdot \sqrt{\left(2 \cdot n\right) \cdot U}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r1286955 = 2.0;
double r1286956 = n;
double r1286957 = r1286955 * r1286956;
double r1286958 = U;
double r1286959 = r1286957 * r1286958;
double r1286960 = t;
double r1286961 = l;
double r1286962 = r1286961 * r1286961;
double r1286963 = Om;
double r1286964 = r1286962 / r1286963;
double r1286965 = r1286955 * r1286964;
double r1286966 = r1286960 - r1286965;
double r1286967 = r1286961 / r1286963;
double r1286968 = pow(r1286967, r1286955);
double r1286969 = r1286956 * r1286968;
double r1286970 = U_;
double r1286971 = r1286958 - r1286970;
double r1286972 = r1286969 * r1286971;
double r1286973 = r1286966 - r1286972;
double r1286974 = r1286959 * r1286973;
double r1286975 = sqrt(r1286974);
return r1286975;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r1286976 = t;
double r1286977 = 1.8088620139970252e-254;
bool r1286978 = r1286976 <= r1286977;
double r1286979 = 2.0;
double r1286980 = n;
double r1286981 = r1286979 * r1286980;
double r1286982 = U;
double r1286983 = l;
double r1286984 = Om;
double r1286985 = r1286983 / r1286984;
double r1286986 = r1286979 * r1286985;
double r1286987 = U_;
double r1286988 = r1286982 - r1286987;
double r1286989 = r1286985 * r1286988;
double r1286990 = r1286980 * r1286989;
double r1286991 = r1286990 * r1286985;
double r1286992 = fma(r1286983, r1286986, r1286991);
double r1286993 = r1286976 - r1286992;
double r1286994 = r1286982 * r1286993;
double r1286995 = r1286981 * r1286994;
double r1286996 = sqrt(r1286995);
double r1286997 = 1.5047052485579951e-182;
bool r1286998 = r1286976 <= r1286997;
double r1286999 = r1286979 * r1286983;
double r1287000 = r1286980 * r1286985;
double r1287001 = r1286985 * r1287000;
double r1287002 = r1287001 * r1286988;
double r1287003 = fma(r1286999, r1286985, r1287002);
double r1287004 = r1286976 - r1287003;
double r1287005 = sqrt(r1287004);
double r1287006 = r1286981 * r1286982;
double r1287007 = sqrt(r1287006);
double r1287008 = r1287005 * r1287007;
double r1287009 = 5.16907107140256e-46;
bool r1287010 = r1286976 <= r1287009;
double r1287011 = sqrt(r1286993);
double r1287012 = r1287011 * r1287007;
double r1287013 = r1287010 ? r1286996 : r1287012;
double r1287014 = r1286998 ? r1287008 : r1287013;
double r1287015 = r1286978 ? r1286996 : r1287014;
return r1287015;
}



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.8088620139970252e-254 or 1.5047052485579951e-182 < t < 5.16907107140256e-46Initial program 33.2
rmApplied *-un-lft-identity33.2
Applied times-frac30.5
Simplified30.5
rmApplied unpow230.5
Applied associate-*r*29.5
rmApplied associate-*l*29.3
rmApplied associate-*l*29.6
Simplified29.8
if 1.8088620139970252e-254 < t < 1.5047052485579951e-182Initial program 36.8
rmApplied *-un-lft-identity36.8
Applied times-frac34.6
Simplified34.6
rmApplied unpow234.6
Applied associate-*r*32.9
rmApplied sqrt-prod33.1
Simplified33.1
if 5.16907107140256e-46 < t Initial program 32.8
rmApplied *-un-lft-identity32.8
Applied times-frac30.5
Simplified30.5
rmApplied unpow230.5
Applied associate-*r*30.1
rmApplied associate-*l*30.1
rmApplied sqrt-prod26.5
Simplified26.7
Final simplification29.1
herbie shell --seed 2019153 +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*))))))