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



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 associate-*l*30.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*))))))