\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 -2.6514126838000239 \cdot 10^{-45}:\\
\;\;\;\;\sqrt{{\left(\left(\left(2 \cdot n\right) \cdot \left(t - \left(2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right) - \left(-\left(U - U*\right)\right) \cdot \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{\left(2 \cdot \frac{2}{2}\right)}\right)\right)\right)\right) \cdot U\right)}^{1}}\\
\mathbf{elif}\;t \le 1.4327238710624412 \cdot 10^{138}:\\
\;\;\;\;\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 r212183 = 2.0;
double r212184 = n;
double r212185 = r212183 * r212184;
double r212186 = U;
double r212187 = r212185 * r212186;
double r212188 = t;
double r212189 = l;
double r212190 = r212189 * r212189;
double r212191 = Om;
double r212192 = r212190 / r212191;
double r212193 = r212183 * r212192;
double r212194 = r212188 - r212193;
double r212195 = r212189 / r212191;
double r212196 = pow(r212195, r212183);
double r212197 = r212184 * r212196;
double r212198 = U_;
double r212199 = r212186 - r212198;
double r212200 = r212197 * r212199;
double r212201 = r212194 - r212200;
double r212202 = r212187 * r212201;
double r212203 = sqrt(r212202);
return r212203;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r212204 = t;
double r212205 = -2.651412683800024e-45;
bool r212206 = r212204 <= r212205;
double r212207 = 2.0;
double r212208 = n;
double r212209 = r212207 * r212208;
double r212210 = l;
double r212211 = Om;
double r212212 = r212210 / r212211;
double r212213 = r212210 * r212212;
double r212214 = r212207 * r212213;
double r212215 = U;
double r212216 = U_;
double r212217 = r212215 - r212216;
double r212218 = -r212217;
double r212219 = 2.0;
double r212220 = r212207 / r212219;
double r212221 = r212219 * r212220;
double r212222 = pow(r212212, r212221);
double r212223 = r212208 * r212222;
double r212224 = r212218 * r212223;
double r212225 = r212214 - r212224;
double r212226 = r212204 - r212225;
double r212227 = r212209 * r212226;
double r212228 = r212227 * r212215;
double r212229 = 1.0;
double r212230 = pow(r212228, r212229);
double r212231 = sqrt(r212230);
double r212232 = 1.4327238710624412e+138;
bool r212233 = r212204 <= r212232;
double r212234 = r212204 - r212214;
double r212235 = pow(r212212, r212220);
double r212236 = r212208 * r212235;
double r212237 = r212235 * r212217;
double r212238 = r212236 * r212237;
double r212239 = r212234 - r212238;
double r212240 = r212215 * r212239;
double r212241 = r212209 * r212240;
double r212242 = sqrt(r212241);
double r212243 = r212209 * r212215;
double r212244 = sqrt(r212243);
double r212245 = r212236 * r212235;
double r212246 = r212245 * r212217;
double r212247 = r212234 - r212246;
double r212248 = sqrt(r212247);
double r212249 = r212244 * r212248;
double r212250 = r212233 ? r212242 : r212249;
double r212251 = r212206 ? r212231 : r212250;
return r212251;
}



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 < -2.651412683800024e-45Initial program 34.3
rmApplied *-un-lft-identity34.3
Applied times-frac31.4
Simplified31.4
rmApplied sqr-pow31.4
Applied associate-*r*31.0
rmApplied pow131.0
Applied pow131.0
Applied pow131.0
Applied pow131.0
Applied pow-prod-down31.0
Applied pow-prod-down31.0
Applied pow-prod-down31.0
Simplified31.1
if -2.651412683800024e-45 < t < 1.4327238710624412e+138Initial program 34.2
rmApplied *-un-lft-identity34.2
Applied times-frac31.8
Simplified31.8
rmApplied sqr-pow31.8
Applied associate-*r*30.9
rmApplied associate-*l*30.5
rmApplied associate-*l*30.3
if 1.4327238710624412e+138 < t Initial program 38.7
rmApplied *-un-lft-identity38.7
Applied times-frac36.4
Simplified36.4
rmApplied sqr-pow36.4
Applied associate-*r*36.0
rmApplied sqrt-prod24.5
Final simplification29.7
herbie shell --seed 2020020 +o rules:numerics
(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*))))))