\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}\;U \le -2.7050839287957 \cdot 10^{-310}:\\
\;\;\;\;\sqrt{\sqrt{\left(2 \cdot U\right) \cdot \left(n \cdot \left(t - \mathsf{fma}\left(\left(\frac{\ell}{Om}\right), \left(2 \cdot \ell\right), \left(\left(\left(\frac{\ell}{Om} \cdot n\right) \cdot \frac{\ell}{Om}\right) \cdot \left(U - U*\right)\right)\right)\right)\right)}} \cdot \sqrt{\sqrt{\left(2 \cdot U\right) \cdot \left(n \cdot \left(t - \mathsf{fma}\left(\left(\frac{\ell}{Om}\right), \left(2 \cdot \ell\right), \left(\left(\left(\frac{\ell}{Om} \cdot n\right) \cdot \frac{\ell}{Om}\right) \cdot \left(U - U*\right)\right)\right)\right)\right)}}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{\left(t - \mathsf{fma}\left(\left(\frac{\ell}{Om}\right), \left(2 \cdot \ell\right), \left(\left(\frac{\ell}{Om} \cdot n\right) \cdot \left(\left(U - U*\right) \cdot \frac{\ell}{Om}\right)\right)\right)\right) \cdot n} \cdot \sqrt{2 \cdot U}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r2220233 = 2.0;
double r2220234 = n;
double r2220235 = r2220233 * r2220234;
double r2220236 = U;
double r2220237 = r2220235 * r2220236;
double r2220238 = t;
double r2220239 = l;
double r2220240 = r2220239 * r2220239;
double r2220241 = Om;
double r2220242 = r2220240 / r2220241;
double r2220243 = r2220233 * r2220242;
double r2220244 = r2220238 - r2220243;
double r2220245 = r2220239 / r2220241;
double r2220246 = pow(r2220245, r2220233);
double r2220247 = r2220234 * r2220246;
double r2220248 = U_;
double r2220249 = r2220236 - r2220248;
double r2220250 = r2220247 * r2220249;
double r2220251 = r2220244 - r2220250;
double r2220252 = r2220237 * r2220251;
double r2220253 = sqrt(r2220252);
return r2220253;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r2220254 = U;
double r2220255 = -2.7050839287957e-310;
bool r2220256 = r2220254 <= r2220255;
double r2220257 = 2.0;
double r2220258 = r2220257 * r2220254;
double r2220259 = n;
double r2220260 = t;
double r2220261 = l;
double r2220262 = Om;
double r2220263 = r2220261 / r2220262;
double r2220264 = r2220257 * r2220261;
double r2220265 = r2220263 * r2220259;
double r2220266 = r2220265 * r2220263;
double r2220267 = U_;
double r2220268 = r2220254 - r2220267;
double r2220269 = r2220266 * r2220268;
double r2220270 = fma(r2220263, r2220264, r2220269);
double r2220271 = r2220260 - r2220270;
double r2220272 = r2220259 * r2220271;
double r2220273 = r2220258 * r2220272;
double r2220274 = sqrt(r2220273);
double r2220275 = sqrt(r2220274);
double r2220276 = r2220275 * r2220275;
double r2220277 = r2220268 * r2220263;
double r2220278 = r2220265 * r2220277;
double r2220279 = fma(r2220263, r2220264, r2220278);
double r2220280 = r2220260 - r2220279;
double r2220281 = r2220280 * r2220259;
double r2220282 = sqrt(r2220281);
double r2220283 = sqrt(r2220258);
double r2220284 = r2220282 * r2220283;
double r2220285 = r2220256 ? r2220276 : r2220284;
return r2220285;
}



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 U < -2.7050839287957e-310Initial program 33.7
Simplified31.2
Taylor expanded around -inf 37.2
Simplified30.0
rmApplied add-sqr-sqrt30.1
if -2.7050839287957e-310 < U Initial program 33.6
Simplified30.6
Taylor expanded around -inf 36.6
Simplified29.4
rmApplied associate-*l*29.7
rmApplied sqrt-prod23.1
Final simplification26.6
herbie shell --seed 2019132 +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*))))))