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



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