Average Error: 32.8 → 2.9
Time: 1.3m
Precision: 64
Internal Precision: 1408
\[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\]
\[\begin{array}{l} \mathbf{if}\;(e^{\frac{\log_* (1 + x)}{n}} - 1)^* - (\left(\frac{\log x}{n}\right) \cdot \left(\frac{\log x}{\frac{n}{\frac{1}{2}}}\right) + \left(\frac{\log x}{n}\right))_* \le -4.077242954010901 \cdot 10^{-11}:\\ \;\;\;\;\log \left(e^{{\left(1 + x\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}}\right)\\ \mathbf{if}\;(e^{\frac{\log_* (1 + x)}{n}} - 1)^* - (\left(\frac{\log x}{n}\right) \cdot \left(\frac{\log x}{\frac{n}{\frac{1}{2}}}\right) + \left(\frac{\log x}{n}\right))_* \le -4.537988372558897 \cdot 10^{-303}:\\ \;\;\;\;(e^{\frac{\log_* (1 + x)}{n}} - 1)^* - (\left(\frac{\log x}{n}\right) \cdot \left(\frac{\log x}{\frac{n}{\frac{1}{2}}}\right) + \left(\frac{\log x}{n}\right))_*\\ \mathbf{if}\;(e^{\frac{\log_* (1 + x)}{n}} - 1)^* - (\left(\frac{\log x}{n}\right) \cdot \left(\frac{\log x}{\frac{n}{\frac{1}{2}}}\right) + \left(\frac{\log x}{n}\right))_* \le 2.0698243416009064 \cdot 10^{-287}:\\ \;\;\;\;\left(\log 1 + \frac{\frac{\log x}{x}}{n \cdot n}\right) - \left(\frac{\frac{\frac{1}{2}}{n}}{x \cdot x} - \frac{\frac{1}{n}}{x}\right)\\ \mathbf{else}:\\ \;\;\;\;(e^{\frac{\log_* (1 + x)}{n}} - 1)^* - (\left(\frac{\log x}{n}\right) \cdot \left(\frac{\log x}{\frac{n}{\frac{1}{2}}}\right) + \left(\frac{\log x}{n}\right))_*\\ \end{array}\]

Error

Bits error versus x

Bits error versus n

Derivation

  1. Split input into 3 regimes
  2. if (- (expm1 (/ (log1p x) n)) (fma (/ (log x) n) (/ (log x) (/ n 1/2)) (/ (log x) n))) < -4.077242954010901e-11

    1. Initial program 2.2

      \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\]
    2. Using strategy rm
    3. Applied add-log-exp2.5

      \[\leadsto {\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - \color{blue}{\log \left(e^{{x}^{\left(\frac{1}{n}\right)}}\right)}\]
    4. Applied add-log-exp2.5

      \[\leadsto \color{blue}{\log \left(e^{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)}}\right)} - \log \left(e^{{x}^{\left(\frac{1}{n}\right)}}\right)\]
    5. Applied diff-log2.5

      \[\leadsto \color{blue}{\log \left(\frac{e^{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)}}}{e^{{x}^{\left(\frac{1}{n}\right)}}}\right)}\]
    6. Applied simplify2.5

      \[\leadsto \log \color{blue}{\left(e^{{\left(1 + x\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}}\right)}\]

    if -4.077242954010901e-11 < (- (expm1 (/ (log1p x) n)) (fma (/ (log x) n) (/ (log x) (/ n 1/2)) (/ (log x) n))) < -4.537988372558897e-303 or 2.0698243416009064e-287 < (- (expm1 (/ (log1p x) n)) (fma (/ (log x) n) (/ (log x) (/ n 1/2)) (/ (log x) n)))

    1. Initial program 59.4

      \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\]
    2. Using strategy rm
    3. Applied add-exp-log59.4

      \[\leadsto {\color{blue}{\left(e^{\log \left(x + 1\right)}\right)}}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\]
    4. Applied pow-exp59.4

      \[\leadsto \color{blue}{e^{\log \left(x + 1\right) \cdot \frac{1}{n}}} - {x}^{\left(\frac{1}{n}\right)}\]
    5. Applied simplify59.4

      \[\leadsto e^{\color{blue}{\frac{\log_* (1 + x)}{n}}} - {x}^{\left(\frac{1}{n}\right)}\]
    6. Taylor expanded around inf 59.8

      \[\leadsto e^{\frac{\log_* (1 + x)}{n}} - \color{blue}{\left(\left(\frac{1}{2} \cdot \frac{{\left(\log \left(\frac{1}{x}\right)\right)}^{2}}{{n}^{2}} + 1\right) - \frac{\log \left(\frac{1}{x}\right)}{n}\right)}\]
    7. Applied simplify3.4

      \[\leadsto \color{blue}{(e^{\frac{\log_* (1 + x)}{n}} - 1)^* - (\left(\frac{\log x}{n}\right) \cdot \left(\frac{\log x}{\frac{n}{\frac{1}{2}}}\right) + \left(\frac{\log x}{n}\right))_*}\]

    if -4.537988372558897e-303 < (- (expm1 (/ (log1p x) n)) (fma (/ (log x) n) (/ (log x) (/ n 1/2)) (/ (log x) n))) < 2.0698243416009064e-287

    1. Initial program 29.1

      \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\]
    2. Using strategy rm
    3. Applied add-log-exp29.1

      \[\leadsto {\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - \color{blue}{\log \left(e^{{x}^{\left(\frac{1}{n}\right)}}\right)}\]
    4. Applied add-log-exp29.1

      \[\leadsto \color{blue}{\log \left(e^{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)}}\right)} - \log \left(e^{{x}^{\left(\frac{1}{n}\right)}}\right)\]
    5. Applied diff-log29.1

      \[\leadsto \color{blue}{\log \left(\frac{e^{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)}}}{e^{{x}^{\left(\frac{1}{n}\right)}}}\right)}\]
    6. Applied simplify29.1

      \[\leadsto \log \color{blue}{\left(e^{{\left(1 + x\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}}\right)}\]
    7. Taylor expanded around -inf 63.0

      \[\leadsto \log \left(e^{\color{blue}{\left(\frac{\log -1}{{n}^{2} \cdot x} + \frac{1}{n \cdot x}\right) - \left(\frac{\log \left(\frac{-1}{x}\right)}{{n}^{2} \cdot x} + \frac{1}{2} \cdot \frac{1}{n \cdot {x}^{2}}\right)}}\right)\]
    8. Applied simplify2.7

      \[\leadsto \color{blue}{\left(\log 1 + \frac{\frac{\log x}{x}}{n \cdot n}\right) - \left(\frac{\frac{\frac{1}{2}}{n}}{x \cdot x} - \frac{\frac{1}{n}}{x}\right)}\]
  3. Recombined 3 regimes into one program.

Runtime

Time bar (total: 1.3m)Debug logProfile

herbie shell --seed '#(1064397287 3527694221 3797617954 1138343853 2854031332 1153838279)' +o rules:numerics
(FPCore (x n)
  :name "2nthrt (problem 3.4.6)"
  (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))))