\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(-\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)}\\
\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 r171332 = 2.0;
double r171333 = n;
double r171334 = r171332 * r171333;
double r171335 = U;
double r171336 = r171334 * r171335;
double r171337 = t;
double r171338 = l;
double r171339 = r171338 * r171338;
double r171340 = Om;
double r171341 = r171339 / r171340;
double r171342 = r171332 * r171341;
double r171343 = r171337 - r171342;
double r171344 = r171338 / r171340;
double r171345 = pow(r171344, r171332);
double r171346 = r171333 * r171345;
double r171347 = U_;
double r171348 = r171335 - r171347;
double r171349 = r171346 * r171348;
double r171350 = r171343 - r171349;
double r171351 = r171336 * r171350;
double r171352 = sqrt(r171351);
return r171352;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r171353 = n;
double r171354 = -5.08941887732029e-171;
bool r171355 = r171353 <= r171354;
double r171356 = 2.0;
double r171357 = r171356 * r171353;
double r171358 = U;
double r171359 = t;
double r171360 = l;
double r171361 = Om;
double r171362 = r171360 / r171361;
double r171363 = r171360 * r171362;
double r171364 = r171356 * r171363;
double r171365 = r171359 - r171364;
double r171366 = 2.0;
double r171367 = r171356 / r171366;
double r171368 = pow(r171362, r171367);
double r171369 = r171353 * r171368;
double r171370 = U_;
double r171371 = r171358 - r171370;
double r171372 = r171368 * r171371;
double r171373 = r171369 * r171372;
double r171374 = r171365 - r171373;
double r171375 = r171358 * r171374;
double r171376 = r171357 * r171375;
double r171377 = sqrt(r171376);
double r171378 = 1.1204463845939562e-154;
bool r171379 = r171353 <= r171378;
double r171380 = -r171371;
double r171381 = r171366 * r171367;
double r171382 = pow(r171362, r171381);
double r171383 = r171353 * r171382;
double r171384 = r171380 * r171383;
double r171385 = r171364 - r171384;
double r171386 = r171359 - r171385;
double r171387 = r171353 * r171386;
double r171388 = r171387 * r171358;
double r171389 = r171356 * r171388;
double r171390 = sqrt(r171389);
double r171391 = sqrt(r171357);
double r171392 = r171369 * r171368;
double r171393 = r171392 * r171371;
double r171394 = r171365 - r171393;
double r171395 = r171358 * r171394;
double r171396 = sqrt(r171395);
double r171397 = r171391 * r171396;
double r171398 = r171379 ? r171390 : r171397;
double r171399 = r171355 ? r171377 : r171398;
return r171399;
}



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