\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}\;\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - \frac{\ell \cdot \ell}{Om} \cdot 2\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)} \le 1.6344908840558971 \cdot 10^{-152}:\\
\;\;\;\;\sqrt{U \cdot \left(t - \frac{\frac{n}{\frac{Om}{\ell}} \cdot \left(U - U*\right) + 2 \cdot \ell}{\frac{Om}{\ell}}\right)} \cdot \sqrt{2 \cdot n}\\
\mathbf{elif}\;\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - \frac{\ell \cdot \ell}{Om} \cdot 2\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)} \le 5.316465484859485 \cdot 10^{+126}:\\
\;\;\;\;\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - \frac{\ell \cdot \ell}{Om} \cdot 2\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(t - \frac{\frac{n}{\frac{Om}{\ell}} \cdot \left(U - U*\right) + 2 \cdot \ell}{\frac{Om}{\ell}}\right)\right)}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r2211186 = 2.0;
double r2211187 = n;
double r2211188 = r2211186 * r2211187;
double r2211189 = U;
double r2211190 = r2211188 * r2211189;
double r2211191 = t;
double r2211192 = l;
double r2211193 = r2211192 * r2211192;
double r2211194 = Om;
double r2211195 = r2211193 / r2211194;
double r2211196 = r2211186 * r2211195;
double r2211197 = r2211191 - r2211196;
double r2211198 = r2211192 / r2211194;
double r2211199 = pow(r2211198, r2211186);
double r2211200 = r2211187 * r2211199;
double r2211201 = U_;
double r2211202 = r2211189 - r2211201;
double r2211203 = r2211200 * r2211202;
double r2211204 = r2211197 - r2211203;
double r2211205 = r2211190 * r2211204;
double r2211206 = sqrt(r2211205);
return r2211206;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r2211207 = 2.0;
double r2211208 = n;
double r2211209 = r2211207 * r2211208;
double r2211210 = U;
double r2211211 = r2211209 * r2211210;
double r2211212 = t;
double r2211213 = l;
double r2211214 = r2211213 * r2211213;
double r2211215 = Om;
double r2211216 = r2211214 / r2211215;
double r2211217 = r2211216 * r2211207;
double r2211218 = r2211212 - r2211217;
double r2211219 = r2211213 / r2211215;
double r2211220 = pow(r2211219, r2211207);
double r2211221 = r2211208 * r2211220;
double r2211222 = U_;
double r2211223 = r2211210 - r2211222;
double r2211224 = r2211221 * r2211223;
double r2211225 = r2211218 - r2211224;
double r2211226 = r2211211 * r2211225;
double r2211227 = sqrt(r2211226);
double r2211228 = 1.6344908840558971e-152;
bool r2211229 = r2211227 <= r2211228;
double r2211230 = r2211215 / r2211213;
double r2211231 = r2211208 / r2211230;
double r2211232 = r2211231 * r2211223;
double r2211233 = r2211207 * r2211213;
double r2211234 = r2211232 + r2211233;
double r2211235 = r2211234 / r2211230;
double r2211236 = r2211212 - r2211235;
double r2211237 = r2211210 * r2211236;
double r2211238 = sqrt(r2211237);
double r2211239 = sqrt(r2211209);
double r2211240 = r2211238 * r2211239;
double r2211241 = 5.316465484859485e+126;
bool r2211242 = r2211227 <= r2211241;
double r2211243 = r2211209 * r2211237;
double r2211244 = sqrt(r2211243);
double r2211245 = r2211242 ? r2211227 : r2211244;
double r2211246 = r2211229 ? r2211240 : r2211245;
return r2211246;
}



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 (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) < 1.6344908840558971e-152Initial program 53.7
Simplified37.6
rmApplied associate-*r*53.5
rmApplied pow153.5
Applied pow153.5
Applied pow-prod-down53.5
Simplified38.3
rmApplied unpow-prod-down38.3
Applied sqrt-prod38.0
Simplified37.5
Simplified37.5
if 1.6344908840558971e-152 < (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) < 5.316465484859485e+126Initial program 1.6
if 5.316465484859485e+126 < (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) Initial program 56.3
Simplified48.8
rmApplied associate-*r*48.9
rmApplied pow148.9
Applied pow148.9
Applied pow-prod-down48.9
Simplified47.6
rmApplied *-un-lft-identity47.6
Applied associate-*r*47.6
Simplified47.5
Final simplification26.7
herbie shell --seed 2019130
(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*))))))