\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.69377638721043389061730150231150526438 \cdot 10^{-278} \lor \neg \left(t \le 1.147253812539671506771921560466618711095 \cdot 10^{-58}\right) \land t \le 1.169756589964816500919928138979549941455 \cdot 10^{176}:\\
\;\;\;\;\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]{\ell} \cdot \sqrt[3]{\ell}\right)}^{\left(\frac{2}{2}\right)}\right) \cdot {\left(\frac{\sqrt[3]{\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 \left(\ell \cdot \frac{\ell}{Om}\right)\right) - n \cdot \left(\left(U - U*\right) \cdot {\left(\frac{\ell}{Om}\right)}^{\left(2 \cdot \frac{2}{2}\right)}\right)}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r196257 = 2.0;
double r196258 = n;
double r196259 = r196257 * r196258;
double r196260 = U;
double r196261 = r196259 * r196260;
double r196262 = t;
double r196263 = l;
double r196264 = r196263 * r196263;
double r196265 = Om;
double r196266 = r196264 / r196265;
double r196267 = r196257 * r196266;
double r196268 = r196262 - r196267;
double r196269 = r196263 / r196265;
double r196270 = pow(r196269, r196257);
double r196271 = r196258 * r196270;
double r196272 = U_;
double r196273 = r196260 - r196272;
double r196274 = r196271 * r196273;
double r196275 = r196268 - r196274;
double r196276 = r196261 * r196275;
double r196277 = sqrt(r196276);
return r196277;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r196278 = t;
double r196279 = 4.693776387210434e-278;
bool r196280 = r196278 <= r196279;
double r196281 = 1.1472538125396715e-58;
bool r196282 = r196278 <= r196281;
double r196283 = !r196282;
double r196284 = 1.1697565899648165e+176;
bool r196285 = r196278 <= r196284;
bool r196286 = r196283 && r196285;
bool r196287 = r196280 || r196286;
double r196288 = 2.0;
double r196289 = n;
double r196290 = r196288 * r196289;
double r196291 = U;
double r196292 = r196290 * r196291;
double r196293 = l;
double r196294 = Om;
double r196295 = r196293 / r196294;
double r196296 = r196293 * r196295;
double r196297 = r196288 * r196296;
double r196298 = r196278 - r196297;
double r196299 = cbrt(r196293);
double r196300 = r196299 * r196299;
double r196301 = 2.0;
double r196302 = r196288 / r196301;
double r196303 = pow(r196300, r196302);
double r196304 = r196289 * r196303;
double r196305 = r196299 / r196294;
double r196306 = pow(r196305, r196302);
double r196307 = r196304 * r196306;
double r196308 = pow(r196295, r196302);
double r196309 = U_;
double r196310 = r196291 - r196309;
double r196311 = r196308 * r196310;
double r196312 = r196307 * r196311;
double r196313 = r196298 - r196312;
double r196314 = r196292 * r196313;
double r196315 = sqrt(r196314);
double r196316 = sqrt(r196292);
double r196317 = r196301 * r196302;
double r196318 = pow(r196295, r196317);
double r196319 = r196310 * r196318;
double r196320 = r196289 * r196319;
double r196321 = r196298 - r196320;
double r196322 = sqrt(r196321);
double r196323 = r196316 * r196322;
double r196324 = r196287 ? r196315 : r196323;
return r196324;
}



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.693776387210434e-278 or 1.1472538125396715e-58 < t < 1.1697565899648165e+176Initial program 33.8
rmApplied *-un-lft-identity33.8
Applied times-frac31.2
Simplified31.2
rmApplied sqr-pow31.2
Applied associate-*r*30.4
rmApplied associate-*l*30.1
rmApplied *-un-lft-identity30.1
Applied add-cube-cbrt30.1
Applied times-frac30.1
Applied unpow-prod-down30.1
Applied associate-*r*30.6
Simplified30.6
if 4.693776387210434e-278 < t < 1.1472538125396715e-58 or 1.1697565899648165e+176 < t Initial program 37.1
rmApplied *-un-lft-identity37.1
Applied times-frac34.6
Simplified34.6
rmApplied sqr-pow34.6
Applied associate-*r*33.7
rmApplied associate-*l*33.7
rmApplied sqrt-prod29.6
Simplified30.9
Final simplification30.7
herbie shell --seed 2019306
(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*))))))