\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 r1253993 = 2.0;
double r1253994 = n;
double r1253995 = r1253993 * r1253994;
double r1253996 = U;
double r1253997 = r1253995 * r1253996;
double r1253998 = t;
double r1253999 = l;
double r1254000 = r1253999 * r1253999;
double r1254001 = Om;
double r1254002 = r1254000 / r1254001;
double r1254003 = r1253993 * r1254002;
double r1254004 = r1253998 - r1254003;
double r1254005 = r1253999 / r1254001;
double r1254006 = pow(r1254005, r1253993);
double r1254007 = r1253994 * r1254006;
double r1254008 = U_;
double r1254009 = r1253996 - r1254008;
double r1254010 = r1254007 * r1254009;
double r1254011 = r1254004 - r1254010;
double r1254012 = r1253997 * r1254011;
double r1254013 = sqrt(r1254012);
return r1254013;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r1254014 = t;
double r1254015 = 1.8088620139970252e-254;
bool r1254016 = r1254014 <= r1254015;
double r1254017 = 2.0;
double r1254018 = n;
double r1254019 = r1254017 * r1254018;
double r1254020 = U;
double r1254021 = l;
double r1254022 = Om;
double r1254023 = r1254021 / r1254022;
double r1254024 = r1254017 * r1254023;
double r1254025 = U_;
double r1254026 = r1254020 - r1254025;
double r1254027 = r1254023 * r1254026;
double r1254028 = r1254018 * r1254027;
double r1254029 = r1254028 * r1254023;
double r1254030 = fma(r1254021, r1254024, r1254029);
double r1254031 = r1254014 - r1254030;
double r1254032 = r1254020 * r1254031;
double r1254033 = r1254019 * r1254032;
double r1254034 = sqrt(r1254033);
double r1254035 = 1.5047052485579951e-182;
bool r1254036 = r1254014 <= r1254035;
double r1254037 = r1254017 * r1254021;
double r1254038 = r1254018 * r1254023;
double r1254039 = r1254023 * r1254038;
double r1254040 = r1254039 * r1254026;
double r1254041 = fma(r1254037, r1254023, r1254040);
double r1254042 = r1254014 - r1254041;
double r1254043 = sqrt(r1254042);
double r1254044 = r1254019 * r1254020;
double r1254045 = sqrt(r1254044);
double r1254046 = r1254043 * r1254045;
double r1254047 = 5.16907107140256e-46;
bool r1254048 = r1254014 <= r1254047;
double r1254049 = sqrt(r1254031);
double r1254050 = r1254049 * r1254045;
double r1254051 = r1254048 ? r1254034 : r1254050;
double r1254052 = r1254036 ? r1254046 : r1254051;
double r1254053 = r1254016 ? r1254034 : r1254052;
return r1254053;
}



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*))))))