\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.00301458462838517 \cdot 10^{-132}:\\
\;\;\;\;\sqrt{\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\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 \frac{\ell}{\frac{Om}{\ell}}\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{else}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot U} \cdot \sqrt{\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\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 r197066 = 2.0;
double r197067 = n;
double r197068 = r197066 * r197067;
double r197069 = U;
double r197070 = r197068 * r197069;
double r197071 = t;
double r197072 = l;
double r197073 = r197072 * r197072;
double r197074 = Om;
double r197075 = r197073 / r197074;
double r197076 = r197066 * r197075;
double r197077 = r197071 - r197076;
double r197078 = r197072 / r197074;
double r197079 = pow(r197078, r197066);
double r197080 = r197067 * r197079;
double r197081 = U_;
double r197082 = r197069 - r197081;
double r197083 = r197080 * r197082;
double r197084 = r197077 - r197083;
double r197085 = r197070 * r197084;
double r197086 = sqrt(r197085);
return r197086;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r197087 = t;
double r197088 = 1.0030145846283852e-132;
bool r197089 = r197087 <= r197088;
double r197090 = 2.0;
double r197091 = n;
double r197092 = r197090 * r197091;
double r197093 = U;
double r197094 = r197092 * r197093;
double r197095 = l;
double r197096 = Om;
double r197097 = r197096 / r197095;
double r197098 = r197095 / r197097;
double r197099 = r197090 * r197098;
double r197100 = r197087 - r197099;
double r197101 = r197095 / r197096;
double r197102 = 2.0;
double r197103 = r197090 / r197102;
double r197104 = pow(r197101, r197103);
double r197105 = r197091 * r197104;
double r197106 = U_;
double r197107 = r197093 - r197106;
double r197108 = r197104 * r197107;
double r197109 = r197105 * r197108;
double r197110 = r197100 - r197109;
double r197111 = r197094 * r197110;
double r197112 = sqrt(r197111);
double r197113 = sqrt(r197112);
double r197114 = r197113 * r197113;
double r197115 = sqrt(r197094);
double r197116 = sqrt(r197110);
double r197117 = r197115 * r197116;
double r197118 = r197089 ? r197114 : r197117;
return r197118;
}



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 < 1.0030145846283852e-132Initial program 34.8
rmApplied associate-/l*32.2
rmApplied sqr-pow32.2
Applied associate-*r*31.2
rmApplied associate-*l*31.2
rmApplied add-sqr-sqrt31.4
if 1.0030145846283852e-132 < t Initial program 34.3
rmApplied associate-/l*31.3
rmApplied sqr-pow31.3
Applied associate-*r*30.6
rmApplied associate-*l*30.7
rmApplied sqrt-prod27.6
Final simplification30.0
herbie shell --seed 2019195
(FPCore (n U t l Om U*)
:name "Toniolo and Linder, Equation (13)"
(sqrt (* (* (* 2.0 n) U) (- (- t (* 2.0 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2.0)) (- U U*))))))