\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 4.212962541612979170205416594711283898702 \cdot 10^{117}:\\
\;\;\;\;\sqrt{\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(\left(n \cdot {\left(\sqrt[3]{\frac{\ell}{Om}} \cdot \sqrt[3]{\frac{\ell}{Om}}\right)}^{2}\right) \cdot {\left(\sqrt[3]{\frac{\ell}{Om}}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}} \cdot \sqrt{\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(\left(n \cdot {\left(\sqrt[3]{\frac{\ell}{Om}} \cdot \sqrt[3]{\frac{\ell}{Om}}\right)}^{2}\right) \cdot {\left(\sqrt[3]{\frac{\ell}{Om}}\right)}^{2}\right) \cdot \left(U - U*\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(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r176472 = 2.0;
double r176473 = n;
double r176474 = r176472 * r176473;
double r176475 = U;
double r176476 = r176474 * r176475;
double r176477 = t;
double r176478 = l;
double r176479 = r176478 * r176478;
double r176480 = Om;
double r176481 = r176479 / r176480;
double r176482 = r176472 * r176481;
double r176483 = r176477 - r176482;
double r176484 = r176478 / r176480;
double r176485 = pow(r176484, r176472);
double r176486 = r176473 * r176485;
double r176487 = U_;
double r176488 = r176475 - r176487;
double r176489 = r176486 * r176488;
double r176490 = r176483 - r176489;
double r176491 = r176476 * r176490;
double r176492 = sqrt(r176491);
return r176492;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r176493 = t;
double r176494 = 4.212962541612979e+117;
bool r176495 = r176493 <= r176494;
double r176496 = 2.0;
double r176497 = n;
double r176498 = r176496 * r176497;
double r176499 = U;
double r176500 = r176498 * r176499;
double r176501 = l;
double r176502 = Om;
double r176503 = r176501 / r176502;
double r176504 = r176501 * r176503;
double r176505 = r176496 * r176504;
double r176506 = r176493 - r176505;
double r176507 = cbrt(r176503);
double r176508 = r176507 * r176507;
double r176509 = pow(r176508, r176496);
double r176510 = r176497 * r176509;
double r176511 = pow(r176507, r176496);
double r176512 = r176510 * r176511;
double r176513 = U_;
double r176514 = r176499 - r176513;
double r176515 = r176512 * r176514;
double r176516 = r176506 - r176515;
double r176517 = r176500 * r176516;
double r176518 = sqrt(r176517);
double r176519 = sqrt(r176518);
double r176520 = r176519 * r176519;
double r176521 = sqrt(r176500);
double r176522 = pow(r176503, r176496);
double r176523 = r176497 * r176522;
double r176524 = r176523 * r176514;
double r176525 = r176506 - r176524;
double r176526 = sqrt(r176525);
double r176527 = r176521 * r176526;
double r176528 = r176495 ? r176520 : r176527;
return r176528;
}



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 < 4.212962541612979e+117Initial program 34.4
rmApplied *-un-lft-identity34.4
Applied times-frac31.7
Simplified31.7
rmApplied add-cube-cbrt31.8
Applied unpow-prod-down31.8
Applied associate-*r*31.0
rmApplied add-sqr-sqrt31.2
if 4.212962541612979e+117 < t Initial program 37.7
rmApplied *-un-lft-identity37.7
Applied times-frac35.3
Simplified35.3
rmApplied sqrt-prod25.4
Final simplification30.2
herbie shell --seed 2019347
(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*))))))