\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 1.8088620139970252 \cdot 10^{-254}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(t - \mathsf{fma}\left(\ell, 2 \cdot \frac{\ell}{Om}, \left(n \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right) \cdot \frac{\ell}{Om}\right)\right)\right)}\\
\mathbf{elif}\;t \le 1.5047052485579951 \cdot 10^{-182}:\\
\;\;\;\;\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}\\
\mathbf{elif}\;t \le 5.16907107140256 \cdot 10^{-46}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(t - \mathsf{fma}\left(\ell, 2 \cdot \frac{\ell}{Om}, \left(n \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right) \cdot \frac{\ell}{Om}\right)\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{t - \mathsf{fma}\left(\ell, 2 \cdot \frac{\ell}{Om}, \left(n \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right) \cdot \frac{\ell}{Om}\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 r956094 = 2.0;
double r956095 = n;
double r956096 = r956094 * r956095;
double r956097 = U;
double r956098 = r956096 * r956097;
double r956099 = t;
double r956100 = l;
double r956101 = r956100 * r956100;
double r956102 = Om;
double r956103 = r956101 / r956102;
double r956104 = r956094 * r956103;
double r956105 = r956099 - r956104;
double r956106 = r956100 / r956102;
double r956107 = pow(r956106, r956094);
double r956108 = r956095 * r956107;
double r956109 = U_;
double r956110 = r956097 - r956109;
double r956111 = r956108 * r956110;
double r956112 = r956105 - r956111;
double r956113 = r956098 * r956112;
double r956114 = sqrt(r956113);
return r956114;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r956115 = t;
double r956116 = 1.8088620139970252e-254;
bool r956117 = r956115 <= r956116;
double r956118 = 2.0;
double r956119 = n;
double r956120 = r956118 * r956119;
double r956121 = U;
double r956122 = l;
double r956123 = Om;
double r956124 = r956122 / r956123;
double r956125 = r956118 * r956124;
double r956126 = U_;
double r956127 = r956121 - r956126;
double r956128 = r956124 * r956127;
double r956129 = r956119 * r956128;
double r956130 = r956129 * r956124;
double r956131 = fma(r956122, r956125, r956130);
double r956132 = r956115 - r956131;
double r956133 = r956121 * r956132;
double r956134 = r956120 * r956133;
double r956135 = sqrt(r956134);
double r956136 = 1.5047052485579951e-182;
bool r956137 = r956115 <= r956136;
double r956138 = r956118 * r956122;
double r956139 = r956119 * r956124;
double r956140 = r956124 * r956139;
double r956141 = r956140 * r956127;
double r956142 = fma(r956138, r956124, r956141);
double r956143 = r956115 - r956142;
double r956144 = sqrt(r956143);
double r956145 = r956120 * r956121;
double r956146 = sqrt(r956145);
double r956147 = r956144 * r956146;
double r956148 = 5.16907107140256e-46;
bool r956149 = r956115 <= r956148;
double r956150 = sqrt(r956132);
double r956151 = r956150 * r956146;
double r956152 = r956149 ? r956135 : r956151;
double r956153 = r956137 ? r956147 : r956152;
double r956154 = r956117 ? r956135 : r956153;
return r956154;
}



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 < 1.8088620139970252e-254 or 1.5047052485579951e-182 < t < 5.16907107140256e-46Initial program 33.2
rmApplied *-un-lft-identity33.2
Applied times-frac30.5
Simplified30.5
rmApplied unpow230.5
Applied associate-*r*29.5
rmApplied associate-*l*29.3
rmApplied associate-*l*29.6
Simplified29.8
if 1.8088620139970252e-254 < t < 1.5047052485579951e-182Initial program 36.8
rmApplied *-un-lft-identity36.8
Applied times-frac34.6
Simplified34.6
rmApplied unpow234.6
Applied associate-*r*32.9
rmApplied sqrt-prod33.1
Simplified33.1
if 5.16907107140256e-46 < t Initial program 32.8
rmApplied *-un-lft-identity32.8
Applied times-frac30.5
Simplified30.5
rmApplied unpow230.5
Applied associate-*r*30.1
rmApplied associate-*l*30.1
rmApplied sqrt-prod26.5
Simplified26.7
Final simplification29.1
herbie shell --seed 2019153 +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*))))))