\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 1.1508118115456631 \cdot 10^{-280}:\\
\;\;\;\;\left(\sqrt[3]{\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[3]{\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)}}\right) \cdot \sqrt[3]{\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{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 r168664 = 2.0;
double r168665 = n;
double r168666 = r168664 * r168665;
double r168667 = U;
double r168668 = r168666 * r168667;
double r168669 = t;
double r168670 = l;
double r168671 = r168670 * r168670;
double r168672 = Om;
double r168673 = r168671 / r168672;
double r168674 = r168664 * r168673;
double r168675 = r168669 - r168674;
double r168676 = r168670 / r168672;
double r168677 = pow(r168676, r168664);
double r168678 = r168665 * r168677;
double r168679 = U_;
double r168680 = r168667 - r168679;
double r168681 = r168678 * r168680;
double r168682 = r168675 - r168681;
double r168683 = r168668 * r168682;
double r168684 = sqrt(r168683);
return r168684;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r168685 = t;
double r168686 = 1.150811811545663e-280;
bool r168687 = r168685 <= r168686;
double r168688 = 2.0;
double r168689 = n;
double r168690 = r168688 * r168689;
double r168691 = U;
double r168692 = r168690 * r168691;
double r168693 = l;
double r168694 = Om;
double r168695 = r168694 / r168693;
double r168696 = r168693 / r168695;
double r168697 = r168688 * r168696;
double r168698 = r168685 - r168697;
double r168699 = r168693 / r168694;
double r168700 = 2.0;
double r168701 = r168688 / r168700;
double r168702 = pow(r168699, r168701);
double r168703 = r168689 * r168702;
double r168704 = U_;
double r168705 = r168691 - r168704;
double r168706 = r168702 * r168705;
double r168707 = r168703 * r168706;
double r168708 = r168698 - r168707;
double r168709 = r168692 * r168708;
double r168710 = sqrt(r168709);
double r168711 = cbrt(r168710);
double r168712 = r168711 * r168711;
double r168713 = r168712 * r168711;
double r168714 = sqrt(r168692);
double r168715 = sqrt(r168708);
double r168716 = r168714 * r168715;
double r168717 = r168687 ? r168713 : r168716;
return r168717;
}



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 < 1.150811811545663e-280Initial program 34.9
rmApplied associate-/l*32.1
rmApplied sqr-pow32.1
Applied associate-*r*31.2
rmApplied associate-*l*31.0
rmApplied add-cube-cbrt31.5
if 1.150811811545663e-280 < t Initial program 34.1
rmApplied associate-/l*31.2
rmApplied sqr-pow31.2
Applied associate-*r*30.2
rmApplied associate-*l*30.1
rmApplied sqrt-prod28.7
Final simplification30.2
herbie shell --seed 2020057
(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*))))))