\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.020278890964092762111684614847950125052 \cdot 10^{-143}:\\
\;\;\;\;\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{elif}\;t \le 4.577330670585640983834558262354889176735 \cdot 10^{172}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \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)\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 r178111 = 2.0;
double r178112 = n;
double r178113 = r178111 * r178112;
double r178114 = U;
double r178115 = r178113 * r178114;
double r178116 = t;
double r178117 = l;
double r178118 = r178117 * r178117;
double r178119 = Om;
double r178120 = r178118 / r178119;
double r178121 = r178111 * r178120;
double r178122 = r178116 - r178121;
double r178123 = r178117 / r178119;
double r178124 = pow(r178123, r178111);
double r178125 = r178112 * r178124;
double r178126 = U_;
double r178127 = r178114 - r178126;
double r178128 = r178125 * r178127;
double r178129 = r178122 - r178128;
double r178130 = r178115 * r178129;
double r178131 = sqrt(r178130);
return r178131;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r178132 = t;
double r178133 = -2.0202788909640928e-143;
bool r178134 = r178132 <= r178133;
double r178135 = 2.0;
double r178136 = n;
double r178137 = r178135 * r178136;
double r178138 = U;
double r178139 = r178137 * r178138;
double r178140 = l;
double r178141 = Om;
double r178142 = r178141 / r178140;
double r178143 = r178140 / r178142;
double r178144 = r178135 * r178143;
double r178145 = r178132 - r178144;
double r178146 = r178140 / r178141;
double r178147 = 2.0;
double r178148 = r178135 / r178147;
double r178149 = pow(r178146, r178148);
double r178150 = r178136 * r178149;
double r178151 = U_;
double r178152 = r178138 - r178151;
double r178153 = r178149 * r178152;
double r178154 = r178150 * r178153;
double r178155 = r178145 - r178154;
double r178156 = r178139 * r178155;
double r178157 = sqrt(r178156);
double r178158 = sqrt(r178157);
double r178159 = r178158 * r178158;
double r178160 = 4.577330670585641e+172;
bool r178161 = r178132 <= r178160;
double r178162 = r178138 * r178155;
double r178163 = r178137 * r178162;
double r178164 = sqrt(r178163);
double r178165 = sqrt(r178139);
double r178166 = sqrt(r178155);
double r178167 = r178165 * r178166;
double r178168 = r178161 ? r178164 : r178167;
double r178169 = r178134 ? r178159 : r178168;
return r178169;
}



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.0202788909640928e-143Initial program 32.2
rmApplied associate-/l*29.5
rmApplied sqr-pow29.5
Applied associate-*r*28.9
rmApplied associate-*l*29.0
rmApplied add-sqr-sqrt29.2
if -2.0202788909640928e-143 < t < 4.577330670585641e+172Initial program 33.9
rmApplied associate-/l*31.0
rmApplied sqr-pow31.0
Applied associate-*r*30.1
rmApplied associate-*l*29.7
rmApplied associate-*l*29.2
if 4.577330670585641e+172 < t Initial program 36.9
rmApplied associate-/l*34.8
rmApplied sqr-pow34.8
Applied associate-*r*34.5
rmApplied associate-*l*34.8
rmApplied sqrt-prod21.8
Final simplification28.3
herbie shell --seed 2019208
(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*))))))