\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}\;t \le -2.020278890964092762111684614847950125052 \cdot 10^{-143}:\\
\;\;\;\;\sqrt{\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\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)}} \cdot \sqrt{\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\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)}}\\
\mathbf{elif}\;t \le 4.577330670585640983834558262354889176735 \cdot 10^{172}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\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{else}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot U} \cdot \sqrt{\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\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)}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r201518 = 2.0;
double r201519 = n;
double r201520 = r201518 * r201519;
double r201521 = U;
double r201522 = r201520 * r201521;
double r201523 = t;
double r201524 = l;
double r201525 = r201524 * r201524;
double r201526 = Om;
double r201527 = r201525 / r201526;
double r201528 = r201518 * r201527;
double r201529 = r201523 - r201528;
double r201530 = r201524 / r201526;
double r201531 = pow(r201530, r201518);
double r201532 = r201519 * r201531;
double r201533 = U_;
double r201534 = r201521 - r201533;
double r201535 = r201532 * r201534;
double r201536 = r201529 - r201535;
double r201537 = r201522 * r201536;
double r201538 = sqrt(r201537);
return r201538;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r201539 = t;
double r201540 = -2.0202788909640928e-143;
bool r201541 = r201539 <= r201540;
double r201542 = 2.0;
double r201543 = n;
double r201544 = r201542 * r201543;
double r201545 = U;
double r201546 = r201544 * r201545;
double r201547 = l;
double r201548 = Om;
double r201549 = r201548 / r201547;
double r201550 = r201547 / r201549;
double r201551 = r201542 * r201550;
double r201552 = r201539 - r201551;
double r201553 = r201547 / r201548;
double r201554 = 2.0;
double r201555 = r201542 / r201554;
double r201556 = pow(r201553, r201555);
double r201557 = r201543 * r201556;
double r201558 = U_;
double r201559 = r201545 - r201558;
double r201560 = r201556 * r201559;
double r201561 = r201557 * r201560;
double r201562 = r201552 - r201561;
double r201563 = r201546 * r201562;
double r201564 = sqrt(r201563);
double r201565 = sqrt(r201564);
double r201566 = r201565 * r201565;
double r201567 = 4.577330670585641e+172;
bool r201568 = r201539 <= r201567;
double r201569 = r201545 * r201562;
double r201570 = r201544 * r201569;
double r201571 = sqrt(r201570);
double r201572 = sqrt(r201546);
double r201573 = sqrt(r201562);
double r201574 = r201572 * r201573;
double r201575 = r201568 ? r201571 : r201574;
double r201576 = r201541 ? r201566 : r201575;
return r201576;
}



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 t < -2.0202788909640928e-143Initial program 32.2
rmApplied associate-/l*29.5
rmApplied sqr-pow29.5
Applied associate-*r*28.9
rmApplied associate-*l*29.0
rmApplied add-sqr-sqrt29.2
if -2.0202788909640928e-143 < t < 4.577330670585641e+172Initial program 33.9
rmApplied associate-/l*31.0
rmApplied sqr-pow31.0
Applied associate-*r*30.1
rmApplied associate-*l*29.7
rmApplied associate-*l*29.2
if 4.577330670585641e+172 < t Initial program 36.9
rmApplied associate-/l*34.8
rmApplied sqr-pow34.8
Applied associate-*r*34.5
rmApplied associate-*l*34.8
rmApplied sqrt-prod21.8
Final simplification28.3
herbie shell --seed 2019208
(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*))))))