\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 -2.6514126838000239 \cdot 10^{-45}:\\
\;\;\;\;\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{elif}\;t \le 1.4327238710624412 \cdot 10^{138}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \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)\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) - \left(\left(n \cdot {\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}\right) \cdot {\left(\frac{\ell}{Om}\right)}^{\left(\frac{2}{2}\right)}\right) \cdot \left(U - U*\right)}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r209204 = 2.0;
double r209205 = n;
double r209206 = r209204 * r209205;
double r209207 = U;
double r209208 = r209206 * r209207;
double r209209 = t;
double r209210 = l;
double r209211 = r209210 * r209210;
double r209212 = Om;
double r209213 = r209211 / r209212;
double r209214 = r209204 * r209213;
double r209215 = r209209 - r209214;
double r209216 = r209210 / r209212;
double r209217 = pow(r209216, r209204);
double r209218 = r209205 * r209217;
double r209219 = U_;
double r209220 = r209207 - r209219;
double r209221 = r209218 * r209220;
double r209222 = r209215 - r209221;
double r209223 = r209208 * r209222;
double r209224 = sqrt(r209223);
return r209224;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r209225 = t;
double r209226 = -2.651412683800024e-45;
bool r209227 = r209225 <= r209226;
double r209228 = 2.0;
double r209229 = n;
double r209230 = r209228 * r209229;
double r209231 = l;
double r209232 = Om;
double r209233 = r209231 / r209232;
double r209234 = r209231 * r209233;
double r209235 = r209228 * r209234;
double r209236 = 2.0;
double r209237 = r209228 / r209236;
double r209238 = r209236 * r209237;
double r209239 = pow(r209233, r209238);
double r209240 = r209229 * r209239;
double r209241 = -r209240;
double r209242 = U;
double r209243 = U_;
double r209244 = r209242 - r209243;
double r209245 = r209241 * r209244;
double r209246 = r209235 - r209245;
double r209247 = r209225 - r209246;
double r209248 = r209230 * r209247;
double r209249 = r209248 * r209242;
double r209250 = 1.0;
double r209251 = pow(r209249, r209250);
double r209252 = sqrt(r209251);
double r209253 = 1.4327238710624412e+138;
bool r209254 = r209225 <= r209253;
double r209255 = r209225 - r209235;
double r209256 = pow(r209233, r209237);
double r209257 = r209229 * r209256;
double r209258 = r209256 * r209244;
double r209259 = r209257 * r209258;
double r209260 = r209255 - r209259;
double r209261 = r209242 * r209260;
double r209262 = r209230 * r209261;
double r209263 = sqrt(r209262);
double r209264 = r209230 * r209242;
double r209265 = sqrt(r209264);
double r209266 = r209257 * r209256;
double r209267 = r209266 * r209244;
double r209268 = r209255 - r209267;
double r209269 = sqrt(r209268);
double r209270 = r209265 * r209269;
double r209271 = r209254 ? r209263 : r209270;
double r209272 = r209227 ? r209252 : r209271;
return r209272;
}



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 < -2.651412683800024e-45Initial program 34.3
rmApplied *-un-lft-identity34.3
Applied times-frac31.4
Simplified31.4
rmApplied sqr-pow31.4
Applied associate-*r*31.0
rmApplied pow131.0
Applied pow131.0
Applied pow131.0
Applied pow131.0
Applied pow-prod-down31.0
Applied pow-prod-down31.0
Applied pow-prod-down31.0
Simplified31.1
if -2.651412683800024e-45 < t < 1.4327238710624412e+138Initial program 34.2
rmApplied *-un-lft-identity34.2
Applied times-frac31.8
Simplified31.8
rmApplied sqr-pow31.8
Applied associate-*r*30.9
rmApplied associate-*l*30.5
rmApplied associate-*l*30.3
if 1.4327238710624412e+138 < t Initial program 38.7
rmApplied *-un-lft-identity38.7
Applied times-frac36.4
Simplified36.4
rmApplied sqr-pow36.4
Applied associate-*r*36.0
rmApplied sqrt-prod24.5
Final simplification29.7
herbie shell --seed 2020020
(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*))))))