\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 -4.797165734624695899226646467454361223135 \cdot 10^{-88}:\\
\;\;\;\;\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(\left(\sqrt[3]{n} \cdot \sqrt[3]{n}\right) \cdot \left(\sqrt[3]{n} \cdot {\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}\right)\right) \cdot \left({\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)} \cdot \left(U - U*\right)\right)\right)}\\
\mathbf{elif}\;U \le 4.565881355377650513404612541708513508351 \cdot 10^{-24}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(\left(n \cdot {\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}\right) \cdot {\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}\right) \cdot \left(U - U*\right)\right)\right)}\\
\mathbf{elif}\;U \le 4.638792225010823413134225577437746874194 \cdot 10^{82}:\\
\;\;\;\;\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(\left(\sqrt[3]{n} \cdot \sqrt[3]{n}\right) \cdot \left(\sqrt[3]{n} \cdot {\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}\right)\right) \cdot \left({\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)} \cdot \left(U - U*\right)\right)\right)}\\
\mathbf{elif}\;U \le 1.596941020513741074413916726494394117334 \cdot 10^{136}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(\left(n \cdot {\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}\right) \cdot {\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}\right) \cdot \left(U - U*\right)\right)\right)}\\
\mathbf{elif}\;U \le 1.628240362856102545213093675189928586577 \cdot 10^{187}:\\
\;\;\;\;\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)}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(\left(n \cdot {\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}\right) \cdot {\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}\right) \cdot \left(U - U*\right)\right)\right)}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r4371714 = 2.0;
double r4371715 = n;
double r4371716 = r4371714 * r4371715;
double r4371717 = U;
double r4371718 = r4371716 * r4371717;
double r4371719 = t;
double r4371720 = l;
double r4371721 = r4371720 * r4371720;
double r4371722 = Om;
double r4371723 = r4371721 / r4371722;
double r4371724 = r4371714 * r4371723;
double r4371725 = r4371719 - r4371724;
double r4371726 = r4371720 / r4371722;
double r4371727 = pow(r4371726, r4371714);
double r4371728 = r4371715 * r4371727;
double r4371729 = U_;
double r4371730 = r4371717 - r4371729;
double r4371731 = r4371728 * r4371730;
double r4371732 = r4371725 - r4371731;
double r4371733 = r4371718 * r4371732;
double r4371734 = sqrt(r4371733);
return r4371734;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r4371735 = U;
double r4371736 = -4.797165734624696e-88;
bool r4371737 = r4371735 <= r4371736;
double r4371738 = 2.0;
double r4371739 = n;
double r4371740 = r4371738 * r4371739;
double r4371741 = r4371740 * r4371735;
double r4371742 = t;
double r4371743 = l;
double r4371744 = Om;
double r4371745 = r4371744 / r4371743;
double r4371746 = r4371743 / r4371745;
double r4371747 = r4371738 * r4371746;
double r4371748 = r4371742 - r4371747;
double r4371749 = cbrt(r4371739);
double r4371750 = r4371749 * r4371749;
double r4371751 = r4371743 / r4371744;
double r4371752 = 2.0;
double r4371753 = r4371738 / r4371752;
double r4371754 = pow(r4371751, r4371753);
double r4371755 = r4371749 * r4371754;
double r4371756 = r4371750 * r4371755;
double r4371757 = U_;
double r4371758 = r4371735 - r4371757;
double r4371759 = r4371754 * r4371758;
double r4371760 = r4371756 * r4371759;
double r4371761 = r4371748 - r4371760;
double r4371762 = r4371741 * r4371761;
double r4371763 = sqrt(r4371762);
double r4371764 = 4.5658813553776505e-24;
bool r4371765 = r4371735 <= r4371764;
double r4371766 = r4371739 * r4371754;
double r4371767 = r4371766 * r4371754;
double r4371768 = r4371767 * r4371758;
double r4371769 = r4371748 - r4371768;
double r4371770 = r4371735 * r4371769;
double r4371771 = r4371740 * r4371770;
double r4371772 = sqrt(r4371771);
double r4371773 = 4.6387922250108234e+82;
bool r4371774 = r4371735 <= r4371773;
double r4371775 = 1.596941020513741e+136;
bool r4371776 = r4371735 <= r4371775;
double r4371777 = 1.6282403628561025e+187;
bool r4371778 = r4371735 <= r4371777;
double r4371779 = sqrt(r4371741);
double r4371780 = r4371766 * r4371759;
double r4371781 = r4371748 - r4371780;
double r4371782 = sqrt(r4371781);
double r4371783 = r4371779 * r4371782;
double r4371784 = r4371778 ? r4371783 : r4371772;
double r4371785 = r4371776 ? r4371772 : r4371784;
double r4371786 = r4371774 ? r4371763 : r4371785;
double r4371787 = r4371765 ? r4371772 : r4371786;
double r4371788 = r4371737 ? r4371763 : r4371787;
return r4371788;
}



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 < -4.797165734624696e-88 or 4.5658813553776505e-24 < U < 4.6387922250108234e+82Initial program 29.9
rmApplied associate-/l*26.5
rmApplied sqr-pow26.5
Applied associate-*r*25.7
rmApplied associate-*l*25.9
rmApplied add-cube-cbrt25.9
Applied associate-*l*25.9
if -4.797165734624696e-88 < U < 4.5658813553776505e-24 or 4.6387922250108234e+82 < U < 1.596941020513741e+136 or 1.6282403628561025e+187 < U Initial program 37.6
rmApplied associate-/l*35.1
rmApplied sqr-pow35.1
Applied associate-*r*34.2
rmApplied associate-*l*31.4
if 1.596941020513741e+136 < U < 1.6282403628561025e+187Initial program 30.4
rmApplied associate-/l*26.6
rmApplied sqr-pow26.6
Applied associate-*r*26.1
rmApplied associate-*l*26.1
rmApplied sqrt-prod35.4
Final simplification29.6
herbie shell --seed 2019174
(FPCore (n U t l Om U*)
:name "Toniolo and Linder, Equation (13)"
(sqrt (* (* (* 2.0 n) U) (- (- t (* 2.0 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2.0)) (- U U*))))))