\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 4.69377638721043389061730150231150526438 \cdot 10^{-278} \lor \neg \left(t \le 1.147253812539671506771921560466618711095 \cdot 10^{-58}\right) \land t \le 1.169756589964816500919928138979549941455 \cdot 10^{176}:\\
\;\;\;\;\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(\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}\right)}^{\left(\frac{2}{2}\right)}\right) \cdot {\left(\frac{\sqrt[3]{\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 \left(\ell \cdot \frac{\ell}{Om}\right)\right) - n \cdot \left(\left(U - U*\right) \cdot {\left(\frac{\ell}{Om}\right)}^{\left(2 \cdot \frac{2}{2}\right)}\right)}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r179751 = 2.0;
double r179752 = n;
double r179753 = r179751 * r179752;
double r179754 = U;
double r179755 = r179753 * r179754;
double r179756 = t;
double r179757 = l;
double r179758 = r179757 * r179757;
double r179759 = Om;
double r179760 = r179758 / r179759;
double r179761 = r179751 * r179760;
double r179762 = r179756 - r179761;
double r179763 = r179757 / r179759;
double r179764 = pow(r179763, r179751);
double r179765 = r179752 * r179764;
double r179766 = U_;
double r179767 = r179754 - r179766;
double r179768 = r179765 * r179767;
double r179769 = r179762 - r179768;
double r179770 = r179755 * r179769;
double r179771 = sqrt(r179770);
return r179771;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r179772 = t;
double r179773 = 4.693776387210434e-278;
bool r179774 = r179772 <= r179773;
double r179775 = 1.1472538125396715e-58;
bool r179776 = r179772 <= r179775;
double r179777 = !r179776;
double r179778 = 1.1697565899648165e+176;
bool r179779 = r179772 <= r179778;
bool r179780 = r179777 && r179779;
bool r179781 = r179774 || r179780;
double r179782 = 2.0;
double r179783 = n;
double r179784 = r179782 * r179783;
double r179785 = U;
double r179786 = r179784 * r179785;
double r179787 = l;
double r179788 = Om;
double r179789 = r179787 / r179788;
double r179790 = r179787 * r179789;
double r179791 = r179782 * r179790;
double r179792 = r179772 - r179791;
double r179793 = cbrt(r179787);
double r179794 = r179793 * r179793;
double r179795 = 2.0;
double r179796 = r179782 / r179795;
double r179797 = pow(r179794, r179796);
double r179798 = r179783 * r179797;
double r179799 = r179793 / r179788;
double r179800 = pow(r179799, r179796);
double r179801 = r179798 * r179800;
double r179802 = pow(r179789, r179796);
double r179803 = U_;
double r179804 = r179785 - r179803;
double r179805 = r179802 * r179804;
double r179806 = r179801 * r179805;
double r179807 = r179792 - r179806;
double r179808 = r179786 * r179807;
double r179809 = sqrt(r179808);
double r179810 = sqrt(r179786);
double r179811 = r179795 * r179796;
double r179812 = pow(r179789, r179811);
double r179813 = r179804 * r179812;
double r179814 = r179783 * r179813;
double r179815 = r179792 - r179814;
double r179816 = sqrt(r179815);
double r179817 = r179810 * r179816;
double r179818 = r179781 ? r179809 : r179817;
return r179818;
}



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 < 4.693776387210434e-278 or 1.1472538125396715e-58 < t < 1.1697565899648165e+176Initial program 33.8
rmApplied *-un-lft-identity33.8
Applied times-frac31.2
Simplified31.2
rmApplied sqr-pow31.2
Applied associate-*r*30.4
rmApplied associate-*l*30.1
rmApplied *-un-lft-identity30.1
Applied add-cube-cbrt30.1
Applied times-frac30.1
Applied unpow-prod-down30.1
Applied associate-*r*30.6
Simplified30.6
if 4.693776387210434e-278 < t < 1.1472538125396715e-58 or 1.1697565899648165e+176 < t Initial program 37.1
rmApplied *-un-lft-identity37.1
Applied times-frac34.6
Simplified34.6
rmApplied sqr-pow34.6
Applied associate-*r*33.7
rmApplied associate-*l*33.7
rmApplied sqrt-prod29.6
Simplified30.9
Final simplification30.7
herbie shell --seed 2019306
(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*))))))