\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 -7.7186020624409743 \cdot 10^{211}:\\
\;\;\;\;\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\right)}\\
\mathbf{elif}\;t \le -4.4828637577847008 \cdot 10^{49}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(\left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\right) - \left(U - U*\right) \cdot \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{\left(2 \cdot \frac{2}{2}\right)}\right)\right)\right)}\\
\mathbf{elif}\;t \le 2.85659231871301485 \cdot 10^{41}:\\
\;\;\;\;\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(\sqrt[3]{n \cdot {\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}} \cdot \sqrt[3]{n \cdot {\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}}\right) \cdot \sqrt[3]{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 \left(\ell \cdot \frac{\ell}{Om}\right)\right) - \left(U - U*\right) \cdot \left(n \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 r222731 = 2.0;
double r222732 = n;
double r222733 = r222731 * r222732;
double r222734 = U;
double r222735 = r222733 * r222734;
double r222736 = t;
double r222737 = l;
double r222738 = r222737 * r222737;
double r222739 = Om;
double r222740 = r222738 / r222739;
double r222741 = r222731 * r222740;
double r222742 = r222736 - r222741;
double r222743 = r222737 / r222739;
double r222744 = pow(r222743, r222731);
double r222745 = r222732 * r222744;
double r222746 = U_;
double r222747 = r222734 - r222746;
double r222748 = r222745 * r222747;
double r222749 = r222742 - r222748;
double r222750 = r222735 * r222749;
double r222751 = sqrt(r222750);
return r222751;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r222752 = t;
double r222753 = -7.718602062440974e+211;
bool r222754 = r222752 <= r222753;
double r222755 = 2.0;
double r222756 = n;
double r222757 = r222755 * r222756;
double r222758 = U;
double r222759 = r222757 * r222758;
double r222760 = l;
double r222761 = Om;
double r222762 = r222760 / r222761;
double r222763 = r222760 * r222762;
double r222764 = r222755 * r222763;
double r222765 = r222752 - r222764;
double r222766 = r222759 * r222765;
double r222767 = sqrt(r222766);
double r222768 = -4.482863757784701e+49;
bool r222769 = r222752 <= r222768;
double r222770 = U_;
double r222771 = r222758 - r222770;
double r222772 = 2.0;
double r222773 = r222755 / r222772;
double r222774 = r222772 * r222773;
double r222775 = pow(r222762, r222774);
double r222776 = r222756 * r222775;
double r222777 = r222771 * r222776;
double r222778 = r222765 - r222777;
double r222779 = r222758 * r222778;
double r222780 = r222757 * r222779;
double r222781 = sqrt(r222780);
double r222782 = 2.856592318713015e+41;
bool r222783 = r222752 <= r222782;
double r222784 = pow(r222762, r222773);
double r222785 = r222756 * r222784;
double r222786 = cbrt(r222785);
double r222787 = r222786 * r222786;
double r222788 = r222787 * r222786;
double r222789 = r222784 * r222771;
double r222790 = r222788 * r222789;
double r222791 = r222765 - r222790;
double r222792 = r222759 * r222791;
double r222793 = sqrt(r222792);
double r222794 = sqrt(r222759);
double r222795 = sqrt(r222778);
double r222796 = r222794 * r222795;
double r222797 = r222783 ? r222793 : r222796;
double r222798 = r222769 ? r222781 : r222797;
double r222799 = r222754 ? r222767 : r222798;
return r222799;
}



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 < -7.718602062440974e+211Initial program 40.3
rmApplied *-un-lft-identity40.3
Applied times-frac37.1
Simplified37.1
Taylor expanded around 0 36.3
if -7.718602062440974e+211 < t < -4.482863757784701e+49Initial program 33.8
rmApplied *-un-lft-identity33.8
Applied times-frac30.7
Simplified30.7
rmApplied sqr-pow30.7
Applied associate-*r*30.4
rmApplied associate-*l*30.4
Simplified31.0
if -4.482863757784701e+49 < t < 2.856592318713015e+41Initial program 33.4
rmApplied *-un-lft-identity33.4
Applied times-frac30.7
Simplified30.7
rmApplied sqr-pow30.7
Applied associate-*r*29.4
rmApplied associate-*l*29.1
rmApplied add-cube-cbrt29.1
if 2.856592318713015e+41 < t Initial program 35.2
rmApplied *-un-lft-identity35.2
Applied times-frac32.3
Simplified32.3
rmApplied sqr-pow32.3
Applied associate-*r*31.9
rmApplied sqrt-prod24.4
Simplified24.6
Final simplification28.9
herbie shell --seed 2020046 +o rules:numerics
(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*))))))