\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 r169426 = 2.0;
double r169427 = n;
double r169428 = r169426 * r169427;
double r169429 = U;
double r169430 = r169428 * r169429;
double r169431 = t;
double r169432 = l;
double r169433 = r169432 * r169432;
double r169434 = Om;
double r169435 = r169433 / r169434;
double r169436 = r169426 * r169435;
double r169437 = r169431 - r169436;
double r169438 = r169432 / r169434;
double r169439 = pow(r169438, r169426);
double r169440 = r169427 * r169439;
double r169441 = U_;
double r169442 = r169429 - r169441;
double r169443 = r169440 * r169442;
double r169444 = r169437 - r169443;
double r169445 = r169430 * r169444;
double r169446 = sqrt(r169445);
return r169446;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r169447 = U_;
double r169448 = -2.979571864889462e+48;
bool r169449 = r169447 <= r169448;
double r169450 = 4.308401442084239e-172;
bool r169451 = r169447 <= r169450;
double r169452 = !r169451;
bool r169453 = r169449 || r169452;
double r169454 = 2.0;
double r169455 = n;
double r169456 = r169454 * r169455;
double r169457 = U;
double r169458 = r169456 * r169457;
double r169459 = t;
double r169460 = l;
double r169461 = Om;
double r169462 = r169460 / r169461;
double r169463 = r169460 * r169462;
double r169464 = r169454 * r169463;
double r169465 = r169459 - r169464;
double r169466 = 2.0;
double r169467 = r169454 / r169466;
double r169468 = pow(r169462, r169467);
double r169469 = r169455 * r169468;
double r169470 = r169457 - r169447;
double r169471 = cbrt(r169470);
double r169472 = r169471 * r169471;
double r169473 = r169468 * r169472;
double r169474 = r169473 * r169471;
double r169475 = r169469 * r169474;
double r169476 = r169465 - r169475;
double r169477 = r169458 * r169476;
double r169478 = sqrt(r169477);
double r169479 = r169468 * r169470;
double r169480 = r169469 * r169479;
double r169481 = r169465 - r169480;
double r169482 = r169457 * r169481;
double r169483 = r169456 * r169482;
double r169484 = sqrt(r169483);
double r169485 = r169453 ? r169478 : r169484;
return r169485;
}



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 +o rules:numerics
(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*))))))