\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.16026512984168212 \cdot 10^{241}:\\
\;\;\;\;\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 U} \cdot \sqrt{\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)}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r169319 = 2.0;
double r169320 = n;
double r169321 = r169319 * r169320;
double r169322 = U;
double r169323 = r169321 * r169322;
double r169324 = t;
double r169325 = l;
double r169326 = r169325 * r169325;
double r169327 = Om;
double r169328 = r169326 / r169327;
double r169329 = r169319 * r169328;
double r169330 = r169324 - r169329;
double r169331 = r169325 / r169327;
double r169332 = pow(r169331, r169319);
double r169333 = r169320 * r169332;
double r169334 = U_;
double r169335 = r169322 - r169334;
double r169336 = r169333 * r169335;
double r169337 = r169330 - r169336;
double r169338 = r169323 * r169337;
double r169339 = sqrt(r169338);
return r169339;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r169340 = t;
double r169341 = 1.1602651298416821e+241;
bool r169342 = r169340 <= r169341;
double r169343 = 2.0;
double r169344 = n;
double r169345 = r169343 * r169344;
double r169346 = U;
double r169347 = r169345 * r169346;
double r169348 = l;
double r169349 = Om;
double r169350 = r169348 / r169349;
double r169351 = r169348 * r169350;
double r169352 = r169343 * r169351;
double r169353 = r169340 - r169352;
double r169354 = 2.0;
double r169355 = r169343 / r169354;
double r169356 = pow(r169350, r169355);
double r169357 = r169344 * r169356;
double r169358 = U_;
double r169359 = r169346 - r169358;
double r169360 = cbrt(r169359);
double r169361 = r169360 * r169360;
double r169362 = r169356 * r169361;
double r169363 = r169362 * r169360;
double r169364 = r169357 * r169363;
double r169365 = r169353 - r169364;
double r169366 = r169347 * r169365;
double r169367 = sqrt(r169366);
double r169368 = sqrt(r169347);
double r169369 = r169356 * r169359;
double r169370 = r169357 * r169369;
double r169371 = r169353 - r169370;
double r169372 = sqrt(r169371);
double r169373 = r169368 * r169372;
double r169374 = r169342 ? r169367 : r169373;
return r169374;
}



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 < 1.1602651298416821e+241Initial program 34.2
rmApplied *-un-lft-identity34.2
Applied times-frac31.5
Simplified31.5
rmApplied sqr-pow31.5
Applied associate-*r*30.6
rmApplied associate-*l*30.4
rmApplied add-cube-cbrt30.4
Applied associate-*r*30.4
if 1.1602651298416821e+241 < t Initial program 41.0
rmApplied *-un-lft-identity41.0
Applied times-frac38.5
Simplified38.5
rmApplied sqr-pow38.5
Applied associate-*r*37.8
rmApplied associate-*l*38.0
rmApplied sqrt-prod22.8
Final simplification30.0
herbie shell --seed 2020033 +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*))))))