\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}\;\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - \frac{\ell \cdot \ell}{Om} \cdot 2\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right) \le 1.1063631272675845 \cdot 10^{-282}:\\
\;\;\;\;{\left(\left(\left(t - \left(2 \cdot \ell - \frac{\ell}{Om} \cdot \left(n \cdot \left(U* - U\right)\right)\right) \cdot \frac{\ell}{Om}\right) \cdot \left(2 \cdot n\right)\right) \cdot U\right)}^{\frac{1}{2}}\\
\mathbf{elif}\;\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - \frac{\ell \cdot \ell}{Om} \cdot 2\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right) \le 6.51509684742799 \cdot 10^{+287}:\\
\;\;\;\;\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - \frac{\ell \cdot \ell}{Om} \cdot 2\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{U \cdot n} \cdot \sqrt{\left(t - \left(2 \cdot \ell - \frac{\ell}{Om} \cdot \left(n \cdot \left(U* - U\right)\right)\right) \cdot \frac{\ell}{Om}\right) \cdot 2}\\
\end{array}double f(double n, double U, double t, double l, double Om, double U_) {
double r1633155 = 2.0;
double r1633156 = n;
double r1633157 = r1633155 * r1633156;
double r1633158 = U;
double r1633159 = r1633157 * r1633158;
double r1633160 = t;
double r1633161 = l;
double r1633162 = r1633161 * r1633161;
double r1633163 = Om;
double r1633164 = r1633162 / r1633163;
double r1633165 = r1633155 * r1633164;
double r1633166 = r1633160 - r1633165;
double r1633167 = r1633161 / r1633163;
double r1633168 = pow(r1633167, r1633155);
double r1633169 = r1633156 * r1633168;
double r1633170 = U_;
double r1633171 = r1633158 - r1633170;
double r1633172 = r1633169 * r1633171;
double r1633173 = r1633166 - r1633172;
double r1633174 = r1633159 * r1633173;
double r1633175 = sqrt(r1633174);
return r1633175;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r1633176 = 2.0;
double r1633177 = n;
double r1633178 = r1633176 * r1633177;
double r1633179 = U;
double r1633180 = r1633178 * r1633179;
double r1633181 = t;
double r1633182 = l;
double r1633183 = r1633182 * r1633182;
double r1633184 = Om;
double r1633185 = r1633183 / r1633184;
double r1633186 = r1633185 * r1633176;
double r1633187 = r1633181 - r1633186;
double r1633188 = r1633182 / r1633184;
double r1633189 = pow(r1633188, r1633176);
double r1633190 = r1633177 * r1633189;
double r1633191 = U_;
double r1633192 = r1633179 - r1633191;
double r1633193 = r1633190 * r1633192;
double r1633194 = r1633187 - r1633193;
double r1633195 = r1633180 * r1633194;
double r1633196 = 1.1063631272675845e-282;
bool r1633197 = r1633195 <= r1633196;
double r1633198 = r1633176 * r1633182;
double r1633199 = r1633191 - r1633179;
double r1633200 = r1633177 * r1633199;
double r1633201 = r1633188 * r1633200;
double r1633202 = r1633198 - r1633201;
double r1633203 = r1633202 * r1633188;
double r1633204 = r1633181 - r1633203;
double r1633205 = r1633204 * r1633178;
double r1633206 = r1633205 * r1633179;
double r1633207 = 0.5;
double r1633208 = pow(r1633206, r1633207);
double r1633209 = 6.51509684742799e+287;
bool r1633210 = r1633195 <= r1633209;
double r1633211 = sqrt(r1633195);
double r1633212 = r1633179 * r1633177;
double r1633213 = sqrt(r1633212);
double r1633214 = r1633204 * r1633176;
double r1633215 = sqrt(r1633214);
double r1633216 = r1633213 * r1633215;
double r1633217 = r1633210 ? r1633211 : r1633216;
double r1633218 = r1633197 ? r1633208 : r1633217;
return r1633218;
}



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 (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) < 1.1063631272675845e-282Initial program 53.5
Simplified48.1
rmApplied pow1/248.1
rmApplied associate-*l*35.9
Simplified36.8
if 1.1063631272675845e-282 < (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) < 6.51509684742799e+287Initial program 1.6
if 6.51509684742799e+287 < (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) Initial program 58.9
Simplified51.9
rmApplied pow1/251.9
rmApplied unpow-prod-down51.0
Simplified51.0
Simplified51.4
Final simplification27.6
herbie shell --seed 2019146
(FPCore (n U t l Om U*)
:name "Toniolo and Linder, Equation (13)"
(sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))))