Average Error: 33.3 → 29.1
Time: 49.4s
Precision: 64
\[\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 1.8088620139970252 \cdot 10^{-254}:\\ \;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(t - \mathsf{fma}\left(\ell, 2 \cdot \frac{\ell}{Om}, \left(n \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right) \cdot \frac{\ell}{Om}\right)\right)\right)}\\ \mathbf{elif}\;t \le 1.5047052485579951 \cdot 10^{-182}:\\ \;\;\;\;\sqrt{t - \mathsf{fma}\left(2 \cdot \ell, \frac{\ell}{Om}, \left(\frac{\ell}{Om} \cdot \left(n \cdot \frac{\ell}{Om}\right)\right) \cdot \left(U - U*\right)\right)} \cdot \sqrt{\left(2 \cdot n\right) \cdot U}\\ \mathbf{elif}\;t \le 5.16907107140256 \cdot 10^{-46}:\\ \;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(t - \mathsf{fma}\left(\ell, 2 \cdot \frac{\ell}{Om}, \left(n \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right) \cdot \frac{\ell}{Om}\right)\right)\right)}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{t - \mathsf{fma}\left(\ell, 2 \cdot \frac{\ell}{Om}, \left(n \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right) \cdot \frac{\ell}{Om}\right)} \cdot \sqrt{\left(2 \cdot n\right) \cdot U}\\ \end{array}\]
\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 1.8088620139970252 \cdot 10^{-254}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(t - \mathsf{fma}\left(\ell, 2 \cdot \frac{\ell}{Om}, \left(n \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right) \cdot \frac{\ell}{Om}\right)\right)\right)}\\

\mathbf{elif}\;t \le 1.5047052485579951 \cdot 10^{-182}:\\
\;\;\;\;\sqrt{t - \mathsf{fma}\left(2 \cdot \ell, \frac{\ell}{Om}, \left(\frac{\ell}{Om} \cdot \left(n \cdot \frac{\ell}{Om}\right)\right) \cdot \left(U - U*\right)\right)} \cdot \sqrt{\left(2 \cdot n\right) \cdot U}\\

\mathbf{elif}\;t \le 5.16907107140256 \cdot 10^{-46}:\\
\;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(t - \mathsf{fma}\left(\ell, 2 \cdot \frac{\ell}{Om}, \left(n \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right) \cdot \frac{\ell}{Om}\right)\right)\right)}\\

\mathbf{else}:\\
\;\;\;\;\sqrt{t - \mathsf{fma}\left(\ell, 2 \cdot \frac{\ell}{Om}, \left(n \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right) \cdot \frac{\ell}{Om}\right)} \cdot \sqrt{\left(2 \cdot n\right) \cdot U}\\

\end{array}
double f(double n, double U, double t, double l, double Om, double U_) {
        double r956094 = 2.0;
        double r956095 = n;
        double r956096 = r956094 * r956095;
        double r956097 = U;
        double r956098 = r956096 * r956097;
        double r956099 = t;
        double r956100 = l;
        double r956101 = r956100 * r956100;
        double r956102 = Om;
        double r956103 = r956101 / r956102;
        double r956104 = r956094 * r956103;
        double r956105 = r956099 - r956104;
        double r956106 = r956100 / r956102;
        double r956107 = pow(r956106, r956094);
        double r956108 = r956095 * r956107;
        double r956109 = U_;
        double r956110 = r956097 - r956109;
        double r956111 = r956108 * r956110;
        double r956112 = r956105 - r956111;
        double r956113 = r956098 * r956112;
        double r956114 = sqrt(r956113);
        return r956114;
}

