\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 -6.21551044263864697 \cdot 10^{-75} \lor \neg \left(U \le 7.2198317465463825 \cdot 10^{45}\right):\\
\;\;\;\;\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)}\\
\mathbf{else}:\\
\;\;\;\;\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)}^{\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)}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r168765 = 2.0;
double r168766 = n;
double r168767 = r168765 * r168766;
double r168768 = U;
double r168769 = r168767 * r168768;
double r168770 = t;
double r168771 = l;
double r168772 = r168771 * r168771;
double r168773 = Om;
double r168774 = r168772 / r168773;
double r168775 = r168765 * r168774;
double r168776 = r168770 - r168775;
double r168777 = r168771 / r168773;
double r168778 = pow(r168777, r168765);
double r168779 = r168766 * r168778;
double r168780 = U_;
double r168781 = r168768 - r168780;
double r168782 = r168779 * r168781;
double r168783 = r168776 - r168782;
double r168784 = r168769 * r168783;
double r168785 = sqrt(r168784);
return r168785;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r168786 = U;
double r168787 = -6.215510442638647e-75;
bool r168788 = r168786 <= r168787;
double r168789 = 7.219831746546383e+45;
bool r168790 = r168786 <= r168789;
double r168791 = !r168790;
bool r168792 = r168788 || r168791;
double r168793 = 2.0;
double r168794 = n;
double r168795 = r168793 * r168794;
double r168796 = r168795 * r168786;
double r168797 = t;
double r168798 = l;
double r168799 = Om;
double r168800 = r168798 / r168799;
double r168801 = r168798 * r168800;
double r168802 = r168793 * r168801;
double r168803 = r168797 - r168802;
double r168804 = 2.0;
double r168805 = r168793 / r168804;
double r168806 = pow(r168800, r168805);
double r168807 = r168794 * r168806;
double r168808 = U_;
double r168809 = r168786 - r168808;
double r168810 = r168806 * r168809;
double r168811 = r168807 * r168810;
double r168812 = r168803 - r168811;
double r168813 = r168796 * r168812;
double r168814 = sqrt(r168813);
double r168815 = r168786 * r168812;
double r168816 = r168795 * r168815;
double r168817 = sqrt(r168816);
double r168818 = r168792 ? r168814 : r168817;
return r168818;
}



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 < -6.215510442638647e-75 or 7.219831746546383e+45 < U Initial program 30.5
rmApplied *-un-lft-identity30.5
Applied times-frac28.0
Simplified28.0
rmApplied sqr-pow28.0
Applied associate-*r*27.2
rmApplied associate-*l*27.4
if -6.215510442638647e-75 < U < 7.219831746546383e+45Initial program 37.8
rmApplied *-un-lft-identity37.8
Applied times-frac35.3
Simplified35.3
rmApplied sqr-pow35.3
Applied associate-*r*34.4
rmApplied associate-*l*33.9
rmApplied associate-*l*30.4
Final simplification29.2
herbie shell --seed 2020021
(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*))))))