\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 3.855026582373975 \cdot 10^{-247} \lor \neg \left(t \le 2.01004721233625683 \cdot 10^{-145} \lor \neg \left(t \le 3.1562417060230555 \cdot 10^{195}\right)\right):\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \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)\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 r169018 = 2.0;
double r169019 = n;
double r169020 = r169018 * r169019;
double r169021 = U;
double r169022 = r169020 * r169021;
double r169023 = t;
double r169024 = l;
double r169025 = r169024 * r169024;
double r169026 = Om;
double r169027 = r169025 / r169026;
double r169028 = r169018 * r169027;
double r169029 = r169023 - r169028;
double r169030 = r169024 / r169026;
double r169031 = pow(r169030, r169018);
double r169032 = r169019 * r169031;
double r169033 = U_;
double r169034 = r169021 - r169033;
double r169035 = r169032 * r169034;
double r169036 = r169029 - r169035;
double r169037 = r169022 * r169036;
double r169038 = sqrt(r169037);
return r169038;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r169039 = t;
double r169040 = 3.855026582373975e-247;
bool r169041 = r169039 <= r169040;
double r169042 = 2.010047212336257e-145;
bool r169043 = r169039 <= r169042;
double r169044 = 3.1562417060230555e+195;
bool r169045 = r169039 <= r169044;
double r169046 = !r169045;
bool r169047 = r169043 || r169046;
double r169048 = !r169047;
bool r169049 = r169041 || r169048;
double r169050 = 2.0;
double r169051 = n;
double r169052 = r169050 * r169051;
double r169053 = U;
double r169054 = l;
double r169055 = Om;
double r169056 = r169054 / r169055;
double r169057 = r169054 * r169056;
double r169058 = r169050 * r169057;
double r169059 = r169039 - r169058;
double r169060 = 2.0;
double r169061 = r169050 / r169060;
double r169062 = pow(r169056, r169061);
double r169063 = r169051 * r169062;
double r169064 = U_;
double r169065 = r169053 - r169064;
double r169066 = r169062 * r169065;
double r169067 = r169063 * r169066;
double r169068 = r169059 - r169067;
double r169069 = r169053 * r169068;
double r169070 = r169052 * r169069;
double r169071 = sqrt(r169070);
double r169072 = r169052 * r169053;
double r169073 = sqrt(r169072);
double r169074 = r169063 * r169062;
double r169075 = r169074 * r169065;
double r169076 = r169059 - r169075;
double r169077 = sqrt(r169076);
double r169078 = r169073 * r169077;
double r169079 = r169049 ? r169071 : r169078;
return r169079;
}



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 < 3.855026582373975e-247 or 2.010047212336257e-145 < t < 3.1562417060230555e+195Initial program 34.4
rmApplied *-un-lft-identity34.4
Applied times-frac31.5
Simplified31.5
rmApplied sqr-pow31.5
Applied associate-*r*30.5
rmApplied associate-*l*30.4
rmApplied associate-*l*30.6
if 3.855026582373975e-247 < t < 2.010047212336257e-145 or 3.1562417060230555e+195 < t Initial program 39.1
rmApplied *-un-lft-identity39.1
Applied times-frac35.9
Simplified35.9
rmApplied sqr-pow35.9
Applied associate-*r*34.8
rmApplied sqrt-prod28.4
Final simplification30.2
herbie shell --seed 2020034
(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*))))))