\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}\;U \le -171.9017586592347:\\
\;\;\;\;\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\right) - 0\right)}\\
\mathbf{elif}\;U \le 3.1811826424606883 \cdot 10^{99}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(\left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\right) - \left(\left(n \cdot {\left(\frac{{\ell}^{1}}{{Om}^{1}}\right)}^{1}\right) \cdot {\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}\right) \cdot \left(U - U*\right)\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\right) - n \cdot \left({\left(\frac{\ell}{Om}\right)}^{2} \cdot \left(U - U*\right)\right)\right)}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r209023 = 2.0;
double r209024 = n;
double r209025 = r209023 * r209024;
double r209026 = U;
double r209027 = r209025 * r209026;
double r209028 = t;
double r209029 = l;
double r209030 = r209029 * r209029;
double r209031 = Om;
double r209032 = r209030 / r209031;
double r209033 = r209023 * r209032;
double r209034 = r209028 - r209033;
double r209035 = r209029 / r209031;
double r209036 = pow(r209035, r209023);
double r209037 = r209024 * r209036;
double r209038 = U_;
double r209039 = r209026 - r209038;
double r209040 = r209037 * r209039;
double r209041 = r209034 - r209040;
double r209042 = r209027 * r209041;
double r209043 = sqrt(r209042);
return r209043;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r209044 = U;
double r209045 = -171.9017586592347;
bool r209046 = r209044 <= r209045;
double r209047 = 2.0;
double r209048 = n;
double r209049 = r209047 * r209048;
double r209050 = r209049 * r209044;
double r209051 = t;
double r209052 = l;
double r209053 = Om;
double r209054 = r209052 / r209053;
double r209055 = r209052 * r209054;
double r209056 = r209047 * r209055;
double r209057 = r209051 - r209056;
double r209058 = 0.0;
double r209059 = r209057 - r209058;
double r209060 = r209050 * r209059;
double r209061 = sqrt(r209060);
double r209062 = 3.1811826424606883e+99;
bool r209063 = r209044 <= r209062;
double r209064 = 1.0;
double r209065 = pow(r209052, r209064);
double r209066 = pow(r209053, r209064);
double r209067 = r209065 / r209066;
double r209068 = pow(r209067, r209064);
double r209069 = r209048 * r209068;
double r209070 = 2.0;
double r209071 = r209047 / r209070;
double r209072 = pow(r209054, r209071);
double r209073 = r209069 * r209072;
double r209074 = U_;
double r209075 = r209044 - r209074;
double r209076 = r209073 * r209075;
double r209077 = r209057 - r209076;
double r209078 = r209044 * r209077;
double r209079 = r209049 * r209078;
double r209080 = sqrt(r209079);
double r209081 = pow(r209054, r209047);
double r209082 = r209081 * r209075;
double r209083 = r209048 * r209082;
double r209084 = r209057 - r209083;
double r209085 = r209050 * r209084;
double r209086 = sqrt(r209085);
double r209087 = r209063 ? r209080 : r209086;
double r209088 = r209046 ? r209061 : r209087;
return r209088;
}



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 U < -171.9017586592347Initial program 29.4
rmApplied *-un-lft-identity29.4
Applied times-frac26.6
Simplified26.6
rmApplied sqr-pow26.6
Applied associate-*r*26.3
Taylor expanded around 0 28.3
if -171.9017586592347 < U < 3.1811826424606883e+99Initial program 36.6
rmApplied *-un-lft-identity36.6
Applied times-frac33.9
Simplified33.9
rmApplied sqr-pow33.9
Applied associate-*r*32.7
Taylor expanded around inf 32.7
rmApplied associate-*l*28.7
if 3.1811826424606883e+99 < U Initial program 30.9
rmApplied *-un-lft-identity30.9
Applied times-frac28.3
Simplified28.3
rmApplied associate-*l*30.3
Final simplification28.8
herbie shell --seed 2020056
(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*))))))