\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}\;U* \le -2.97957186488946178 \cdot 10^{48} \lor \neg \left(U* \le 4.3084014420842389 \cdot 10^{-172}\right):\\
\;\;\;\;\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({\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)} \cdot \left(\sqrt[3]{U - U*} \cdot \sqrt[3]{U - U*}\right)\right) \cdot \sqrt[3]{U - U*}\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\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)}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r211240 = 2.0;
double r211241 = n;
double r211242 = r211240 * r211241;
double r211243 = U;
double r211244 = r211242 * r211243;
double r211245 = t;
double r211246 = l;
double r211247 = r211246 * r211246;
double r211248 = Om;
double r211249 = r211247 / r211248;
double r211250 = r211240 * r211249;
double r211251 = r211245 - r211250;
double r211252 = r211246 / r211248;
double r211253 = pow(r211252, r211240);
double r211254 = r211241 * r211253;
double r211255 = U_;
double r211256 = r211243 - r211255;
double r211257 = r211254 * r211256;
double r211258 = r211251 - r211257;
double r211259 = r211244 * r211258;
double r211260 = sqrt(r211259);
return r211260;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r211261 = U_;
double r211262 = -2.979571864889462e+48;
bool r211263 = r211261 <= r211262;
double r211264 = 4.308401442084239e-172;
bool r211265 = r211261 <= r211264;
double r211266 = !r211265;
bool r211267 = r211263 || r211266;
double r211268 = 2.0;
double r211269 = n;
double r211270 = r211268 * r211269;
double r211271 = U;
double r211272 = r211270 * r211271;
double r211273 = t;
double r211274 = l;
double r211275 = Om;
double r211276 = r211274 / r211275;
double r211277 = r211274 * r211276;
double r211278 = r211268 * r211277;
double r211279 = r211273 - r211278;
double r211280 = 2.0;
double r211281 = r211268 / r211280;
double r211282 = pow(r211276, r211281);
double r211283 = r211269 * r211282;
double r211284 = r211271 - r211261;
double r211285 = cbrt(r211284);
double r211286 = r211285 * r211285;
double r211287 = r211282 * r211286;
double r211288 = r211287 * r211285;
double r211289 = r211283 * r211288;
double r211290 = r211279 - r211289;
double r211291 = r211272 * r211290;
double r211292 = sqrt(r211291);
double r211293 = r211282 * r211284;
double r211294 = r211283 * r211293;
double r211295 = r211279 - r211294;
double r211296 = r211271 * r211295;
double r211297 = r211270 * r211296;
double r211298 = sqrt(r211297);
double r211299 = r211267 ? r211292 : r211298;
return r211299;
}



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 U* < -2.979571864889462e+48 or 4.308401442084239e-172 < U* Initial program 35.5
rmApplied *-un-lft-identity35.5
Applied times-frac33.1
Simplified33.1
rmApplied sqr-pow33.1
Applied associate-*r*32.1
rmApplied associate-*l*32.1
rmApplied add-cube-cbrt32.1
Applied associate-*r*32.1
if -2.979571864889462e+48 < U* < 4.308401442084239e-172Initial program 32.3
rmApplied *-un-lft-identity32.3
Applied times-frac29.0
Simplified29.0
rmApplied sqr-pow29.0
Applied associate-*r*28.4
rmApplied associate-*l*27.6
rmApplied associate-*l*28.0
Final simplification30.6
herbie shell --seed 2020035
(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*))))))