\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 -7.7186020624409743 \cdot 10^{211}:\\
\;\;\;\;\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\right)}\\
\mathbf{elif}\;t \le -4.4828637577847008 \cdot 10^{49}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(\left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\right) - \left(U - U*\right) \cdot \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{\left(2 \cdot \frac{2}{2}\right)}\right)\right)\right)}\\
\mathbf{elif}\;t \le 2.85659231871301485 \cdot 10^{41}:\\
\;\;\;\;\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)}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot U} \cdot \sqrt{\left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\right) - \left(U - U*\right) \cdot \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{\left(2 \cdot \frac{2}{2}\right)}\right)}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r170563 = 2.0;
double r170564 = n;
double r170565 = r170563 * r170564;
double r170566 = U;
double r170567 = r170565 * r170566;
double r170568 = t;
double r170569 = l;
double r170570 = r170569 * r170569;
double r170571 = Om;
double r170572 = r170570 / r170571;
double r170573 = r170563 * r170572;
double r170574 = r170568 - r170573;
double r170575 = r170569 / r170571;
double r170576 = pow(r170575, r170563);
double r170577 = r170564 * r170576;
double r170578 = U_;
double r170579 = r170566 - r170578;
double r170580 = r170577 * r170579;
double r170581 = r170574 - r170580;
double r170582 = r170567 * r170581;
double r170583 = sqrt(r170582);
return r170583;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r170584 = t;
double r170585 = -7.718602062440974e+211;
bool r170586 = r170584 <= r170585;
double r170587 = 2.0;
double r170588 = n;
double r170589 = r170587 * r170588;
double r170590 = U;
double r170591 = r170589 * r170590;
double r170592 = l;
double r170593 = Om;
double r170594 = r170592 / r170593;
double r170595 = r170592 * r170594;
double r170596 = r170587 * r170595;
double r170597 = r170584 - r170596;
double r170598 = r170591 * r170597;
double r170599 = sqrt(r170598);
double r170600 = -4.482863757784701e+49;
bool r170601 = r170584 <= r170600;
double r170602 = U_;
double r170603 = r170590 - r170602;
double r170604 = 2.0;
double r170605 = r170587 / r170604;
double r170606 = r170604 * r170605;
double r170607 = pow(r170594, r170606);
double r170608 = r170588 * r170607;
double r170609 = r170603 * r170608;
double r170610 = r170597 - r170609;
double r170611 = r170590 * r170610;
double r170612 = r170589 * r170611;
double r170613 = sqrt(r170612);
double r170614 = 2.856592318713015e+41;
bool r170615 = r170584 <= r170614;
double r170616 = pow(r170594, r170605);
double r170617 = r170588 * r170616;
double r170618 = r170616 * r170603;
double r170619 = r170617 * r170618;
double r170620 = r170597 - r170619;
double r170621 = r170591 * r170620;
double r170622 = sqrt(r170621);
double r170623 = sqrt(r170591);
double r170624 = sqrt(r170610);
double r170625 = r170623 * r170624;
double r170626 = r170615 ? r170622 : r170625;
double r170627 = r170601 ? r170613 : r170626;
double r170628 = r170586 ? r170599 : r170627;
return r170628;
}



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 t < -7.718602062440974e+211Initial program 40.3
rmApplied *-un-lft-identity40.3
Applied times-frac37.1
Simplified37.1
Taylor expanded around 0 36.3
if -7.718602062440974e+211 < t < -4.482863757784701e+49Initial program 33.8
rmApplied *-un-lft-identity33.8
Applied times-frac30.7
Simplified30.7
rmApplied sqr-pow30.7
Applied associate-*r*30.4
rmApplied associate-*l*30.4
Simplified31.0
if -4.482863757784701e+49 < t < 2.856592318713015e+41Initial program 33.4
rmApplied *-un-lft-identity33.4
Applied times-frac30.7
Simplified30.7
rmApplied sqr-pow30.7
Applied associate-*r*29.4
rmApplied associate-*l*29.1
if 2.856592318713015e+41 < t Initial program 35.2
rmApplied *-un-lft-identity35.2
Applied times-frac32.3
Simplified32.3
rmApplied sqr-pow32.3
Applied associate-*r*31.9
rmApplied sqrt-prod24.4
Simplified24.6
Final simplification28.9
herbie shell --seed 2020046
(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*))))))