\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}\;n \le -6.475205078487209 \cdot 10^{+94}:\\
\;\;\;\;{\left(n \cdot \left(\left(U \cdot 2\right) \cdot \left(t - \frac{\ell}{Om} \cdot \left(\ell \cdot 2 + n \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right)\right)\right)\right)}^{\frac{1}{4}} \cdot {\left(n \cdot \left(\left(U \cdot 2\right) \cdot \left(t - \frac{\ell}{Om} \cdot \left(\ell \cdot 2 + n \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right)\right)\right)\right)}^{\frac{1}{4}}\\
\mathbf{elif}\;n \le 2.122462322126863 \cdot 10^{-309}:\\
\;\;\;\;{\left(\left(n \cdot \left(t - \frac{\ell}{Om} \cdot \left(\ell \cdot 2 + n \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right)\right)\right) \cdot \left(U \cdot 2\right)\right)}^{\frac{1}{2}}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{\left(t - (\ell \cdot 2 + \left(n \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right))_* \cdot \frac{\ell}{Om}\right) \cdot \left(U \cdot 2\right)} \cdot {n}^{\frac{1}{2}}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r16907665 = 2.0;
double r16907666 = n;
double r16907667 = r16907665 * r16907666;
double r16907668 = U;
double r16907669 = r16907667 * r16907668;
double r16907670 = t;
double r16907671 = l;
double r16907672 = r16907671 * r16907671;
double r16907673 = Om;
double r16907674 = r16907672 / r16907673;
double r16907675 = r16907665 * r16907674;
double r16907676 = r16907670 - r16907675;
double r16907677 = r16907671 / r16907673;
double r16907678 = pow(r16907677, r16907665);
double r16907679 = r16907666 * r16907678;
double r16907680 = U_;
double r16907681 = r16907668 - r16907680;
double r16907682 = r16907679 * r16907681;
double r16907683 = r16907676 - r16907682;
double r16907684 = r16907669 * r16907683;
double r16907685 = sqrt(r16907684);
return r16907685;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r16907686 = n;
double r16907687 = -6.475205078487209e+94;
bool r16907688 = r16907686 <= r16907687;
double r16907689 = U;
double r16907690 = 2.0;
double r16907691 = r16907689 * r16907690;
double r16907692 = t;
double r16907693 = l;
double r16907694 = Om;
double r16907695 = r16907693 / r16907694;
double r16907696 = r16907693 * r16907690;
double r16907697 = U_;
double r16907698 = r16907689 - r16907697;
double r16907699 = r16907695 * r16907698;
double r16907700 = r16907686 * r16907699;
double r16907701 = r16907696 + r16907700;
double r16907702 = r16907695 * r16907701;
double r16907703 = r16907692 - r16907702;
double r16907704 = r16907691 * r16907703;
double r16907705 = r16907686 * r16907704;
double r16907706 = 0.25;
double r16907707 = pow(r16907705, r16907706);
double r16907708 = r16907707 * r16907707;
double r16907709 = 2.122462322126863e-309;
bool r16907710 = r16907686 <= r16907709;
double r16907711 = r16907686 * r16907703;
double r16907712 = r16907711 * r16907691;
double r16907713 = 0.5;
double r16907714 = pow(r16907712, r16907713);
double r16907715 = fma(r16907693, r16907690, r16907700);
double r16907716 = r16907715 * r16907695;
double r16907717 = r16907692 - r16907716;
double r16907718 = r16907717 * r16907691;
double r16907719 = sqrt(r16907718);
double r16907720 = pow(r16907686, r16907713);
double r16907721 = r16907719 * r16907720;
double r16907722 = r16907710 ? r16907714 : r16907721;
double r16907723 = r16907688 ? r16907708 : r16907722;
return r16907723;
}



Bits error versus n



Bits error versus U



Bits error versus t



Bits error versus l



Bits error versus Om



Bits error versus U*
if n < -6.475205078487209e+94Initial program 32.6
rmApplied associate-/l*31.3
rmApplied unpow231.3
Applied associate-*r*29.0
rmApplied pow129.0
Applied pow129.0
Applied pow129.0
Applied pow-prod-down29.0
Applied pow-prod-down29.0
Applied sqrt-pow129.0
Simplified28.7
rmApplied sqr-pow28.9
if -6.475205078487209e+94 < n < 2.122462322126863e-309Initial program 33.3
rmApplied associate-/l*29.7
rmApplied unpow229.7
Applied associate-*r*29.2
rmApplied pow129.2
Applied pow129.2
Applied pow129.2
Applied pow-prod-down29.2
Applied pow-prod-down29.2
Applied sqrt-pow129.2
Simplified29.0
rmApplied associate-*l*26.9
if 2.122462322126863e-309 < n Initial program 33.3
rmApplied associate-/l*30.8
rmApplied unpow230.8
Applied associate-*r*29.9
rmApplied pow129.9
Applied pow129.9
Applied pow129.9
Applied pow-prod-down29.9
Applied pow-prod-down29.9
Applied sqrt-pow129.9
Simplified30.0
rmApplied unpow-prod-down22.9
Simplified22.9
Final simplification25.1
herbie shell --seed 2019104 +o rules:numerics
(FPCore (n U t l Om U*)
:name "Toniolo and Linder, Equation (13)"
(sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))))