\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}\;n \le -5.089418877320290045251715767332814468357 \cdot 10^{-171}:\\
\;\;\;\;\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{elif}\;n \le 1.120446384593956204182524815736397125514 \cdot 10^{-154}:\\
\;\;\;\;\sqrt{2 \cdot \left(\left(n \cdot \left(t - \left(2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right) - \left(-n \cdot {\left(\frac{\ell}{Om}\right)}^{\left(2 \cdot \frac{2}{2}\right)}\right) \cdot \left(U - U*\right)\right)\right)\right) \cdot U\right)}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{2 \cdot n} \cdot \sqrt{U \cdot \left(\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)\right)}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r169364 = 2.0;
double r169365 = n;
double r169366 = r169364 * r169365;
double r169367 = U;
double r169368 = r169366 * r169367;
double r169369 = t;
double r169370 = l;
double r169371 = r169370 * r169370;
double r169372 = Om;
double r169373 = r169371 / r169372;
double r169374 = r169364 * r169373;
double r169375 = r169369 - r169374;
double r169376 = r169370 / r169372;
double r169377 = pow(r169376, r169364);
double r169378 = r169365 * r169377;
double r169379 = U_;
double r169380 = r169367 - r169379;
double r169381 = r169378 * r169380;
double r169382 = r169375 - r169381;
double r169383 = r169368 * r169382;
double r169384 = sqrt(r169383);
return r169384;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r169385 = n;
double r169386 = -5.08941887732029e-171;
bool r169387 = r169385 <= r169386;
double r169388 = 2.0;
double r169389 = r169388 * r169385;
double r169390 = U;
double r169391 = t;
double r169392 = l;
double r169393 = Om;
double r169394 = r169392 / r169393;
double r169395 = r169392 * r169394;
double r169396 = r169388 * r169395;
double r169397 = r169391 - r169396;
double r169398 = 2.0;
double r169399 = r169388 / r169398;
double r169400 = pow(r169394, r169399);
double r169401 = r169385 * r169400;
double r169402 = U_;
double r169403 = r169390 - r169402;
double r169404 = r169400 * r169403;
double r169405 = r169401 * r169404;
double r169406 = r169397 - r169405;
double r169407 = r169390 * r169406;
double r169408 = r169389 * r169407;
double r169409 = sqrt(r169408);
double r169410 = 1.1204463845939562e-154;
bool r169411 = r169385 <= r169410;
double r169412 = r169398 * r169399;
double r169413 = pow(r169394, r169412);
double r169414 = r169385 * r169413;
double r169415 = -r169414;
double r169416 = r169415 * r169403;
double r169417 = r169396 - r169416;
double r169418 = r169391 - r169417;
double r169419 = r169385 * r169418;
double r169420 = r169419 * r169390;
double r169421 = r169388 * r169420;
double r169422 = sqrt(r169421);
double r169423 = sqrt(r169389);
double r169424 = r169401 * r169400;
double r169425 = r169424 * r169403;
double r169426 = r169397 - r169425;
double r169427 = r169390 * r169426;
double r169428 = sqrt(r169427);
double r169429 = r169423 * r169428;
double r169430 = r169411 ? r169422 : r169429;
double r169431 = r169387 ? r169409 : r169430;
return r169431;
}



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 n < -5.08941887732029e-171Initial program 33.4
rmApplied *-un-lft-identity33.4
Applied times-frac30.3
Simplified30.3
rmApplied associate-*l*30.7
rmApplied sqr-pow30.7
Applied associate-*r*29.7
rmApplied associate-*l*29.2
if -5.08941887732029e-171 < n < 1.1204463845939562e-154Initial program 38.5
rmApplied *-un-lft-identity38.5
Applied times-frac35.4
Simplified35.4
rmApplied associate-*l*36.0
rmApplied sqr-pow36.0
Applied associate-*r*34.8
rmApplied associate-*l*34.8
Simplified31.8
if 1.1204463845939562e-154 < n Initial program 33.3
rmApplied *-un-lft-identity33.3
Applied times-frac30.7
Simplified30.7
rmApplied associate-*l*30.8
rmApplied sqr-pow30.8
Applied associate-*r*29.9
rmApplied sqrt-prod23.3
Final simplification28.1
herbie shell --seed 2019356
(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*))))))