double f(double n, double U, double t, double l, double Om, double U_) {
        double r956115 = t;
        double r956116 = 1.8088620139970252e-254;
        bool r956117 = r956115 <= r956116;
        double r956118 = 2.0;
        double r956119 = n;
        double r956120 = r956118 * r956119;
        double r956121 = U;
        double r956122 = l;
        double r956123 = Om;
        double r956124 = r956122 / r956123;
        double r956125 = r956118 * r956124;
        double r956126 = U_;
        double r956127 = r956121 - r956126;
        double r956128 = r956124 * r956127;
        double r956129 = r956119 * r956128;
        double r956130 = r956129 * r956124;
        double r956131 = fma(r956122, r956125, r956130);
        double r956132 = r956115 - r956131;
        double r956133 = r956121 * r956132;
        double r956134 = r956120 * r956133;
        double r956135 = sqrt(r956134);
        double r956136 = 1.5047052485579951e-182;
        bool r956137 = r956115 <= r956136;
        double r956138 = r956118 * r956122;
        double r956139 = r956119 * r956124;
        double r956140 = r956124 * r956139;
        double r956141 = r956140 * r956127;
        double r956142 = fma(r956138, r956124, r956141);
        double r956143 = r956115 - r956142;
        double r956144 = sqrt(r956143);
        double r956145 = r956120 * r956121;
        double r956146 = sqrt(r956145);
        double r956147 = r956144 * r956146;
        double r956148 = 5.16907107140256e-46;
        bool r956149 = r956115 <= r956148;
        double r956150 = sqrt(r956132);
        double r956151 = r956150 * r956146;
        double r956152 = r956149 ? r956135 : r956151;
        double r956153 = r956137 ? r956147 : r956152;
        double r956154 = r956117 ? r956135 : r956153;
        return r956154;
}

Error

Bits error versus n

Bits error versus U

Bits error versus t

Bits error versus l

Bits error versus Om

Bits error versus U*

