Average Error: 33.3 → 29.1
Time: 39.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 r1253993 = 2.0;
        double r1253994 = n;
        double r1253995 = r1253993 * r1253994;
        double r1253996 = U;
        double r1253997 = r1253995 * r1253996;
        double r1253998 = t;
        double r1253999 = l;
        double r1254000 = r1253999 * r1253999;
        double r1254001 = Om;
        double r1254002 = r1254000 / r1254001;
        double r1254003 = r1253993 * r1254002;
        double r1254004 = r1253998 - r1254003;
        double r1254005 = r1253999 / r1254001;
        double r1254006 = pow(r1254005, r1253993);
        double r1254007 = r1253994 * r1254006;
        double r1254008 = U_;
        double r1254009 = r1253996 - r1254008;
        double r1254010 = r1254007 * r1254009;
        double r1254011 = r1254004 - r1254010;
        double r1254012 = r1253997 * r1254011;
        double r1254013 = sqrt(r1254012);
        return r1254013;
}

double f(double n, double U, double t, double l, double Om, double U_) {
        double r1254014 = t;
        double r1254015 = 1.8088620139970252e-254;
        bool r1254016 = r1254014 <= r1254015;
        double r1254017 = 2.0;
        double r1254018 = n;
        double r1254019 = r1254017 * r1254018;
        double r1254020 = U;
        double r1254021 = l;
        double r1254022 = Om;
        double r1254023 = r1254021 / r1254022;
        double r1254024 = r1254017 * r1254023;
        double r1254025 = U_;
        double r1254026 = r1254020 - r1254025;
        double r1254027 = r1254023 * r1254026;
        double r1254028 = r1254018 * r1254027;
        double r1254029 = r1254028 * r1254023;
        double r1254030 = fma(r1254021, r1254024, r1254029);
        double r1254031 = r1254014 - r1254030;
        double r1254032 = r1254020 * r1254031;
        double r1254033 = r1254019 * r1254032;
        double r1254034 = sqrt(r1254033);
        double r1254035 = 1.5047052485579951e-182;
        bool r1254036 = r1254014 <= r1254035;
        double r1254037 = r1254017 * r1254021;
        double r1254038 = r1254018 * r1254023;
        double r1254039 = r1254023 * r1254038;
        double r1254040 = r1254039 * r1254026;
        double r1254041 = fma(r1254037, r1254023, r1254040);
        double r1254042 = r1254014 - r1254041;
        double r1254043 = sqrt(r1254042);
        double r1254044 = r1254019 * r1254020;
        double r1254045 = sqrt(r1254044);
        double r1254046 = r1254043 * r1254045;
        double r1254047 = 5.16907107140256e-46;
        bool r1254048 = r1254014 <= r1254047;
        double r1254049 = sqrt(r1254031);
        double r1254050 = r1254049 * r1254045;
        double r1254051 = r1254048 ? r1254034 : r1254050;
        double r1254052 = r1254036 ? r1254046 : r1254051;
        double r1254053 = r1254016 ? r1254034 : r1254052;
        return r1254053;
}

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