\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 4.212962541612979170205416594711283898702 \cdot 10^{117}:\\
\;\;\;\;\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(\left(n \cdot {\left(\sqrt[3]{\frac{\ell}{Om}} \cdot \sqrt[3]{\frac{\ell}{Om}}\right)}^{2}\right) \cdot {\left(\sqrt[3]{\frac{\ell}{Om}}\right)}^{2}\right) \cdot \left(U - U*\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(\left(n \cdot {\left(\sqrt[3]{\frac{\ell}{Om}} \cdot \sqrt[3]{\frac{\ell}{Om}}\right)}^{2}\right) \cdot {\left(\sqrt[3]{\frac{\ell}{Om}}\right)}^{2}\right) \cdot \left(U - U*\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(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r167976 = 2.0;
double r167977 = n;
double r167978 = r167976 * r167977;
double r167979 = U;
double r167980 = r167978 * r167979;
double r167981 = t;
double r167982 = l;
double r167983 = r167982 * r167982;
double r167984 = Om;
double r167985 = r167983 / r167984;
double r167986 = r167976 * r167985;
double r167987 = r167981 - r167986;
double r167988 = r167982 / r167984;
double r167989 = pow(r167988, r167976);
double r167990 = r167977 * r167989;
double r167991 = U_;
double r167992 = r167979 - r167991;
double r167993 = r167990 * r167992;
double r167994 = r167987 - r167993;
double r167995 = r167980 * r167994;
double r167996 = sqrt(r167995);
return r167996;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r167997 = t;
double r167998 = 4.212962541612979e+117;
bool r167999 = r167997 <= r167998;
double r168000 = 2.0;
double r168001 = n;
double r168002 = r168000 * r168001;
double r168003 = U;
double r168004 = r168002 * r168003;
double r168005 = l;
double r168006 = Om;
double r168007 = r168005 / r168006;
double r168008 = r168005 * r168007;
double r168009 = r168000 * r168008;
double r168010 = r167997 - r168009;
double r168011 = cbrt(r168007);
double r168012 = r168011 * r168011;
double r168013 = pow(r168012, r168000);
double r168014 = r168001 * r168013;
double r168015 = pow(r168011, r168000);
double r168016 = r168014 * r168015;
double r168017 = U_;
double r168018 = r168003 - r168017;
double r168019 = r168016 * r168018;
double r168020 = r168010 - r168019;
double r168021 = r168004 * r168020;
double r168022 = sqrt(r168021);
double r168023 = sqrt(r168022);
double r168024 = r168023 * r168023;
double r168025 = sqrt(r168004);
double r168026 = pow(r168007, r168000);
double r168027 = r168001 * r168026;
double r168028 = r168027 * r168018;
double r168029 = r168010 - r168028;
double r168030 = sqrt(r168029);
double r168031 = r168025 * r168030;
double r168032 = r167999 ? r168024 : r168031;
return r168032;
}



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 < 4.212962541612979e+117Initial program 34.4
rmApplied *-un-lft-identity34.4
Applied times-frac31.7
Simplified31.7
rmApplied add-cube-cbrt31.8
Applied unpow-prod-down31.8
Applied associate-*r*31.0
rmApplied add-sqr-sqrt31.2
if 4.212962541612979e+117 < t Initial program 37.7
rmApplied *-un-lft-identity37.7
Applied times-frac35.3
Simplified35.3
rmApplied sqrt-prod25.4
Final simplification30.2
herbie shell --seed 2019347
(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*))))))