Derivation

  1. Split input into 3 regimes
  2. if t < 1.8088620139970252e-254 or 1.5047052485579951e-182 < t < 5.16907107140256e-46

    1. Initial program 33.2

      \[\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)}\]
    2. Using strategy rm
    3. Applied *-un-lft-identity33.2

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell \cdot \ell}{\color{blue}{1 \cdot Om}}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    4. Applied times-frac30.5

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \color{blue}{\left(\frac{\ell}{1} \cdot \frac{\ell}{Om}\right)}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    5. Simplified30.5

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \left(\color{blue}{\ell} \cdot \frac{\ell}{Om}\right)\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    6. Using strategy rm
    7. Applied unpow230.5

      \[\leadsto \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(n \cdot \color{blue}{\left(\frac{\ell}{Om} \cdot \frac{\ell}{Om}\right)}\right) \cdot \left(U - U*\right)\right)}\]
    8. Applied associate-*r*29.5

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\right) - \color{blue}{\left(\left(n \cdot \frac{\ell}{Om}\right) \cdot \frac{\ell}{Om}\right)} \cdot \left(U - U*\right)\right)}\]
    9. Using strategy rm
    10. Applied associate-*l*29.3

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\right) - \color{blue}{\left(n \cdot \frac{\ell}{Om}\right) \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)}\right)}\]
    11. Using strategy rm
    12. Applied associate-*l*29.6

      \[\leadsto \sqrt{\color{blue}{\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 \frac{\ell}{Om}\right) \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right)\right)}}\]
    13. Simplified29.8

      \[\leadsto \sqrt{\left(2 \cdot n\right) \cdot \color{blue}{\left(U \cdot \left(t - \mathsf{fma}\left(\ell, \frac{\ell}{Om} \cdot 2, \left(\left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right) \cdot n\right) \cdot \frac{\ell}{Om}\right)\right)\right)}}\]

    if 1.8088620139970252e-254 < t < 1.5047052485579951e-182

    1. Initial program 36.8

      \[\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)}\]
    2. Using strategy rm
    3. Applied *-un-lft-identity36.8

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell \cdot \ell}{\color{blue}{1 \cdot Om}}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    4. Applied times-frac34.6

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \color{blue}{\left(\frac{\ell}{1} \cdot \frac{\ell}{Om}\right)}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    5. Simplified34.6

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \left(\color{blue}{\ell} \cdot \frac{\ell}{Om}\right)\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    6. Using strategy rm
    7. Applied unpow234.6

      \[\leadsto \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(n \cdot \color{blue}{\left(\frac{\ell}{Om} \cdot \frac{\ell}{Om}\right)}\right) \cdot \left(U - U*\right)\right)}\]
    8. Applied associate-*r*32.9

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\right) - \color{blue}{\left(\left(n \cdot \frac{\ell}{Om}\right) \cdot \frac{\ell}{Om}\right)} \cdot \left(U - U*\right)\right)}\]
    9. Using strategy rm
    10. Applied sqrt-prod33.1

      \[\leadsto \color{blue}{\sqrt{\left(2 \cdot n\right) \cdot U} \cdot \sqrt{\left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\right) - \left(\left(n \cdot \frac{\ell}{Om}\right) \cdot \frac{\ell}{Om}\right) \cdot \left(U - U*\right)}}\]
    11. Simplified33.1

      \[\leadsto \sqrt{\left(2 \cdot n\right) \cdot U} \cdot \color{blue}{\sqrt{t - \mathsf{fma}\left(2 \cdot \ell, \frac{\ell}{Om}, \left(\left(\frac{\ell}{Om} \cdot n\right) \cdot \frac{\ell}{Om}\right) \cdot \left(U - U*\right)\right)}}\]

    if 5.16907107140256e-46 < t

    1. Initial program 32.8

      \[\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)}\]
    2. Using strategy rm
    3. Applied *-un-lft-identity32.8

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell \cdot \ell}{\color{blue}{1 \cdot Om}}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    4. Applied times-frac30.5

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \color{blue}{\left(\frac{\ell}{1} \cdot \frac{\ell}{Om}\right)}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    5. Simplified30.5

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \left(\color{blue}{\ell} \cdot \frac{\ell}{Om}\right)\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    6. Using strategy rm
    7. Applied unpow230.5

      \[\leadsto \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(n \cdot \color{blue}{\left(\frac{\ell}{Om} \cdot \frac{\ell}{Om}\right)}\right) \cdot \left(U - U*\right)\right)}\]
    8. Applied associate-*r*30.1

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\right) - \color{blue}{\left(\left(n \cdot \frac{\ell}{Om}\right) \cdot \frac{\ell}{Om}\right)} \cdot \left(U - U*\right)\right)}\]
    9. Using strategy rm
    10. Applied associate-*l*30.1

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \left(\ell \cdot \frac{\ell}{Om}\right)\right) - \color{blue}{\left(n \cdot \frac{\ell}{Om}\right) \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)}\right)}\]
    11. Using strategy rm
    12. Applied sqrt-prod26.5

      \[\leadsto \color{blue}{\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 \frac{\ell}{Om}\right) \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)}}\]
    13. Simplified26.7

      \[\leadsto \sqrt{\left(2 \cdot n\right) \cdot U} \cdot \color{blue}{\sqrt{t - \mathsf{fma}\left(\ell, \frac{\ell}{Om} \cdot 2, \left(\left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right) \cdot n\right) \cdot \frac{\ell}{Om}\right)}}\]
  3. Recombined 3 regimes into one program.
  4. Final simplification29.1

    \[\leadsto \begin{array}{l} \mathbf{if}\;t \le 1.8088620139970252 \cdot 10^{-254}:\\ \;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(t - \mathsf{fma}\left(\ell, 2 \cdot \frac{\ell}{Om}, \left(n \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right) \cdot \frac{\ell}{Om}\right)\right)\right)}\\ \mathbf{elif}\;t \le 1.5047052485579951 \cdot 10^{-182}:\\ \;\;\;\;\sqrt{t - \mathsf{fma}\left(2 \cdot \ell, \frac{\ell}{Om}, \left(\frac{\ell}{Om} \cdot \left(n \cdot \frac{\ell}{Om}\right)\right) \cdot \left(U - U*\right)\right)} \cdot \sqrt{\left(2 \cdot n\right) \cdot U}\\ \mathbf{elif}\;t \le 5.16907107140256 \cdot 10^{-46}:\\ \;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(t - \mathsf{fma}\left(\ell, 2 \cdot \frac{\ell}{Om}, \left(n \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right) \cdot \frac{\ell}{Om}\right)\right)\right)}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{t - \mathsf{fma}\left(\ell, 2 \cdot \frac{\ell}{Om}, \left(n \cdot \left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right)\right) \cdot \frac{\ell}{Om}\right)} \cdot \sqrt{\left(2 \cdot n\right) \cdot U}\\ \end{array}\]

Reproduce

herbie shell --seed 2019153 +o rules:numerics
(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*))))))