\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.1508118115456631 \cdot 10^{-280}:\\
\;\;\;\;\left(\sqrt[3]{\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\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)}} \cdot \sqrt[3]{\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\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) \cdot \sqrt[3]{\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\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)}}\\
\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(\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 r214329 = 2.0;
double r214330 = n;
double r214331 = r214329 * r214330;
double r214332 = U;
double r214333 = r214331 * r214332;
double r214334 = t;
double r214335 = l;
double r214336 = r214335 * r214335;
double r214337 = Om;
double r214338 = r214336 / r214337;
double r214339 = r214329 * r214338;
double r214340 = r214334 - r214339;
double r214341 = r214335 / r214337;
double r214342 = pow(r214341, r214329);
double r214343 = r214330 * r214342;
double r214344 = U_;
double r214345 = r214332 - r214344;
double r214346 = r214343 * r214345;
double r214347 = r214340 - r214346;
double r214348 = r214333 * r214347;
double r214349 = sqrt(r214348);
return r214349;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r214350 = t;
double r214351 = 1.150811811545663e-280;
bool r214352 = r214350 <= r214351;
double r214353 = 2.0;
double r214354 = n;
double r214355 = r214353 * r214354;
double r214356 = U;
double r214357 = r214355 * r214356;
double r214358 = l;
double r214359 = Om;
double r214360 = r214359 / r214358;
double r214361 = r214358 / r214360;
double r214362 = r214353 * r214361;
double r214363 = r214350 - r214362;
double r214364 = r214358 / r214359;
double r214365 = 2.0;
double r214366 = r214353 / r214365;
double r214367 = pow(r214364, r214366);
double r214368 = r214354 * r214367;
double r214369 = U_;
double r214370 = r214356 - r214369;
double r214371 = r214367 * r214370;
double r214372 = r214368 * r214371;
double r214373 = r214363 - r214372;
double r214374 = r214357 * r214373;
double r214375 = sqrt(r214374);
double r214376 = cbrt(r214375);
double r214377 = r214376 * r214376;
double r214378 = r214377 * r214376;
double r214379 = sqrt(r214357);
double r214380 = sqrt(r214373);
double r214381 = r214379 * r214380;
double r214382 = r214352 ? r214378 : r214381;
return r214382;
}



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.150811811545663e-280Initial program 34.9
rmApplied associate-/l*32.1
rmApplied sqr-pow32.1
Applied associate-*r*31.2
rmApplied associate-*l*31.0
rmApplied add-cube-cbrt31.5
if 1.150811811545663e-280 < t Initial program 34.1
rmApplied associate-/l*31.2
rmApplied sqr-pow31.2
Applied associate-*r*30.2
rmApplied associate-*l*30.1
rmApplied sqrt-prod28.7
Final simplification30.2
herbie shell --seed 2020057
(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*))))))