\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 -4433626581462758:\\
\;\;\;\;\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \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)}\\
\mathbf{elif}\;U \le 6.289693439117107369404336032226675006242 \cdot 10^{-43}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(\left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\right) - \left(U - U*\right) \cdot \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{\left(2 \cdot \frac{2}{2}\right)}\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) - \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)}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r185364 = 2.0;
double r185365 = n;
double r185366 = r185364 * r185365;
double r185367 = U;
double r185368 = r185366 * r185367;
double r185369 = t;
double r185370 = l;
double r185371 = r185370 * r185370;
double r185372 = Om;
double r185373 = r185371 / r185372;
double r185374 = r185364 * r185373;
double r185375 = r185369 - r185374;
double r185376 = r185370 / r185372;
double r185377 = pow(r185376, r185364);
double r185378 = r185365 * r185377;
double r185379 = U_;
double r185380 = r185367 - r185379;
double r185381 = r185378 * r185380;
double r185382 = r185375 - r185381;
double r185383 = r185368 * r185382;
double r185384 = sqrt(r185383);
return r185384;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r185385 = U;
double r185386 = -4433626581462758.0;
bool r185387 = r185385 <= r185386;
double r185388 = 2.0;
double r185389 = n;
double r185390 = r185388 * r185389;
double r185391 = r185390 * r185385;
double r185392 = t;
double r185393 = l;
double r185394 = Om;
double r185395 = r185393 / r185394;
double r185396 = r185393 * r185395;
double r185397 = r185388 * r185396;
double r185398 = r185392 - r185397;
double r185399 = 2.0;
double r185400 = r185388 / r185399;
double r185401 = pow(r185395, r185400);
double r185402 = r185389 * r185401;
double r185403 = r185402 * r185401;
double r185404 = U_;
double r185405 = r185385 - r185404;
double r185406 = r185403 * r185405;
double r185407 = r185398 - r185406;
double r185408 = r185391 * r185407;
double r185409 = sqrt(r185408);
double r185410 = 6.289693439117107e-43;
bool r185411 = r185385 <= r185410;
double r185412 = r185399 * r185400;
double r185413 = pow(r185395, r185412);
double r185414 = r185389 * r185413;
double r185415 = r185405 * r185414;
double r185416 = r185398 - r185415;
double r185417 = r185385 * r185416;
double r185418 = r185390 * r185417;
double r185419 = sqrt(r185418);
double r185420 = r185401 * r185405;
double r185421 = r185402 * r185420;
double r185422 = r185398 - r185421;
double r185423 = r185391 * r185422;
double r185424 = sqrt(r185423);
double r185425 = r185411 ? r185419 : r185424;
double r185426 = r185387 ? r185409 : r185425;
return r185426;
}



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 < -4433626581462758.0Initial program 30.4
rmApplied *-un-lft-identity30.4
Applied times-frac27.3
Simplified27.3
rmApplied sqr-pow27.3
Applied associate-*r*26.6
if -4433626581462758.0 < U < 6.289693439117107e-43Initial program 37.6
rmApplied *-un-lft-identity37.6
Applied times-frac35.5
Simplified35.5
rmApplied sqr-pow35.5
Applied associate-*r*34.6
rmApplied associate-*l*29.5
Simplified30.8
if 6.289693439117107e-43 < U Initial program 29.8
rmApplied *-un-lft-identity29.8
Applied times-frac26.9
Simplified26.9
rmApplied sqr-pow26.9
Applied associate-*r*25.8
rmApplied associate-*l*26.3
Final simplification29.1
herbie shell --seed 2019303
(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*))))))