\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}\;U* \le -2.739921110099047161246117288663608441381 \cdot 10^{-223}:\\
\;\;\;\;\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{elif}\;U* \le 6.078150703052965766771052983090706385029 \cdot 10^{-288}:\\
\;\;\;\;\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\right) - 0\right)}\\
\mathbf{elif}\;U* \le 1.246666962673744573461126104160207795017 \cdot 10^{-74}:\\
\;\;\;\;\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{elif}\;U* \le 1.266602938111869964038515141872421636651 \cdot 10^{-33}:\\
\;\;\;\;\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)}\\
\mathbf{elif}\;U* \le 6.570671311497278466304286938757794883486 \cdot 10^{73}:\\
\;\;\;\;\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}\;U* \le 7.601947622374171152660894727648559871279 \cdot 10^{174}:\\
\;\;\;\;\sqrt{\left(\sqrt[3]{\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(\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)\right)} \cdot \sqrt[3]{\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(\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)\right)}\right) \cdot \sqrt[3]{\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(\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)\right)}}\\
\mathbf{elif}\;U* \le 2.543190609382229994294004240158197999196 \cdot 10^{261}:\\
\;\;\;\;\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 \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)}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r172057 = 2.0;
double r172058 = n;
double r172059 = r172057 * r172058;
double r172060 = U;
double r172061 = r172059 * r172060;
double r172062 = t;
double r172063 = l;
double r172064 = r172063 * r172063;
double r172065 = Om;
double r172066 = r172064 / r172065;
double r172067 = r172057 * r172066;
double r172068 = r172062 - r172067;
double r172069 = r172063 / r172065;
double r172070 = pow(r172069, r172057);
double r172071 = r172058 * r172070;
double r172072 = U_;
double r172073 = r172060 - r172072;
double r172074 = r172071 * r172073;
double r172075 = r172068 - r172074;
double r172076 = r172061 * r172075;
double r172077 = sqrt(r172076);
return r172077;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r172078 = U_;
double r172079 = -2.739921110099047e-223;
bool r172080 = r172078 <= r172079;
double r172081 = 2.0;
double r172082 = n;
double r172083 = r172081 * r172082;
double r172084 = U;
double r172085 = t;
double r172086 = l;
double r172087 = Om;
double r172088 = r172086 / r172087;
double r172089 = r172086 * r172088;
double r172090 = r172081 * r172089;
double r172091 = r172085 - r172090;
double r172092 = 2.0;
double r172093 = r172081 / r172092;
double r172094 = pow(r172088, r172093);
double r172095 = r172082 * r172094;
double r172096 = r172084 - r172078;
double r172097 = r172094 * r172096;
double r172098 = r172095 * r172097;
double r172099 = r172091 - r172098;
double r172100 = r172084 * r172099;
double r172101 = r172083 * r172100;
double r172102 = sqrt(r172101);
double r172103 = 6.078150703052966e-288;
bool r172104 = r172078 <= r172103;
double r172105 = r172083 * r172084;
double r172106 = 0.0;
double r172107 = r172091 - r172106;
double r172108 = r172105 * r172107;
double r172109 = sqrt(r172108);
double r172110 = 1.2466669626737446e-74;
bool r172111 = r172078 <= r172110;
double r172112 = 1.26660293811187e-33;
bool r172113 = r172078 <= r172112;
double r172114 = sqrt(r172105);
double r172115 = sqrt(r172099);
double r172116 = r172114 * r172115;
double r172117 = 6.570671311497278e+73;
bool r172118 = r172078 <= r172117;
double r172119 = r172092 * r172093;
double r172120 = pow(r172088, r172119);
double r172121 = r172082 * r172120;
double r172122 = -r172121;
double r172123 = r172122 * r172096;
double r172124 = r172090 - r172123;
double r172125 = r172085 - r172124;
double r172126 = r172083 * r172125;
double r172127 = r172126 * r172084;
double r172128 = 1.0;
double r172129 = pow(r172127, r172128);
double r172130 = sqrt(r172129);
double r172131 = 7.601947622374171e+174;
bool r172132 = r172078 <= r172131;
double r172133 = r172095 * r172094;
double r172134 = r172133 * r172096;
double r172135 = r172091 - r172134;
double r172136 = r172105 * r172135;
double r172137 = cbrt(r172136);
double r172138 = r172137 * r172137;
double r172139 = r172138 * r172137;
double r172140 = sqrt(r172139);
double r172141 = 2.54319060938223e+261;
bool r172142 = r172078 <= r172141;
double r172143 = r172142 ? r172130 : r172102;
double r172144 = r172132 ? r172140 : r172143;
double r172145 = r172118 ? r172130 : r172144;
double r172146 = r172113 ? r172116 : r172145;
double r172147 = r172111 ? r172102 : r172146;
double r172148 = r172104 ? r172109 : r172147;
double r172149 = r172080 ? r172102 : r172148;
return r172149;
}



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 U* < -2.739921110099047e-223 or 6.078150703052966e-288 < U* < 1.2466669626737446e-74 or 2.54319060938223e+261 < U* Initial program 34.3
rmApplied *-un-lft-identity34.3
Applied times-frac31.7
Simplified31.7
rmApplied sqr-pow31.7
Applied associate-*r*30.8
rmApplied associate-*l*30.6
rmApplied associate-*l*30.6
if -2.739921110099047e-223 < U* < 6.078150703052966e-288Initial program 32.8
rmApplied *-un-lft-identity32.8
Applied times-frac28.8
Simplified28.8
Taylor expanded around 0 27.5
if 1.2466669626737446e-74 < U* < 1.26660293811187e-33Initial program 35.7
rmApplied *-un-lft-identity35.7
Applied times-frac33.5
Simplified33.5
rmApplied sqr-pow33.5
Applied associate-*r*33.1
rmApplied associate-*l*32.6
rmApplied sqrt-prod44.3
if 1.26660293811187e-33 < U* < 6.570671311497278e+73 or 7.601947622374171e+174 < U* < 2.54319060938223e+261Initial program 35.4
rmApplied *-un-lft-identity35.4
Applied times-frac32.8
Simplified32.8
rmApplied sqr-pow32.8
Applied associate-*r*32.1
rmApplied pow132.1
Applied pow132.1
Applied pow132.1
Applied pow132.1
Applied pow-prod-down32.1
Applied pow-prod-down32.1
Applied pow-prod-down32.1
Simplified32.4
if 6.570671311497278e+73 < U* < 7.601947622374171e+174Initial program 34.1
rmApplied *-un-lft-identity34.1
Applied times-frac32.4
Simplified32.4
rmApplied sqr-pow32.4
Applied associate-*r*31.6
rmApplied add-cube-cbrt32.0
Final simplification31.2
herbie shell --seed 2019352
(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*))))))