\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 2.76275386896408217 \cdot 10^{-236}:\\
\;\;\;\;\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)}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{\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)}} \cdot \sqrt{\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)}}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r167606 = 2.0;
double r167607 = n;
double r167608 = r167606 * r167607;
double r167609 = U;
double r167610 = r167608 * r167609;
double r167611 = t;
double r167612 = l;
double r167613 = r167612 * r167612;
double r167614 = Om;
double r167615 = r167613 / r167614;
double r167616 = r167606 * r167615;
double r167617 = r167611 - r167616;
double r167618 = r167612 / r167614;
double r167619 = pow(r167618, r167606);
double r167620 = r167607 * r167619;
double r167621 = U_;
double r167622 = r167609 - r167621;
double r167623 = r167620 * r167622;
double r167624 = r167617 - r167623;
double r167625 = r167610 * r167624;
double r167626 = sqrt(r167625);
return r167626;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r167627 = n;
double r167628 = 2.762753868964082e-236;
bool r167629 = r167627 <= r167628;
double r167630 = 2.0;
double r167631 = r167630 * r167627;
double r167632 = U;
double r167633 = t;
double r167634 = l;
double r167635 = Om;
double r167636 = r167634 / r167635;
double r167637 = r167634 * r167636;
double r167638 = r167630 * r167637;
double r167639 = r167633 - r167638;
double r167640 = 2.0;
double r167641 = r167630 / r167640;
double r167642 = pow(r167636, r167641);
double r167643 = r167627 * r167642;
double r167644 = U_;
double r167645 = r167632 - r167644;
double r167646 = r167642 * r167645;
double r167647 = r167643 * r167646;
double r167648 = r167639 - r167647;
double r167649 = r167632 * r167648;
double r167650 = r167631 * r167649;
double r167651 = sqrt(r167650);
double r167652 = r167631 * r167632;
double r167653 = r167652 * r167648;
double r167654 = sqrt(r167653);
double r167655 = sqrt(r167654);
double r167656 = r167655 * r167655;
double r167657 = r167629 ? r167651 : r167656;
return r167657;
}



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 n < 2.762753868964082e-236Initial program 35.7
rmApplied *-un-lft-identity35.7
Applied times-frac33.4
Simplified33.4
rmApplied sqr-pow33.4
Applied associate-*r*32.6
rmApplied associate-*l*32.7
rmApplied associate-*l*32.3
if 2.762753868964082e-236 < n Initial program 33.3
rmApplied *-un-lft-identity33.3
Applied times-frac30.6
Simplified30.6
rmApplied sqr-pow30.6
Applied associate-*r*29.8
rmApplied associate-*l*29.4
rmApplied add-sqr-sqrt29.6
Final simplification31.1
herbie shell --seed 2020083
(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*))))))