2nthrt (problem 3.4.6)

Percentage Accurate: 53.3% → 91.8%
Time: 23.1s
Alternatives: 19
Speedup: 1.7×

Specification

?
\[\begin{array}{l} \\ {\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \end{array} \]
(FPCore (x n)
 :precision binary64
 (- (pow (+ x 1.0) (/ 1.0 n)) (pow x (/ 1.0 n))))
double code(double x, double n) {
	return pow((x + 1.0), (1.0 / n)) - pow(x, (1.0 / n));
}
real(8) function code(x, n)
    real(8), intent (in) :: x
    real(8), intent (in) :: n
    code = ((x + 1.0d0) ** (1.0d0 / n)) - (x ** (1.0d0 / n))
end function
public static double code(double x, double n) {
	return Math.pow((x + 1.0), (1.0 / n)) - Math.pow(x, (1.0 / n));
}
def code(x, n):
	return math.pow((x + 1.0), (1.0 / n)) - math.pow(x, (1.0 / n))
function code(x, n)
	return Float64((Float64(x + 1.0) ^ Float64(1.0 / n)) - (x ^ Float64(1.0 / n)))
end
function tmp = code(x, n)
	tmp = ((x + 1.0) ^ (1.0 / n)) - (x ^ (1.0 / n));
end
code[x_, n_] := N[(N[Power[N[(x + 1.0), $MachinePrecision], N[(1.0 / n), $MachinePrecision]], $MachinePrecision] - N[Power[x, N[(1.0 / n), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}
\end{array}

Sampling outcomes in binary64 precision:

Local Percentage Accuracy vs ?

The average percentage accuracy by input value. Horizontal axis shows value of an input variable; the variable is choosen in the title. Vertical axis is accuracy; higher is better. Red represent the original program, while blue represents Herbie's suggestion. These can be toggled with buttons below the plot. The line is an average while dots represent individual samples.

Accuracy vs Speed?

Herbie found 19 alternatives:

AlternativeAccuracySpeedup
The accuracy (vertical axis) and speed (horizontal axis) of each alternatives. Up and to the right is better. The red square shows the initial program, and each blue circle shows an alternative.The line shows the best available speed-accuracy tradeoffs.

Initial Program: 53.3% accurate, 1.0× speedup?

\[\begin{array}{l} \\ {\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \end{array} \]
(FPCore (x n)
 :precision binary64
 (- (pow (+ x 1.0) (/ 1.0 n)) (pow x (/ 1.0 n))))
double code(double x, double n) {
	return pow((x + 1.0), (1.0 / n)) - pow(x, (1.0 / n));
}
real(8) function code(x, n)
    real(8), intent (in) :: x
    real(8), intent (in) :: n
    code = ((x + 1.0d0) ** (1.0d0 / n)) - (x ** (1.0d0 / n))
end function
public static double code(double x, double n) {
	return Math.pow((x + 1.0), (1.0 / n)) - Math.pow(x, (1.0 / n));
}
def code(x, n):
	return math.pow((x + 1.0), (1.0 / n)) - math.pow(x, (1.0 / n))
function code(x, n)
	return Float64((Float64(x + 1.0) ^ Float64(1.0 / n)) - (x ^ Float64(1.0 / n)))
end
function tmp = code(x, n)
	tmp = ((x + 1.0) ^ (1.0 / n)) - (x ^ (1.0 / n));
end
code[x_, n_] := N[(N[Power[N[(x + 1.0), $MachinePrecision], N[(1.0 / n), $MachinePrecision]], $MachinePrecision] - N[Power[x, N[(1.0 / n), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}
\end{array}

Alternative 1: 91.8% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq 1:\\ \;\;\;\;\frac{x}{n} - \mathsf{expm1}\left(\frac{\log x}{n}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{{x}^{\left({n}^{-1}\right)}}{n}}{x}\\ \end{array} \end{array} \]
(FPCore (x n)
 :precision binary64
 (if (<= x 1.0)
   (- (/ x n) (expm1 (/ (log x) n)))
   (/ (/ (pow x (pow n -1.0)) n) x)))
double code(double x, double n) {
	double tmp;
	if (x <= 1.0) {
		tmp = (x / n) - expm1((log(x) / n));
	} else {
		tmp = (pow(x, pow(n, -1.0)) / n) / x;
	}
	return tmp;
}
public static double code(double x, double n) {
	double tmp;
	if (x <= 1.0) {
		tmp = (x / n) - Math.expm1((Math.log(x) / n));
	} else {
		tmp = (Math.pow(x, Math.pow(n, -1.0)) / n) / x;
	}
	return tmp;
}
def code(x, n):
	tmp = 0
	if x <= 1.0:
		tmp = (x / n) - math.expm1((math.log(x) / n))
	else:
		tmp = (math.pow(x, math.pow(n, -1.0)) / n) / x
	return tmp
function code(x, n)
	tmp = 0.0
	if (x <= 1.0)
		tmp = Float64(Float64(x / n) - expm1(Float64(log(x) / n)));
	else
		tmp = Float64(Float64((x ^ (n ^ -1.0)) / n) / x);
	end
	return tmp
end
code[x_, n_] := If[LessEqual[x, 1.0], N[(N[(x / n), $MachinePrecision] - N[(Exp[N[(N[Log[x], $MachinePrecision] / n), $MachinePrecision]] - 1), $MachinePrecision]), $MachinePrecision], N[(N[(N[Power[x, N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision] / n), $MachinePrecision] / x), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;x \leq 1:\\
\;\;\;\;\frac{x}{n} - \mathsf{expm1}\left(\frac{\log x}{n}\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{\frac{{x}^{\left({n}^{-1}\right)}}{n}}{x}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if x < 1

    1. Initial program 40.5%

      \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
    2. Add Preprocessing
    3. Taylor expanded in x around 0

      \[\leadsto \color{blue}{\left(1 + \frac{x}{n}\right) - e^{\frac{\log x}{n}}} \]
    4. Step-by-step derivation
      1. associate--l+N/A

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

        \[\leadsto \color{blue}{\left(\frac{x}{n} - e^{\frac{\log x}{n}}\right) + 1} \]
      3. *-rgt-identityN/A

        \[\leadsto \left(\frac{\color{blue}{x \cdot 1}}{n} - e^{\frac{\log x}{n}}\right) + 1 \]
      4. associate-*r/N/A

        \[\leadsto \left(\color{blue}{x \cdot \frac{1}{n}} - e^{\frac{\log x}{n}}\right) + 1 \]
      5. remove-double-negN/A

        \[\leadsto \left(x \cdot \frac{1}{n} - e^{\frac{\color{blue}{\mathsf{neg}\left(\left(\mathsf{neg}\left(\log x\right)\right)\right)}}{n}}\right) + 1 \]
      6. mul-1-negN/A

        \[\leadsto \left(x \cdot \frac{1}{n} - e^{\frac{\mathsf{neg}\left(\color{blue}{-1 \cdot \log x}\right)}{n}}\right) + 1 \]
      7. distribute-neg-fracN/A

        \[\leadsto \left(x \cdot \frac{1}{n} - e^{\color{blue}{\mathsf{neg}\left(\frac{-1 \cdot \log x}{n}\right)}}\right) + 1 \]
      8. mul-1-negN/A

        \[\leadsto \left(x \cdot \frac{1}{n} - e^{\mathsf{neg}\left(\frac{\color{blue}{\mathsf{neg}\left(\log x\right)}}{n}\right)}\right) + 1 \]
      9. log-recN/A

        \[\leadsto \left(x \cdot \frac{1}{n} - e^{\mathsf{neg}\left(\frac{\color{blue}{\log \left(\frac{1}{x}\right)}}{n}\right)}\right) + 1 \]
      10. mul-1-negN/A

        \[\leadsto \left(x \cdot \frac{1}{n} - e^{\color{blue}{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}\right) + 1 \]
      11. associate-+l-N/A

        \[\leadsto \color{blue}{x \cdot \frac{1}{n} - \left(e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}} - 1\right)} \]
      12. lower--.f64N/A

        \[\leadsto \color{blue}{x \cdot \frac{1}{n} - \left(e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}} - 1\right)} \]
      13. associate-*r/N/A

        \[\leadsto \color{blue}{\frac{x \cdot 1}{n}} - \left(e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}} - 1\right) \]
      14. *-rgt-identityN/A

        \[\leadsto \frac{\color{blue}{x}}{n} - \left(e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}} - 1\right) \]
      15. lower-/.f64N/A

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

      \[\leadsto \color{blue}{\frac{x}{n} - \mathsf{expm1}\left(\frac{\log x}{n}\right)} \]

    if 1 < x

    1. Initial program 68.3%

      \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
    2. Add Preprocessing
    3. Taylor expanded in x around inf

      \[\leadsto \color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{n \cdot x}} \]
    4. Step-by-step derivation
      1. associate-/l/N/A

        \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
      2. lower-/.f64N/A

        \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
      3. lower-/.f64N/A

        \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}}{n} \]
      4. log-recN/A

        \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{\mathsf{neg}\left(\log x\right)}}{n}}}{x}}{n} \]
      5. mul-1-negN/A

        \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{-1 \cdot \log x}}{n}}}{x}}{n} \]
      6. associate-*r/N/A

        \[\leadsto \frac{\frac{e^{\color{blue}{\frac{-1 \cdot \left(-1 \cdot \log x\right)}{n}}}}{x}}{n} \]
      7. associate-*r*N/A

        \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\left(-1 \cdot -1\right) \cdot \log x}}{n}}}{x}}{n} \]
      8. metadata-evalN/A

        \[\leadsto \frac{\frac{e^{\frac{\color{blue}{1} \cdot \log x}{n}}}{x}}{n} \]
      9. *-commutativeN/A

        \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\log x \cdot 1}}{n}}}{x}}{n} \]
      10. associate-/l*N/A

        \[\leadsto \frac{\frac{e^{\color{blue}{\log x \cdot \frac{1}{n}}}}{x}}{n} \]
      11. exp-to-powN/A

        \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
      12. lower-pow.f64N/A

        \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
      13. lower-/.f6499.1

        \[\leadsto \frac{\frac{{x}^{\color{blue}{\left(\frac{1}{n}\right)}}}{x}}{n} \]
    5. Applied rewrites99.1%

      \[\leadsto \color{blue}{\frac{\frac{{x}^{\left(\frac{1}{n}\right)}}{x}}{n}} \]
    6. Step-by-step derivation
      1. Applied rewrites99.2%

        \[\leadsto \frac{\frac{{x}^{\left({n}^{-1}\right)}}{n}}{\color{blue}{x}} \]
    7. Recombined 2 regimes into one program.
    8. Add Preprocessing

    Alternative 2: 77.7% accurate, 0.2× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_0 := {x}^{\left({n}^{-1}\right)}\\ t_1 := {\left(x + 1\right)}^{\left({n}^{-1}\right)} - t\_0\\ \mathbf{if}\;t\_1 \leq -0.5:\\ \;\;\;\;1 - t\_0\\ \mathbf{elif}\;t\_1 \leq 0.9991227832387742:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{else}:\\ \;\;\;\;\frac{{\left(\left(n \cdot n\right) \cdot \left(n \cdot n\right)\right)}^{-0.25}}{x}\\ \end{array} \end{array} \]
    (FPCore (x n)
     :precision binary64
     (let* ((t_0 (pow x (pow n -1.0))) (t_1 (- (pow (+ x 1.0) (pow n -1.0)) t_0)))
       (if (<= t_1 -0.5)
         (- 1.0 t_0)
         (if (<= t_1 0.9991227832387742)
           (/ (log (/ (+ 1.0 x) x)) n)
           (/ (pow (* (* n n) (* n n)) -0.25) x)))))
    double code(double x, double n) {
    	double t_0 = pow(x, pow(n, -1.0));
    	double t_1 = pow((x + 1.0), pow(n, -1.0)) - t_0;
    	double tmp;
    	if (t_1 <= -0.5) {
    		tmp = 1.0 - t_0;
    	} else if (t_1 <= 0.9991227832387742) {
    		tmp = log(((1.0 + x) / x)) / n;
    	} else {
    		tmp = pow(((n * n) * (n * n)), -0.25) / x;
    	}
    	return tmp;
    }
    
    real(8) function code(x, n)
        real(8), intent (in) :: x
        real(8), intent (in) :: n
        real(8) :: t_0
        real(8) :: t_1
        real(8) :: tmp
        t_0 = x ** (n ** (-1.0d0))
        t_1 = ((x + 1.0d0) ** (n ** (-1.0d0))) - t_0
        if (t_1 <= (-0.5d0)) then
            tmp = 1.0d0 - t_0
        else if (t_1 <= 0.9991227832387742d0) then
            tmp = log(((1.0d0 + x) / x)) / n
        else
            tmp = (((n * n) * (n * n)) ** (-0.25d0)) / x
        end if
        code = tmp
    end function
    
    public static double code(double x, double n) {
    	double t_0 = Math.pow(x, Math.pow(n, -1.0));
    	double t_1 = Math.pow((x + 1.0), Math.pow(n, -1.0)) - t_0;
    	double tmp;
    	if (t_1 <= -0.5) {
    		tmp = 1.0 - t_0;
    	} else if (t_1 <= 0.9991227832387742) {
    		tmp = Math.log(((1.0 + x) / x)) / n;
    	} else {
    		tmp = Math.pow(((n * n) * (n * n)), -0.25) / x;
    	}
    	return tmp;
    }
    
    def code(x, n):
    	t_0 = math.pow(x, math.pow(n, -1.0))
    	t_1 = math.pow((x + 1.0), math.pow(n, -1.0)) - t_0
    	tmp = 0
    	if t_1 <= -0.5:
    		tmp = 1.0 - t_0
    	elif t_1 <= 0.9991227832387742:
    		tmp = math.log(((1.0 + x) / x)) / n
    	else:
    		tmp = math.pow(((n * n) * (n * n)), -0.25) / x
    	return tmp
    
    function code(x, n)
    	t_0 = x ^ (n ^ -1.0)
    	t_1 = Float64((Float64(x + 1.0) ^ (n ^ -1.0)) - t_0)
    	tmp = 0.0
    	if (t_1 <= -0.5)
    		tmp = Float64(1.0 - t_0);
    	elseif (t_1 <= 0.9991227832387742)
    		tmp = Float64(log(Float64(Float64(1.0 + x) / x)) / n);
    	else
    		tmp = Float64((Float64(Float64(n * n) * Float64(n * n)) ^ -0.25) / x);
    	end
    	return tmp
    end
    
    function tmp_2 = code(x, n)
    	t_0 = x ^ (n ^ -1.0);
    	t_1 = ((x + 1.0) ^ (n ^ -1.0)) - t_0;
    	tmp = 0.0;
    	if (t_1 <= -0.5)
    		tmp = 1.0 - t_0;
    	elseif (t_1 <= 0.9991227832387742)
    		tmp = log(((1.0 + x) / x)) / n;
    	else
    		tmp = (((n * n) * (n * n)) ^ -0.25) / x;
    	end
    	tmp_2 = tmp;
    end
    
    code[x_, n_] := Block[{t$95$0 = N[Power[x, N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[(N[Power[N[(x + 1.0), $MachinePrecision], N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision] - t$95$0), $MachinePrecision]}, If[LessEqual[t$95$1, -0.5], N[(1.0 - t$95$0), $MachinePrecision], If[LessEqual[t$95$1, 0.9991227832387742], N[(N[Log[N[(N[(1.0 + x), $MachinePrecision] / x), $MachinePrecision]], $MachinePrecision] / n), $MachinePrecision], N[(N[Power[N[(N[(n * n), $MachinePrecision] * N[(n * n), $MachinePrecision]), $MachinePrecision], -0.25], $MachinePrecision] / x), $MachinePrecision]]]]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_0 := {x}^{\left({n}^{-1}\right)}\\
    t_1 := {\left(x + 1\right)}^{\left({n}^{-1}\right)} - t\_0\\
    \mathbf{if}\;t\_1 \leq -0.5:\\
    \;\;\;\;1 - t\_0\\
    
    \mathbf{elif}\;t\_1 \leq 0.9991227832387742:\\
    \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\
    
    \mathbf{else}:\\
    \;\;\;\;\frac{{\left(\left(n \cdot n\right) \cdot \left(n \cdot n\right)\right)}^{-0.25}}{x}\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 3 regimes
    2. if (-.f64 (pow.f64 (+.f64 x #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) n)) (pow.f64 x (/.f64 #s(literal 1 binary64) n))) < -0.5

      1. Initial program 100.0%

        \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
      2. Add Preprocessing
      3. Taylor expanded in x around 0

        \[\leadsto \color{blue}{1} - {x}^{\left(\frac{1}{n}\right)} \]
      4. Step-by-step derivation
        1. Applied rewrites100.0%

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

        if -0.5 < (-.f64 (pow.f64 (+.f64 x #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) n)) (pow.f64 x (/.f64 #s(literal 1 binary64) n))) < 0.999122783238774237

        1. Initial program 42.5%

          \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
        2. Add Preprocessing
        3. Taylor expanded in n around inf

          \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
        4. Step-by-step derivation
          1. lower-/.f64N/A

            \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
          2. lower--.f64N/A

            \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
          3. lower-log1p.f64N/A

            \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
          4. lower-log.f6480.4

            \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
        5. Applied rewrites80.4%

          \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
        6. Step-by-step derivation
          1. Applied rewrites80.4%

            \[\leadsto \frac{\log \left(\frac{1 + x}{x}\right)}{n} \]

          if 0.999122783238774237 < (-.f64 (pow.f64 (+.f64 x #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) n)) (pow.f64 x (/.f64 #s(literal 1 binary64) n)))

          1. Initial program 43.9%

            \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
          2. Add Preprocessing
          3. Taylor expanded in n around inf

            \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
          4. Step-by-step derivation
            1. lower-/.f64N/A

              \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
            2. lower--.f64N/A

              \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
            3. lower-log1p.f64N/A

              \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
            4. lower-log.f647.5

              \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
          5. Applied rewrites7.5%

            \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
          6. Step-by-step derivation
            1. Applied rewrites9.8%

              \[\leadsto \frac{\left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right) \cdot {n}^{-1}}{\color{blue}{\log x + \mathsf{log1p}\left(x\right)}} \]
            2. Taylor expanded in x around inf

              \[\leadsto \frac{1}{\color{blue}{n \cdot x}} \]
            3. Step-by-step derivation
              1. Applied rewrites34.2%

                \[\leadsto \frac{\frac{1}{n}}{\color{blue}{x}} \]
              2. Step-by-step derivation
                1. Applied rewrites63.7%

                  \[\leadsto \frac{{\left(\left(n \cdot n\right) \cdot \left(n \cdot n\right)\right)}^{-0.25}}{x} \]
              3. Recombined 3 regimes into one program.
              4. Final simplification81.1%

                \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(x + 1\right)}^{\left({n}^{-1}\right)} - {x}^{\left({n}^{-1}\right)} \leq -0.5:\\ \;\;\;\;1 - {x}^{\left({n}^{-1}\right)}\\ \mathbf{elif}\;{\left(x + 1\right)}^{\left({n}^{-1}\right)} - {x}^{\left({n}^{-1}\right)} \leq 0.9991227832387742:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{else}:\\ \;\;\;\;\frac{{\left(\left(n \cdot n\right) \cdot \left(n \cdot n\right)\right)}^{-0.25}}{x}\\ \end{array} \]
              5. Add Preprocessing

              Alternative 3: 77.2% accurate, 0.2× speedup?

              \[\begin{array}{l} \\ \begin{array}{l} t_0 := {x}^{\left({n}^{-1}\right)}\\ t_1 := {\left(x + 1\right)}^{\left({n}^{-1}\right)} - t\_0\\ \mathbf{if}\;t\_1 \leq -0.5:\\ \;\;\;\;1 - t\_0\\ \mathbf{elif}\;t\_1 \leq 0.9991227832387742:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{else}:\\ \;\;\;\;{\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5}\\ \end{array} \end{array} \]
              (FPCore (x n)
               :precision binary64
               (let* ((t_0 (pow x (pow n -1.0))) (t_1 (- (pow (+ x 1.0) (pow n -1.0)) t_0)))
                 (if (<= t_1 -0.5)
                   (- 1.0 t_0)
                   (if (<= t_1 0.9991227832387742)
                     (/ (log (/ (+ 1.0 x) x)) n)
                     (pow (* (* x x) (* n n)) -0.5)))))
              double code(double x, double n) {
              	double t_0 = pow(x, pow(n, -1.0));
              	double t_1 = pow((x + 1.0), pow(n, -1.0)) - t_0;
              	double tmp;
              	if (t_1 <= -0.5) {
              		tmp = 1.0 - t_0;
              	} else if (t_1 <= 0.9991227832387742) {
              		tmp = log(((1.0 + x) / x)) / n;
              	} else {
              		tmp = pow(((x * x) * (n * n)), -0.5);
              	}
              	return tmp;
              }
              
              real(8) function code(x, n)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: n
                  real(8) :: t_0
                  real(8) :: t_1
                  real(8) :: tmp
                  t_0 = x ** (n ** (-1.0d0))
                  t_1 = ((x + 1.0d0) ** (n ** (-1.0d0))) - t_0
                  if (t_1 <= (-0.5d0)) then
                      tmp = 1.0d0 - t_0
                  else if (t_1 <= 0.9991227832387742d0) then
                      tmp = log(((1.0d0 + x) / x)) / n
                  else
                      tmp = ((x * x) * (n * n)) ** (-0.5d0)
                  end if
                  code = tmp
              end function
              
              public static double code(double x, double n) {
              	double t_0 = Math.pow(x, Math.pow(n, -1.0));
              	double t_1 = Math.pow((x + 1.0), Math.pow(n, -1.0)) - t_0;
              	double tmp;
              	if (t_1 <= -0.5) {
              		tmp = 1.0 - t_0;
              	} else if (t_1 <= 0.9991227832387742) {
              		tmp = Math.log(((1.0 + x) / x)) / n;
              	} else {
              		tmp = Math.pow(((x * x) * (n * n)), -0.5);
              	}
              	return tmp;
              }
              
              def code(x, n):
              	t_0 = math.pow(x, math.pow(n, -1.0))
              	t_1 = math.pow((x + 1.0), math.pow(n, -1.0)) - t_0
              	tmp = 0
              	if t_1 <= -0.5:
              		tmp = 1.0 - t_0
              	elif t_1 <= 0.9991227832387742:
              		tmp = math.log(((1.0 + x) / x)) / n
              	else:
              		tmp = math.pow(((x * x) * (n * n)), -0.5)
              	return tmp
              
              function code(x, n)
              	t_0 = x ^ (n ^ -1.0)
              	t_1 = Float64((Float64(x + 1.0) ^ (n ^ -1.0)) - t_0)
              	tmp = 0.0
              	if (t_1 <= -0.5)
              		tmp = Float64(1.0 - t_0);
              	elseif (t_1 <= 0.9991227832387742)
              		tmp = Float64(log(Float64(Float64(1.0 + x) / x)) / n);
              	else
              		tmp = Float64(Float64(x * x) * Float64(n * n)) ^ -0.5;
              	end
              	return tmp
              end
              
              function tmp_2 = code(x, n)
              	t_0 = x ^ (n ^ -1.0);
              	t_1 = ((x + 1.0) ^ (n ^ -1.0)) - t_0;
              	tmp = 0.0;
              	if (t_1 <= -0.5)
              		tmp = 1.0 - t_0;
              	elseif (t_1 <= 0.9991227832387742)
              		tmp = log(((1.0 + x) / x)) / n;
              	else
              		tmp = ((x * x) * (n * n)) ^ -0.5;
              	end
              	tmp_2 = tmp;
              end
              
              code[x_, n_] := Block[{t$95$0 = N[Power[x, N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[(N[Power[N[(x + 1.0), $MachinePrecision], N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision] - t$95$0), $MachinePrecision]}, If[LessEqual[t$95$1, -0.5], N[(1.0 - t$95$0), $MachinePrecision], If[LessEqual[t$95$1, 0.9991227832387742], N[(N[Log[N[(N[(1.0 + x), $MachinePrecision] / x), $MachinePrecision]], $MachinePrecision] / n), $MachinePrecision], N[Power[N[(N[(x * x), $MachinePrecision] * N[(n * n), $MachinePrecision]), $MachinePrecision], -0.5], $MachinePrecision]]]]]
              
              \begin{array}{l}
              
              \\
              \begin{array}{l}
              t_0 := {x}^{\left({n}^{-1}\right)}\\
              t_1 := {\left(x + 1\right)}^{\left({n}^{-1}\right)} - t\_0\\
              \mathbf{if}\;t\_1 \leq -0.5:\\
              \;\;\;\;1 - t\_0\\
              
              \mathbf{elif}\;t\_1 \leq 0.9991227832387742:\\
              \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\
              
              \mathbf{else}:\\
              \;\;\;\;{\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5}\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 3 regimes
              2. if (-.f64 (pow.f64 (+.f64 x #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) n)) (pow.f64 x (/.f64 #s(literal 1 binary64) n))) < -0.5

                1. Initial program 100.0%

                  \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                2. Add Preprocessing
                3. Taylor expanded in x around 0

                  \[\leadsto \color{blue}{1} - {x}^{\left(\frac{1}{n}\right)} \]
                4. Step-by-step derivation
                  1. Applied rewrites100.0%

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

                  if -0.5 < (-.f64 (pow.f64 (+.f64 x #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) n)) (pow.f64 x (/.f64 #s(literal 1 binary64) n))) < 0.999122783238774237

                  1. Initial program 42.5%

                    \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                  2. Add Preprocessing
                  3. Taylor expanded in n around inf

                    \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                  4. Step-by-step derivation
                    1. lower-/.f64N/A

                      \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                    2. lower--.f64N/A

                      \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                    3. lower-log1p.f64N/A

                      \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                    4. lower-log.f6480.4

                      \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                  5. Applied rewrites80.4%

                    \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                  6. Step-by-step derivation
                    1. Applied rewrites80.4%

                      \[\leadsto \frac{\log \left(\frac{1 + x}{x}\right)}{n} \]

                    if 0.999122783238774237 < (-.f64 (pow.f64 (+.f64 x #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) n)) (pow.f64 x (/.f64 #s(literal 1 binary64) n)))

                    1. Initial program 43.9%

                      \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                    2. Add Preprocessing
                    3. Taylor expanded in n around inf

                      \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                    4. Step-by-step derivation
                      1. lower-/.f64N/A

                        \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                      2. lower--.f64N/A

                        \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                      3. lower-log1p.f64N/A

                        \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                      4. lower-log.f647.5

                        \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                    5. Applied rewrites7.5%

                      \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                    6. Step-by-step derivation
                      1. Applied rewrites9.8%

                        \[\leadsto \frac{\left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right) \cdot {n}^{-1}}{\color{blue}{\log x + \mathsf{log1p}\left(x\right)}} \]
                      2. Taylor expanded in x around inf

                        \[\leadsto \frac{1}{\color{blue}{n \cdot x}} \]
                      3. Step-by-step derivation
                        1. Applied rewrites34.2%

                          \[\leadsto \frac{\frac{1}{n}}{\color{blue}{x}} \]
                        2. Step-by-step derivation
                          1. Applied rewrites61.0%

                            \[\leadsto {\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5} \]
                        3. Recombined 3 regimes into one program.
                        4. Final simplification80.7%

                          \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(x + 1\right)}^{\left({n}^{-1}\right)} - {x}^{\left({n}^{-1}\right)} \leq -0.5:\\ \;\;\;\;1 - {x}^{\left({n}^{-1}\right)}\\ \mathbf{elif}\;{\left(x + 1\right)}^{\left({n}^{-1}\right)} - {x}^{\left({n}^{-1}\right)} \leq 0.9991227832387742:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{else}:\\ \;\;\;\;{\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5}\\ \end{array} \]
                        5. Add Preprocessing

                        Alternative 4: 83.9% accurate, 0.3× speedup?

                        \[\begin{array}{l} \\ \begin{array}{l} t_0 := {x}^{\left({n}^{-1}\right)}\\ \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\ \;\;\;\;\frac{\frac{t\_0}{n}}{x}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\ \;\;\;\;\frac{t\_0}{n \cdot x}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(-0.3333333333333333, x, 0.5 - \frac{\mathsf{fma}\left(0.16666666666666666, \frac{x}{n}, \mathsf{fma}\left(-0.5, x, 0.5\right)\right)}{n}\right)}{-n}, x, {n}^{-1}\right), x, 1\right) - t\_0\\ \end{array} \end{array} \]
                        (FPCore (x n)
                         :precision binary64
                         (let* ((t_0 (pow x (pow n -1.0))))
                           (if (<= (pow n -1.0) -1e-12)
                             (/ (/ t_0 n) x)
                             (if (<= (pow n -1.0) 1e-31)
                               (/ (log (/ (+ 1.0 x) x)) n)
                               (if (<= (pow n -1.0) 1e-9)
                                 (/ t_0 (* n x))
                                 (-
                                  (fma
                                   (fma
                                    (/
                                     (fma
                                      -0.3333333333333333
                                      x
                                      (- 0.5 (/ (fma 0.16666666666666666 (/ x n) (fma -0.5 x 0.5)) n)))
                                     (- n))
                                    x
                                    (pow n -1.0))
                                   x
                                   1.0)
                                  t_0))))))
                        double code(double x, double n) {
                        	double t_0 = pow(x, pow(n, -1.0));
                        	double tmp;
                        	if (pow(n, -1.0) <= -1e-12) {
                        		tmp = (t_0 / n) / x;
                        	} else if (pow(n, -1.0) <= 1e-31) {
                        		tmp = log(((1.0 + x) / x)) / n;
                        	} else if (pow(n, -1.0) <= 1e-9) {
                        		tmp = t_0 / (n * x);
                        	} else {
                        		tmp = fma(fma((fma(-0.3333333333333333, x, (0.5 - (fma(0.16666666666666666, (x / n), fma(-0.5, x, 0.5)) / n))) / -n), x, pow(n, -1.0)), x, 1.0) - t_0;
                        	}
                        	return tmp;
                        }
                        
                        function code(x, n)
                        	t_0 = x ^ (n ^ -1.0)
                        	tmp = 0.0
                        	if ((n ^ -1.0) <= -1e-12)
                        		tmp = Float64(Float64(t_0 / n) / x);
                        	elseif ((n ^ -1.0) <= 1e-31)
                        		tmp = Float64(log(Float64(Float64(1.0 + x) / x)) / n);
                        	elseif ((n ^ -1.0) <= 1e-9)
                        		tmp = Float64(t_0 / Float64(n * x));
                        	else
                        		tmp = Float64(fma(fma(Float64(fma(-0.3333333333333333, x, Float64(0.5 - Float64(fma(0.16666666666666666, Float64(x / n), fma(-0.5, x, 0.5)) / n))) / Float64(-n)), x, (n ^ -1.0)), x, 1.0) - t_0);
                        	end
                        	return tmp
                        end
                        
                        code[x_, n_] := Block[{t$95$0 = N[Power[x, N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision]}, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], -1e-12], N[(N[(t$95$0 / n), $MachinePrecision] / x), $MachinePrecision], If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-31], N[(N[Log[N[(N[(1.0 + x), $MachinePrecision] / x), $MachinePrecision]], $MachinePrecision] / n), $MachinePrecision], If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-9], N[(t$95$0 / N[(n * x), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[(N[(-0.3333333333333333 * x + N[(0.5 - N[(N[(0.16666666666666666 * N[(x / n), $MachinePrecision] + N[(-0.5 * x + 0.5), $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / (-n)), $MachinePrecision] * x + N[Power[n, -1.0], $MachinePrecision]), $MachinePrecision] * x + 1.0), $MachinePrecision] - t$95$0), $MachinePrecision]]]]]
                        
                        \begin{array}{l}
                        
                        \\
                        \begin{array}{l}
                        t_0 := {x}^{\left({n}^{-1}\right)}\\
                        \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\
                        \;\;\;\;\frac{\frac{t\_0}{n}}{x}\\
                        
                        \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\
                        \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\
                        
                        \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\
                        \;\;\;\;\frac{t\_0}{n \cdot x}\\
                        
                        \mathbf{else}:\\
                        \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(-0.3333333333333333, x, 0.5 - \frac{\mathsf{fma}\left(0.16666666666666666, \frac{x}{n}, \mathsf{fma}\left(-0.5, x, 0.5\right)\right)}{n}\right)}{-n}, x, {n}^{-1}\right), x, 1\right) - t\_0\\
                        
                        
                        \end{array}
                        \end{array}
                        
                        Derivation
                        1. Split input into 4 regimes
                        2. if (/.f64 #s(literal 1 binary64) n) < -9.9999999999999998e-13

                          1. Initial program 94.2%

                            \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                          2. Add Preprocessing
                          3. Taylor expanded in x around inf

                            \[\leadsto \color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{n \cdot x}} \]
                          4. Step-by-step derivation
                            1. associate-/l/N/A

                              \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                            2. lower-/.f64N/A

                              \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                            3. lower-/.f64N/A

                              \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}}{n} \]
                            4. log-recN/A

                              \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{\mathsf{neg}\left(\log x\right)}}{n}}}{x}}{n} \]
                            5. mul-1-negN/A

                              \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{-1 \cdot \log x}}{n}}}{x}}{n} \]
                            6. associate-*r/N/A

                              \[\leadsto \frac{\frac{e^{\color{blue}{\frac{-1 \cdot \left(-1 \cdot \log x\right)}{n}}}}{x}}{n} \]
                            7. associate-*r*N/A

                              \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\left(-1 \cdot -1\right) \cdot \log x}}{n}}}{x}}{n} \]
                            8. metadata-evalN/A

                              \[\leadsto \frac{\frac{e^{\frac{\color{blue}{1} \cdot \log x}{n}}}{x}}{n} \]
                            9. *-commutativeN/A

                              \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\log x \cdot 1}}{n}}}{x}}{n} \]
                            10. associate-/l*N/A

                              \[\leadsto \frac{\frac{e^{\color{blue}{\log x \cdot \frac{1}{n}}}}{x}}{n} \]
                            11. exp-to-powN/A

                              \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                            12. lower-pow.f64N/A

                              \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                            13. lower-/.f6498.6

                              \[\leadsto \frac{\frac{{x}^{\color{blue}{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                          5. Applied rewrites98.6%

                            \[\leadsto \color{blue}{\frac{\frac{{x}^{\left(\frac{1}{n}\right)}}{x}}{n}} \]
                          6. Step-by-step derivation
                            1. Applied rewrites98.6%

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

                            if -9.9999999999999998e-13 < (/.f64 #s(literal 1 binary64) n) < 1e-31

                            1. Initial program 28.2%

                              \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                            2. Add Preprocessing
                            3. Taylor expanded in n around inf

                              \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                            4. Step-by-step derivation
                              1. lower-/.f64N/A

                                \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                              2. lower--.f64N/A

                                \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                              3. lower-log1p.f64N/A

                                \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                              4. lower-log.f6482.2

                                \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                            5. Applied rewrites82.2%

                              \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                            6. Step-by-step derivation
                              1. Applied rewrites82.3%

                                \[\leadsto \frac{\log \left(\frac{1 + x}{x}\right)}{n} \]

                              if 1e-31 < (/.f64 #s(literal 1 binary64) n) < 1.00000000000000006e-9

                              1. Initial program 5.4%

                                \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                              2. Add Preprocessing
                              3. Taylor expanded in x around inf

                                \[\leadsto \color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{n \cdot x}} \]
                              4. Step-by-step derivation
                                1. associate-/l/N/A

                                  \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                2. lower-/.f64N/A

                                  \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                3. lower-/.f64N/A

                                  \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}}{n} \]
                                4. log-recN/A

                                  \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{\mathsf{neg}\left(\log x\right)}}{n}}}{x}}{n} \]
                                5. mul-1-negN/A

                                  \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{-1 \cdot \log x}}{n}}}{x}}{n} \]
                                6. associate-*r/N/A

                                  \[\leadsto \frac{\frac{e^{\color{blue}{\frac{-1 \cdot \left(-1 \cdot \log x\right)}{n}}}}{x}}{n} \]
                                7. associate-*r*N/A

                                  \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\left(-1 \cdot -1\right) \cdot \log x}}{n}}}{x}}{n} \]
                                8. metadata-evalN/A

                                  \[\leadsto \frac{\frac{e^{\frac{\color{blue}{1} \cdot \log x}{n}}}{x}}{n} \]
                                9. *-commutativeN/A

                                  \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\log x \cdot 1}}{n}}}{x}}{n} \]
                                10. associate-/l*N/A

                                  \[\leadsto \frac{\frac{e^{\color{blue}{\log x \cdot \frac{1}{n}}}}{x}}{n} \]
                                11. exp-to-powN/A

                                  \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                12. lower-pow.f64N/A

                                  \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                13. lower-/.f6499.1

                                  \[\leadsto \frac{\frac{{x}^{\color{blue}{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                              5. Applied rewrites99.1%

                                \[\leadsto \color{blue}{\frac{\frac{{x}^{\left(\frac{1}{n}\right)}}{x}}{n}} \]
                              6. Step-by-step derivation
                                1. Applied rewrites99.7%

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

                                if 1.00000000000000006e-9 < (/.f64 #s(literal 1 binary64) n)

                                1. Initial program 45.4%

                                  \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                2. Add Preprocessing
                                3. Taylor expanded in x around 0

                                  \[\leadsto \color{blue}{\left(1 + x \cdot \left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}\right)\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                4. Step-by-step derivation
                                  1. +-commutativeN/A

                                    \[\leadsto \color{blue}{\left(x \cdot \left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}\right) + 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                  2. *-commutativeN/A

                                    \[\leadsto \left(\color{blue}{\left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}\right) \cdot x} + 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                  3. lower-fma.f64N/A

                                    \[\leadsto \color{blue}{\mathsf{fma}\left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}, x, 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                5. Applied rewrites39.7%

                                  \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\left(\frac{0.3333333333333333}{n} + \frac{0.16666666666666666}{{n}^{3}}\right) - \frac{0.5}{n \cdot n}, x, \frac{0.5}{n \cdot n} - \frac{0.5}{n}\right), x, \frac{1}{n}\right), x, 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                6. Taylor expanded in n around -inf

                                  \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-1 \cdot \frac{\frac{1}{2} + \left(-1 \cdot \frac{\frac{1}{2} + \left(\frac{-1}{2} \cdot x + \frac{1}{6} \cdot \frac{x}{n}\right)}{n} + \frac{-1}{3} \cdot x\right)}{n}, x, \frac{1}{n}\right), x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                7. Step-by-step derivation
                                  1. Applied rewrites97.5%

                                    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(-0.3333333333333333, x, 0.5 - \frac{\mathsf{fma}\left(0.16666666666666666, \frac{x}{n}, \mathsf{fma}\left(-0.5, x, 0.5\right)\right)}{n}\right)}{-n}, x, \frac{1}{n}\right), x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                8. Recombined 4 regimes into one program.
                                9. Final simplification90.2%

                                  \[\leadsto \begin{array}{l} \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\ \;\;\;\;\frac{\frac{{x}^{\left({n}^{-1}\right)}}{n}}{x}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\ \;\;\;\;\frac{{x}^{\left({n}^{-1}\right)}}{n \cdot x}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(-0.3333333333333333, x, 0.5 - \frac{\mathsf{fma}\left(0.16666666666666666, \frac{x}{n}, \mathsf{fma}\left(-0.5, x, 0.5\right)\right)}{n}\right)}{-n}, x, {n}^{-1}\right), x, 1\right) - {x}^{\left({n}^{-1}\right)}\\ \end{array} \]
                                10. Add Preprocessing

                                Alternative 5: 83.9% accurate, 0.3× speedup?

                                \[\begin{array}{l} \\ \begin{array}{l} t_0 := {x}^{\left({n}^{-1}\right)}\\ \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\ \;\;\;\;\frac{\frac{t\_0}{x}}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\ \;\;\;\;\frac{t\_0}{n \cdot x}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(-0.3333333333333333, x, 0.5 - \frac{\mathsf{fma}\left(0.16666666666666666, \frac{x}{n}, \mathsf{fma}\left(-0.5, x, 0.5\right)\right)}{n}\right)}{-n}, x, {n}^{-1}\right), x, 1\right) - t\_0\\ \end{array} \end{array} \]
                                (FPCore (x n)
                                 :precision binary64
                                 (let* ((t_0 (pow x (pow n -1.0))))
                                   (if (<= (pow n -1.0) -1e-12)
                                     (/ (/ t_0 x) n)
                                     (if (<= (pow n -1.0) 1e-31)
                                       (/ (log (/ (+ 1.0 x) x)) n)
                                       (if (<= (pow n -1.0) 1e-9)
                                         (/ t_0 (* n x))
                                         (-
                                          (fma
                                           (fma
                                            (/
                                             (fma
                                              -0.3333333333333333
                                              x
                                              (- 0.5 (/ (fma 0.16666666666666666 (/ x n) (fma -0.5 x 0.5)) n)))
                                             (- n))
                                            x
                                            (pow n -1.0))
                                           x
                                           1.0)
                                          t_0))))))
                                double code(double x, double n) {
                                	double t_0 = pow(x, pow(n, -1.0));
                                	double tmp;
                                	if (pow(n, -1.0) <= -1e-12) {
                                		tmp = (t_0 / x) / n;
                                	} else if (pow(n, -1.0) <= 1e-31) {
                                		tmp = log(((1.0 + x) / x)) / n;
                                	} else if (pow(n, -1.0) <= 1e-9) {
                                		tmp = t_0 / (n * x);
                                	} else {
                                		tmp = fma(fma((fma(-0.3333333333333333, x, (0.5 - (fma(0.16666666666666666, (x / n), fma(-0.5, x, 0.5)) / n))) / -n), x, pow(n, -1.0)), x, 1.0) - t_0;
                                	}
                                	return tmp;
                                }
                                
                                function code(x, n)
                                	t_0 = x ^ (n ^ -1.0)
                                	tmp = 0.0
                                	if ((n ^ -1.0) <= -1e-12)
                                		tmp = Float64(Float64(t_0 / x) / n);
                                	elseif ((n ^ -1.0) <= 1e-31)
                                		tmp = Float64(log(Float64(Float64(1.0 + x) / x)) / n);
                                	elseif ((n ^ -1.0) <= 1e-9)
                                		tmp = Float64(t_0 / Float64(n * x));
                                	else
                                		tmp = Float64(fma(fma(Float64(fma(-0.3333333333333333, x, Float64(0.5 - Float64(fma(0.16666666666666666, Float64(x / n), fma(-0.5, x, 0.5)) / n))) / Float64(-n)), x, (n ^ -1.0)), x, 1.0) - t_0);
                                	end
                                	return tmp
                                end
                                
                                code[x_, n_] := Block[{t$95$0 = N[Power[x, N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision]}, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], -1e-12], N[(N[(t$95$0 / x), $MachinePrecision] / n), $MachinePrecision], If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-31], N[(N[Log[N[(N[(1.0 + x), $MachinePrecision] / x), $MachinePrecision]], $MachinePrecision] / n), $MachinePrecision], If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-9], N[(t$95$0 / N[(n * x), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[(N[(-0.3333333333333333 * x + N[(0.5 - N[(N[(0.16666666666666666 * N[(x / n), $MachinePrecision] + N[(-0.5 * x + 0.5), $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / (-n)), $MachinePrecision] * x + N[Power[n, -1.0], $MachinePrecision]), $MachinePrecision] * x + 1.0), $MachinePrecision] - t$95$0), $MachinePrecision]]]]]
                                
                                \begin{array}{l}
                                
                                \\
                                \begin{array}{l}
                                t_0 := {x}^{\left({n}^{-1}\right)}\\
                                \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\
                                \;\;\;\;\frac{\frac{t\_0}{x}}{n}\\
                                
                                \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\
                                \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\
                                
                                \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\
                                \;\;\;\;\frac{t\_0}{n \cdot x}\\
                                
                                \mathbf{else}:\\
                                \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(-0.3333333333333333, x, 0.5 - \frac{\mathsf{fma}\left(0.16666666666666666, \frac{x}{n}, \mathsf{fma}\left(-0.5, x, 0.5\right)\right)}{n}\right)}{-n}, x, {n}^{-1}\right), x, 1\right) - t\_0\\
                                
                                
                                \end{array}
                                \end{array}
                                
                                Derivation
                                1. Split input into 4 regimes
                                2. if (/.f64 #s(literal 1 binary64) n) < -9.9999999999999998e-13

                                  1. Initial program 94.2%

                                    \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                  2. Add Preprocessing
                                  3. Taylor expanded in x around inf

                                    \[\leadsto \color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{n \cdot x}} \]
                                  4. Step-by-step derivation
                                    1. associate-/l/N/A

                                      \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                    2. lower-/.f64N/A

                                      \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                    3. lower-/.f64N/A

                                      \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}}{n} \]
                                    4. log-recN/A

                                      \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{\mathsf{neg}\left(\log x\right)}}{n}}}{x}}{n} \]
                                    5. mul-1-negN/A

                                      \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{-1 \cdot \log x}}{n}}}{x}}{n} \]
                                    6. associate-*r/N/A

                                      \[\leadsto \frac{\frac{e^{\color{blue}{\frac{-1 \cdot \left(-1 \cdot \log x\right)}{n}}}}{x}}{n} \]
                                    7. associate-*r*N/A

                                      \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\left(-1 \cdot -1\right) \cdot \log x}}{n}}}{x}}{n} \]
                                    8. metadata-evalN/A

                                      \[\leadsto \frac{\frac{e^{\frac{\color{blue}{1} \cdot \log x}{n}}}{x}}{n} \]
                                    9. *-commutativeN/A

                                      \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\log x \cdot 1}}{n}}}{x}}{n} \]
                                    10. associate-/l*N/A

                                      \[\leadsto \frac{\frac{e^{\color{blue}{\log x \cdot \frac{1}{n}}}}{x}}{n} \]
                                    11. exp-to-powN/A

                                      \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                    12. lower-pow.f64N/A

                                      \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                    13. lower-/.f6498.6

                                      \[\leadsto \frac{\frac{{x}^{\color{blue}{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                  5. Applied rewrites98.6%

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

                                  if -9.9999999999999998e-13 < (/.f64 #s(literal 1 binary64) n) < 1e-31

                                  1. Initial program 28.2%

                                    \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                  2. Add Preprocessing
                                  3. Taylor expanded in n around inf

                                    \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                  4. Step-by-step derivation
                                    1. lower-/.f64N/A

                                      \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                    2. lower--.f64N/A

                                      \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                    3. lower-log1p.f64N/A

                                      \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                    4. lower-log.f6482.2

                                      \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                  5. Applied rewrites82.2%

                                    \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                  6. Step-by-step derivation
                                    1. Applied rewrites82.3%

                                      \[\leadsto \frac{\log \left(\frac{1 + x}{x}\right)}{n} \]

                                    if 1e-31 < (/.f64 #s(literal 1 binary64) n) < 1.00000000000000006e-9

                                    1. Initial program 5.4%

                                      \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                    2. Add Preprocessing
                                    3. Taylor expanded in x around inf

                                      \[\leadsto \color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{n \cdot x}} \]
                                    4. Step-by-step derivation
                                      1. associate-/l/N/A

                                        \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                      2. lower-/.f64N/A

                                        \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                      3. lower-/.f64N/A

                                        \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}}{n} \]
                                      4. log-recN/A

                                        \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{\mathsf{neg}\left(\log x\right)}}{n}}}{x}}{n} \]
                                      5. mul-1-negN/A

                                        \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{-1 \cdot \log x}}{n}}}{x}}{n} \]
                                      6. associate-*r/N/A

                                        \[\leadsto \frac{\frac{e^{\color{blue}{\frac{-1 \cdot \left(-1 \cdot \log x\right)}{n}}}}{x}}{n} \]
                                      7. associate-*r*N/A

                                        \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\left(-1 \cdot -1\right) \cdot \log x}}{n}}}{x}}{n} \]
                                      8. metadata-evalN/A

                                        \[\leadsto \frac{\frac{e^{\frac{\color{blue}{1} \cdot \log x}{n}}}{x}}{n} \]
                                      9. *-commutativeN/A

                                        \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\log x \cdot 1}}{n}}}{x}}{n} \]
                                      10. associate-/l*N/A

                                        \[\leadsto \frac{\frac{e^{\color{blue}{\log x \cdot \frac{1}{n}}}}{x}}{n} \]
                                      11. exp-to-powN/A

                                        \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                      12. lower-pow.f64N/A

                                        \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                      13. lower-/.f6499.1

                                        \[\leadsto \frac{\frac{{x}^{\color{blue}{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                    5. Applied rewrites99.1%

                                      \[\leadsto \color{blue}{\frac{\frac{{x}^{\left(\frac{1}{n}\right)}}{x}}{n}} \]
                                    6. Step-by-step derivation
                                      1. Applied rewrites99.7%

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

                                      if 1.00000000000000006e-9 < (/.f64 #s(literal 1 binary64) n)

                                      1. Initial program 45.4%

                                        \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                      2. Add Preprocessing
                                      3. Taylor expanded in x around 0

                                        \[\leadsto \color{blue}{\left(1 + x \cdot \left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}\right)\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                      4. Step-by-step derivation
                                        1. +-commutativeN/A

                                          \[\leadsto \color{blue}{\left(x \cdot \left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}\right) + 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                        2. *-commutativeN/A

                                          \[\leadsto \left(\color{blue}{\left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}\right) \cdot x} + 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                        3. lower-fma.f64N/A

                                          \[\leadsto \color{blue}{\mathsf{fma}\left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}, x, 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                      5. Applied rewrites39.7%

                                        \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\left(\frac{0.3333333333333333}{n} + \frac{0.16666666666666666}{{n}^{3}}\right) - \frac{0.5}{n \cdot n}, x, \frac{0.5}{n \cdot n} - \frac{0.5}{n}\right), x, \frac{1}{n}\right), x, 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                      6. Taylor expanded in n around -inf

                                        \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-1 \cdot \frac{\frac{1}{2} + \left(-1 \cdot \frac{\frac{1}{2} + \left(\frac{-1}{2} \cdot x + \frac{1}{6} \cdot \frac{x}{n}\right)}{n} + \frac{-1}{3} \cdot x\right)}{n}, x, \frac{1}{n}\right), x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                      7. Step-by-step derivation
                                        1. Applied rewrites97.5%

                                          \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(-0.3333333333333333, x, 0.5 - \frac{\mathsf{fma}\left(0.16666666666666666, \frac{x}{n}, \mathsf{fma}\left(-0.5, x, 0.5\right)\right)}{n}\right)}{-n}, x, \frac{1}{n}\right), x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                      8. Recombined 4 regimes into one program.
                                      9. Final simplification90.2%

                                        \[\leadsto \begin{array}{l} \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\ \;\;\;\;\frac{\frac{{x}^{\left({n}^{-1}\right)}}{x}}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\ \;\;\;\;\frac{{x}^{\left({n}^{-1}\right)}}{n \cdot x}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(-0.3333333333333333, x, 0.5 - \frac{\mathsf{fma}\left(0.16666666666666666, \frac{x}{n}, \mathsf{fma}\left(-0.5, x, 0.5\right)\right)}{n}\right)}{-n}, x, {n}^{-1}\right), x, 1\right) - {x}^{\left({n}^{-1}\right)}\\ \end{array} \]
                                      10. Add Preprocessing

                                      Alternative 6: 83.9% accurate, 0.3× speedup?

                                      \[\begin{array}{l} \\ \begin{array}{l} t_0 := {x}^{\left({n}^{-1}\right)}\\ t_1 := \frac{\frac{t\_0}{x}}{n}\\ \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\ \;\;\;\;t\_1\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(-0.3333333333333333, x, 0.5 - \frac{\mathsf{fma}\left(0.16666666666666666, \frac{x}{n}, \mathsf{fma}\left(-0.5, x, 0.5\right)\right)}{n}\right)}{-n}, x, {n}^{-1}\right), x, 1\right) - t\_0\\ \end{array} \end{array} \]
                                      (FPCore (x n)
                                       :precision binary64
                                       (let* ((t_0 (pow x (pow n -1.0))) (t_1 (/ (/ t_0 x) n)))
                                         (if (<= (pow n -1.0) -1e-12)
                                           t_1
                                           (if (<= (pow n -1.0) 1e-31)
                                             (/ (log (/ (+ 1.0 x) x)) n)
                                             (if (<= (pow n -1.0) 1e-9)
                                               t_1
                                               (-
                                                (fma
                                                 (fma
                                                  (/
                                                   (fma
                                                    -0.3333333333333333
                                                    x
                                                    (- 0.5 (/ (fma 0.16666666666666666 (/ x n) (fma -0.5 x 0.5)) n)))
                                                   (- n))
                                                  x
                                                  (pow n -1.0))
                                                 x
                                                 1.0)
                                                t_0))))))
                                      double code(double x, double n) {
                                      	double t_0 = pow(x, pow(n, -1.0));
                                      	double t_1 = (t_0 / x) / n;
                                      	double tmp;
                                      	if (pow(n, -1.0) <= -1e-12) {
                                      		tmp = t_1;
                                      	} else if (pow(n, -1.0) <= 1e-31) {
                                      		tmp = log(((1.0 + x) / x)) / n;
                                      	} else if (pow(n, -1.0) <= 1e-9) {
                                      		tmp = t_1;
                                      	} else {
                                      		tmp = fma(fma((fma(-0.3333333333333333, x, (0.5 - (fma(0.16666666666666666, (x / n), fma(-0.5, x, 0.5)) / n))) / -n), x, pow(n, -1.0)), x, 1.0) - t_0;
                                      	}
                                      	return tmp;
                                      }
                                      
                                      function code(x, n)
                                      	t_0 = x ^ (n ^ -1.0)
                                      	t_1 = Float64(Float64(t_0 / x) / n)
                                      	tmp = 0.0
                                      	if ((n ^ -1.0) <= -1e-12)
                                      		tmp = t_1;
                                      	elseif ((n ^ -1.0) <= 1e-31)
                                      		tmp = Float64(log(Float64(Float64(1.0 + x) / x)) / n);
                                      	elseif ((n ^ -1.0) <= 1e-9)
                                      		tmp = t_1;
                                      	else
                                      		tmp = Float64(fma(fma(Float64(fma(-0.3333333333333333, x, Float64(0.5 - Float64(fma(0.16666666666666666, Float64(x / n), fma(-0.5, x, 0.5)) / n))) / Float64(-n)), x, (n ^ -1.0)), x, 1.0) - t_0);
                                      	end
                                      	return tmp
                                      end
                                      
                                      code[x_, n_] := Block[{t$95$0 = N[Power[x, N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[(N[(t$95$0 / x), $MachinePrecision] / n), $MachinePrecision]}, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], -1e-12], t$95$1, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-31], N[(N[Log[N[(N[(1.0 + x), $MachinePrecision] / x), $MachinePrecision]], $MachinePrecision] / n), $MachinePrecision], If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-9], t$95$1, N[(N[(N[(N[(N[(-0.3333333333333333 * x + N[(0.5 - N[(N[(0.16666666666666666 * N[(x / n), $MachinePrecision] + N[(-0.5 * x + 0.5), $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / (-n)), $MachinePrecision] * x + N[Power[n, -1.0], $MachinePrecision]), $MachinePrecision] * x + 1.0), $MachinePrecision] - t$95$0), $MachinePrecision]]]]]]
                                      
                                      \begin{array}{l}
                                      
                                      \\
                                      \begin{array}{l}
                                      t_0 := {x}^{\left({n}^{-1}\right)}\\
                                      t_1 := \frac{\frac{t\_0}{x}}{n}\\
                                      \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\
                                      \;\;\;\;t\_1\\
                                      
                                      \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\
                                      \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\
                                      
                                      \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\
                                      \;\;\;\;t\_1\\
                                      
                                      \mathbf{else}:\\
                                      \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(-0.3333333333333333, x, 0.5 - \frac{\mathsf{fma}\left(0.16666666666666666, \frac{x}{n}, \mathsf{fma}\left(-0.5, x, 0.5\right)\right)}{n}\right)}{-n}, x, {n}^{-1}\right), x, 1\right) - t\_0\\
                                      
                                      
                                      \end{array}
                                      \end{array}
                                      
                                      Derivation
                                      1. Split input into 3 regimes
                                      2. if (/.f64 #s(literal 1 binary64) n) < -9.9999999999999998e-13 or 1e-31 < (/.f64 #s(literal 1 binary64) n) < 1.00000000000000006e-9

                                        1. Initial program 89.2%

                                          \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                        2. Add Preprocessing
                                        3. Taylor expanded in x around inf

                                          \[\leadsto \color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{n \cdot x}} \]
                                        4. Step-by-step derivation
                                          1. associate-/l/N/A

                                            \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                          2. lower-/.f64N/A

                                            \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                          3. lower-/.f64N/A

                                            \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}}{n} \]
                                          4. log-recN/A

                                            \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{\mathsf{neg}\left(\log x\right)}}{n}}}{x}}{n} \]
                                          5. mul-1-negN/A

                                            \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{-1 \cdot \log x}}{n}}}{x}}{n} \]
                                          6. associate-*r/N/A

                                            \[\leadsto \frac{\frac{e^{\color{blue}{\frac{-1 \cdot \left(-1 \cdot \log x\right)}{n}}}}{x}}{n} \]
                                          7. associate-*r*N/A

                                            \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\left(-1 \cdot -1\right) \cdot \log x}}{n}}}{x}}{n} \]
                                          8. metadata-evalN/A

                                            \[\leadsto \frac{\frac{e^{\frac{\color{blue}{1} \cdot \log x}{n}}}{x}}{n} \]
                                          9. *-commutativeN/A

                                            \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\log x \cdot 1}}{n}}}{x}}{n} \]
                                          10. associate-/l*N/A

                                            \[\leadsto \frac{\frac{e^{\color{blue}{\log x \cdot \frac{1}{n}}}}{x}}{n} \]
                                          11. exp-to-powN/A

                                            \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                          12. lower-pow.f64N/A

                                            \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                          13. lower-/.f6498.6

                                            \[\leadsto \frac{\frac{{x}^{\color{blue}{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                        5. Applied rewrites98.6%

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

                                        if -9.9999999999999998e-13 < (/.f64 #s(literal 1 binary64) n) < 1e-31

                                        1. Initial program 28.2%

                                          \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                        2. Add Preprocessing
                                        3. Taylor expanded in n around inf

                                          \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                        4. Step-by-step derivation
                                          1. lower-/.f64N/A

                                            \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                          2. lower--.f64N/A

                                            \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                          3. lower-log1p.f64N/A

                                            \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                          4. lower-log.f6482.2

                                            \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                        5. Applied rewrites82.2%

                                          \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                        6. Step-by-step derivation
                                          1. Applied rewrites82.3%

                                            \[\leadsto \frac{\log \left(\frac{1 + x}{x}\right)}{n} \]

                                          if 1.00000000000000006e-9 < (/.f64 #s(literal 1 binary64) n)

                                          1. Initial program 45.4%

                                            \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                          2. Add Preprocessing
                                          3. Taylor expanded in x around 0

                                            \[\leadsto \color{blue}{\left(1 + x \cdot \left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}\right)\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                          4. Step-by-step derivation
                                            1. +-commutativeN/A

                                              \[\leadsto \color{blue}{\left(x \cdot \left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}\right) + 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                            2. *-commutativeN/A

                                              \[\leadsto \left(\color{blue}{\left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}\right) \cdot x} + 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                            3. lower-fma.f64N/A

                                              \[\leadsto \color{blue}{\mathsf{fma}\left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}, x, 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                          5. Applied rewrites39.7%

                                            \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\left(\frac{0.3333333333333333}{n} + \frac{0.16666666666666666}{{n}^{3}}\right) - \frac{0.5}{n \cdot n}, x, \frac{0.5}{n \cdot n} - \frac{0.5}{n}\right), x, \frac{1}{n}\right), x, 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                          6. Taylor expanded in n around -inf

                                            \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-1 \cdot \frac{\frac{1}{2} + \left(-1 \cdot \frac{\frac{1}{2} + \left(\frac{-1}{2} \cdot x + \frac{1}{6} \cdot \frac{x}{n}\right)}{n} + \frac{-1}{3} \cdot x\right)}{n}, x, \frac{1}{n}\right), x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                          7. Step-by-step derivation
                                            1. Applied rewrites97.5%

                                              \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(-0.3333333333333333, x, 0.5 - \frac{\mathsf{fma}\left(0.16666666666666666, \frac{x}{n}, \mathsf{fma}\left(-0.5, x, 0.5\right)\right)}{n}\right)}{-n}, x, \frac{1}{n}\right), x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                          8. Recombined 3 regimes into one program.
                                          9. Final simplification90.2%

                                            \[\leadsto \begin{array}{l} \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\ \;\;\;\;\frac{\frac{{x}^{\left({n}^{-1}\right)}}{x}}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\ \;\;\;\;\frac{\frac{{x}^{\left({n}^{-1}\right)}}{x}}{n}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(-0.3333333333333333, x, 0.5 - \frac{\mathsf{fma}\left(0.16666666666666666, \frac{x}{n}, \mathsf{fma}\left(-0.5, x, 0.5\right)\right)}{n}\right)}{-n}, x, {n}^{-1}\right), x, 1\right) - {x}^{\left({n}^{-1}\right)}\\ \end{array} \]
                                          10. Add Preprocessing

                                          Alternative 7: 84.2% accurate, 0.3× speedup?

                                          \[\begin{array}{l} \\ \begin{array}{l} t_0 := {x}^{\left({n}^{-1}\right)}\\ t_1 := \frac{\frac{t\_0}{x}}{n}\\ \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\ \;\;\;\;t\_1\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(-0.3333333333333333, x, 0.5 - \frac{\frac{x}{n} \cdot 0.16666666666666666}{n}\right)}{-n}, x, {n}^{-1}\right), x, 1\right) - t\_0\\ \end{array} \end{array} \]
                                          (FPCore (x n)
                                           :precision binary64
                                           (let* ((t_0 (pow x (pow n -1.0))) (t_1 (/ (/ t_0 x) n)))
                                             (if (<= (pow n -1.0) -1e-12)
                                               t_1
                                               (if (<= (pow n -1.0) 1e-31)
                                                 (/ (log (/ (+ 1.0 x) x)) n)
                                                 (if (<= (pow n -1.0) 1e-9)
                                                   t_1
                                                   (-
                                                    (fma
                                                     (fma
                                                      (/
                                                       (fma
                                                        -0.3333333333333333
                                                        x
                                                        (- 0.5 (/ (* (/ x n) 0.16666666666666666) n)))
                                                       (- n))
                                                      x
                                                      (pow n -1.0))
                                                     x
                                                     1.0)
                                                    t_0))))))
                                          double code(double x, double n) {
                                          	double t_0 = pow(x, pow(n, -1.0));
                                          	double t_1 = (t_0 / x) / n;
                                          	double tmp;
                                          	if (pow(n, -1.0) <= -1e-12) {
                                          		tmp = t_1;
                                          	} else if (pow(n, -1.0) <= 1e-31) {
                                          		tmp = log(((1.0 + x) / x)) / n;
                                          	} else if (pow(n, -1.0) <= 1e-9) {
                                          		tmp = t_1;
                                          	} else {
                                          		tmp = fma(fma((fma(-0.3333333333333333, x, (0.5 - (((x / n) * 0.16666666666666666) / n))) / -n), x, pow(n, -1.0)), x, 1.0) - t_0;
                                          	}
                                          	return tmp;
                                          }
                                          
                                          function code(x, n)
                                          	t_0 = x ^ (n ^ -1.0)
                                          	t_1 = Float64(Float64(t_0 / x) / n)
                                          	tmp = 0.0
                                          	if ((n ^ -1.0) <= -1e-12)
                                          		tmp = t_1;
                                          	elseif ((n ^ -1.0) <= 1e-31)
                                          		tmp = Float64(log(Float64(Float64(1.0 + x) / x)) / n);
                                          	elseif ((n ^ -1.0) <= 1e-9)
                                          		tmp = t_1;
                                          	else
                                          		tmp = Float64(fma(fma(Float64(fma(-0.3333333333333333, x, Float64(0.5 - Float64(Float64(Float64(x / n) * 0.16666666666666666) / n))) / Float64(-n)), x, (n ^ -1.0)), x, 1.0) - t_0);
                                          	end
                                          	return tmp
                                          end
                                          
                                          code[x_, n_] := Block[{t$95$0 = N[Power[x, N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[(N[(t$95$0 / x), $MachinePrecision] / n), $MachinePrecision]}, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], -1e-12], t$95$1, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-31], N[(N[Log[N[(N[(1.0 + x), $MachinePrecision] / x), $MachinePrecision]], $MachinePrecision] / n), $MachinePrecision], If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-9], t$95$1, N[(N[(N[(N[(N[(-0.3333333333333333 * x + N[(0.5 - N[(N[(N[(x / n), $MachinePrecision] * 0.16666666666666666), $MachinePrecision] / n), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / (-n)), $MachinePrecision] * x + N[Power[n, -1.0], $MachinePrecision]), $MachinePrecision] * x + 1.0), $MachinePrecision] - t$95$0), $MachinePrecision]]]]]]
                                          
                                          \begin{array}{l}
                                          
                                          \\
                                          \begin{array}{l}
                                          t_0 := {x}^{\left({n}^{-1}\right)}\\
                                          t_1 := \frac{\frac{t\_0}{x}}{n}\\
                                          \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\
                                          \;\;\;\;t\_1\\
                                          
                                          \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\
                                          \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\
                                          
                                          \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\
                                          \;\;\;\;t\_1\\
                                          
                                          \mathbf{else}:\\
                                          \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(-0.3333333333333333, x, 0.5 - \frac{\frac{x}{n} \cdot 0.16666666666666666}{n}\right)}{-n}, x, {n}^{-1}\right), x, 1\right) - t\_0\\
                                          
                                          
                                          \end{array}
                                          \end{array}
                                          
                                          Derivation
                                          1. Split input into 3 regimes
                                          2. if (/.f64 #s(literal 1 binary64) n) < -9.9999999999999998e-13 or 1e-31 < (/.f64 #s(literal 1 binary64) n) < 1.00000000000000006e-9

                                            1. Initial program 89.2%

                                              \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                            2. Add Preprocessing
                                            3. Taylor expanded in x around inf

                                              \[\leadsto \color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{n \cdot x}} \]
                                            4. Step-by-step derivation
                                              1. associate-/l/N/A

                                                \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                              2. lower-/.f64N/A

                                                \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                              3. lower-/.f64N/A

                                                \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}}{n} \]
                                              4. log-recN/A

                                                \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{\mathsf{neg}\left(\log x\right)}}{n}}}{x}}{n} \]
                                              5. mul-1-negN/A

                                                \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{-1 \cdot \log x}}{n}}}{x}}{n} \]
                                              6. associate-*r/N/A

                                                \[\leadsto \frac{\frac{e^{\color{blue}{\frac{-1 \cdot \left(-1 \cdot \log x\right)}{n}}}}{x}}{n} \]
                                              7. associate-*r*N/A

                                                \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\left(-1 \cdot -1\right) \cdot \log x}}{n}}}{x}}{n} \]
                                              8. metadata-evalN/A

                                                \[\leadsto \frac{\frac{e^{\frac{\color{blue}{1} \cdot \log x}{n}}}{x}}{n} \]
                                              9. *-commutativeN/A

                                                \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\log x \cdot 1}}{n}}}{x}}{n} \]
                                              10. associate-/l*N/A

                                                \[\leadsto \frac{\frac{e^{\color{blue}{\log x \cdot \frac{1}{n}}}}{x}}{n} \]
                                              11. exp-to-powN/A

                                                \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                              12. lower-pow.f64N/A

                                                \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                              13. lower-/.f6498.6

                                                \[\leadsto \frac{\frac{{x}^{\color{blue}{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                            5. Applied rewrites98.6%

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

                                            if -9.9999999999999998e-13 < (/.f64 #s(literal 1 binary64) n) < 1e-31

                                            1. Initial program 28.2%

                                              \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                            2. Add Preprocessing
                                            3. Taylor expanded in n around inf

                                              \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                            4. Step-by-step derivation
                                              1. lower-/.f64N/A

                                                \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                              2. lower--.f64N/A

                                                \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                              3. lower-log1p.f64N/A

                                                \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                              4. lower-log.f6482.2

                                                \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                            5. Applied rewrites82.2%

                                              \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                            6. Step-by-step derivation
                                              1. Applied rewrites82.3%

                                                \[\leadsto \frac{\log \left(\frac{1 + x}{x}\right)}{n} \]

                                              if 1.00000000000000006e-9 < (/.f64 #s(literal 1 binary64) n)

                                              1. Initial program 45.4%

                                                \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                              2. Add Preprocessing
                                              3. Taylor expanded in x around 0

                                                \[\leadsto \color{blue}{\left(1 + x \cdot \left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}\right)\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                              4. Step-by-step derivation
                                                1. +-commutativeN/A

                                                  \[\leadsto \color{blue}{\left(x \cdot \left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}\right) + 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                2. *-commutativeN/A

                                                  \[\leadsto \left(\color{blue}{\left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}\right) \cdot x} + 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                3. lower-fma.f64N/A

                                                  \[\leadsto \color{blue}{\mathsf{fma}\left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}, x, 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                              5. Applied rewrites39.7%

                                                \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\left(\frac{0.3333333333333333}{n} + \frac{0.16666666666666666}{{n}^{3}}\right) - \frac{0.5}{n \cdot n}, x, \frac{0.5}{n \cdot n} - \frac{0.5}{n}\right), x, \frac{1}{n}\right), x, 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                              6. Taylor expanded in n around -inf

                                                \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-1 \cdot \frac{\frac{1}{2} + \left(-1 \cdot \frac{\frac{1}{2} + \left(\frac{-1}{2} \cdot x + \frac{1}{6} \cdot \frac{x}{n}\right)}{n} + \frac{-1}{3} \cdot x\right)}{n}, x, \frac{1}{n}\right), x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                              7. Step-by-step derivation
                                                1. Applied rewrites97.5%

                                                  \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(-0.3333333333333333, x, 0.5 - \frac{\mathsf{fma}\left(0.16666666666666666, \frac{x}{n}, \mathsf{fma}\left(-0.5, x, 0.5\right)\right)}{n}\right)}{-n}, x, \frac{1}{n}\right), x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                2. Taylor expanded in n around 0

                                                  \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(\frac{-1}{3}, x, \frac{1}{2} - \frac{\frac{1}{6} \cdot \frac{x}{n}}{n}\right)}{-n}, x, \frac{1}{n}\right), x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                3. Step-by-step derivation
                                                  1. Applied rewrites97.2%

                                                    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(-0.3333333333333333, x, 0.5 - \frac{\frac{x}{n} \cdot 0.16666666666666666}{n}\right)}{-n}, x, \frac{1}{n}\right), x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                4. Recombined 3 regimes into one program.
                                                5. Final simplification90.1%

                                                  \[\leadsto \begin{array}{l} \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\ \;\;\;\;\frac{\frac{{x}^{\left({n}^{-1}\right)}}{x}}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\ \;\;\;\;\frac{\frac{{x}^{\left({n}^{-1}\right)}}{x}}{n}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(-0.3333333333333333, x, 0.5 - \frac{\frac{x}{n} \cdot 0.16666666666666666}{n}\right)}{-n}, x, {n}^{-1}\right), x, 1\right) - {x}^{\left({n}^{-1}\right)}\\ \end{array} \]
                                                6. Add Preprocessing

                                                Alternative 8: 83.3% accurate, 0.3× speedup?

                                                \[\begin{array}{l} \\ \begin{array}{l} t_0 := {x}^{\left({n}^{-1}\right)}\\ t_1 := \frac{\frac{t\_0}{x}}{n}\\ \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;{n}^{-1} \leq 4 \cdot 10^{+143}:\\ \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(x, \frac{\mathsf{fma}\left(-0.5, x, 0.5\right)}{n} + \mathsf{fma}\left(0.3333333333333333, x, -0.5\right), 1\right)}{n}, x, 1\right) - t\_0\\ \mathbf{else}:\\ \;\;\;\;{\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5}\\ \end{array} \end{array} \]
                                                (FPCore (x n)
                                                 :precision binary64
                                                 (let* ((t_0 (pow x (pow n -1.0))) (t_1 (/ (/ t_0 x) n)))
                                                   (if (<= (pow n -1.0) -1e-12)
                                                     t_1
                                                     (if (<= (pow n -1.0) 1e-31)
                                                       (/ (log (/ (+ 1.0 x) x)) n)
                                                       (if (<= (pow n -1.0) 1e-9)
                                                         t_1
                                                         (if (<= (pow n -1.0) 4e+143)
                                                           (-
                                                            (fma
                                                             (/
                                                              (fma
                                                               x
                                                               (+ (/ (fma -0.5 x 0.5) n) (fma 0.3333333333333333 x -0.5))
                                                               1.0)
                                                              n)
                                                             x
                                                             1.0)
                                                            t_0)
                                                           (pow (* (* x x) (* n n)) -0.5)))))))
                                                double code(double x, double n) {
                                                	double t_0 = pow(x, pow(n, -1.0));
                                                	double t_1 = (t_0 / x) / n;
                                                	double tmp;
                                                	if (pow(n, -1.0) <= -1e-12) {
                                                		tmp = t_1;
                                                	} else if (pow(n, -1.0) <= 1e-31) {
                                                		tmp = log(((1.0 + x) / x)) / n;
                                                	} else if (pow(n, -1.0) <= 1e-9) {
                                                		tmp = t_1;
                                                	} else if (pow(n, -1.0) <= 4e+143) {
                                                		tmp = fma((fma(x, ((fma(-0.5, x, 0.5) / n) + fma(0.3333333333333333, x, -0.5)), 1.0) / n), x, 1.0) - t_0;
                                                	} else {
                                                		tmp = pow(((x * x) * (n * n)), -0.5);
                                                	}
                                                	return tmp;
                                                }
                                                
                                                function code(x, n)
                                                	t_0 = x ^ (n ^ -1.0)
                                                	t_1 = Float64(Float64(t_0 / x) / n)
                                                	tmp = 0.0
                                                	if ((n ^ -1.0) <= -1e-12)
                                                		tmp = t_1;
                                                	elseif ((n ^ -1.0) <= 1e-31)
                                                		tmp = Float64(log(Float64(Float64(1.0 + x) / x)) / n);
                                                	elseif ((n ^ -1.0) <= 1e-9)
                                                		tmp = t_1;
                                                	elseif ((n ^ -1.0) <= 4e+143)
                                                		tmp = Float64(fma(Float64(fma(x, Float64(Float64(fma(-0.5, x, 0.5) / n) + fma(0.3333333333333333, x, -0.5)), 1.0) / n), x, 1.0) - t_0);
                                                	else
                                                		tmp = Float64(Float64(x * x) * Float64(n * n)) ^ -0.5;
                                                	end
                                                	return tmp
                                                end
                                                
                                                code[x_, n_] := Block[{t$95$0 = N[Power[x, N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[(N[(t$95$0 / x), $MachinePrecision] / n), $MachinePrecision]}, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], -1e-12], t$95$1, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-31], N[(N[Log[N[(N[(1.0 + x), $MachinePrecision] / x), $MachinePrecision]], $MachinePrecision] / n), $MachinePrecision], If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-9], t$95$1, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 4e+143], N[(N[(N[(N[(x * N[(N[(N[(-0.5 * x + 0.5), $MachinePrecision] / n), $MachinePrecision] + N[(0.3333333333333333 * x + -0.5), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision] / n), $MachinePrecision] * x + 1.0), $MachinePrecision] - t$95$0), $MachinePrecision], N[Power[N[(N[(x * x), $MachinePrecision] * N[(n * n), $MachinePrecision]), $MachinePrecision], -0.5], $MachinePrecision]]]]]]]
                                                
                                                \begin{array}{l}
                                                
                                                \\
                                                \begin{array}{l}
                                                t_0 := {x}^{\left({n}^{-1}\right)}\\
                                                t_1 := \frac{\frac{t\_0}{x}}{n}\\
                                                \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\
                                                \;\;\;\;t\_1\\
                                                
                                                \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\
                                                \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\
                                                
                                                \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\
                                                \;\;\;\;t\_1\\
                                                
                                                \mathbf{elif}\;{n}^{-1} \leq 4 \cdot 10^{+143}:\\
                                                \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(x, \frac{\mathsf{fma}\left(-0.5, x, 0.5\right)}{n} + \mathsf{fma}\left(0.3333333333333333, x, -0.5\right), 1\right)}{n}, x, 1\right) - t\_0\\
                                                
                                                \mathbf{else}:\\
                                                \;\;\;\;{\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5}\\
                                                
                                                
                                                \end{array}
                                                \end{array}
                                                
                                                Derivation
                                                1. Split input into 4 regimes
                                                2. if (/.f64 #s(literal 1 binary64) n) < -9.9999999999999998e-13 or 1e-31 < (/.f64 #s(literal 1 binary64) n) < 1.00000000000000006e-9

                                                  1. Initial program 89.2%

                                                    \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                  2. Add Preprocessing
                                                  3. Taylor expanded in x around inf

                                                    \[\leadsto \color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{n \cdot x}} \]
                                                  4. Step-by-step derivation
                                                    1. associate-/l/N/A

                                                      \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                                    2. lower-/.f64N/A

                                                      \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                                    3. lower-/.f64N/A

                                                      \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}}{n} \]
                                                    4. log-recN/A

                                                      \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{\mathsf{neg}\left(\log x\right)}}{n}}}{x}}{n} \]
                                                    5. mul-1-negN/A

                                                      \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{-1 \cdot \log x}}{n}}}{x}}{n} \]
                                                    6. associate-*r/N/A

                                                      \[\leadsto \frac{\frac{e^{\color{blue}{\frac{-1 \cdot \left(-1 \cdot \log x\right)}{n}}}}{x}}{n} \]
                                                    7. associate-*r*N/A

                                                      \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\left(-1 \cdot -1\right) \cdot \log x}}{n}}}{x}}{n} \]
                                                    8. metadata-evalN/A

                                                      \[\leadsto \frac{\frac{e^{\frac{\color{blue}{1} \cdot \log x}{n}}}{x}}{n} \]
                                                    9. *-commutativeN/A

                                                      \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\log x \cdot 1}}{n}}}{x}}{n} \]
                                                    10. associate-/l*N/A

                                                      \[\leadsto \frac{\frac{e^{\color{blue}{\log x \cdot \frac{1}{n}}}}{x}}{n} \]
                                                    11. exp-to-powN/A

                                                      \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                                    12. lower-pow.f64N/A

                                                      \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                                    13. lower-/.f6498.6

                                                      \[\leadsto \frac{\frac{{x}^{\color{blue}{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                                  5. Applied rewrites98.6%

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

                                                  if -9.9999999999999998e-13 < (/.f64 #s(literal 1 binary64) n) < 1e-31

                                                  1. Initial program 28.2%

                                                    \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                  2. Add Preprocessing
                                                  3. Taylor expanded in n around inf

                                                    \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                  4. Step-by-step derivation
                                                    1. lower-/.f64N/A

                                                      \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                    2. lower--.f64N/A

                                                      \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                                    3. lower-log1p.f64N/A

                                                      \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                                    4. lower-log.f6482.2

                                                      \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                                  5. Applied rewrites82.2%

                                                    \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                                  6. Step-by-step derivation
                                                    1. Applied rewrites82.3%

                                                      \[\leadsto \frac{\log \left(\frac{1 + x}{x}\right)}{n} \]

                                                    if 1.00000000000000006e-9 < (/.f64 #s(literal 1 binary64) n) < 4.0000000000000001e143

                                                    1. Initial program 92.0%

                                                      \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                    2. Add Preprocessing
                                                    3. Taylor expanded in x around 0

                                                      \[\leadsto \color{blue}{\left(1 + x \cdot \left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}\right)\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                    4. Step-by-step derivation
                                                      1. +-commutativeN/A

                                                        \[\leadsto \color{blue}{\left(x \cdot \left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}\right) + 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                      2. *-commutativeN/A

                                                        \[\leadsto \left(\color{blue}{\left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}\right) \cdot x} + 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                      3. lower-fma.f64N/A

                                                        \[\leadsto \color{blue}{\mathsf{fma}\left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}, x, 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                    5. Applied rewrites82.9%

                                                      \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\left(\frac{0.3333333333333333}{n} + \frac{0.16666666666666666}{{n}^{3}}\right) - \frac{0.5}{n \cdot n}, x, \frac{0.5}{n \cdot n} - \frac{0.5}{n}\right), x, \frac{1}{n}\right), x, 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                    6. Taylor expanded in n around -inf

                                                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-1 \cdot \frac{\frac{1}{2} + \left(-1 \cdot \frac{\frac{1}{2} + \left(\frac{-1}{2} \cdot x + \frac{1}{6} \cdot \frac{x}{n}\right)}{n} + \frac{-1}{3} \cdot x\right)}{n}, x, \frac{1}{n}\right), x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                    7. Step-by-step derivation
                                                      1. Applied rewrites94.4%

                                                        \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(-0.3333333333333333, x, 0.5 - \frac{\mathsf{fma}\left(0.16666666666666666, \frac{x}{n}, \mathsf{fma}\left(-0.5, x, 0.5\right)\right)}{n}\right)}{-n}, x, \frac{1}{n}\right), x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                      2. Taylor expanded in n around inf

                                                        \[\leadsto \mathsf{fma}\left(\frac{1 + \left(x \cdot \left(\frac{1}{3} \cdot x - \frac{1}{2}\right) + \frac{x \cdot \left(\frac{1}{2} + \frac{-1}{2} \cdot x\right)}{n}\right)}{n}, x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                      3. Step-by-step derivation
                                                        1. Applied rewrites88.9%

                                                          \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(x, \frac{\mathsf{fma}\left(-0.5, x, 0.5\right)}{n} + \mathsf{fma}\left(0.3333333333333333, x, -0.5\right), 1\right)}{n}, x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]

                                                        if 4.0000000000000001e143 < (/.f64 #s(literal 1 binary64) n)

                                                        1. Initial program 7.7%

                                                          \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                        2. Add Preprocessing
                                                        3. Taylor expanded in n around inf

                                                          \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                        4. Step-by-step derivation
                                                          1. lower-/.f64N/A

                                                            \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                          2. lower--.f64N/A

                                                            \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                                          3. lower-log1p.f64N/A

                                                            \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                                          4. lower-log.f647.8

                                                            \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                                        5. Applied rewrites7.8%

                                                          \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                                        6. Step-by-step derivation
                                                          1. Applied rewrites11.8%

                                                            \[\leadsto \frac{\left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right) \cdot {n}^{-1}}{\color{blue}{\log x + \mathsf{log1p}\left(x\right)}} \]
                                                          2. Taylor expanded in x around inf

                                                            \[\leadsto \frac{1}{\color{blue}{n \cdot x}} \]
                                                          3. Step-by-step derivation
                                                            1. Applied rewrites57.1%

                                                              \[\leadsto \frac{\frac{1}{n}}{\color{blue}{x}} \]
                                                            2. Step-by-step derivation
                                                              1. Applied rewrites100.0%

                                                                \[\leadsto {\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5} \]
                                                            3. Recombined 4 regimes into one program.
                                                            4. Final simplification89.8%

                                                              \[\leadsto \begin{array}{l} \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\ \;\;\;\;\frac{\frac{{x}^{\left({n}^{-1}\right)}}{x}}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\ \;\;\;\;\frac{\frac{{x}^{\left({n}^{-1}\right)}}{x}}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 4 \cdot 10^{+143}:\\ \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(x, \frac{\mathsf{fma}\left(-0.5, x, 0.5\right)}{n} + \mathsf{fma}\left(0.3333333333333333, x, -0.5\right), 1\right)}{n}, x, 1\right) - {x}^{\left({n}^{-1}\right)}\\ \mathbf{else}:\\ \;\;\;\;{\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5}\\ \end{array} \]
                                                            5. Add Preprocessing

                                                            Alternative 9: 83.3% accurate, 0.3× speedup?

                                                            \[\begin{array}{l} \\ \begin{array}{l} t_0 := {x}^{\left({n}^{-1}\right)}\\ t_1 := \frac{\frac{t\_0}{x}}{n}\\ \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\ \;\;\;\;t\_1\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\frac{0.5 - \frac{0.5}{n}}{-n}, x, {n}^{-1}\right), x, 1\right) - t\_0\\ \end{array} \end{array} \]
                                                            (FPCore (x n)
                                                             :precision binary64
                                                             (let* ((t_0 (pow x (pow n -1.0))) (t_1 (/ (/ t_0 x) n)))
                                                               (if (<= (pow n -1.0) -1e-12)
                                                                 t_1
                                                                 (if (<= (pow n -1.0) 1e-31)
                                                                   (/ (log (/ (+ 1.0 x) x)) n)
                                                                   (if (<= (pow n -1.0) 1e-9)
                                                                     t_1
                                                                     (-
                                                                      (fma (fma (/ (- 0.5 (/ 0.5 n)) (- n)) x (pow n -1.0)) x 1.0)
                                                                      t_0))))))
                                                            double code(double x, double n) {
                                                            	double t_0 = pow(x, pow(n, -1.0));
                                                            	double t_1 = (t_0 / x) / n;
                                                            	double tmp;
                                                            	if (pow(n, -1.0) <= -1e-12) {
                                                            		tmp = t_1;
                                                            	} else if (pow(n, -1.0) <= 1e-31) {
                                                            		tmp = log(((1.0 + x) / x)) / n;
                                                            	} else if (pow(n, -1.0) <= 1e-9) {
                                                            		tmp = t_1;
                                                            	} else {
                                                            		tmp = fma(fma(((0.5 - (0.5 / n)) / -n), x, pow(n, -1.0)), x, 1.0) - t_0;
                                                            	}
                                                            	return tmp;
                                                            }
                                                            
                                                            function code(x, n)
                                                            	t_0 = x ^ (n ^ -1.0)
                                                            	t_1 = Float64(Float64(t_0 / x) / n)
                                                            	tmp = 0.0
                                                            	if ((n ^ -1.0) <= -1e-12)
                                                            		tmp = t_1;
                                                            	elseif ((n ^ -1.0) <= 1e-31)
                                                            		tmp = Float64(log(Float64(Float64(1.0 + x) / x)) / n);
                                                            	elseif ((n ^ -1.0) <= 1e-9)
                                                            		tmp = t_1;
                                                            	else
                                                            		tmp = Float64(fma(fma(Float64(Float64(0.5 - Float64(0.5 / n)) / Float64(-n)), x, (n ^ -1.0)), x, 1.0) - t_0);
                                                            	end
                                                            	return tmp
                                                            end
                                                            
                                                            code[x_, n_] := Block[{t$95$0 = N[Power[x, N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[(N[(t$95$0 / x), $MachinePrecision] / n), $MachinePrecision]}, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], -1e-12], t$95$1, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-31], N[(N[Log[N[(N[(1.0 + x), $MachinePrecision] / x), $MachinePrecision]], $MachinePrecision] / n), $MachinePrecision], If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-9], t$95$1, N[(N[(N[(N[(N[(0.5 - N[(0.5 / n), $MachinePrecision]), $MachinePrecision] / (-n)), $MachinePrecision] * x + N[Power[n, -1.0], $MachinePrecision]), $MachinePrecision] * x + 1.0), $MachinePrecision] - t$95$0), $MachinePrecision]]]]]]
                                                            
                                                            \begin{array}{l}
                                                            
                                                            \\
                                                            \begin{array}{l}
                                                            t_0 := {x}^{\left({n}^{-1}\right)}\\
                                                            t_1 := \frac{\frac{t\_0}{x}}{n}\\
                                                            \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\
                                                            \;\;\;\;t\_1\\
                                                            
                                                            \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\
                                                            \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\
                                                            
                                                            \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\
                                                            \;\;\;\;t\_1\\
                                                            
                                                            \mathbf{else}:\\
                                                            \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\frac{0.5 - \frac{0.5}{n}}{-n}, x, {n}^{-1}\right), x, 1\right) - t\_0\\
                                                            
                                                            
                                                            \end{array}
                                                            \end{array}
                                                            
                                                            Derivation
                                                            1. Split input into 3 regimes
                                                            2. if (/.f64 #s(literal 1 binary64) n) < -9.9999999999999998e-13 or 1e-31 < (/.f64 #s(literal 1 binary64) n) < 1.00000000000000006e-9

                                                              1. Initial program 89.2%

                                                                \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                              2. Add Preprocessing
                                                              3. Taylor expanded in x around inf

                                                                \[\leadsto \color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{n \cdot x}} \]
                                                              4. Step-by-step derivation
                                                                1. associate-/l/N/A

                                                                  \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                                                2. lower-/.f64N/A

                                                                  \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                                                3. lower-/.f64N/A

                                                                  \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}}{n} \]
                                                                4. log-recN/A

                                                                  \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{\mathsf{neg}\left(\log x\right)}}{n}}}{x}}{n} \]
                                                                5. mul-1-negN/A

                                                                  \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{-1 \cdot \log x}}{n}}}{x}}{n} \]
                                                                6. associate-*r/N/A

                                                                  \[\leadsto \frac{\frac{e^{\color{blue}{\frac{-1 \cdot \left(-1 \cdot \log x\right)}{n}}}}{x}}{n} \]
                                                                7. associate-*r*N/A

                                                                  \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\left(-1 \cdot -1\right) \cdot \log x}}{n}}}{x}}{n} \]
                                                                8. metadata-evalN/A

                                                                  \[\leadsto \frac{\frac{e^{\frac{\color{blue}{1} \cdot \log x}{n}}}{x}}{n} \]
                                                                9. *-commutativeN/A

                                                                  \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\log x \cdot 1}}{n}}}{x}}{n} \]
                                                                10. associate-/l*N/A

                                                                  \[\leadsto \frac{\frac{e^{\color{blue}{\log x \cdot \frac{1}{n}}}}{x}}{n} \]
                                                                11. exp-to-powN/A

                                                                  \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                                                12. lower-pow.f64N/A

                                                                  \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                                                13. lower-/.f6498.6

                                                                  \[\leadsto \frac{\frac{{x}^{\color{blue}{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                                              5. Applied rewrites98.6%

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

                                                              if -9.9999999999999998e-13 < (/.f64 #s(literal 1 binary64) n) < 1e-31

                                                              1. Initial program 28.2%

                                                                \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                              2. Add Preprocessing
                                                              3. Taylor expanded in n around inf

                                                                \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                              4. Step-by-step derivation
                                                                1. lower-/.f64N/A

                                                                  \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                2. lower--.f64N/A

                                                                  \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                                                3. lower-log1p.f64N/A

                                                                  \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                                                4. lower-log.f6482.2

                                                                  \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                                              5. Applied rewrites82.2%

                                                                \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                                              6. Step-by-step derivation
                                                                1. Applied rewrites82.3%

                                                                  \[\leadsto \frac{\log \left(\frac{1 + x}{x}\right)}{n} \]

                                                                if 1.00000000000000006e-9 < (/.f64 #s(literal 1 binary64) n)

                                                                1. Initial program 45.4%

                                                                  \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                2. Add Preprocessing
                                                                3. Taylor expanded in x around 0

                                                                  \[\leadsto \color{blue}{\left(1 + x \cdot \left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}\right)\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                4. Step-by-step derivation
                                                                  1. +-commutativeN/A

                                                                    \[\leadsto \color{blue}{\left(x \cdot \left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}\right) + 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                  2. *-commutativeN/A

                                                                    \[\leadsto \left(\color{blue}{\left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}\right) \cdot x} + 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                                  3. lower-fma.f64N/A

                                                                    \[\leadsto \color{blue}{\mathsf{fma}\left(x \cdot \left(\left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} + x \cdot \left(\left(\frac{1}{6} \cdot \frac{1}{{n}^{3}} + \frac{1}{3} \cdot \frac{1}{n}\right) - \frac{1}{2} \cdot \frac{1}{{n}^{2}}\right)\right) - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}, x, 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                5. Applied rewrites39.7%

                                                                  \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\left(\frac{0.3333333333333333}{n} + \frac{0.16666666666666666}{{n}^{3}}\right) - \frac{0.5}{n \cdot n}, x, \frac{0.5}{n \cdot n} - \frac{0.5}{n}\right), x, \frac{1}{n}\right), x, 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                6. Taylor expanded in n around -inf

                                                                  \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-1 \cdot \frac{\frac{1}{2} + \left(-1 \cdot \frac{\frac{1}{2} + \left(\frac{-1}{2} \cdot x + \frac{1}{6} \cdot \frac{x}{n}\right)}{n} + \frac{-1}{3} \cdot x\right)}{n}, x, \frac{1}{n}\right), x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                                7. Step-by-step derivation
                                                                  1. Applied rewrites97.5%

                                                                    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{\mathsf{fma}\left(-0.3333333333333333, x, 0.5 - \frac{\mathsf{fma}\left(0.16666666666666666, \frac{x}{n}, \mathsf{fma}\left(-0.5, x, 0.5\right)\right)}{n}\right)}{-n}, x, \frac{1}{n}\right), x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                                  2. Taylor expanded in x around 0

                                                                    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-1 \cdot \frac{\frac{1}{2} - \frac{1}{2} \cdot \frac{1}{n}}{n}, x, \frac{1}{n}\right), x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                                  3. Step-by-step derivation
                                                                    1. Applied rewrites92.6%

                                                                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{0.5 - \frac{0.5}{n}}{-n}, x, \frac{1}{n}\right), x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                                  4. Recombined 3 regimes into one program.
                                                                  5. Final simplification89.4%

                                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\ \;\;\;\;\frac{\frac{{x}^{\left({n}^{-1}\right)}}{x}}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\ \;\;\;\;\frac{\frac{{x}^{\left({n}^{-1}\right)}}{x}}{n}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\frac{0.5 - \frac{0.5}{n}}{-n}, x, {n}^{-1}\right), x, 1\right) - {x}^{\left({n}^{-1}\right)}\\ \end{array} \]
                                                                  6. Add Preprocessing

                                                                  Alternative 10: 83.2% accurate, 0.4× speedup?

                                                                  \[\begin{array}{l} \\ \begin{array}{l} t_0 := {x}^{\left({n}^{-1}\right)}\\ t_1 := \frac{\frac{t\_0}{x}}{n}\\ \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;{n}^{-1} \leq 4 \cdot 10^{+143}:\\ \;\;\;\;\left(\frac{x}{n} + 1\right) - t\_0\\ \mathbf{else}:\\ \;\;\;\;{\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5}\\ \end{array} \end{array} \]
                                                                  (FPCore (x n)
                                                                   :precision binary64
                                                                   (let* ((t_0 (pow x (pow n -1.0))) (t_1 (/ (/ t_0 x) n)))
                                                                     (if (<= (pow n -1.0) -1e-12)
                                                                       t_1
                                                                       (if (<= (pow n -1.0) 1e-31)
                                                                         (/ (log (/ (+ 1.0 x) x)) n)
                                                                         (if (<= (pow n -1.0) 1e-9)
                                                                           t_1
                                                                           (if (<= (pow n -1.0) 4e+143)
                                                                             (- (+ (/ x n) 1.0) t_0)
                                                                             (pow (* (* x x) (* n n)) -0.5)))))))
                                                                  double code(double x, double n) {
                                                                  	double t_0 = pow(x, pow(n, -1.0));
                                                                  	double t_1 = (t_0 / x) / n;
                                                                  	double tmp;
                                                                  	if (pow(n, -1.0) <= -1e-12) {
                                                                  		tmp = t_1;
                                                                  	} else if (pow(n, -1.0) <= 1e-31) {
                                                                  		tmp = log(((1.0 + x) / x)) / n;
                                                                  	} else if (pow(n, -1.0) <= 1e-9) {
                                                                  		tmp = t_1;
                                                                  	} else if (pow(n, -1.0) <= 4e+143) {
                                                                  		tmp = ((x / n) + 1.0) - t_0;
                                                                  	} else {
                                                                  		tmp = pow(((x * x) * (n * n)), -0.5);
                                                                  	}
                                                                  	return tmp;
                                                                  }
                                                                  
                                                                  real(8) function code(x, n)
                                                                      real(8), intent (in) :: x
                                                                      real(8), intent (in) :: n
                                                                      real(8) :: t_0
                                                                      real(8) :: t_1
                                                                      real(8) :: tmp
                                                                      t_0 = x ** (n ** (-1.0d0))
                                                                      t_1 = (t_0 / x) / n
                                                                      if ((n ** (-1.0d0)) <= (-1d-12)) then
                                                                          tmp = t_1
                                                                      else if ((n ** (-1.0d0)) <= 1d-31) then
                                                                          tmp = log(((1.0d0 + x) / x)) / n
                                                                      else if ((n ** (-1.0d0)) <= 1d-9) then
                                                                          tmp = t_1
                                                                      else if ((n ** (-1.0d0)) <= 4d+143) then
                                                                          tmp = ((x / n) + 1.0d0) - t_0
                                                                      else
                                                                          tmp = ((x * x) * (n * n)) ** (-0.5d0)
                                                                      end if
                                                                      code = tmp
                                                                  end function
                                                                  
                                                                  public static double code(double x, double n) {
                                                                  	double t_0 = Math.pow(x, Math.pow(n, -1.0));
                                                                  	double t_1 = (t_0 / x) / n;
                                                                  	double tmp;
                                                                  	if (Math.pow(n, -1.0) <= -1e-12) {
                                                                  		tmp = t_1;
                                                                  	} else if (Math.pow(n, -1.0) <= 1e-31) {
                                                                  		tmp = Math.log(((1.0 + x) / x)) / n;
                                                                  	} else if (Math.pow(n, -1.0) <= 1e-9) {
                                                                  		tmp = t_1;
                                                                  	} else if (Math.pow(n, -1.0) <= 4e+143) {
                                                                  		tmp = ((x / n) + 1.0) - t_0;
                                                                  	} else {
                                                                  		tmp = Math.pow(((x * x) * (n * n)), -0.5);
                                                                  	}
                                                                  	return tmp;
                                                                  }
                                                                  
                                                                  def code(x, n):
                                                                  	t_0 = math.pow(x, math.pow(n, -1.0))
                                                                  	t_1 = (t_0 / x) / n
                                                                  	tmp = 0
                                                                  	if math.pow(n, -1.0) <= -1e-12:
                                                                  		tmp = t_1
                                                                  	elif math.pow(n, -1.0) <= 1e-31:
                                                                  		tmp = math.log(((1.0 + x) / x)) / n
                                                                  	elif math.pow(n, -1.0) <= 1e-9:
                                                                  		tmp = t_1
                                                                  	elif math.pow(n, -1.0) <= 4e+143:
                                                                  		tmp = ((x / n) + 1.0) - t_0
                                                                  	else:
                                                                  		tmp = math.pow(((x * x) * (n * n)), -0.5)
                                                                  	return tmp
                                                                  
                                                                  function code(x, n)
                                                                  	t_0 = x ^ (n ^ -1.0)
                                                                  	t_1 = Float64(Float64(t_0 / x) / n)
                                                                  	tmp = 0.0
                                                                  	if ((n ^ -1.0) <= -1e-12)
                                                                  		tmp = t_1;
                                                                  	elseif ((n ^ -1.0) <= 1e-31)
                                                                  		tmp = Float64(log(Float64(Float64(1.0 + x) / x)) / n);
                                                                  	elseif ((n ^ -1.0) <= 1e-9)
                                                                  		tmp = t_1;
                                                                  	elseif ((n ^ -1.0) <= 4e+143)
                                                                  		tmp = Float64(Float64(Float64(x / n) + 1.0) - t_0);
                                                                  	else
                                                                  		tmp = Float64(Float64(x * x) * Float64(n * n)) ^ -0.5;
                                                                  	end
                                                                  	return tmp
                                                                  end
                                                                  
                                                                  function tmp_2 = code(x, n)
                                                                  	t_0 = x ^ (n ^ -1.0);
                                                                  	t_1 = (t_0 / x) / n;
                                                                  	tmp = 0.0;
                                                                  	if ((n ^ -1.0) <= -1e-12)
                                                                  		tmp = t_1;
                                                                  	elseif ((n ^ -1.0) <= 1e-31)
                                                                  		tmp = log(((1.0 + x) / x)) / n;
                                                                  	elseif ((n ^ -1.0) <= 1e-9)
                                                                  		tmp = t_1;
                                                                  	elseif ((n ^ -1.0) <= 4e+143)
                                                                  		tmp = ((x / n) + 1.0) - t_0;
                                                                  	else
                                                                  		tmp = ((x * x) * (n * n)) ^ -0.5;
                                                                  	end
                                                                  	tmp_2 = tmp;
                                                                  end
                                                                  
                                                                  code[x_, n_] := Block[{t$95$0 = N[Power[x, N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[(N[(t$95$0 / x), $MachinePrecision] / n), $MachinePrecision]}, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], -1e-12], t$95$1, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-31], N[(N[Log[N[(N[(1.0 + x), $MachinePrecision] / x), $MachinePrecision]], $MachinePrecision] / n), $MachinePrecision], If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-9], t$95$1, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 4e+143], N[(N[(N[(x / n), $MachinePrecision] + 1.0), $MachinePrecision] - t$95$0), $MachinePrecision], N[Power[N[(N[(x * x), $MachinePrecision] * N[(n * n), $MachinePrecision]), $MachinePrecision], -0.5], $MachinePrecision]]]]]]]
                                                                  
                                                                  \begin{array}{l}
                                                                  
                                                                  \\
                                                                  \begin{array}{l}
                                                                  t_0 := {x}^{\left({n}^{-1}\right)}\\
                                                                  t_1 := \frac{\frac{t\_0}{x}}{n}\\
                                                                  \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\
                                                                  \;\;\;\;t\_1\\
                                                                  
                                                                  \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\
                                                                  \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\
                                                                  
                                                                  \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\
                                                                  \;\;\;\;t\_1\\
                                                                  
                                                                  \mathbf{elif}\;{n}^{-1} \leq 4 \cdot 10^{+143}:\\
                                                                  \;\;\;\;\left(\frac{x}{n} + 1\right) - t\_0\\
                                                                  
                                                                  \mathbf{else}:\\
                                                                  \;\;\;\;{\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5}\\
                                                                  
                                                                  
                                                                  \end{array}
                                                                  \end{array}
                                                                  
                                                                  Derivation
                                                                  1. Split input into 4 regimes
                                                                  2. if (/.f64 #s(literal 1 binary64) n) < -9.9999999999999998e-13 or 1e-31 < (/.f64 #s(literal 1 binary64) n) < 1.00000000000000006e-9

                                                                    1. Initial program 89.2%

                                                                      \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                    2. Add Preprocessing
                                                                    3. Taylor expanded in x around inf

                                                                      \[\leadsto \color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{n \cdot x}} \]
                                                                    4. Step-by-step derivation
                                                                      1. associate-/l/N/A

                                                                        \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                                                      2. lower-/.f64N/A

                                                                        \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                                                      3. lower-/.f64N/A

                                                                        \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}}{n} \]
                                                                      4. log-recN/A

                                                                        \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{\mathsf{neg}\left(\log x\right)}}{n}}}{x}}{n} \]
                                                                      5. mul-1-negN/A

                                                                        \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{-1 \cdot \log x}}{n}}}{x}}{n} \]
                                                                      6. associate-*r/N/A

                                                                        \[\leadsto \frac{\frac{e^{\color{blue}{\frac{-1 \cdot \left(-1 \cdot \log x\right)}{n}}}}{x}}{n} \]
                                                                      7. associate-*r*N/A

                                                                        \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\left(-1 \cdot -1\right) \cdot \log x}}{n}}}{x}}{n} \]
                                                                      8. metadata-evalN/A

                                                                        \[\leadsto \frac{\frac{e^{\frac{\color{blue}{1} \cdot \log x}{n}}}{x}}{n} \]
                                                                      9. *-commutativeN/A

                                                                        \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\log x \cdot 1}}{n}}}{x}}{n} \]
                                                                      10. associate-/l*N/A

                                                                        \[\leadsto \frac{\frac{e^{\color{blue}{\log x \cdot \frac{1}{n}}}}{x}}{n} \]
                                                                      11. exp-to-powN/A

                                                                        \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                                                      12. lower-pow.f64N/A

                                                                        \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                                                      13. lower-/.f6498.6

                                                                        \[\leadsto \frac{\frac{{x}^{\color{blue}{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                                                    5. Applied rewrites98.6%

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

                                                                    if -9.9999999999999998e-13 < (/.f64 #s(literal 1 binary64) n) < 1e-31

                                                                    1. Initial program 28.2%

                                                                      \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                    2. Add Preprocessing
                                                                    3. Taylor expanded in n around inf

                                                                      \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                    4. Step-by-step derivation
                                                                      1. lower-/.f64N/A

                                                                        \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                      2. lower--.f64N/A

                                                                        \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                                                      3. lower-log1p.f64N/A

                                                                        \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                                                      4. lower-log.f6482.2

                                                                        \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                                                    5. Applied rewrites82.2%

                                                                      \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                                                    6. Step-by-step derivation
                                                                      1. Applied rewrites82.3%

                                                                        \[\leadsto \frac{\log \left(\frac{1 + x}{x}\right)}{n} \]

                                                                      if 1.00000000000000006e-9 < (/.f64 #s(literal 1 binary64) n) < 4.0000000000000001e143

                                                                      1. Initial program 92.0%

                                                                        \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                      2. Add Preprocessing
                                                                      3. Taylor expanded in x around 0

                                                                        \[\leadsto \color{blue}{\left(1 + \frac{x}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                      4. Step-by-step derivation
                                                                        1. +-commutativeN/A

                                                                          \[\leadsto \color{blue}{\left(\frac{x}{n} + 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                        2. *-rgt-identityN/A

                                                                          \[\leadsto \left(\frac{\color{blue}{x \cdot 1}}{n} + 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                                        3. associate-*r/N/A

                                                                          \[\leadsto \left(\color{blue}{x \cdot \frac{1}{n}} + 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                                        4. lower-+.f64N/A

                                                                          \[\leadsto \color{blue}{\left(x \cdot \frac{1}{n} + 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                        5. associate-*r/N/A

                                                                          \[\leadsto \left(\color{blue}{\frac{x \cdot 1}{n}} + 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                                        6. *-rgt-identityN/A

                                                                          \[\leadsto \left(\frac{\color{blue}{x}}{n} + 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                                        7. lower-/.f6488.0

                                                                          \[\leadsto \left(\color{blue}{\frac{x}{n}} + 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                                      5. Applied rewrites88.0%

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

                                                                      if 4.0000000000000001e143 < (/.f64 #s(literal 1 binary64) n)

                                                                      1. Initial program 7.7%

                                                                        \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                      2. Add Preprocessing
                                                                      3. Taylor expanded in n around inf

                                                                        \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                      4. Step-by-step derivation
                                                                        1. lower-/.f64N/A

                                                                          \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                        2. lower--.f64N/A

                                                                          \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                                                        3. lower-log1p.f64N/A

                                                                          \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                                                        4. lower-log.f647.8

                                                                          \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                                                      5. Applied rewrites7.8%

                                                                        \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                                                      6. Step-by-step derivation
                                                                        1. Applied rewrites11.8%

                                                                          \[\leadsto \frac{\left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right) \cdot {n}^{-1}}{\color{blue}{\log x + \mathsf{log1p}\left(x\right)}} \]
                                                                        2. Taylor expanded in x around inf

                                                                          \[\leadsto \frac{1}{\color{blue}{n \cdot x}} \]
                                                                        3. Step-by-step derivation
                                                                          1. Applied rewrites57.1%

                                                                            \[\leadsto \frac{\frac{1}{n}}{\color{blue}{x}} \]
                                                                          2. Step-by-step derivation
                                                                            1. Applied rewrites100.0%

                                                                              \[\leadsto {\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5} \]
                                                                          3. Recombined 4 regimes into one program.
                                                                          4. Final simplification89.7%

                                                                            \[\leadsto \begin{array}{l} \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\ \;\;\;\;\frac{\frac{{x}^{\left({n}^{-1}\right)}}{x}}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\ \;\;\;\;\frac{\frac{{x}^{\left({n}^{-1}\right)}}{x}}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 4 \cdot 10^{+143}:\\ \;\;\;\;\left(\frac{x}{n} + 1\right) - {x}^{\left({n}^{-1}\right)}\\ \mathbf{else}:\\ \;\;\;\;{\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5}\\ \end{array} \]
                                                                          5. Add Preprocessing

                                                                          Alternative 11: 83.2% accurate, 0.4× speedup?

                                                                          \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{{x}^{\left(\mathsf{fma}\left(2, \frac{0.5}{n}, -1\right)\right)}}{n}\\ \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;{n}^{-1} \leq 4 \cdot 10^{+143}:\\ \;\;\;\;\left(\frac{x}{n} + 1\right) - {x}^{\left({n}^{-1}\right)}\\ \mathbf{else}:\\ \;\;\;\;{\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5}\\ \end{array} \end{array} \]
                                                                          (FPCore (x n)
                                                                           :precision binary64
                                                                           (let* ((t_0 (/ (pow x (fma 2.0 (/ 0.5 n) -1.0)) n)))
                                                                             (if (<= (pow n -1.0) -1e-12)
                                                                               t_0
                                                                               (if (<= (pow n -1.0) 1e-31)
                                                                                 (/ (log (/ (+ 1.0 x) x)) n)
                                                                                 (if (<= (pow n -1.0) 1e-9)
                                                                                   t_0
                                                                                   (if (<= (pow n -1.0) 4e+143)
                                                                                     (- (+ (/ x n) 1.0) (pow x (pow n -1.0)))
                                                                                     (pow (* (* x x) (* n n)) -0.5)))))))
                                                                          double code(double x, double n) {
                                                                          	double t_0 = pow(x, fma(2.0, (0.5 / n), -1.0)) / n;
                                                                          	double tmp;
                                                                          	if (pow(n, -1.0) <= -1e-12) {
                                                                          		tmp = t_0;
                                                                          	} else if (pow(n, -1.0) <= 1e-31) {
                                                                          		tmp = log(((1.0 + x) / x)) / n;
                                                                          	} else if (pow(n, -1.0) <= 1e-9) {
                                                                          		tmp = t_0;
                                                                          	} else if (pow(n, -1.0) <= 4e+143) {
                                                                          		tmp = ((x / n) + 1.0) - pow(x, pow(n, -1.0));
                                                                          	} else {
                                                                          		tmp = pow(((x * x) * (n * n)), -0.5);
                                                                          	}
                                                                          	return tmp;
                                                                          }
                                                                          
                                                                          function code(x, n)
                                                                          	t_0 = Float64((x ^ fma(2.0, Float64(0.5 / n), -1.0)) / n)
                                                                          	tmp = 0.0
                                                                          	if ((n ^ -1.0) <= -1e-12)
                                                                          		tmp = t_0;
                                                                          	elseif ((n ^ -1.0) <= 1e-31)
                                                                          		tmp = Float64(log(Float64(Float64(1.0 + x) / x)) / n);
                                                                          	elseif ((n ^ -1.0) <= 1e-9)
                                                                          		tmp = t_0;
                                                                          	elseif ((n ^ -1.0) <= 4e+143)
                                                                          		tmp = Float64(Float64(Float64(x / n) + 1.0) - (x ^ (n ^ -1.0)));
                                                                          	else
                                                                          		tmp = Float64(Float64(x * x) * Float64(n * n)) ^ -0.5;
                                                                          	end
                                                                          	return tmp
                                                                          end
                                                                          
                                                                          code[x_, n_] := Block[{t$95$0 = N[(N[Power[x, N[(2.0 * N[(0.5 / n), $MachinePrecision] + -1.0), $MachinePrecision]], $MachinePrecision] / n), $MachinePrecision]}, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], -1e-12], t$95$0, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-31], N[(N[Log[N[(N[(1.0 + x), $MachinePrecision] / x), $MachinePrecision]], $MachinePrecision] / n), $MachinePrecision], If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-9], t$95$0, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 4e+143], N[(N[(N[(x / n), $MachinePrecision] + 1.0), $MachinePrecision] - N[Power[x, N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[Power[N[(N[(x * x), $MachinePrecision] * N[(n * n), $MachinePrecision]), $MachinePrecision], -0.5], $MachinePrecision]]]]]]
                                                                          
                                                                          \begin{array}{l}
                                                                          
                                                                          \\
                                                                          \begin{array}{l}
                                                                          t_0 := \frac{{x}^{\left(\mathsf{fma}\left(2, \frac{0.5}{n}, -1\right)\right)}}{n}\\
                                                                          \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\
                                                                          \;\;\;\;t\_0\\
                                                                          
                                                                          \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\
                                                                          \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\
                                                                          
                                                                          \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\
                                                                          \;\;\;\;t\_0\\
                                                                          
                                                                          \mathbf{elif}\;{n}^{-1} \leq 4 \cdot 10^{+143}:\\
                                                                          \;\;\;\;\left(\frac{x}{n} + 1\right) - {x}^{\left({n}^{-1}\right)}\\
                                                                          
                                                                          \mathbf{else}:\\
                                                                          \;\;\;\;{\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5}\\
                                                                          
                                                                          
                                                                          \end{array}
                                                                          \end{array}
                                                                          
                                                                          Derivation
                                                                          1. Split input into 4 regimes
                                                                          2. if (/.f64 #s(literal 1 binary64) n) < -9.9999999999999998e-13 or 1e-31 < (/.f64 #s(literal 1 binary64) n) < 1.00000000000000006e-9

                                                                            1. Initial program 89.2%

                                                                              \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                            2. Add Preprocessing
                                                                            3. Taylor expanded in x around inf

                                                                              \[\leadsto \color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{n \cdot x}} \]
                                                                            4. Step-by-step derivation
                                                                              1. associate-/l/N/A

                                                                                \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                                                              2. lower-/.f64N/A

                                                                                \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                                                              3. lower-/.f64N/A

                                                                                \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}}{n} \]
                                                                              4. log-recN/A

                                                                                \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{\mathsf{neg}\left(\log x\right)}}{n}}}{x}}{n} \]
                                                                              5. mul-1-negN/A

                                                                                \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{-1 \cdot \log x}}{n}}}{x}}{n} \]
                                                                              6. associate-*r/N/A

                                                                                \[\leadsto \frac{\frac{e^{\color{blue}{\frac{-1 \cdot \left(-1 \cdot \log x\right)}{n}}}}{x}}{n} \]
                                                                              7. associate-*r*N/A

                                                                                \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\left(-1 \cdot -1\right) \cdot \log x}}{n}}}{x}}{n} \]
                                                                              8. metadata-evalN/A

                                                                                \[\leadsto \frac{\frac{e^{\frac{\color{blue}{1} \cdot \log x}{n}}}{x}}{n} \]
                                                                              9. *-commutativeN/A

                                                                                \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\log x \cdot 1}}{n}}}{x}}{n} \]
                                                                              10. associate-/l*N/A

                                                                                \[\leadsto \frac{\frac{e^{\color{blue}{\log x \cdot \frac{1}{n}}}}{x}}{n} \]
                                                                              11. exp-to-powN/A

                                                                                \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                                                              12. lower-pow.f64N/A

                                                                                \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                                                              13. lower-/.f6498.6

                                                                                \[\leadsto \frac{\frac{{x}^{\color{blue}{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                                                            5. Applied rewrites98.6%

                                                                              \[\leadsto \color{blue}{\frac{\frac{{x}^{\left(\frac{1}{n}\right)}}{x}}{n}} \]
                                                                            6. Step-by-step derivation
                                                                              1. Applied rewrites98.2%

                                                                                \[\leadsto \frac{{x}^{\left(\mathsf{fma}\left(2, \frac{0.5}{n}, -1\right)\right)}}{n} \]

                                                                              if -9.9999999999999998e-13 < (/.f64 #s(literal 1 binary64) n) < 1e-31

                                                                              1. Initial program 28.2%

                                                                                \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                              2. Add Preprocessing
                                                                              3. Taylor expanded in n around inf

                                                                                \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                              4. Step-by-step derivation
                                                                                1. lower-/.f64N/A

                                                                                  \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                2. lower--.f64N/A

                                                                                  \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                                                                3. lower-log1p.f64N/A

                                                                                  \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                                                                4. lower-log.f6482.2

                                                                                  \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                                                              5. Applied rewrites82.2%

                                                                                \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                                                              6. Step-by-step derivation
                                                                                1. Applied rewrites82.3%

                                                                                  \[\leadsto \frac{\log \left(\frac{1 + x}{x}\right)}{n} \]

                                                                                if 1.00000000000000006e-9 < (/.f64 #s(literal 1 binary64) n) < 4.0000000000000001e143

                                                                                1. Initial program 92.0%

                                                                                  \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                2. Add Preprocessing
                                                                                3. Taylor expanded in x around 0

                                                                                  \[\leadsto \color{blue}{\left(1 + \frac{x}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                4. Step-by-step derivation
                                                                                  1. +-commutativeN/A

                                                                                    \[\leadsto \color{blue}{\left(\frac{x}{n} + 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                  2. *-rgt-identityN/A

                                                                                    \[\leadsto \left(\frac{\color{blue}{x \cdot 1}}{n} + 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                  3. associate-*r/N/A

                                                                                    \[\leadsto \left(\color{blue}{x \cdot \frac{1}{n}} + 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                  4. lower-+.f64N/A

                                                                                    \[\leadsto \color{blue}{\left(x \cdot \frac{1}{n} + 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                  5. associate-*r/N/A

                                                                                    \[\leadsto \left(\color{blue}{\frac{x \cdot 1}{n}} + 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                  6. *-rgt-identityN/A

                                                                                    \[\leadsto \left(\frac{\color{blue}{x}}{n} + 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                  7. lower-/.f6488.0

                                                                                    \[\leadsto \left(\color{blue}{\frac{x}{n}} + 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                5. Applied rewrites88.0%

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

                                                                                if 4.0000000000000001e143 < (/.f64 #s(literal 1 binary64) n)

                                                                                1. Initial program 7.7%

                                                                                  \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                2. Add Preprocessing
                                                                                3. Taylor expanded in n around inf

                                                                                  \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                4. Step-by-step derivation
                                                                                  1. lower-/.f64N/A

                                                                                    \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                  2. lower--.f64N/A

                                                                                    \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                                                                  3. lower-log1p.f64N/A

                                                                                    \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                                                                  4. lower-log.f647.8

                                                                                    \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                                                                5. Applied rewrites7.8%

                                                                                  \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                                                                6. Step-by-step derivation
                                                                                  1. Applied rewrites11.8%

                                                                                    \[\leadsto \frac{\left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right) \cdot {n}^{-1}}{\color{blue}{\log x + \mathsf{log1p}\left(x\right)}} \]
                                                                                  2. Taylor expanded in x around inf

                                                                                    \[\leadsto \frac{1}{\color{blue}{n \cdot x}} \]
                                                                                  3. Step-by-step derivation
                                                                                    1. Applied rewrites57.1%

                                                                                      \[\leadsto \frac{\frac{1}{n}}{\color{blue}{x}} \]
                                                                                    2. Step-by-step derivation
                                                                                      1. Applied rewrites100.0%

                                                                                        \[\leadsto {\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5} \]
                                                                                    3. Recombined 4 regimes into one program.
                                                                                    4. Final simplification89.6%

                                                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\ \;\;\;\;\frac{{x}^{\left(\mathsf{fma}\left(2, \frac{0.5}{n}, -1\right)\right)}}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\ \;\;\;\;\frac{{x}^{\left(\mathsf{fma}\left(2, \frac{0.5}{n}, -1\right)\right)}}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 4 \cdot 10^{+143}:\\ \;\;\;\;\left(\frac{x}{n} + 1\right) - {x}^{\left({n}^{-1}\right)}\\ \mathbf{else}:\\ \;\;\;\;{\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5}\\ \end{array} \]
                                                                                    5. Add Preprocessing

                                                                                    Alternative 12: 83.0% accurate, 0.4× speedup?

                                                                                    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{{x}^{\left(\mathsf{fma}\left(2, \frac{0.5}{n}, -1\right)\right)}}{n}\\ \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;{n}^{-1} \leq 4 \cdot 10^{+143}:\\ \;\;\;\;1 - {x}^{\left({n}^{-1}\right)}\\ \mathbf{else}:\\ \;\;\;\;{\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5}\\ \end{array} \end{array} \]
                                                                                    (FPCore (x n)
                                                                                     :precision binary64
                                                                                     (let* ((t_0 (/ (pow x (fma 2.0 (/ 0.5 n) -1.0)) n)))
                                                                                       (if (<= (pow n -1.0) -1e-12)
                                                                                         t_0
                                                                                         (if (<= (pow n -1.0) 1e-31)
                                                                                           (/ (log (/ (+ 1.0 x) x)) n)
                                                                                           (if (<= (pow n -1.0) 1e-9)
                                                                                             t_0
                                                                                             (if (<= (pow n -1.0) 4e+143)
                                                                                               (- 1.0 (pow x (pow n -1.0)))
                                                                                               (pow (* (* x x) (* n n)) -0.5)))))))
                                                                                    double code(double x, double n) {
                                                                                    	double t_0 = pow(x, fma(2.0, (0.5 / n), -1.0)) / n;
                                                                                    	double tmp;
                                                                                    	if (pow(n, -1.0) <= -1e-12) {
                                                                                    		tmp = t_0;
                                                                                    	} else if (pow(n, -1.0) <= 1e-31) {
                                                                                    		tmp = log(((1.0 + x) / x)) / n;
                                                                                    	} else if (pow(n, -1.0) <= 1e-9) {
                                                                                    		tmp = t_0;
                                                                                    	} else if (pow(n, -1.0) <= 4e+143) {
                                                                                    		tmp = 1.0 - pow(x, pow(n, -1.0));
                                                                                    	} else {
                                                                                    		tmp = pow(((x * x) * (n * n)), -0.5);
                                                                                    	}
                                                                                    	return tmp;
                                                                                    }
                                                                                    
                                                                                    function code(x, n)
                                                                                    	t_0 = Float64((x ^ fma(2.0, Float64(0.5 / n), -1.0)) / n)
                                                                                    	tmp = 0.0
                                                                                    	if ((n ^ -1.0) <= -1e-12)
                                                                                    		tmp = t_0;
                                                                                    	elseif ((n ^ -1.0) <= 1e-31)
                                                                                    		tmp = Float64(log(Float64(Float64(1.0 + x) / x)) / n);
                                                                                    	elseif ((n ^ -1.0) <= 1e-9)
                                                                                    		tmp = t_0;
                                                                                    	elseif ((n ^ -1.0) <= 4e+143)
                                                                                    		tmp = Float64(1.0 - (x ^ (n ^ -1.0)));
                                                                                    	else
                                                                                    		tmp = Float64(Float64(x * x) * Float64(n * n)) ^ -0.5;
                                                                                    	end
                                                                                    	return tmp
                                                                                    end
                                                                                    
                                                                                    code[x_, n_] := Block[{t$95$0 = N[(N[Power[x, N[(2.0 * N[(0.5 / n), $MachinePrecision] + -1.0), $MachinePrecision]], $MachinePrecision] / n), $MachinePrecision]}, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], -1e-12], t$95$0, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-31], N[(N[Log[N[(N[(1.0 + x), $MachinePrecision] / x), $MachinePrecision]], $MachinePrecision] / n), $MachinePrecision], If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-9], t$95$0, If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 4e+143], N[(1.0 - N[Power[x, N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[Power[N[(N[(x * x), $MachinePrecision] * N[(n * n), $MachinePrecision]), $MachinePrecision], -0.5], $MachinePrecision]]]]]]
                                                                                    
                                                                                    \begin{array}{l}
                                                                                    
                                                                                    \\
                                                                                    \begin{array}{l}
                                                                                    t_0 := \frac{{x}^{\left(\mathsf{fma}\left(2, \frac{0.5}{n}, -1\right)\right)}}{n}\\
                                                                                    \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\
                                                                                    \;\;\;\;t\_0\\
                                                                                    
                                                                                    \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\
                                                                                    \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\
                                                                                    
                                                                                    \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\
                                                                                    \;\;\;\;t\_0\\
                                                                                    
                                                                                    \mathbf{elif}\;{n}^{-1} \leq 4 \cdot 10^{+143}:\\
                                                                                    \;\;\;\;1 - {x}^{\left({n}^{-1}\right)}\\
                                                                                    
                                                                                    \mathbf{else}:\\
                                                                                    \;\;\;\;{\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5}\\
                                                                                    
                                                                                    
                                                                                    \end{array}
                                                                                    \end{array}
                                                                                    
                                                                                    Derivation
                                                                                    1. Split input into 4 regimes
                                                                                    2. if (/.f64 #s(literal 1 binary64) n) < -9.9999999999999998e-13 or 1e-31 < (/.f64 #s(literal 1 binary64) n) < 1.00000000000000006e-9

                                                                                      1. Initial program 89.2%

                                                                                        \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                      2. Add Preprocessing
                                                                                      3. Taylor expanded in x around inf

                                                                                        \[\leadsto \color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{n \cdot x}} \]
                                                                                      4. Step-by-step derivation
                                                                                        1. associate-/l/N/A

                                                                                          \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                                                                        2. lower-/.f64N/A

                                                                                          \[\leadsto \color{blue}{\frac{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}{n}} \]
                                                                                        3. lower-/.f64N/A

                                                                                          \[\leadsto \frac{\color{blue}{\frac{e^{-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n}}}{x}}}{n} \]
                                                                                        4. log-recN/A

                                                                                          \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{\mathsf{neg}\left(\log x\right)}}{n}}}{x}}{n} \]
                                                                                        5. mul-1-negN/A

                                                                                          \[\leadsto \frac{\frac{e^{-1 \cdot \frac{\color{blue}{-1 \cdot \log x}}{n}}}{x}}{n} \]
                                                                                        6. associate-*r/N/A

                                                                                          \[\leadsto \frac{\frac{e^{\color{blue}{\frac{-1 \cdot \left(-1 \cdot \log x\right)}{n}}}}{x}}{n} \]
                                                                                        7. associate-*r*N/A

                                                                                          \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\left(-1 \cdot -1\right) \cdot \log x}}{n}}}{x}}{n} \]
                                                                                        8. metadata-evalN/A

                                                                                          \[\leadsto \frac{\frac{e^{\frac{\color{blue}{1} \cdot \log x}{n}}}{x}}{n} \]
                                                                                        9. *-commutativeN/A

                                                                                          \[\leadsto \frac{\frac{e^{\frac{\color{blue}{\log x \cdot 1}}{n}}}{x}}{n} \]
                                                                                        10. associate-/l*N/A

                                                                                          \[\leadsto \frac{\frac{e^{\color{blue}{\log x \cdot \frac{1}{n}}}}{x}}{n} \]
                                                                                        11. exp-to-powN/A

                                                                                          \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                                                                        12. lower-pow.f64N/A

                                                                                          \[\leadsto \frac{\frac{\color{blue}{{x}^{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                                                                        13. lower-/.f6498.6

                                                                                          \[\leadsto \frac{\frac{{x}^{\color{blue}{\left(\frac{1}{n}\right)}}}{x}}{n} \]
                                                                                      5. Applied rewrites98.6%

                                                                                        \[\leadsto \color{blue}{\frac{\frac{{x}^{\left(\frac{1}{n}\right)}}{x}}{n}} \]
                                                                                      6. Step-by-step derivation
                                                                                        1. Applied rewrites98.2%

                                                                                          \[\leadsto \frac{{x}^{\left(\mathsf{fma}\left(2, \frac{0.5}{n}, -1\right)\right)}}{n} \]

                                                                                        if -9.9999999999999998e-13 < (/.f64 #s(literal 1 binary64) n) < 1e-31

                                                                                        1. Initial program 28.2%

                                                                                          \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                        2. Add Preprocessing
                                                                                        3. Taylor expanded in n around inf

                                                                                          \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                        4. Step-by-step derivation
                                                                                          1. lower-/.f64N/A

                                                                                            \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                          2. lower--.f64N/A

                                                                                            \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                                                                          3. lower-log1p.f64N/A

                                                                                            \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                                                                          4. lower-log.f6482.2

                                                                                            \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                                                                        5. Applied rewrites82.2%

                                                                                          \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                                                                        6. Step-by-step derivation
                                                                                          1. Applied rewrites82.3%

                                                                                            \[\leadsto \frac{\log \left(\frac{1 + x}{x}\right)}{n} \]

                                                                                          if 1.00000000000000006e-9 < (/.f64 #s(literal 1 binary64) n) < 4.0000000000000001e143

                                                                                          1. Initial program 92.0%

                                                                                            \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                          2. Add Preprocessing
                                                                                          3. Taylor expanded in x around 0

                                                                                            \[\leadsto \color{blue}{1} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                          4. Step-by-step derivation
                                                                                            1. Applied rewrites85.8%

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

                                                                                            if 4.0000000000000001e143 < (/.f64 #s(literal 1 binary64) n)

                                                                                            1. Initial program 7.7%

                                                                                              \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                            2. Add Preprocessing
                                                                                            3. Taylor expanded in n around inf

                                                                                              \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                            4. Step-by-step derivation
                                                                                              1. lower-/.f64N/A

                                                                                                \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                              2. lower--.f64N/A

                                                                                                \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                                                                              3. lower-log1p.f64N/A

                                                                                                \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                                                                              4. lower-log.f647.8

                                                                                                \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                                                                            5. Applied rewrites7.8%

                                                                                              \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                                                                            6. Step-by-step derivation
                                                                                              1. Applied rewrites11.8%

                                                                                                \[\leadsto \frac{\left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right) \cdot {n}^{-1}}{\color{blue}{\log x + \mathsf{log1p}\left(x\right)}} \]
                                                                                              2. Taylor expanded in x around inf

                                                                                                \[\leadsto \frac{1}{\color{blue}{n \cdot x}} \]
                                                                                              3. Step-by-step derivation
                                                                                                1. Applied rewrites57.1%

                                                                                                  \[\leadsto \frac{\frac{1}{n}}{\color{blue}{x}} \]
                                                                                                2. Step-by-step derivation
                                                                                                  1. Applied rewrites100.0%

                                                                                                    \[\leadsto {\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5} \]
                                                                                                3. Recombined 4 regimes into one program.
                                                                                                4. Final simplification89.4%

                                                                                                  \[\leadsto \begin{array}{l} \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-12}:\\ \;\;\;\;\frac{{x}^{\left(\mathsf{fma}\left(2, \frac{0.5}{n}, -1\right)\right)}}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-31}:\\ \;\;\;\;\frac{\log \left(\frac{1 + x}{x}\right)}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-9}:\\ \;\;\;\;\frac{{x}^{\left(\mathsf{fma}\left(2, \frac{0.5}{n}, -1\right)\right)}}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 4 \cdot 10^{+143}:\\ \;\;\;\;1 - {x}^{\left({n}^{-1}\right)}\\ \mathbf{else}:\\ \;\;\;\;{\left(\left(x \cdot x\right) \cdot \left(n \cdot n\right)\right)}^{-0.5}\\ \end{array} \]
                                                                                                5. Add Preprocessing

                                                                                                Alternative 13: 59.0% accurate, 1.7× speedup?

                                                                                                \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{-\log x}{n}\\ t_1 := \frac{\frac{\frac{0.3333333333333333}{n \cdot x} - \frac{0.5}{n}}{x} - \frac{-1}{n}}{x}\\ \mathbf{if}\;x \leq 8.5 \cdot 10^{-179}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 3 \cdot 10^{-147}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;x \leq 2 \cdot 10^{-13}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 9.9 \cdot 10^{+120}:\\ \;\;\;\;t\_1\\ \mathbf{else}:\\ \;\;\;\;\frac{\log 1}{n}\\ \end{array} \end{array} \]
                                                                                                (FPCore (x n)
                                                                                                 :precision binary64
                                                                                                 (let* ((t_0 (/ (- (log x)) n))
                                                                                                        (t_1
                                                                                                         (/
                                                                                                          (- (/ (- (/ 0.3333333333333333 (* n x)) (/ 0.5 n)) x) (/ -1.0 n))
                                                                                                          x)))
                                                                                                   (if (<= x 8.5e-179)
                                                                                                     t_0
                                                                                                     (if (<= x 3e-147)
                                                                                                       t_1
                                                                                                       (if (<= x 2e-13) t_0 (if (<= x 9.9e+120) t_1 (/ (log 1.0) n)))))))
                                                                                                double code(double x, double n) {
                                                                                                	double t_0 = -log(x) / n;
                                                                                                	double t_1 = ((((0.3333333333333333 / (n * x)) - (0.5 / n)) / x) - (-1.0 / n)) / x;
                                                                                                	double tmp;
                                                                                                	if (x <= 8.5e-179) {
                                                                                                		tmp = t_0;
                                                                                                	} else if (x <= 3e-147) {
                                                                                                		tmp = t_1;
                                                                                                	} else if (x <= 2e-13) {
                                                                                                		tmp = t_0;
                                                                                                	} else if (x <= 9.9e+120) {
                                                                                                		tmp = t_1;
                                                                                                	} else {
                                                                                                		tmp = log(1.0) / n;
                                                                                                	}
                                                                                                	return tmp;
                                                                                                }
                                                                                                
                                                                                                real(8) function code(x, n)
                                                                                                    real(8), intent (in) :: x
                                                                                                    real(8), intent (in) :: n
                                                                                                    real(8) :: t_0
                                                                                                    real(8) :: t_1
                                                                                                    real(8) :: tmp
                                                                                                    t_0 = -log(x) / n
                                                                                                    t_1 = ((((0.3333333333333333d0 / (n * x)) - (0.5d0 / n)) / x) - ((-1.0d0) / n)) / x
                                                                                                    if (x <= 8.5d-179) then
                                                                                                        tmp = t_0
                                                                                                    else if (x <= 3d-147) then
                                                                                                        tmp = t_1
                                                                                                    else if (x <= 2d-13) then
                                                                                                        tmp = t_0
                                                                                                    else if (x <= 9.9d+120) then
                                                                                                        tmp = t_1
                                                                                                    else
                                                                                                        tmp = log(1.0d0) / n
                                                                                                    end if
                                                                                                    code = tmp
                                                                                                end function
                                                                                                
                                                                                                public static double code(double x, double n) {
                                                                                                	double t_0 = -Math.log(x) / n;
                                                                                                	double t_1 = ((((0.3333333333333333 / (n * x)) - (0.5 / n)) / x) - (-1.0 / n)) / x;
                                                                                                	double tmp;
                                                                                                	if (x <= 8.5e-179) {
                                                                                                		tmp = t_0;
                                                                                                	} else if (x <= 3e-147) {
                                                                                                		tmp = t_1;
                                                                                                	} else if (x <= 2e-13) {
                                                                                                		tmp = t_0;
                                                                                                	} else if (x <= 9.9e+120) {
                                                                                                		tmp = t_1;
                                                                                                	} else {
                                                                                                		tmp = Math.log(1.0) / n;
                                                                                                	}
                                                                                                	return tmp;
                                                                                                }
                                                                                                
                                                                                                def code(x, n):
                                                                                                	t_0 = -math.log(x) / n
                                                                                                	t_1 = ((((0.3333333333333333 / (n * x)) - (0.5 / n)) / x) - (-1.0 / n)) / x
                                                                                                	tmp = 0
                                                                                                	if x <= 8.5e-179:
                                                                                                		tmp = t_0
                                                                                                	elif x <= 3e-147:
                                                                                                		tmp = t_1
                                                                                                	elif x <= 2e-13:
                                                                                                		tmp = t_0
                                                                                                	elif x <= 9.9e+120:
                                                                                                		tmp = t_1
                                                                                                	else:
                                                                                                		tmp = math.log(1.0) / n
                                                                                                	return tmp
                                                                                                
                                                                                                function code(x, n)
                                                                                                	t_0 = Float64(Float64(-log(x)) / n)
                                                                                                	t_1 = Float64(Float64(Float64(Float64(Float64(0.3333333333333333 / Float64(n * x)) - Float64(0.5 / n)) / x) - Float64(-1.0 / n)) / x)
                                                                                                	tmp = 0.0
                                                                                                	if (x <= 8.5e-179)
                                                                                                		tmp = t_0;
                                                                                                	elseif (x <= 3e-147)
                                                                                                		tmp = t_1;
                                                                                                	elseif (x <= 2e-13)
                                                                                                		tmp = t_0;
                                                                                                	elseif (x <= 9.9e+120)
                                                                                                		tmp = t_1;
                                                                                                	else
                                                                                                		tmp = Float64(log(1.0) / n);
                                                                                                	end
                                                                                                	return tmp
                                                                                                end
                                                                                                
                                                                                                function tmp_2 = code(x, n)
                                                                                                	t_0 = -log(x) / n;
                                                                                                	t_1 = ((((0.3333333333333333 / (n * x)) - (0.5 / n)) / x) - (-1.0 / n)) / x;
                                                                                                	tmp = 0.0;
                                                                                                	if (x <= 8.5e-179)
                                                                                                		tmp = t_0;
                                                                                                	elseif (x <= 3e-147)
                                                                                                		tmp = t_1;
                                                                                                	elseif (x <= 2e-13)
                                                                                                		tmp = t_0;
                                                                                                	elseif (x <= 9.9e+120)
                                                                                                		tmp = t_1;
                                                                                                	else
                                                                                                		tmp = log(1.0) / n;
                                                                                                	end
                                                                                                	tmp_2 = tmp;
                                                                                                end
                                                                                                
                                                                                                code[x_, n_] := Block[{t$95$0 = N[((-N[Log[x], $MachinePrecision]) / n), $MachinePrecision]}, Block[{t$95$1 = N[(N[(N[(N[(N[(0.3333333333333333 / N[(n * x), $MachinePrecision]), $MachinePrecision] - N[(0.5 / n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision] - N[(-1.0 / n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]}, If[LessEqual[x, 8.5e-179], t$95$0, If[LessEqual[x, 3e-147], t$95$1, If[LessEqual[x, 2e-13], t$95$0, If[LessEqual[x, 9.9e+120], t$95$1, N[(N[Log[1.0], $MachinePrecision] / n), $MachinePrecision]]]]]]]
                                                                                                
                                                                                                \begin{array}{l}
                                                                                                
                                                                                                \\
                                                                                                \begin{array}{l}
                                                                                                t_0 := \frac{-\log x}{n}\\
                                                                                                t_1 := \frac{\frac{\frac{0.3333333333333333}{n \cdot x} - \frac{0.5}{n}}{x} - \frac{-1}{n}}{x}\\
                                                                                                \mathbf{if}\;x \leq 8.5 \cdot 10^{-179}:\\
                                                                                                \;\;\;\;t\_0\\
                                                                                                
                                                                                                \mathbf{elif}\;x \leq 3 \cdot 10^{-147}:\\
                                                                                                \;\;\;\;t\_1\\
                                                                                                
                                                                                                \mathbf{elif}\;x \leq 2 \cdot 10^{-13}:\\
                                                                                                \;\;\;\;t\_0\\
                                                                                                
                                                                                                \mathbf{elif}\;x \leq 9.9 \cdot 10^{+120}:\\
                                                                                                \;\;\;\;t\_1\\
                                                                                                
                                                                                                \mathbf{else}:\\
                                                                                                \;\;\;\;\frac{\log 1}{n}\\
                                                                                                
                                                                                                
                                                                                                \end{array}
                                                                                                \end{array}
                                                                                                
                                                                                                Derivation
                                                                                                1. Split input into 3 regimes
                                                                                                2. if x < 8.49999999999999932e-179 or 3.0000000000000002e-147 < x < 2.0000000000000001e-13

                                                                                                  1. Initial program 36.1%

                                                                                                    \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                                  2. Add Preprocessing
                                                                                                  3. Taylor expanded in n around inf

                                                                                                    \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                  4. Step-by-step derivation
                                                                                                    1. lower-/.f64N/A

                                                                                                      \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                    2. lower--.f64N/A

                                                                                                      \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                                                                                    3. lower-log1p.f64N/A

                                                                                                      \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                                                                                    4. lower-log.f6456.9

                                                                                                      \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                                                                                  5. Applied rewrites56.9%

                                                                                                    \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                                                                                  6. Taylor expanded in x around 0

                                                                                                    \[\leadsto \frac{-1 \cdot \log x}{n} \]
                                                                                                  7. Step-by-step derivation
                                                                                                    1. Applied rewrites56.9%

                                                                                                      \[\leadsto \frac{-\log x}{n} \]

                                                                                                    if 8.49999999999999932e-179 < x < 3.0000000000000002e-147 or 2.0000000000000001e-13 < x < 9.9000000000000003e120

                                                                                                    1. Initial program 49.1%

                                                                                                      \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                                    2. Add Preprocessing
                                                                                                    3. Taylor expanded in n around inf

                                                                                                      \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                    4. Step-by-step derivation
                                                                                                      1. lower-/.f64N/A

                                                                                                        \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                      2. lower--.f64N/A

                                                                                                        \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                                                                                      3. lower-log1p.f64N/A

                                                                                                        \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                                                                                      4. lower-log.f6435.9

                                                                                                        \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                                                                                    5. Applied rewrites35.9%

                                                                                                      \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                                                                                    6. Taylor expanded in x around inf

                                                                                                      \[\leadsto \frac{\frac{1}{x}}{n} \]
                                                                                                    7. Step-by-step derivation
                                                                                                      1. Applied rewrites59.3%

                                                                                                        \[\leadsto \frac{\frac{1}{x}}{n} \]
                                                                                                      2. Taylor expanded in x around -inf

                                                                                                        \[\leadsto -1 \cdot \color{blue}{\frac{-1 \cdot \frac{\frac{1}{3} \cdot \frac{1}{n \cdot x} - \frac{1}{2} \cdot \frac{1}{n}}{x} - \frac{1}{n}}{x}} \]
                                                                                                      3. Step-by-step derivation
                                                                                                        1. Applied rewrites68.1%

                                                                                                          \[\leadsto \frac{\frac{\frac{0.3333333333333333}{n \cdot x} - \frac{0.5}{n}}{-x} - \frac{1}{n}}{\color{blue}{-x}} \]

                                                                                                        if 9.9000000000000003e120 < x

                                                                                                        1. Initial program 82.8%

                                                                                                          \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                                        2. Add Preprocessing
                                                                                                        3. Taylor expanded in n around inf

                                                                                                          \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                        4. Step-by-step derivation
                                                                                                          1. lower-/.f64N/A

                                                                                                            \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                          2. lower--.f64N/A

                                                                                                            \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                                                                                          3. lower-log1p.f64N/A

                                                                                                            \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                                                                                          4. lower-log.f6482.8

                                                                                                            \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                                                                                        5. Applied rewrites82.8%

                                                                                                          \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                                                                                        6. Step-by-step derivation
                                                                                                          1. Applied rewrites82.8%

                                                                                                            \[\leadsto \frac{\log \left(\frac{1 + x}{x}\right)}{n} \]
                                                                                                          2. Taylor expanded in x around inf

                                                                                                            \[\leadsto \frac{\log 1}{n} \]
                                                                                                          3. Step-by-step derivation
                                                                                                            1. Applied rewrites82.8%

                                                                                                              \[\leadsto \frac{\log 1}{n} \]
                                                                                                          4. Recombined 3 regimes into one program.
                                                                                                          5. Final simplification66.6%

                                                                                                            \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 8.5 \cdot 10^{-179}:\\ \;\;\;\;\frac{-\log x}{n}\\ \mathbf{elif}\;x \leq 3 \cdot 10^{-147}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333}{n \cdot x} - \frac{0.5}{n}}{x} - \frac{-1}{n}}{x}\\ \mathbf{elif}\;x \leq 2 \cdot 10^{-13}:\\ \;\;\;\;\frac{-\log x}{n}\\ \mathbf{elif}\;x \leq 9.9 \cdot 10^{+120}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333}{n \cdot x} - \frac{0.5}{n}}{x} - \frac{-1}{n}}{x}\\ \mathbf{else}:\\ \;\;\;\;\frac{\log 1}{n}\\ \end{array} \]
                                                                                                          6. Add Preprocessing

                                                                                                          Alternative 14: 49.7% accurate, 2.0× speedup?

                                                                                                          \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq 9.9 \cdot 10^{+120}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333}{n \cdot x} - \frac{0.5}{n}}{x} - \frac{-1}{n}}{x}\\ \mathbf{else}:\\ \;\;\;\;\frac{\log 1}{n}\\ \end{array} \end{array} \]
                                                                                                          (FPCore (x n)
                                                                                                           :precision binary64
                                                                                                           (if (<= x 9.9e+120)
                                                                                                             (/ (- (/ (- (/ 0.3333333333333333 (* n x)) (/ 0.5 n)) x) (/ -1.0 n)) x)
                                                                                                             (/ (log 1.0) n)))
                                                                                                          double code(double x, double n) {
                                                                                                          	double tmp;
                                                                                                          	if (x <= 9.9e+120) {
                                                                                                          		tmp = ((((0.3333333333333333 / (n * x)) - (0.5 / n)) / x) - (-1.0 / n)) / x;
                                                                                                          	} else {
                                                                                                          		tmp = log(1.0) / n;
                                                                                                          	}
                                                                                                          	return tmp;
                                                                                                          }
                                                                                                          
                                                                                                          real(8) function code(x, n)
                                                                                                              real(8), intent (in) :: x
                                                                                                              real(8), intent (in) :: n
                                                                                                              real(8) :: tmp
                                                                                                              if (x <= 9.9d+120) then
                                                                                                                  tmp = ((((0.3333333333333333d0 / (n * x)) - (0.5d0 / n)) / x) - ((-1.0d0) / n)) / x
                                                                                                              else
                                                                                                                  tmp = log(1.0d0) / n
                                                                                                              end if
                                                                                                              code = tmp
                                                                                                          end function
                                                                                                          
                                                                                                          public static double code(double x, double n) {
                                                                                                          	double tmp;
                                                                                                          	if (x <= 9.9e+120) {
                                                                                                          		tmp = ((((0.3333333333333333 / (n * x)) - (0.5 / n)) / x) - (-1.0 / n)) / x;
                                                                                                          	} else {
                                                                                                          		tmp = Math.log(1.0) / n;
                                                                                                          	}
                                                                                                          	return tmp;
                                                                                                          }
                                                                                                          
                                                                                                          def code(x, n):
                                                                                                          	tmp = 0
                                                                                                          	if x <= 9.9e+120:
                                                                                                          		tmp = ((((0.3333333333333333 / (n * x)) - (0.5 / n)) / x) - (-1.0 / n)) / x
                                                                                                          	else:
                                                                                                          		tmp = math.log(1.0) / n
                                                                                                          	return tmp
                                                                                                          
                                                                                                          function code(x, n)
                                                                                                          	tmp = 0.0
                                                                                                          	if (x <= 9.9e+120)
                                                                                                          		tmp = Float64(Float64(Float64(Float64(Float64(0.3333333333333333 / Float64(n * x)) - Float64(0.5 / n)) / x) - Float64(-1.0 / n)) / x);
                                                                                                          	else
                                                                                                          		tmp = Float64(log(1.0) / n);
                                                                                                          	end
                                                                                                          	return tmp
                                                                                                          end
                                                                                                          
                                                                                                          function tmp_2 = code(x, n)
                                                                                                          	tmp = 0.0;
                                                                                                          	if (x <= 9.9e+120)
                                                                                                          		tmp = ((((0.3333333333333333 / (n * x)) - (0.5 / n)) / x) - (-1.0 / n)) / x;
                                                                                                          	else
                                                                                                          		tmp = log(1.0) / n;
                                                                                                          	end
                                                                                                          	tmp_2 = tmp;
                                                                                                          end
                                                                                                          
                                                                                                          code[x_, n_] := If[LessEqual[x, 9.9e+120], N[(N[(N[(N[(N[(0.3333333333333333 / N[(n * x), $MachinePrecision]), $MachinePrecision] - N[(0.5 / n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision] - N[(-1.0 / n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision], N[(N[Log[1.0], $MachinePrecision] / n), $MachinePrecision]]
                                                                                                          
                                                                                                          \begin{array}{l}
                                                                                                          
                                                                                                          \\
                                                                                                          \begin{array}{l}
                                                                                                          \mathbf{if}\;x \leq 9.9 \cdot 10^{+120}:\\
                                                                                                          \;\;\;\;\frac{\frac{\frac{0.3333333333333333}{n \cdot x} - \frac{0.5}{n}}{x} - \frac{-1}{n}}{x}\\
                                                                                                          
                                                                                                          \mathbf{else}:\\
                                                                                                          \;\;\;\;\frac{\log 1}{n}\\
                                                                                                          
                                                                                                          
                                                                                                          \end{array}
                                                                                                          \end{array}
                                                                                                          
                                                                                                          Derivation
                                                                                                          1. Split input into 2 regimes
                                                                                                          2. if x < 9.9000000000000003e120

                                                                                                            1. Initial program 40.7%

                                                                                                              \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                                            2. Add Preprocessing
                                                                                                            3. Taylor expanded in n around inf

                                                                                                              \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                            4. Step-by-step derivation
                                                                                                              1. lower-/.f64N/A

                                                                                                                \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                              2. lower--.f64N/A

                                                                                                                \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                                                                                              3. lower-log1p.f64N/A

                                                                                                                \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                                                                                              4. lower-log.f6449.5

                                                                                                                \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                                                                                            5. Applied rewrites49.5%

                                                                                                              \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                                                                                            6. Taylor expanded in x around inf

                                                                                                              \[\leadsto \frac{\frac{1}{x}}{n} \]
                                                                                                            7. Step-by-step derivation
                                                                                                              1. Applied rewrites34.0%

                                                                                                                \[\leadsto \frac{\frac{1}{x}}{n} \]
                                                                                                              2. Taylor expanded in x around -inf

                                                                                                                \[\leadsto -1 \cdot \color{blue}{\frac{-1 \cdot \frac{\frac{1}{3} \cdot \frac{1}{n \cdot x} - \frac{1}{2} \cdot \frac{1}{n}}{x} - \frac{1}{n}}{x}} \]
                                                                                                              3. Step-by-step derivation
                                                                                                                1. Applied rewrites43.2%

                                                                                                                  \[\leadsto \frac{\frac{\frac{0.3333333333333333}{n \cdot x} - \frac{0.5}{n}}{-x} - \frac{1}{n}}{\color{blue}{-x}} \]

                                                                                                                if 9.9000000000000003e120 < x

                                                                                                                1. Initial program 82.8%

                                                                                                                  \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                                                2. Add Preprocessing
                                                                                                                3. Taylor expanded in n around inf

                                                                                                                  \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                                4. Step-by-step derivation
                                                                                                                  1. lower-/.f64N/A

                                                                                                                    \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                                  2. lower--.f64N/A

                                                                                                                    \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                                                                                                  3. lower-log1p.f64N/A

                                                                                                                    \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                                                                                                  4. lower-log.f6482.8

                                                                                                                    \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                                                                                                5. Applied rewrites82.8%

                                                                                                                  \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                                                                                                6. Step-by-step derivation
                                                                                                                  1. Applied rewrites82.8%

                                                                                                                    \[\leadsto \frac{\log \left(\frac{1 + x}{x}\right)}{n} \]
                                                                                                                  2. Taylor expanded in x around inf

                                                                                                                    \[\leadsto \frac{\log 1}{n} \]
                                                                                                                  3. Step-by-step derivation
                                                                                                                    1. Applied rewrites82.8%

                                                                                                                      \[\leadsto \frac{\log 1}{n} \]
                                                                                                                  4. Recombined 2 regimes into one program.
                                                                                                                  5. Final simplification53.6%

                                                                                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 9.9 \cdot 10^{+120}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333}{n \cdot x} - \frac{0.5}{n}}{x} - \frac{-1}{n}}{x}\\ \mathbf{else}:\\ \;\;\;\;\frac{\log 1}{n}\\ \end{array} \]
                                                                                                                  6. Add Preprocessing

                                                                                                                  Alternative 15: 40.8% accurate, 2.0× speedup?

                                                                                                                  \[\begin{array}{l} \\ \frac{{x}^{-1}}{n} \end{array} \]
                                                                                                                  (FPCore (x n) :precision binary64 (/ (pow x -1.0) n))
                                                                                                                  double code(double x, double n) {
                                                                                                                  	return pow(x, -1.0) / n;
                                                                                                                  }
                                                                                                                  
                                                                                                                  real(8) function code(x, n)
                                                                                                                      real(8), intent (in) :: x
                                                                                                                      real(8), intent (in) :: n
                                                                                                                      code = (x ** (-1.0d0)) / n
                                                                                                                  end function
                                                                                                                  
                                                                                                                  public static double code(double x, double n) {
                                                                                                                  	return Math.pow(x, -1.0) / n;
                                                                                                                  }
                                                                                                                  
                                                                                                                  def code(x, n):
                                                                                                                  	return math.pow(x, -1.0) / n
                                                                                                                  
                                                                                                                  function code(x, n)
                                                                                                                  	return Float64((x ^ -1.0) / n)
                                                                                                                  end
                                                                                                                  
                                                                                                                  function tmp = code(x, n)
                                                                                                                  	tmp = (x ^ -1.0) / n;
                                                                                                                  end
                                                                                                                  
                                                                                                                  code[x_, n_] := N[(N[Power[x, -1.0], $MachinePrecision] / n), $MachinePrecision]
                                                                                                                  
                                                                                                                  \begin{array}{l}
                                                                                                                  
                                                                                                                  \\
                                                                                                                  \frac{{x}^{-1}}{n}
                                                                                                                  \end{array}
                                                                                                                  
                                                                                                                  Derivation
                                                                                                                  1. Initial program 51.7%

                                                                                                                    \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                                                  2. Add Preprocessing
                                                                                                                  3. Taylor expanded in n around inf

                                                                                                                    \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                                  4. Step-by-step derivation
                                                                                                                    1. lower-/.f64N/A

                                                                                                                      \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                                    2. lower--.f64N/A

                                                                                                                      \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                                                                                                    3. lower-log1p.f64N/A

                                                                                                                      \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                                                                                                    4. lower-log.f6458.2

                                                                                                                      \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                                                                                                  5. Applied rewrites58.2%

                                                                                                                    \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                                                                                                  6. Taylor expanded in x around inf

                                                                                                                    \[\leadsto \frac{\frac{1}{x}}{n} \]
                                                                                                                  7. Step-by-step derivation
                                                                                                                    1. Applied rewrites39.6%

                                                                                                                      \[\leadsto \frac{\frac{1}{x}}{n} \]
                                                                                                                    2. Final simplification39.6%

                                                                                                                      \[\leadsto \frac{{x}^{-1}}{n} \]
                                                                                                                    3. Add Preprocessing

                                                                                                                    Alternative 16: 40.8% accurate, 2.0× speedup?

                                                                                                                    \[\begin{array}{l} \\ \frac{{n}^{-1}}{x} \end{array} \]
                                                                                                                    (FPCore (x n) :precision binary64 (/ (pow n -1.0) x))
                                                                                                                    double code(double x, double n) {
                                                                                                                    	return pow(n, -1.0) / x;
                                                                                                                    }
                                                                                                                    
                                                                                                                    real(8) function code(x, n)
                                                                                                                        real(8), intent (in) :: x
                                                                                                                        real(8), intent (in) :: n
                                                                                                                        code = (n ** (-1.0d0)) / x
                                                                                                                    end function
                                                                                                                    
                                                                                                                    public static double code(double x, double n) {
                                                                                                                    	return Math.pow(n, -1.0) / x;
                                                                                                                    }
                                                                                                                    
                                                                                                                    def code(x, n):
                                                                                                                    	return math.pow(n, -1.0) / x
                                                                                                                    
                                                                                                                    function code(x, n)
                                                                                                                    	return Float64((n ^ -1.0) / x)
                                                                                                                    end
                                                                                                                    
                                                                                                                    function tmp = code(x, n)
                                                                                                                    	tmp = (n ^ -1.0) / x;
                                                                                                                    end
                                                                                                                    
                                                                                                                    code[x_, n_] := N[(N[Power[n, -1.0], $MachinePrecision] / x), $MachinePrecision]
                                                                                                                    
                                                                                                                    \begin{array}{l}
                                                                                                                    
                                                                                                                    \\
                                                                                                                    \frac{{n}^{-1}}{x}
                                                                                                                    \end{array}
                                                                                                                    
                                                                                                                    Derivation
                                                                                                                    1. Initial program 51.7%

                                                                                                                      \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                                                    2. Add Preprocessing
                                                                                                                    3. Taylor expanded in n around inf

                                                                                                                      \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                                    4. Step-by-step derivation
                                                                                                                      1. lower-/.f64N/A

                                                                                                                        \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                                      2. lower--.f64N/A

                                                                                                                        \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                                                                                                      3. lower-log1p.f64N/A

                                                                                                                        \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                                                                                                      4. lower-log.f6458.2

                                                                                                                        \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                                                                                                    5. Applied rewrites58.2%

                                                                                                                      \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                                                                                                    6. Step-by-step derivation
                                                                                                                      1. Applied rewrites58.4%

                                                                                                                        \[\leadsto \frac{\left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right) \cdot {n}^{-1}}{\color{blue}{\log x + \mathsf{log1p}\left(x\right)}} \]
                                                                                                                      2. Taylor expanded in x around inf

                                                                                                                        \[\leadsto \frac{1}{\color{blue}{n \cdot x}} \]
                                                                                                                      3. Step-by-step derivation
                                                                                                                        1. Applied rewrites39.6%

                                                                                                                          \[\leadsto \frac{\frac{1}{n}}{\color{blue}{x}} \]
                                                                                                                        2. Final simplification39.6%

                                                                                                                          \[\leadsto \frac{{n}^{-1}}{x} \]
                                                                                                                        3. Add Preprocessing

                                                                                                                        Alternative 17: 40.3% accurate, 2.2× speedup?

                                                                                                                        \[\begin{array}{l} \\ {\left(n \cdot x\right)}^{-1} \end{array} \]
                                                                                                                        (FPCore (x n) :precision binary64 (pow (* n x) -1.0))
                                                                                                                        double code(double x, double n) {
                                                                                                                        	return pow((n * x), -1.0);
                                                                                                                        }
                                                                                                                        
                                                                                                                        real(8) function code(x, n)
                                                                                                                            real(8), intent (in) :: x
                                                                                                                            real(8), intent (in) :: n
                                                                                                                            code = (n * x) ** (-1.0d0)
                                                                                                                        end function
                                                                                                                        
                                                                                                                        public static double code(double x, double n) {
                                                                                                                        	return Math.pow((n * x), -1.0);
                                                                                                                        }
                                                                                                                        
                                                                                                                        def code(x, n):
                                                                                                                        	return math.pow((n * x), -1.0)
                                                                                                                        
                                                                                                                        function code(x, n)
                                                                                                                        	return Float64(n * x) ^ -1.0
                                                                                                                        end
                                                                                                                        
                                                                                                                        function tmp = code(x, n)
                                                                                                                        	tmp = (n * x) ^ -1.0;
                                                                                                                        end
                                                                                                                        
                                                                                                                        code[x_, n_] := N[Power[N[(n * x), $MachinePrecision], -1.0], $MachinePrecision]
                                                                                                                        
                                                                                                                        \begin{array}{l}
                                                                                                                        
                                                                                                                        \\
                                                                                                                        {\left(n \cdot x\right)}^{-1}
                                                                                                                        \end{array}
                                                                                                                        
                                                                                                                        Derivation
                                                                                                                        1. Initial program 51.7%

                                                                                                                          \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                                                        2. Add Preprocessing
                                                                                                                        3. Taylor expanded in n around inf

                                                                                                                          \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                                        4. Step-by-step derivation
                                                                                                                          1. lower-/.f64N/A

                                                                                                                            \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                                          2. lower--.f64N/A

                                                                                                                            \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                                                                                                          3. lower-log1p.f64N/A

                                                                                                                            \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                                                                                                          4. lower-log.f6458.2

                                                                                                                            \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                                                                                                        5. Applied rewrites58.2%

                                                                                                                          \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                                                                                                        6. Step-by-step derivation
                                                                                                                          1. Applied rewrites58.4%

                                                                                                                            \[\leadsto \frac{\left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right) \cdot {n}^{-1}}{\color{blue}{\log x + \mathsf{log1p}\left(x\right)}} \]
                                                                                                                          2. Taylor expanded in x around inf

                                                                                                                            \[\leadsto \frac{1}{\color{blue}{n \cdot x}} \]
                                                                                                                          3. Step-by-step derivation
                                                                                                                            1. Applied rewrites39.6%

                                                                                                                              \[\leadsto \frac{\frac{1}{n}}{\color{blue}{x}} \]
                                                                                                                            2. Step-by-step derivation
                                                                                                                              1. Applied rewrites38.9%

                                                                                                                                \[\leadsto \frac{1}{n \cdot \color{blue}{x}} \]
                                                                                                                              2. Final simplification38.9%

                                                                                                                                \[\leadsto {\left(n \cdot x\right)}^{-1} \]
                                                                                                                              3. Add Preprocessing

                                                                                                                              Alternative 18: 46.3% accurate, 3.4× speedup?

                                                                                                                              \[\begin{array}{l} \\ \frac{\frac{\frac{0.3333333333333333}{n \cdot x} - \frac{0.5}{n}}{x} - \frac{-1}{n}}{x} \end{array} \]
                                                                                                                              (FPCore (x n)
                                                                                                                               :precision binary64
                                                                                                                               (/ (- (/ (- (/ 0.3333333333333333 (* n x)) (/ 0.5 n)) x) (/ -1.0 n)) x))
                                                                                                                              double code(double x, double n) {
                                                                                                                              	return ((((0.3333333333333333 / (n * x)) - (0.5 / n)) / x) - (-1.0 / n)) / x;
                                                                                                                              }
                                                                                                                              
                                                                                                                              real(8) function code(x, n)
                                                                                                                                  real(8), intent (in) :: x
                                                                                                                                  real(8), intent (in) :: n
                                                                                                                                  code = ((((0.3333333333333333d0 / (n * x)) - (0.5d0 / n)) / x) - ((-1.0d0) / n)) / x
                                                                                                                              end function
                                                                                                                              
                                                                                                                              public static double code(double x, double n) {
                                                                                                                              	return ((((0.3333333333333333 / (n * x)) - (0.5 / n)) / x) - (-1.0 / n)) / x;
                                                                                                                              }
                                                                                                                              
                                                                                                                              def code(x, n):
                                                                                                                              	return ((((0.3333333333333333 / (n * x)) - (0.5 / n)) / x) - (-1.0 / n)) / x
                                                                                                                              
                                                                                                                              function code(x, n)
                                                                                                                              	return Float64(Float64(Float64(Float64(Float64(0.3333333333333333 / Float64(n * x)) - Float64(0.5 / n)) / x) - Float64(-1.0 / n)) / x)
                                                                                                                              end
                                                                                                                              
                                                                                                                              function tmp = code(x, n)
                                                                                                                              	tmp = ((((0.3333333333333333 / (n * x)) - (0.5 / n)) / x) - (-1.0 / n)) / x;
                                                                                                                              end
                                                                                                                              
                                                                                                                              code[x_, n_] := N[(N[(N[(N[(N[(0.3333333333333333 / N[(n * x), $MachinePrecision]), $MachinePrecision] - N[(0.5 / n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision] - N[(-1.0 / n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]
                                                                                                                              
                                                                                                                              \begin{array}{l}
                                                                                                                              
                                                                                                                              \\
                                                                                                                              \frac{\frac{\frac{0.3333333333333333}{n \cdot x} - \frac{0.5}{n}}{x} - \frac{-1}{n}}{x}
                                                                                                                              \end{array}
                                                                                                                              
                                                                                                                              Derivation
                                                                                                                              1. Initial program 51.7%

                                                                                                                                \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                                                              2. Add Preprocessing
                                                                                                                              3. Taylor expanded in n around inf

                                                                                                                                \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                                              4. Step-by-step derivation
                                                                                                                                1. lower-/.f64N/A

                                                                                                                                  \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                                                2. lower--.f64N/A

                                                                                                                                  \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                                                                                                                3. lower-log1p.f64N/A

                                                                                                                                  \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                                                                                                                4. lower-log.f6458.2

                                                                                                                                  \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                                                                                                              5. Applied rewrites58.2%

                                                                                                                                \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                                                                                                              6. Taylor expanded in x around inf

                                                                                                                                \[\leadsto \frac{\frac{1}{x}}{n} \]
                                                                                                                              7. Step-by-step derivation
                                                                                                                                1. Applied rewrites39.6%

                                                                                                                                  \[\leadsto \frac{\frac{1}{x}}{n} \]
                                                                                                                                2. Taylor expanded in x around -inf

                                                                                                                                  \[\leadsto -1 \cdot \color{blue}{\frac{-1 \cdot \frac{\frac{1}{3} \cdot \frac{1}{n \cdot x} - \frac{1}{2} \cdot \frac{1}{n}}{x} - \frac{1}{n}}{x}} \]
                                                                                                                                3. Step-by-step derivation
                                                                                                                                  1. Applied rewrites46.4%

                                                                                                                                    \[\leadsto \frac{\frac{\frac{0.3333333333333333}{n \cdot x} - \frac{0.5}{n}}{-x} - \frac{1}{n}}{\color{blue}{-x}} \]
                                                                                                                                  2. Final simplification46.4%

                                                                                                                                    \[\leadsto \frac{\frac{\frac{0.3333333333333333}{n \cdot x} - \frac{0.5}{n}}{x} - \frac{-1}{n}}{x} \]
                                                                                                                                  3. Add Preprocessing

                                                                                                                                  Alternative 19: 46.3% accurate, 4.5× speedup?

                                                                                                                                  \[\begin{array}{l} \\ \frac{\frac{\frac{\frac{0.3333333333333333}{x} - 0.5}{x} + 1}{x}}{n} \end{array} \]
                                                                                                                                  (FPCore (x n)
                                                                                                                                   :precision binary64
                                                                                                                                   (/ (/ (+ (/ (- (/ 0.3333333333333333 x) 0.5) x) 1.0) x) n))
                                                                                                                                  double code(double x, double n) {
                                                                                                                                  	return (((((0.3333333333333333 / x) - 0.5) / x) + 1.0) / x) / n;
                                                                                                                                  }
                                                                                                                                  
                                                                                                                                  real(8) function code(x, n)
                                                                                                                                      real(8), intent (in) :: x
                                                                                                                                      real(8), intent (in) :: n
                                                                                                                                      code = (((((0.3333333333333333d0 / x) - 0.5d0) / x) + 1.0d0) / x) / n
                                                                                                                                  end function
                                                                                                                                  
                                                                                                                                  public static double code(double x, double n) {
                                                                                                                                  	return (((((0.3333333333333333 / x) - 0.5) / x) + 1.0) / x) / n;
                                                                                                                                  }
                                                                                                                                  
                                                                                                                                  def code(x, n):
                                                                                                                                  	return (((((0.3333333333333333 / x) - 0.5) / x) + 1.0) / x) / n
                                                                                                                                  
                                                                                                                                  function code(x, n)
                                                                                                                                  	return Float64(Float64(Float64(Float64(Float64(Float64(0.3333333333333333 / x) - 0.5) / x) + 1.0) / x) / n)
                                                                                                                                  end
                                                                                                                                  
                                                                                                                                  function tmp = code(x, n)
                                                                                                                                  	tmp = (((((0.3333333333333333 / x) - 0.5) / x) + 1.0) / x) / n;
                                                                                                                                  end
                                                                                                                                  
                                                                                                                                  code[x_, n_] := N[(N[(N[(N[(N[(N[(0.3333333333333333 / x), $MachinePrecision] - 0.5), $MachinePrecision] / x), $MachinePrecision] + 1.0), $MachinePrecision] / x), $MachinePrecision] / n), $MachinePrecision]
                                                                                                                                  
                                                                                                                                  \begin{array}{l}
                                                                                                                                  
                                                                                                                                  \\
                                                                                                                                  \frac{\frac{\frac{\frac{0.3333333333333333}{x} - 0.5}{x} + 1}{x}}{n}
                                                                                                                                  \end{array}
                                                                                                                                  
                                                                                                                                  Derivation
                                                                                                                                  1. Initial program 51.7%

                                                                                                                                    \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                                                                  2. Add Preprocessing
                                                                                                                                  3. Taylor expanded in n around inf

                                                                                                                                    \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                                                  4. Step-by-step derivation
                                                                                                                                    1. lower-/.f64N/A

                                                                                                                                      \[\leadsto \color{blue}{\frac{\log \left(1 + x\right) - \log x}{n}} \]
                                                                                                                                    2. lower--.f64N/A

                                                                                                                                      \[\leadsto \frac{\color{blue}{\log \left(1 + x\right) - \log x}}{n} \]
                                                                                                                                    3. lower-log1p.f64N/A

                                                                                                                                      \[\leadsto \frac{\color{blue}{\mathsf{log1p}\left(x\right)} - \log x}{n} \]
                                                                                                                                    4. lower-log.f6458.2

                                                                                                                                      \[\leadsto \frac{\mathsf{log1p}\left(x\right) - \color{blue}{\log x}}{n} \]
                                                                                                                                  5. Applied rewrites58.2%

                                                                                                                                    \[\leadsto \color{blue}{\frac{\mathsf{log1p}\left(x\right) - \log x}{n}} \]
                                                                                                                                  6. Taylor expanded in x around inf

                                                                                                                                    \[\leadsto \frac{\frac{\left(1 + \frac{\frac{1}{3}}{{x}^{2}}\right) - \frac{1}{2} \cdot \frac{1}{x}}{x}}{n} \]
                                                                                                                                  7. Step-by-step derivation
                                                                                                                                    1. Applied rewrites46.4%

                                                                                                                                      \[\leadsto \frac{\frac{\frac{\frac{0.3333333333333333}{x} - 0.5}{x} + 1}{x}}{n} \]
                                                                                                                                    2. Add Preprocessing

                                                                                                                                    Reproduce

                                                                                                                                    ?
                                                                                                                                    herbie shell --seed 2024326 
                                                                                                                                    (FPCore (x n)
                                                                                                                                      :name "2nthrt (problem 3.4.6)"
                                                                                                                                      :precision binary64
                                                                                                                                      (- (pow (+ x 1.0) (/ 1.0 n)) (pow x (/ 1.0 n))))