\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 8.2293020532058349 \cdot 10^{-305} \lor \neg \left(t \le 3.01844021419666986 \cdot 10^{-183}\right) \land t \le 2.8623757609740864 \cdot 10^{193}:\\
\;\;\;\;\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(\left(n \cdot \left(\sqrt[3]{{\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}} \cdot \sqrt[3]{{\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}}\right)\right) \cdot \sqrt[3]{{\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 \frac{\ell}{\frac{Om}{\ell}}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{\left(2 \cdot \frac{2}{2}\right)}\right) \cdot \left(U - U*\right)}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r217358 = 2.0;
double r217359 = n;
double r217360 = r217358 * r217359;
double r217361 = U;
double r217362 = r217360 * r217361;
double r217363 = t;
double r217364 = l;
double r217365 = r217364 * r217364;
double r217366 = Om;
double r217367 = r217365 / r217366;
double r217368 = r217358 * r217367;
double r217369 = r217363 - r217368;
double r217370 = r217364 / r217366;
double r217371 = pow(r217370, r217358);
double r217372 = r217359 * r217371;
double r217373 = U_;
double r217374 = r217361 - r217373;
double r217375 = r217372 * r217374;
double r217376 = r217369 - r217375;
double r217377 = r217362 * r217376;
double r217378 = sqrt(r217377);
return r217378;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r217379 = t;
double r217380 = 8.229302053205835e-305;
bool r217381 = r217379 <= r217380;
double r217382 = 3.01844021419667e-183;
bool r217383 = r217379 <= r217382;
double r217384 = !r217383;
double r217385 = 2.8623757609740864e+193;
bool r217386 = r217379 <= r217385;
bool r217387 = r217384 && r217386;
bool r217388 = r217381 || r217387;
double r217389 = 2.0;
double r217390 = n;
double r217391 = r217389 * r217390;
double r217392 = U;
double r217393 = r217391 * r217392;
double r217394 = l;
double r217395 = Om;
double r217396 = r217395 / r217394;
double r217397 = r217394 / r217396;
double r217398 = r217389 * r217397;
double r217399 = r217379 - r217398;
double r217400 = r217394 / r217395;
double r217401 = 2.0;
double r217402 = r217389 / r217401;
double r217403 = pow(r217400, r217402);
double r217404 = cbrt(r217403);
double r217405 = r217404 * r217404;
double r217406 = r217390 * r217405;
double r217407 = r217406 * r217404;
double r217408 = U_;
double r217409 = r217392 - r217408;
double r217410 = r217403 * r217409;
double r217411 = r217407 * r217410;
double r217412 = r217399 - r217411;
double r217413 = r217393 * r217412;
double r217414 = sqrt(r217413);
double r217415 = sqrt(r217393);
double r217416 = r217401 * r217402;
double r217417 = pow(r217400, r217416);
double r217418 = r217390 * r217417;
double r217419 = r217418 * r217409;
double r217420 = r217399 - r217419;
double r217421 = sqrt(r217420);
double r217422 = r217415 * r217421;
double r217423 = r217388 ? r217414 : r217422;
return r217423;
}



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 < 8.229302053205835e-305 or 3.01844021419667e-183 < t < 2.8623757609740864e+193Initial program 33.0
rmApplied associate-/l*30.1
rmApplied sqr-pow30.1
Applied associate-*r*29.5
rmApplied associate-*l*29.4
rmApplied add-cube-cbrt29.4
Applied associate-*r*29.4
if 8.229302053205835e-305 < t < 3.01844021419667e-183 or 2.8623757609740864e+193 < t Initial program 37.8
rmApplied associate-/l*35.2
rmApplied sqr-pow35.2
Applied associate-*r*34.4
rmApplied sqrt-prod27.8
Simplified28.1
Final simplification29.2
herbie shell --seed 2020043
(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*))))))