\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.065763946703352 \cdot 10^{-302}:\\
\;\;\;\;\sqrt{\left(\left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\right) - \left(n \cdot \frac{\ell}{Om}\right) \cdot \left(\left(U - U*\right) \cdot \frac{\ell}{Om}\right)\right) \cdot \left(\left(2 \cdot n\right) \cdot U\right)}\\
\mathbf{elif}\;t \le 7.97946278428516 \cdot 10^{-27}:\\
\;\;\;\;\sqrt{t - \mathsf{fma}\left(\ell \cdot 2, \frac{\ell}{Om}, \left(U - U*\right) \cdot \left(n \cdot \left(\frac{\ell}{Om} \cdot \frac{\ell}{Om}\right)\right)\right)} \cdot \sqrt{\left(2 \cdot n\right) \cdot U}\\
\mathbf{elif}\;t \le 8.755812112715264 \cdot 10^{+71}:\\
\;\;\;\;\sqrt{\left(U \cdot \left(t - \mathsf{fma}\left(\ell \cdot 2, \frac{\ell}{Om}, \left(U - U*\right) \cdot \left(n \cdot \left(\frac{\ell}{Om} \cdot \frac{\ell}{Om}\right)\right)\right)\right)\right) \cdot \left(2 \cdot n\right)}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{t - \mathsf{fma}\left(\ell \cdot 2, \frac{\ell}{Om}, \left(U - U*\right) \cdot \left(n \cdot \left(\frac{\ell}{Om} \cdot \frac{\ell}{Om}\right)\right)\right)} \cdot \sqrt{\left(2 \cdot n\right) \cdot U}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r3018358 = 2.0;
double r3018359 = n;
double r3018360 = r3018358 * r3018359;
double r3018361 = U;
double r3018362 = r3018360 * r3018361;
double r3018363 = t;
double r3018364 = l;
double r3018365 = r3018364 * r3018364;
double r3018366 = Om;
double r3018367 = r3018365 / r3018366;
double r3018368 = r3018358 * r3018367;
double r3018369 = r3018363 - r3018368;
double r3018370 = r3018364 / r3018366;
double r3018371 = pow(r3018370, r3018358);
double r3018372 = r3018359 * r3018371;
double r3018373 = U_;
double r3018374 = r3018361 - r3018373;
double r3018375 = r3018372 * r3018374;
double r3018376 = r3018369 - r3018375;
double r3018377 = r3018362 * r3018376;
double r3018378 = sqrt(r3018377);
return r3018378;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r3018379 = t;
double r3018380 = 1.065763946703352e-302;
bool r3018381 = r3018379 <= r3018380;
double r3018382 = 2.0;
double r3018383 = l;
double r3018384 = Om;
double r3018385 = r3018383 / r3018384;
double r3018386 = r3018383 * r3018385;
double r3018387 = r3018382 * r3018386;
double r3018388 = r3018379 - r3018387;
double r3018389 = n;
double r3018390 = r3018389 * r3018385;
double r3018391 = U;
double r3018392 = U_;
double r3018393 = r3018391 - r3018392;
double r3018394 = r3018393 * r3018385;
double r3018395 = r3018390 * r3018394;
double r3018396 = r3018388 - r3018395;
double r3018397 = r3018382 * r3018389;
double r3018398 = r3018397 * r3018391;
double r3018399 = r3018396 * r3018398;
double r3018400 = sqrt(r3018399);
double r3018401 = 7.97946278428516e-27;
bool r3018402 = r3018379 <= r3018401;
double r3018403 = r3018383 * r3018382;
double r3018404 = r3018385 * r3018385;
double r3018405 = r3018389 * r3018404;
double r3018406 = r3018393 * r3018405;
double r3018407 = fma(r3018403, r3018385, r3018406);
double r3018408 = r3018379 - r3018407;
double r3018409 = sqrt(r3018408);
double r3018410 = sqrt(r3018398);
double r3018411 = r3018409 * r3018410;
double r3018412 = 8.755812112715264e+71;
bool r3018413 = r3018379 <= r3018412;
double r3018414 = r3018391 * r3018408;
double r3018415 = r3018414 * r3018397;
double r3018416 = sqrt(r3018415);
double r3018417 = r3018413 ? r3018416 : r3018411;
double r3018418 = r3018402 ? r3018411 : r3018417;
double r3018419 = r3018381 ? r3018400 : r3018418;
return r3018419;
}



Bits error versus n



Bits error versus U



Bits error versus t



Bits error versus l



Bits error versus Om



Bits error versus U*
if t < 1.065763946703352e-302Initial program 33.7
rmApplied *-un-lft-identity33.7
Applied times-frac31.5
Simplified31.5
rmApplied unpow231.5
Applied associate-*r*30.5
rmApplied associate-*l*30.3
if 1.065763946703352e-302 < t < 7.97946278428516e-27 or 8.755812112715264e+71 < t Initial program 34.3
rmApplied *-un-lft-identity34.3
Applied times-frac31.6
Simplified31.6
rmApplied unpow231.6
Applied associate-*r*30.7
rmApplied sqrt-prod27.2
Simplified27.8
if 7.97946278428516e-27 < t < 8.755812112715264e+71Initial program 26.7
rmApplied *-un-lft-identity26.7
Applied times-frac24.3
Simplified24.3
rmApplied unpow224.3
Applied associate-*r*23.7
rmApplied associate-*l*22.5
Simplified23.4
Final simplification28.7
herbie shell --seed 2019164 +o rules:numerics
(FPCore (n U t l Om U*)
:name "Toniolo and Linder, Equation (13)"
(sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))))