\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 r2504602 = 2.0;
double r2504603 = n;
double r2504604 = r2504602 * r2504603;
double r2504605 = U;
double r2504606 = r2504604 * r2504605;
double r2504607 = t;
double r2504608 = l;
double r2504609 = r2504608 * r2504608;
double r2504610 = Om;
double r2504611 = r2504609 / r2504610;
double r2504612 = r2504602 * r2504611;
double r2504613 = r2504607 - r2504612;
double r2504614 = r2504608 / r2504610;
double r2504615 = pow(r2504614, r2504602);
double r2504616 = r2504603 * r2504615;
double r2504617 = U_;
double r2504618 = r2504605 - r2504617;
double r2504619 = r2504616 * r2504618;
double r2504620 = r2504613 - r2504619;
double r2504621 = r2504606 * r2504620;
double r2504622 = sqrt(r2504621);
return r2504622;
}
double f(double n, double U, double t, double l, double Om, double U_) {
double r2504623 = 2.0;
double r2504624 = n;
double r2504625 = r2504623 * r2504624;
double r2504626 = U;
double r2504627 = r2504625 * r2504626;
double r2504628 = t;
double r2504629 = l;
double r2504630 = r2504629 * r2504629;
double r2504631 = Om;
double r2504632 = r2504630 / r2504631;
double r2504633 = r2504632 * r2504623;
double r2504634 = r2504628 - r2504633;
double r2504635 = r2504629 / r2504631;
double r2504636 = pow(r2504635, r2504623);
double r2504637 = r2504624 * r2504636;
double r2504638 = U_;
double r2504639 = r2504626 - r2504638;
double r2504640 = r2504637 * r2504639;
double r2504641 = r2504634 - r2504640;
double r2504642 = r2504627 * r2504641;
double r2504643 = 1.1063631272675845e-282;
bool r2504644 = r2504642 <= r2504643;
double r2504645 = r2504623 * r2504629;
double r2504646 = r2504638 - r2504626;
double r2504647 = r2504624 * r2504646;
double r2504648 = r2504635 * r2504647;
double r2504649 = r2504645 - r2504648;
double r2504650 = r2504649 * r2504635;
double r2504651 = r2504628 - r2504650;
double r2504652 = r2504651 * r2504625;
double r2504653 = r2504652 * r2504626;
double r2504654 = 0.5;
double r2504655 = pow(r2504653, r2504654);
double r2504656 = 6.51509684742799e+287;
bool r2504657 = r2504642 <= r2504656;
double r2504658 = sqrt(r2504642);
double r2504659 = r2504626 * r2504624;
double r2504660 = sqrt(r2504659);
double r2504661 = r2504651 * r2504623;
double r2504662 = sqrt(r2504661);
double r2504663 = r2504660 * r2504662;
double r2504664 = r2504657 ? r2504658 : r2504663;
double r2504665 = r2504644 ? r2504655 : r2504664;
return r2504665;
}



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*))))))