\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 -2.277408299947311 \cdot 10^{-162}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(t - \mathsf{fma}\left(2 \cdot \ell, \frac{\ell}{Om}, \left(\frac{\ell}{Om} \cdot \left(n \cdot \frac{\ell}{Om}\right)\right) \cdot \left(U - U*\right)\right)\right)\right)}\\
\mathbf{elif}\;t \le 6.690071193692508 \cdot 10^{+87}:\\
\;\;\;\;\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - \left(\ell \cdot \frac{\ell}{Om}\right) \cdot 2\right) - \left(n \cdot \frac{\ell}{Om}\right) \cdot \left(\left(U - U*\right) \cdot \frac{\ell}{Om}\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{t - \mathsf{fma}\left(2 \cdot \ell, \frac{\ell}{Om}, \left(\frac{\ell}{Om} \cdot \left(n \cdot \frac{\ell}{Om}\right)\right) \cdot \left(U - U*\right)\right)} \cdot \sqrt{\left(2 \cdot n\right) \cdot U}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r1366538 = 2.0;
double r1366539 = n;
double r1366540 = r1366538 * r1366539;
double r1366541 = U;
double r1366542 = r1366540 * r1366541;
double r1366543 = t;
double r1366544 = l;
double r1366545 = r1366544 * r1366544;
double r1366546 = Om;
double r1366547 = r1366545 / r1366546;
double r1366548 = r1366538 * r1366547;
double r1366549 = r1366543 - r1366548;
double r1366550 = r1366544 / r1366546;
double r1366551 = pow(r1366550, r1366538);
double r1366552 = r1366539 * r1366551;
double r1366553 = U_;
double r1366554 = r1366541 - r1366553;
double r1366555 = r1366552 * r1366554;
double r1366556 = r1366549 - r1366555;
double r1366557 = r1366542 * r1366556;
double r1366558 = sqrt(r1366557);
return r1366558;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r1366559 = t;
double r1366560 = -2.277408299947311e-162;
bool r1366561 = r1366559 <= r1366560;
double r1366562 = 2.0;
double r1366563 = n;
double r1366564 = r1366562 * r1366563;
double r1366565 = U;
double r1366566 = l;
double r1366567 = r1366562 * r1366566;
double r1366568 = Om;
double r1366569 = r1366566 / r1366568;
double r1366570 = r1366563 * r1366569;
double r1366571 = r1366569 * r1366570;
double r1366572 = U_;
double r1366573 = r1366565 - r1366572;
double r1366574 = r1366571 * r1366573;
double r1366575 = fma(r1366567, r1366569, r1366574);
double r1366576 = r1366559 - r1366575;
double r1366577 = r1366565 * r1366576;
double r1366578 = r1366564 * r1366577;
double r1366579 = sqrt(r1366578);
double r1366580 = 6.690071193692508e+87;
bool r1366581 = r1366559 <= r1366580;
double r1366582 = r1366564 * r1366565;
double r1366583 = r1366566 * r1366569;
double r1366584 = r1366583 * r1366562;
double r1366585 = r1366559 - r1366584;
double r1366586 = r1366573 * r1366569;
double r1366587 = r1366570 * r1366586;
double r1366588 = r1366585 - r1366587;
double r1366589 = r1366582 * r1366588;
double r1366590 = sqrt(r1366589);
double r1366591 = sqrt(r1366576);
double r1366592 = sqrt(r1366582);
double r1366593 = r1366591 * r1366592;
double r1366594 = r1366581 ? r1366590 : r1366593;
double r1366595 = r1366561 ? r1366579 : r1366594;
return r1366595;
}



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 t < -2.277408299947311e-162Initial program 31.1
rmApplied *-un-lft-identity31.1
Applied times-frac28.7
Simplified28.7
rmApplied unpow228.7
Applied associate-*r*28.1
rmApplied associate-*l*28.1
Simplified28.1
if -2.277408299947311e-162 < t < 6.690071193692508e+87Initial program 33.3
rmApplied *-un-lft-identity33.3
Applied times-frac30.5
Simplified30.5
rmApplied unpow230.5
Applied associate-*r*29.3
rmApplied associate-*l*28.9
if 6.690071193692508e+87 < t Initial program 35.3
rmApplied *-un-lft-identity35.3
Applied times-frac32.9
Simplified32.9
rmApplied unpow232.9
Applied associate-*r*32.5
rmApplied sqrt-prod24.4
Simplified24.4
Final simplification27.8
herbie shell --seed 2019151 +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*))))))