\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 r216359 = 2.0;
double r216360 = n;
double r216361 = r216359 * r216360;
double r216362 = U;
double r216363 = r216361 * r216362;
double r216364 = t;
double r216365 = l;
double r216366 = r216365 * r216365;
double r216367 = Om;
double r216368 = r216366 / r216367;
double r216369 = r216359 * r216368;
double r216370 = r216364 - r216369;
double r216371 = r216365 / r216367;
double r216372 = pow(r216371, r216359);
double r216373 = r216360 * r216372;
double r216374 = U_;
double r216375 = r216362 - r216374;
double r216376 = r216373 * r216375;
double r216377 = r216370 - r216376;
double r216378 = r216363 * r216377;
double r216379 = sqrt(r216378);
return r216379;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r216380 = U;
double r216381 = -4433626581462758.0;
bool r216382 = r216380 <= r216381;
double r216383 = 2.0;
double r216384 = n;
double r216385 = r216383 * r216384;
double r216386 = r216385 * r216380;
double r216387 = t;
double r216388 = l;
double r216389 = Om;
double r216390 = r216388 / r216389;
double r216391 = r216388 * r216390;
double r216392 = r216383 * r216391;
double r216393 = r216387 - r216392;
double r216394 = 2.0;
double r216395 = r216383 / r216394;
double r216396 = pow(r216390, r216395);
double r216397 = r216384 * r216396;
double r216398 = r216397 * r216396;
double r216399 = U_;
double r216400 = r216380 - r216399;
double r216401 = r216398 * r216400;
double r216402 = r216393 - r216401;
double r216403 = r216386 * r216402;
double r216404 = sqrt(r216403);
double r216405 = 6.289693439117107e-43;
bool r216406 = r216380 <= r216405;
double r216407 = r216394 * r216395;
double r216408 = pow(r216390, r216407);
double r216409 = r216384 * r216408;
double r216410 = r216400 * r216409;
double r216411 = r216393 - r216410;
double r216412 = r216380 * r216411;
double r216413 = r216385 * r216412;
double r216414 = sqrt(r216413);
double r216415 = r216396 * r216400;
double r216416 = r216397 * r216415;
double r216417 = r216393 - r216416;
double r216418 = r216386 * r216417;
double r216419 = sqrt(r216418);
double r216420 = r216406 ? r216414 : r216419;
double r216421 = r216382 ? r216404 : r216420;
return r216421;
}



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