\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 6.0567111237886108 \cdot 10^{-140}:\\
\;\;\;\;\sqrt{\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(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{\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(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{elif}\;t \le 1.59180529795114251 \cdot 10^{187}:\\
\;\;\;\;\sqrt{{\left(\left(\left(2 \cdot n\right) \cdot \left(t - \left(2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right) - \left(-n \cdot {\left(\frac{\ell}{Om}\right)}^{\left(2 \cdot \frac{2}{2}\right)}\right) \cdot \left(U - U*\right)\right)\right)\right) \cdot U\right)}^{1}}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot U} \cdot \sqrt{\left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\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 r190 = 2.0;
double r191 = n;
double r192 = r190 * r191;
double r193 = U;
double r194 = r192 * r193;
double r195 = t;
double r196 = l;
double r197 = r196 * r196;
double r198 = Om;
double r199 = r197 / r198;
double r200 = r190 * r199;
double r201 = r195 - r200;
double r202 = r196 / r198;
double r203 = pow(r202, r190);
double r204 = r191 * r203;
double r205 = U_;
double r206 = r193 - r205;
double r207 = r204 * r206;
double r208 = r201 - r207;
double r209 = r194 * r208;
double r210 = sqrt(r209);
return r210;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r211 = t;
double r212 = 6.056711123788611e-140;
bool r213 = r211 <= r212;
double r214 = 2.0;
double r215 = n;
double r216 = r214 * r215;
double r217 = U;
double r218 = r216 * r217;
double r219 = l;
double r220 = Om;
double r221 = r219 / r220;
double r222 = r219 * r221;
double r223 = r214 * r222;
double r224 = r211 - r223;
double r225 = 2.0;
double r226 = r214 / r225;
double r227 = pow(r221, r226);
double r228 = r215 * r227;
double r229 = U_;
double r230 = r217 - r229;
double r231 = r227 * r230;
double r232 = r228 * r231;
double r233 = r224 - r232;
double r234 = r218 * r233;
double r235 = sqrt(r234);
double r236 = sqrt(r235);
double r237 = r236 * r236;
double r238 = 1.5918052979511425e+187;
bool r239 = r211 <= r238;
double r240 = r225 * r226;
double r241 = pow(r221, r240);
double r242 = r215 * r241;
double r243 = -r242;
double r244 = r243 * r230;
double r245 = r223 - r244;
double r246 = r211 - r245;
double r247 = r216 * r246;
double r248 = r247 * r217;
double r249 = 1.0;
double r250 = pow(r248, r249);
double r251 = sqrt(r250);
double r252 = sqrt(r218);
double r253 = sqrt(r233);
double r254 = r252 * r253;
double r255 = r239 ? r251 : r254;
double r256 = r213 ? r237 : r255;
return r256;
}



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 < 6.056711123788611e-140Initial program 35.3
rmApplied *-un-lft-identity35.3
Applied times-frac32.9
Simplified32.9
rmApplied sqr-pow32.9
Applied associate-*r*32.0
rmApplied associate-*l*31.6
rmApplied add-sqr-sqrt31.7
if 6.056711123788611e-140 < t < 1.5918052979511425e+187Initial program 31.9
rmApplied *-un-lft-identity31.9
Applied times-frac29.1
Simplified29.1
rmApplied sqr-pow29.1
Applied associate-*r*28.4
rmApplied pow128.4
Applied pow128.4
Applied pow128.4
Applied pow128.4
Applied pow-prod-down28.4
Applied pow-prod-down28.4
Applied pow-prod-down28.4
Simplified28.7
if 1.5918052979511425e+187 < t Initial program 38.9
rmApplied *-un-lft-identity38.9
Applied times-frac35.9
Simplified35.9
rmApplied sqr-pow35.9
Applied associate-*r*35.2
rmApplied associate-*l*35.7
rmApplied sqrt-prod23.2
Final simplification30.1
herbie shell --seed 2020025
(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*))))))