\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 -2.97957186488946178 \cdot 10^{48} \lor \neg \left(U* \le 4.3084014420842389 \cdot 10^{-172}\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({\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)} \cdot \left(\sqrt[3]{U - U*} \cdot \sqrt[3]{U - U*}\right)\right) \cdot \sqrt[3]{U - U*}\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 r167702 = 2.0;
double r167703 = n;
double r167704 = r167702 * r167703;
double r167705 = U;
double r167706 = r167704 * r167705;
double r167707 = t;
double r167708 = l;
double r167709 = r167708 * r167708;
double r167710 = Om;
double r167711 = r167709 / r167710;
double r167712 = r167702 * r167711;
double r167713 = r167707 - r167712;
double r167714 = r167708 / r167710;
double r167715 = pow(r167714, r167702);
double r167716 = r167703 * r167715;
double r167717 = U_;
double r167718 = r167705 - r167717;
double r167719 = r167716 * r167718;
double r167720 = r167713 - r167719;
double r167721 = r167706 * r167720;
double r167722 = sqrt(r167721);
return r167722;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r167723 = U_;
double r167724 = -2.979571864889462e+48;
bool r167725 = r167723 <= r167724;
double r167726 = 4.308401442084239e-172;
bool r167727 = r167723 <= r167726;
double r167728 = !r167727;
bool r167729 = r167725 || r167728;
double r167730 = 2.0;
double r167731 = n;
double r167732 = r167730 * r167731;
double r167733 = U;
double r167734 = r167732 * r167733;
double r167735 = t;
double r167736 = l;
double r167737 = Om;
double r167738 = r167736 / r167737;
double r167739 = r167736 * r167738;
double r167740 = r167730 * r167739;
double r167741 = r167735 - r167740;
double r167742 = 2.0;
double r167743 = r167730 / r167742;
double r167744 = pow(r167738, r167743);
double r167745 = r167731 * r167744;
double r167746 = r167733 - r167723;
double r167747 = cbrt(r167746);
double r167748 = r167747 * r167747;
double r167749 = r167744 * r167748;
double r167750 = r167749 * r167747;
double r167751 = r167745 * r167750;
double r167752 = r167741 - r167751;
double r167753 = r167734 * r167752;
double r167754 = sqrt(r167753);
double r167755 = r167744 * r167746;
double r167756 = r167745 * r167755;
double r167757 = r167741 - r167756;
double r167758 = r167733 * r167757;
double r167759 = r167732 * r167758;
double r167760 = sqrt(r167759);
double r167761 = r167729 ? r167754 : r167760;
return r167761;
}



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* < -2.979571864889462e+48 or 4.308401442084239e-172 < U* Initial program 35.5
rmApplied *-un-lft-identity35.5
Applied times-frac33.1
Simplified33.1
rmApplied sqr-pow33.1
Applied associate-*r*32.1
rmApplied associate-*l*32.1
rmApplied add-cube-cbrt32.1
Applied associate-*r*32.1
if -2.979571864889462e+48 < U* < 4.308401442084239e-172Initial program 32.3
rmApplied *-un-lft-identity32.3
Applied times-frac29.0
Simplified29.0
rmApplied sqr-pow29.0
Applied associate-*r*28.4
rmApplied associate-*l*27.6
rmApplied associate-*l*28.0
Final simplification30.6
herbie shell --seed 2020035
(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*))))))