2nthrt (problem 3.4.6)

Percentage Accurate: 53.9% → 86.7%
Time: 33.2s
Alternatives: 17
Speedup: 1.1×

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 17 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.9% 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: 86.7% accurate, 0.2× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\log x}{n}\\ \mathbf{if}\;x \leq 0.052:\\ \;\;\;\;\frac{\mathsf{log1p}\left(x\right) + \frac{\mathsf{fma}\left(\frac{{\left(\mathsf{log1p}\left(x\right)\right)}^{3} - {\log x}^{3}}{n}, 0.16666666666666666, 0.5 \cdot \left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right)\right)}{n}}{n} - t\_0\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{t\_0}}{n \cdot x}\\ \end{array} \end{array} \]
(FPCore (x n)
 :precision binary64
 (let* ((t_0 (/ (log x) n)))
   (if (<= x 0.052)
     (-
      (/
       (+
        (log1p x)
        (/
         (fma
          (/ (- (pow (log1p x) 3.0) (pow (log x) 3.0)) n)
          0.16666666666666666
          (* 0.5 (- (pow (log1p x) 2.0) (pow (log x) 2.0))))
         n))
       n)
      t_0)
     (/ (exp t_0) (* n x)))))
double code(double x, double n) {
	double t_0 = log(x) / n;
	double tmp;
	if (x <= 0.052) {
		tmp = ((log1p(x) + (fma(((pow(log1p(x), 3.0) - pow(log(x), 3.0)) / n), 0.16666666666666666, (0.5 * (pow(log1p(x), 2.0) - pow(log(x), 2.0)))) / n)) / n) - t_0;
	} else {
		tmp = exp(t_0) / (n * x);
	}
	return tmp;
}
function code(x, n)
	t_0 = Float64(log(x) / n)
	tmp = 0.0
	if (x <= 0.052)
		tmp = Float64(Float64(Float64(log1p(x) + Float64(fma(Float64(Float64((log1p(x) ^ 3.0) - (log(x) ^ 3.0)) / n), 0.16666666666666666, Float64(0.5 * Float64((log1p(x) ^ 2.0) - (log(x) ^ 2.0)))) / n)) / n) - t_0);
	else
		tmp = Float64(exp(t_0) / Float64(n * x));
	end
	return tmp
end
code[x_, n_] := Block[{t$95$0 = N[(N[Log[x], $MachinePrecision] / n), $MachinePrecision]}, If[LessEqual[x, 0.052], N[(N[(N[(N[Log[1 + x], $MachinePrecision] + N[(N[(N[(N[(N[Power[N[Log[1 + x], $MachinePrecision], 3.0], $MachinePrecision] - N[Power[N[Log[x], $MachinePrecision], 3.0], $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision] * 0.16666666666666666 + N[(0.5 * N[(N[Power[N[Log[1 + x], $MachinePrecision], 2.0], $MachinePrecision] - N[Power[N[Log[x], $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision] - t$95$0), $MachinePrecision], N[(N[Exp[t$95$0], $MachinePrecision] / N[(n * x), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{\log x}{n}\\
\mathbf{if}\;x \leq 0.052:\\
\;\;\;\;\frac{\mathsf{log1p}\left(x\right) + \frac{\mathsf{fma}\left(\frac{{\left(\mathsf{log1p}\left(x\right)\right)}^{3} - {\log x}^{3}}{n}, 0.16666666666666666, 0.5 \cdot \left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right)\right)}{n}}{n} - t\_0\\

\mathbf{else}:\\
\;\;\;\;\frac{e^{t\_0}}{n \cdot x}\\


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

    1. Initial program 39.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}{-1 \cdot \frac{\left(-1 \cdot \log \left(1 + x\right) + -1 \cdot \frac{\left(-1 \cdot \frac{\frac{-1}{6} \cdot {\log \left(1 + x\right)}^{3} - \frac{-1}{6} \cdot {\log x}^{3}}{n} + \frac{1}{2} \cdot {\log \left(1 + x\right)}^{2}\right) - \frac{1}{2} \cdot {\log x}^{2}}{n}\right) - -1 \cdot \log x}{n}} \]
    4. Applied rewrites78.9%

      \[\leadsto \color{blue}{\frac{\left(\left(-\mathsf{log1p}\left(x\right)\right) - \frac{\mathsf{fma}\left(0.16666666666666666, \frac{{\left(\mathsf{log1p}\left(x\right)\right)}^{3} - {\log x}^{3}}{n}, \left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right) \cdot 0.5\right)}{n}\right) + \log x}{-n}} \]
    5. Step-by-step derivation
      1. Applied rewrites78.9%

        \[\leadsto \frac{\left(-\mathsf{log1p}\left(x\right)\right) - \frac{\mathsf{fma}\left(\frac{{\left(\mathsf{log1p}\left(x\right)\right)}^{3} - {\log x}^{3}}{n}, 0.16666666666666666, 0.5 \cdot \left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right)\right)}{n}}{-n} + \color{blue}{\frac{-\log x}{n}} \]

      if 0.0519999999999999976 < x

      1. Initial program 65.9%

        \[{\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. lower-/.f64N/A

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

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

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

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

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

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

          \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
        8. lower-exp.f64N/A

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

          \[\leadsto \frac{e^{\color{blue}{\frac{\log x}{n}}}}{n \cdot x} \]
        10. lower-log.f64N/A

          \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
        11. lower-*.f6496.8

          \[\leadsto \frac{e^{\frac{\log x}{n}}}{\color{blue}{n \cdot x}} \]
      5. Applied rewrites96.8%

        \[\leadsto \color{blue}{\frac{e^{\frac{\log x}{n}}}{n \cdot x}} \]
    6. Recombined 2 regimes into one program.
    7. Final simplification86.5%

      \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 0.052:\\ \;\;\;\;\frac{\mathsf{log1p}\left(x\right) + \frac{\mathsf{fma}\left(\frac{{\left(\mathsf{log1p}\left(x\right)\right)}^{3} - {\log x}^{3}}{n}, 0.16666666666666666, 0.5 \cdot \left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right)\right)}{n}}{n} - \frac{\log x}{n}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{\frac{\log x}{n}}}{n \cdot x}\\ \end{array} \]
    8. Add Preprocessing

    Alternative 2: 82.0% 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 -5 \cdot 10^{-7}:\\ \;\;\;\;1 - t\_0\\ \mathbf{elif}\;t\_1 \leq 0:\\ \;\;\;\;\frac{\mathsf{log1p}\left(x\right) - \log 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) - t\_0\\ \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 -5e-7)
         (- 1.0 t_0)
         (if (<= t_1 0.0)
           (/ (- (log1p x) (log x)) n)
           (- (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 = pow((x + 1.0), pow(n, -1.0)) - t_0;
    	double tmp;
    	if (t_1 <= -5e-7) {
    		tmp = 1.0 - t_0;
    	} else if (t_1 <= 0.0) {
    		tmp = (log1p(x) - log(x)) / n;
    	} 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(x + 1.0) ^ (n ^ -1.0)) - t_0)
    	tmp = 0.0
    	if (t_1 <= -5e-7)
    		tmp = Float64(1.0 - t_0);
    	elseif (t_1 <= 0.0)
    		tmp = Float64(Float64(log1p(x) - log(x)) / n);
    	else
    		tmp = Float64(fma(fma(Float64(Float64(-0.5 + Float64(0.5 / n)) / 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[Power[N[(x + 1.0), $MachinePrecision], N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision] - t$95$0), $MachinePrecision]}, If[LessEqual[t$95$1, -5e-7], N[(1.0 - t$95$0), $MachinePrecision], If[LessEqual[t$95$1, 0.0], N[(N[(N[Log[1 + x], $MachinePrecision] - N[Log[x], $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision], 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 := {\left(x + 1\right)}^{\left({n}^{-1}\right)} - t\_0\\
    \mathbf{if}\;t\_1 \leq -5 \cdot 10^{-7}:\\
    \;\;\;\;1 - t\_0\\
    
    \mathbf{elif}\;t\_1 \leq 0:\\
    \;\;\;\;\frac{\mathsf{log1p}\left(x\right) - \log 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) - t\_0\\
    
    
    \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))) < -4.99999999999999977e-7

      1. Initial program 99.1%

        \[{\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 rewrites99.1%

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

        if -4.99999999999999977e-7 < (-.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.0

        1. Initial program 40.6%

          \[{\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.f6479.6

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

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

        if 0.0 < (-.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 57.8%

          \[{\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(\frac{1}{2} \cdot \frac{1}{{n}^{2}} - \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(\frac{1}{2} \cdot \frac{1}{{n}^{2}} - \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(\frac{1}{2} \cdot \frac{1}{{n}^{2}} - \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(\frac{1}{2} \cdot \frac{1}{{n}^{2}} - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}, x, 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
        5. Applied rewrites58.1%

          \[\leadsto \color{blue}{\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)} \]
      5. Recombined 3 regimes into one program.
      6. Final simplification79.3%

        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(x + 1\right)}^{\left({n}^{-1}\right)} - {x}^{\left({n}^{-1}\right)} \leq -5 \cdot 10^{-7}:\\ \;\;\;\;1 - {x}^{\left({n}^{-1}\right)}\\ \mathbf{elif}\;{\left(x + 1\right)}^{\left({n}^{-1}\right)} - {x}^{\left({n}^{-1}\right)} \leq 0:\\ \;\;\;\;\frac{\mathsf{log1p}\left(x\right) - \log 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} \]
      7. Add Preprocessing

      Alternative 3: 86.7% accurate, 0.2× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq 0.052:\\ \;\;\;\;\frac{\left(\mathsf{log1p}\left(x\right) + \frac{\mathsf{fma}\left(0.16666666666666666, \frac{{\left(\mathsf{log1p}\left(x\right)\right)}^{3} - {\log x}^{3}}{n}, \left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right) \cdot 0.5\right)}{n}\right) - \log x}{n}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{\frac{\log x}{n}}}{n \cdot x}\\ \end{array} \end{array} \]
      (FPCore (x n)
       :precision binary64
       (if (<= x 0.052)
         (/
          (-
           (+
            (log1p x)
            (/
             (fma
              0.16666666666666666
              (/ (- (pow (log1p x) 3.0) (pow (log x) 3.0)) n)
              (* (- (pow (log1p x) 2.0) (pow (log x) 2.0)) 0.5))
             n))
           (log x))
          n)
         (/ (exp (/ (log x) n)) (* n x))))
      double code(double x, double n) {
      	double tmp;
      	if (x <= 0.052) {
      		tmp = ((log1p(x) + (fma(0.16666666666666666, ((pow(log1p(x), 3.0) - pow(log(x), 3.0)) / n), ((pow(log1p(x), 2.0) - pow(log(x), 2.0)) * 0.5)) / n)) - log(x)) / n;
      	} else {
      		tmp = exp((log(x) / n)) / (n * x);
      	}
      	return tmp;
      }
      
      function code(x, n)
      	tmp = 0.0
      	if (x <= 0.052)
      		tmp = Float64(Float64(Float64(log1p(x) + Float64(fma(0.16666666666666666, Float64(Float64((log1p(x) ^ 3.0) - (log(x) ^ 3.0)) / n), Float64(Float64((log1p(x) ^ 2.0) - (log(x) ^ 2.0)) * 0.5)) / n)) - log(x)) / n);
      	else
      		tmp = Float64(exp(Float64(log(x) / n)) / Float64(n * x));
      	end
      	return tmp
      end
      
      code[x_, n_] := If[LessEqual[x, 0.052], N[(N[(N[(N[Log[1 + x], $MachinePrecision] + N[(N[(0.16666666666666666 * N[(N[(N[Power[N[Log[1 + x], $MachinePrecision], 3.0], $MachinePrecision] - N[Power[N[Log[x], $MachinePrecision], 3.0], $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision] + N[(N[(N[Power[N[Log[1 + x], $MachinePrecision], 2.0], $MachinePrecision] - N[Power[N[Log[x], $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] * 0.5), $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision]), $MachinePrecision] - N[Log[x], $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision], N[(N[Exp[N[(N[Log[x], $MachinePrecision] / n), $MachinePrecision]], $MachinePrecision] / N[(n * x), $MachinePrecision]), $MachinePrecision]]
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      \mathbf{if}\;x \leq 0.052:\\
      \;\;\;\;\frac{\left(\mathsf{log1p}\left(x\right) + \frac{\mathsf{fma}\left(0.16666666666666666, \frac{{\left(\mathsf{log1p}\left(x\right)\right)}^{3} - {\log x}^{3}}{n}, \left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right) \cdot 0.5\right)}{n}\right) - \log x}{n}\\
      
      \mathbf{else}:\\
      \;\;\;\;\frac{e^{\frac{\log x}{n}}}{n \cdot x}\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 2 regimes
      2. if x < 0.0519999999999999976

        1. Initial program 39.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}{-1 \cdot \frac{\left(-1 \cdot \log \left(1 + x\right) + -1 \cdot \frac{\left(-1 \cdot \frac{\frac{-1}{6} \cdot {\log \left(1 + x\right)}^{3} - \frac{-1}{6} \cdot {\log x}^{3}}{n} + \frac{1}{2} \cdot {\log \left(1 + x\right)}^{2}\right) - \frac{1}{2} \cdot {\log x}^{2}}{n}\right) - -1 \cdot \log x}{n}} \]
        4. Applied rewrites78.9%

          \[\leadsto \color{blue}{\frac{\left(\left(-\mathsf{log1p}\left(x\right)\right) - \frac{\mathsf{fma}\left(0.16666666666666666, \frac{{\left(\mathsf{log1p}\left(x\right)\right)}^{3} - {\log x}^{3}}{n}, \left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right) \cdot 0.5\right)}{n}\right) + \log x}{-n}} \]

        if 0.0519999999999999976 < x

        1. Initial program 65.9%

          \[{\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. lower-/.f64N/A

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

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

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

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

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

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

            \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
          8. lower-exp.f64N/A

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

            \[\leadsto \frac{e^{\color{blue}{\frac{\log x}{n}}}}{n \cdot x} \]
          10. lower-log.f64N/A

            \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
          11. lower-*.f6496.8

            \[\leadsto \frac{e^{\frac{\log x}{n}}}{\color{blue}{n \cdot x}} \]
        5. Applied rewrites96.8%

          \[\leadsto \color{blue}{\frac{e^{\frac{\log x}{n}}}{n \cdot x}} \]
      3. Recombined 2 regimes into one program.
      4. Final simplification86.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 0.052:\\ \;\;\;\;\frac{\left(\mathsf{log1p}\left(x\right) + \frac{\mathsf{fma}\left(0.16666666666666666, \frac{{\left(\mathsf{log1p}\left(x\right)\right)}^{3} - {\log x}^{3}}{n}, \left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right) \cdot 0.5\right)}{n}\right) - \log x}{n}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{\frac{\log x}{n}}}{n \cdot x}\\ \end{array} \]
      5. Add Preprocessing

      Alternative 4: 82.5% accurate, 0.3× speedup?

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

        1. Initial program 97.6%

          \[{\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. lower-/.f64N/A

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

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

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

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

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

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

            \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
          8. lower-exp.f64N/A

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

            \[\leadsto \frac{e^{\color{blue}{\frac{\log x}{n}}}}{n \cdot x} \]
          10. lower-log.f64N/A

            \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
          11. lower-*.f6498.7

            \[\leadsto \frac{e^{\frac{\log x}{n}}}{\color{blue}{n \cdot x}} \]
        5. Applied rewrites98.7%

          \[\leadsto \color{blue}{\frac{e^{\frac{\log x}{n}}}{n \cdot x}} \]

        if -1e-8 < (/.f64 #s(literal 1 binary64) n) < 9.9999999999999995e-8

        1. Initial program 25.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.f6477.1

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

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

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

        1. Initial program 59.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. Applied rewrites72.8%

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

        if 1.00000000000000006e136 < (/.f64 #s(literal 1 binary64) n)

        1. Initial program 48.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 0

          \[\leadsto \color{blue}{\left(1 + x \cdot \left(x \cdot \left(\frac{1}{2} \cdot \frac{1}{{n}^{2}} - \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(\frac{1}{2} \cdot \frac{1}{{n}^{2}} - \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(\frac{1}{2} \cdot \frac{1}{{n}^{2}} - \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(\frac{1}{2} \cdot \frac{1}{{n}^{2}} - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}, x, 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
        5. Applied rewrites61.2%

          \[\leadsto \color{blue}{\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)} \]
      3. Recombined 4 regimes into one program.
      4. Final simplification82.2%

        \[\leadsto \begin{array}{l} \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-8}:\\ \;\;\;\;\frac{e^{\frac{\log x}{n}}}{n \cdot x}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-7}:\\ \;\;\;\;\frac{\mathsf{log1p}\left(x\right) - \log x}{n}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{+136}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(\frac{0.16666666666666666}{{n}^{3}} - \frac{-0.3333333333333333 + \frac{0.5}{n}}{n}, x, \frac{-0.5 + \frac{0.5}{n}}{n}\right), x, {n}^{-1}\right), x, 1\right) - {x}^{\left({n}^{-1}\right)}\\ \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} \]
      5. Add Preprocessing

      Alternative 5: 82.8% accurate, 0.3× speedup?

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

        1. Initial program 97.6%

          \[{\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. lower-/.f64N/A

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

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

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

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

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

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

            \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
          8. lower-exp.f64N/A

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

            \[\leadsto \frac{e^{\color{blue}{\frac{\log x}{n}}}}{n \cdot x} \]
          10. lower-log.f64N/A

            \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
          11. lower-*.f6498.7

            \[\leadsto \frac{e^{\frac{\log x}{n}}}{\color{blue}{n \cdot x}} \]
        5. Applied rewrites98.7%

          \[\leadsto \color{blue}{\frac{e^{\frac{\log x}{n}}}{n \cdot x}} \]

        if -1e-8 < (/.f64 #s(literal 1 binary64) n) < 9.99999999999999999e-15

        1. Initial program 25.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.f6477.6

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

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

        if 9.99999999999999999e-15 < (/.f64 #s(literal 1 binary64) n) < 1.00000000000000001e122

        1. Initial program 68.4%

          \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
        2. Add Preprocessing

        if 1.00000000000000001e122 < (/.f64 #s(literal 1 binary64) n)

        1. Initial program 38.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{\left(\log \left(1 + x\right) + \frac{1}{2} \cdot \frac{{\log \left(1 + x\right)}^{2}}{n}\right) - \left(\log x + \frac{1}{2} \cdot \frac{{\log x}^{2}}{n}\right)}{n}} \]
        4. Step-by-step derivation
          1. lower-/.f64N/A

            \[\leadsto \color{blue}{\frac{\left(\log \left(1 + x\right) + \frac{1}{2} \cdot \frac{{\log \left(1 + x\right)}^{2}}{n}\right) - \left(\log x + \frac{1}{2} \cdot \frac{{\log x}^{2}}{n}\right)}{n}} \]
        5. Applied rewrites0.3%

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

          \[\leadsto \frac{-1 \cdot \log \left(\frac{1}{x}\right) - \log x}{n} \]
        7. Step-by-step derivation
          1. Applied rewrites2.1%

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

            \[\leadsto \frac{\frac{\left(1 + \left(-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n} + \left(\frac{1}{2} \cdot \frac{\frac{1}{n} + \frac{\log \left(\frac{1}{x}\right)}{n}}{x} + \left(\frac{1}{2} \cdot \frac{\frac{-2}{3} \cdot \frac{\log \left(\frac{1}{x}\right)}{n} - \frac{1}{n}}{{x}^{2}} + \frac{\frac{1}{3}}{{x}^{2}}\right)\right)\right)\right) - \frac{1}{2} \cdot \frac{1}{x}}{x}}{n} \]
          3. Applied rewrites0.0%

            \[\leadsto \frac{\frac{\left(\mathsf{fma}\left(\frac{\log x}{n}, 1, \mathsf{fma}\left(\frac{\frac{\mathsf{fma}\left(-1, \log x, 1\right)}{n}}{x}, 0.5, \frac{\mathsf{fma}\left(-0.6666666666666666 \cdot \frac{-\log x}{n} - \frac{1}{n}, 0.5, 0.3333333333333333\right)}{x \cdot x}\right)\right) + 1\right) - \frac{0.5}{x}}{x}}{n} \]
          4. Taylor expanded in x around inf

            \[\leadsto \frac{\frac{\left(1 + \left(-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n} + \frac{1}{2} \cdot \frac{\frac{1}{n} + \frac{\log \left(\frac{1}{x}\right)}{n}}{x}\right)\right) - \frac{1}{2} \cdot \frac{1}{x}}{x}}{n} \]
          5. Applied rewrites64.3%

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

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

        Alternative 6: 86.2% accurate, 0.4× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-8}:\\ \;\;\;\;\frac{e^{\frac{\log x}{n}}}{n \cdot x}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-7}:\\ \;\;\;\;\frac{\mathsf{log1p}\left(x\right) - \log x}{n}\\ \mathbf{else}:\\ \;\;\;\;e^{\frac{\mathsf{log1p}\left(x\right)}{n}} - {x}^{\left({n}^{-1}\right)}\\ \end{array} \end{array} \]
        (FPCore (x n)
         :precision binary64
         (if (<= (pow n -1.0) -1e-8)
           (/ (exp (/ (log x) n)) (* n x))
           (if (<= (pow n -1.0) 1e-7)
             (/ (- (log1p x) (log x)) n)
             (- (exp (/ (log1p x) n)) (pow x (pow n -1.0))))))
        double code(double x, double n) {
        	double tmp;
        	if (pow(n, -1.0) <= -1e-8) {
        		tmp = exp((log(x) / n)) / (n * x);
        	} else if (pow(n, -1.0) <= 1e-7) {
        		tmp = (log1p(x) - log(x)) / n;
        	} else {
        		tmp = exp((log1p(x) / n)) - pow(x, pow(n, -1.0));
        	}
        	return tmp;
        }
        
        public static double code(double x, double n) {
        	double tmp;
        	if (Math.pow(n, -1.0) <= -1e-8) {
        		tmp = Math.exp((Math.log(x) / n)) / (n * x);
        	} else if (Math.pow(n, -1.0) <= 1e-7) {
        		tmp = (Math.log1p(x) - Math.log(x)) / n;
        	} else {
        		tmp = Math.exp((Math.log1p(x) / n)) - Math.pow(x, Math.pow(n, -1.0));
        	}
        	return tmp;
        }
        
        def code(x, n):
        	tmp = 0
        	if math.pow(n, -1.0) <= -1e-8:
        		tmp = math.exp((math.log(x) / n)) / (n * x)
        	elif math.pow(n, -1.0) <= 1e-7:
        		tmp = (math.log1p(x) - math.log(x)) / n
        	else:
        		tmp = math.exp((math.log1p(x) / n)) - math.pow(x, math.pow(n, -1.0))
        	return tmp
        
        function code(x, n)
        	tmp = 0.0
        	if ((n ^ -1.0) <= -1e-8)
        		tmp = Float64(exp(Float64(log(x) / n)) / Float64(n * x));
        	elseif ((n ^ -1.0) <= 1e-7)
        		tmp = Float64(Float64(log1p(x) - log(x)) / n);
        	else
        		tmp = Float64(exp(Float64(log1p(x) / n)) - (x ^ (n ^ -1.0)));
        	end
        	return tmp
        end
        
        code[x_, n_] := If[LessEqual[N[Power[n, -1.0], $MachinePrecision], -1e-8], N[(N[Exp[N[(N[Log[x], $MachinePrecision] / n), $MachinePrecision]], $MachinePrecision] / N[(n * x), $MachinePrecision]), $MachinePrecision], If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-7], N[(N[(N[Log[1 + x], $MachinePrecision] - N[Log[x], $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision], N[(N[Exp[N[(N[Log[1 + x], $MachinePrecision] / n), $MachinePrecision]], $MachinePrecision] - N[Power[x, N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-8}:\\
        \;\;\;\;\frac{e^{\frac{\log x}{n}}}{n \cdot x}\\
        
        \mathbf{elif}\;{n}^{-1} \leq 10^{-7}:\\
        \;\;\;\;\frac{\mathsf{log1p}\left(x\right) - \log x}{n}\\
        
        \mathbf{else}:\\
        \;\;\;\;e^{\frac{\mathsf{log1p}\left(x\right)}{n}} - {x}^{\left({n}^{-1}\right)}\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 3 regimes
        2. if (/.f64 #s(literal 1 binary64) n) < -1e-8

          1. Initial program 97.6%

            \[{\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. lower-/.f64N/A

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

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

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

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

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

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

              \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
            8. lower-exp.f64N/A

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

              \[\leadsto \frac{e^{\color{blue}{\frac{\log x}{n}}}}{n \cdot x} \]
            10. lower-log.f64N/A

              \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
            11. lower-*.f6498.7

              \[\leadsto \frac{e^{\frac{\log x}{n}}}{\color{blue}{n \cdot x}} \]
          5. Applied rewrites98.7%

            \[\leadsto \color{blue}{\frac{e^{\frac{\log x}{n}}}{n \cdot x}} \]

          if -1e-8 < (/.f64 #s(literal 1 binary64) n) < 9.9999999999999995e-8

          1. Initial program 25.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.f6477.1

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

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

          if 9.9999999999999995e-8 < (/.f64 #s(literal 1 binary64) n)

          1. Initial program 54.9%

            \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
          2. Add Preprocessing
          3. Step-by-step derivation
            1. lift-pow.f64N/A

              \[\leadsto \color{blue}{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)}} - {x}^{\left(\frac{1}{n}\right)} \]
            2. pow-to-expN/A

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

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

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

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

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

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

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

              \[\leadsto e^{\frac{\log \color{blue}{\left(1 + x\right)}}{n}} - {x}^{\left(\frac{1}{n}\right)} \]
            10. lower-log1p.f6494.2

              \[\leadsto e^{\frac{\color{blue}{\mathsf{log1p}\left(x\right)}}{n}} - {x}^{\left(\frac{1}{n}\right)} \]
          4. Applied rewrites94.2%

            \[\leadsto \color{blue}{e^{\frac{\mathsf{log1p}\left(x\right)}{n}}} - {x}^{\left(\frac{1}{n}\right)} \]
        3. Recombined 3 regimes into one program.
        4. Final simplification86.0%

          \[\leadsto \begin{array}{l} \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-8}:\\ \;\;\;\;\frac{e^{\frac{\log x}{n}}}{n \cdot x}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-7}:\\ \;\;\;\;\frac{\mathsf{log1p}\left(x\right) - \log x}{n}\\ \mathbf{else}:\\ \;\;\;\;e^{\frac{\mathsf{log1p}\left(x\right)}{n}} - {x}^{\left({n}^{-1}\right)}\\ \end{array} \]
        5. Add Preprocessing

        Alternative 7: 86.0% accurate, 0.4× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\log x}{n}\\ \mathbf{if}\;x \leq 0.033:\\ \;\;\;\;\mathsf{fma}\left(-1, t\_0, \mathsf{fma}\left(\frac{-0.5}{n}, \frac{{\log x}^{2}}{n}, {t\_0}^{3} \cdot -0.16666666666666666\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{t\_0}}{n \cdot x}\\ \end{array} \end{array} \]
        (FPCore (x n)
         :precision binary64
         (let* ((t_0 (/ (log x) n)))
           (if (<= x 0.033)
             (fma
              -1.0
              t_0
              (fma
               (/ -0.5 n)
               (/ (pow (log x) 2.0) n)
               (* (pow t_0 3.0) -0.16666666666666666)))
             (/ (exp t_0) (* n x)))))
        double code(double x, double n) {
        	double t_0 = log(x) / n;
        	double tmp;
        	if (x <= 0.033) {
        		tmp = fma(-1.0, t_0, fma((-0.5 / n), (pow(log(x), 2.0) / n), (pow(t_0, 3.0) * -0.16666666666666666)));
        	} else {
        		tmp = exp(t_0) / (n * x);
        	}
        	return tmp;
        }
        
        function code(x, n)
        	t_0 = Float64(log(x) / n)
        	tmp = 0.0
        	if (x <= 0.033)
        		tmp = fma(-1.0, t_0, fma(Float64(-0.5 / n), Float64((log(x) ^ 2.0) / n), Float64((t_0 ^ 3.0) * -0.16666666666666666)));
        	else
        		tmp = Float64(exp(t_0) / Float64(n * x));
        	end
        	return tmp
        end
        
        code[x_, n_] := Block[{t$95$0 = N[(N[Log[x], $MachinePrecision] / n), $MachinePrecision]}, If[LessEqual[x, 0.033], N[(-1.0 * t$95$0 + N[(N[(-0.5 / n), $MachinePrecision] * N[(N[Power[N[Log[x], $MachinePrecision], 2.0], $MachinePrecision] / n), $MachinePrecision] + N[(N[Power[t$95$0, 3.0], $MachinePrecision] * -0.16666666666666666), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[Exp[t$95$0], $MachinePrecision] / N[(n * x), $MachinePrecision]), $MachinePrecision]]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_0 := \frac{\log x}{n}\\
        \mathbf{if}\;x \leq 0.033:\\
        \;\;\;\;\mathsf{fma}\left(-1, t\_0, \mathsf{fma}\left(\frac{-0.5}{n}, \frac{{\log x}^{2}}{n}, {t\_0}^{3} \cdot -0.16666666666666666\right)\right)\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{e^{t\_0}}{n \cdot x}\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if x < 0.033000000000000002

          1. Initial program 39.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}{-1 \cdot \frac{\left(-1 \cdot \log \left(1 + x\right) + -1 \cdot \frac{\left(-1 \cdot \frac{\frac{-1}{6} \cdot {\log \left(1 + x\right)}^{3} - \frac{-1}{6} \cdot {\log x}^{3}}{n} + \frac{1}{2} \cdot {\log \left(1 + x\right)}^{2}\right) - \frac{1}{2} \cdot {\log x}^{2}}{n}\right) - -1 \cdot \log x}{n}} \]
          4. Applied rewrites78.9%

            \[\leadsto \color{blue}{\frac{\left(\left(-\mathsf{log1p}\left(x\right)\right) - \frac{\mathsf{fma}\left(0.16666666666666666, \frac{{\left(\mathsf{log1p}\left(x\right)\right)}^{3} - {\log x}^{3}}{n}, \left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right) \cdot 0.5\right)}{n}\right) + \log x}{-n}} \]
          5. Step-by-step derivation
            1. Applied rewrites78.9%

              \[\leadsto \frac{\left(-\mathsf{log1p}\left(x\right)\right) - \frac{\mathsf{fma}\left(\frac{{\left(\mathsf{log1p}\left(x\right)\right)}^{3} - {\log x}^{3}}{n}, 0.16666666666666666, 0.5 \cdot \left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right)\right)}{n}}{-n} + \color{blue}{\frac{-\log x}{n}} \]
            2. Taylor expanded in x around 0

              \[\leadsto -1 \cdot \frac{\log x}{n} + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{\log x}^{2}}{{n}^{2}} + \frac{-1}{6} \cdot \frac{{\log x}^{3}}{{n}^{3}}\right)} \]
            3. Step-by-step derivation
              1. Applied rewrites78.0%

                \[\leadsto \mathsf{fma}\left(-1, \color{blue}{\frac{\log x}{n}}, \mathsf{fma}\left(\frac{-0.5}{n}, \frac{{\log x}^{2}}{n}, {\left(\frac{\log x}{n}\right)}^{3} \cdot -0.16666666666666666\right)\right) \]

              if 0.033000000000000002 < x

              1. Initial program 65.9%

                \[{\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. lower-/.f64N/A

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

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

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

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

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

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

                  \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
                8. lower-exp.f64N/A

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

                  \[\leadsto \frac{e^{\color{blue}{\frac{\log x}{n}}}}{n \cdot x} \]
                10. lower-log.f64N/A

                  \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
                11. lower-*.f6496.8

                  \[\leadsto \frac{e^{\frac{\log x}{n}}}{\color{blue}{n \cdot x}} \]
              5. Applied rewrites96.8%

                \[\leadsto \color{blue}{\frac{e^{\frac{\log x}{n}}}{n \cdot x}} \]
            4. Recombined 2 regimes into one program.
            5. Add Preprocessing

            Alternative 8: 86.0% accurate, 0.4× speedup?

            \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq 0.033:\\ \;\;\;\;\frac{\mathsf{fma}\left(\frac{{\log x}^{2}}{n}, 0.5, \log x\right) - \frac{-0.16666666666666666}{n} \cdot \frac{{\log x}^{3}}{n}}{-n}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{\frac{\log x}{n}}}{n \cdot x}\\ \end{array} \end{array} \]
            (FPCore (x n)
             :precision binary64
             (if (<= x 0.033)
               (/
                (-
                 (fma (/ (pow (log x) 2.0) n) 0.5 (log x))
                 (* (/ -0.16666666666666666 n) (/ (pow (log x) 3.0) n)))
                (- n))
               (/ (exp (/ (log x) n)) (* n x))))
            double code(double x, double n) {
            	double tmp;
            	if (x <= 0.033) {
            		tmp = (fma((pow(log(x), 2.0) / n), 0.5, log(x)) - ((-0.16666666666666666 / n) * (pow(log(x), 3.0) / n))) / -n;
            	} else {
            		tmp = exp((log(x) / n)) / (n * x);
            	}
            	return tmp;
            }
            
            function code(x, n)
            	tmp = 0.0
            	if (x <= 0.033)
            		tmp = Float64(Float64(fma(Float64((log(x) ^ 2.0) / n), 0.5, log(x)) - Float64(Float64(-0.16666666666666666 / n) * Float64((log(x) ^ 3.0) / n))) / Float64(-n));
            	else
            		tmp = Float64(exp(Float64(log(x) / n)) / Float64(n * x));
            	end
            	return tmp
            end
            
            code[x_, n_] := If[LessEqual[x, 0.033], N[(N[(N[(N[(N[Power[N[Log[x], $MachinePrecision], 2.0], $MachinePrecision] / n), $MachinePrecision] * 0.5 + N[Log[x], $MachinePrecision]), $MachinePrecision] - N[(N[(-0.16666666666666666 / n), $MachinePrecision] * N[(N[Power[N[Log[x], $MachinePrecision], 3.0], $MachinePrecision] / n), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / (-n)), $MachinePrecision], N[(N[Exp[N[(N[Log[x], $MachinePrecision] / n), $MachinePrecision]], $MachinePrecision] / N[(n * x), $MachinePrecision]), $MachinePrecision]]
            
            \begin{array}{l}
            
            \\
            \begin{array}{l}
            \mathbf{if}\;x \leq 0.033:\\
            \;\;\;\;\frac{\mathsf{fma}\left(\frac{{\log x}^{2}}{n}, 0.5, \log x\right) - \frac{-0.16666666666666666}{n} \cdot \frac{{\log x}^{3}}{n}}{-n}\\
            
            \mathbf{else}:\\
            \;\;\;\;\frac{e^{\frac{\log x}{n}}}{n \cdot x}\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 2 regimes
            2. if x < 0.033000000000000002

              1. Initial program 39.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}{-1 \cdot \frac{\left(-1 \cdot \log \left(1 + x\right) + -1 \cdot \frac{\left(-1 \cdot \frac{\frac{-1}{6} \cdot {\log \left(1 + x\right)}^{3} - \frac{-1}{6} \cdot {\log x}^{3}}{n} + \frac{1}{2} \cdot {\log \left(1 + x\right)}^{2}\right) - \frac{1}{2} \cdot {\log x}^{2}}{n}\right) - -1 \cdot \log x}{n}} \]
              4. Applied rewrites78.9%

                \[\leadsto \color{blue}{\frac{\left(\left(-\mathsf{log1p}\left(x\right)\right) - \frac{\mathsf{fma}\left(0.16666666666666666, \frac{{\left(\mathsf{log1p}\left(x\right)\right)}^{3} - {\log x}^{3}}{n}, \left({\left(\mathsf{log1p}\left(x\right)\right)}^{2} - {\log x}^{2}\right) \cdot 0.5\right)}{n}\right) + \log x}{-n}} \]
              5. Taylor expanded in x around 0

                \[\leadsto \frac{\log x - \left(\frac{-1}{2} \cdot \frac{{\log x}^{2}}{n} + \frac{-1}{6} \cdot \frac{{\log x}^{3}}{{n}^{2}}\right)}{-\color{blue}{n}} \]
              6. Step-by-step derivation
                1. Applied rewrites78.0%

                  \[\leadsto \frac{\mathsf{fma}\left(\frac{{\log x}^{2}}{n}, 0.5, \log x\right) - \frac{-0.16666666666666666}{n} \cdot \frac{{\log x}^{3}}{n}}{-\color{blue}{n}} \]

                if 0.033000000000000002 < x

                1. Initial program 65.9%

                  \[{\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. lower-/.f64N/A

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

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

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

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

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

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

                    \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
                  8. lower-exp.f64N/A

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

                    \[\leadsto \frac{e^{\color{blue}{\frac{\log x}{n}}}}{n \cdot x} \]
                  10. lower-log.f64N/A

                    \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
                  11. lower-*.f6496.8

                    \[\leadsto \frac{e^{\frac{\log x}{n}}}{\color{blue}{n \cdot x}} \]
                5. Applied rewrites96.8%

                  \[\leadsto \color{blue}{\frac{e^{\frac{\log x}{n}}}{n \cdot x}} \]
              7. Recombined 2 regimes into one program.
              8. Add Preprocessing

              Alternative 9: 83.0% accurate, 0.4× speedup?

              \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-8}:\\ \;\;\;\;\frac{e^{\frac{\log x}{n}}}{n \cdot x}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-7}:\\ \;\;\;\;\frac{\mathsf{log1p}\left(x\right) - \log 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} \end{array} \]
              (FPCore (x n)
               :precision binary64
               (if (<= (pow n -1.0) -1e-8)
                 (/ (exp (/ (log x) n)) (* n x))
                 (if (<= (pow n -1.0) 1e-7)
                   (/ (- (log1p x) (log x)) n)
                   (-
                    (fma (fma (/ (+ -0.5 (/ 0.5 n)) n) x (pow n -1.0)) x 1.0)
                    (pow x (pow n -1.0))))))
              double code(double x, double n) {
              	double tmp;
              	if (pow(n, -1.0) <= -1e-8) {
              		tmp = exp((log(x) / n)) / (n * x);
              	} else if (pow(n, -1.0) <= 1e-7) {
              		tmp = (log1p(x) - log(x)) / n;
              	} else {
              		tmp = fma(fma(((-0.5 + (0.5 / n)) / n), x, pow(n, -1.0)), x, 1.0) - pow(x, pow(n, -1.0));
              	}
              	return tmp;
              }
              
              function code(x, n)
              	tmp = 0.0
              	if ((n ^ -1.0) <= -1e-8)
              		tmp = Float64(exp(Float64(log(x) / n)) / Float64(n * x));
              	elseif ((n ^ -1.0) <= 1e-7)
              		tmp = Float64(Float64(log1p(x) - log(x)) / n);
              	else
              		tmp = Float64(fma(fma(Float64(Float64(-0.5 + Float64(0.5 / n)) / n), x, (n ^ -1.0)), x, 1.0) - (x ^ (n ^ -1.0)));
              	end
              	return tmp
              end
              
              code[x_, n_] := If[LessEqual[N[Power[n, -1.0], $MachinePrecision], -1e-8], N[(N[Exp[N[(N[Log[x], $MachinePrecision] / n), $MachinePrecision]], $MachinePrecision] / N[(n * x), $MachinePrecision]), $MachinePrecision], If[LessEqual[N[Power[n, -1.0], $MachinePrecision], 1e-7], N[(N[(N[Log[1 + x], $MachinePrecision] - N[Log[x], $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision], 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] - N[Power[x, N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]
              
              \begin{array}{l}
              
              \\
              \begin{array}{l}
              \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-8}:\\
              \;\;\;\;\frac{e^{\frac{\log x}{n}}}{n \cdot x}\\
              
              \mathbf{elif}\;{n}^{-1} \leq 10^{-7}:\\
              \;\;\;\;\frac{\mathsf{log1p}\left(x\right) - \log 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}
              \end{array}
              
              Derivation
              1. Split input into 3 regimes
              2. if (/.f64 #s(literal 1 binary64) n) < -1e-8

                1. Initial program 97.6%

                  \[{\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. lower-/.f64N/A

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

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

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

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

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

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

                    \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
                  8. lower-exp.f64N/A

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

                    \[\leadsto \frac{e^{\color{blue}{\frac{\log x}{n}}}}{n \cdot x} \]
                  10. lower-log.f64N/A

                    \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
                  11. lower-*.f6498.7

                    \[\leadsto \frac{e^{\frac{\log x}{n}}}{\color{blue}{n \cdot x}} \]
                5. Applied rewrites98.7%

                  \[\leadsto \color{blue}{\frac{e^{\frac{\log x}{n}}}{n \cdot x}} \]

                if -1e-8 < (/.f64 #s(literal 1 binary64) n) < 9.9999999999999995e-8

                1. Initial program 25.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.f6477.1

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

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

                if 9.9999999999999995e-8 < (/.f64 #s(literal 1 binary64) n)

                1. Initial program 54.9%

                  \[{\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(\frac{1}{2} \cdot \frac{1}{{n}^{2}} - \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(\frac{1}{2} \cdot \frac{1}{{n}^{2}} - \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(\frac{1}{2} \cdot \frac{1}{{n}^{2}} - \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(\frac{1}{2} \cdot \frac{1}{{n}^{2}} - \frac{1}{2} \cdot \frac{1}{n}\right) + \frac{1}{n}, x, 1\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                5. Applied rewrites55.0%

                  \[\leadsto \color{blue}{\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)} \]
              3. Recombined 3 regimes into one program.
              4. Final simplification80.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;{n}^{-1} \leq -1 \cdot 10^{-8}:\\ \;\;\;\;\frac{e^{\frac{\log x}{n}}}{n \cdot x}\\ \mathbf{elif}\;{n}^{-1} \leq 10^{-7}:\\ \;\;\;\;\frac{\mathsf{log1p}\left(x\right) - \log 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} \]
              5. Add Preprocessing

              Alternative 10: 56.4% accurate, 1.0× speedup?

              \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq 5.6:\\ \;\;\;\;\left(\frac{x}{n} + 1\right) - {x}^{\left({n}^{-1}\right)}\\ \mathbf{elif}\;x \leq 2.3 \cdot 10^{+167}:\\ \;\;\;\;\frac{\frac{\left(\mathsf{fma}\left(\frac{\log x}{n}, 1, \frac{0.3333333333333333}{x \cdot x}\right) + 1\right) - \frac{0.5}{x}}{x}}{n}\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \end{array} \]
              (FPCore (x n)
               :precision binary64
               (if (<= x 5.6)
                 (- (+ (/ x n) 1.0) (pow x (pow n -1.0)))
                 (if (<= x 2.3e+167)
                   (/
                    (/
                     (-
                      (+ (fma (/ (log x) n) 1.0 (/ 0.3333333333333333 (* x x))) 1.0)
                      (/ 0.5 x))
                     x)
                    n)
                   0.0)))
              double code(double x, double n) {
              	double tmp;
              	if (x <= 5.6) {
              		tmp = ((x / n) + 1.0) - pow(x, pow(n, -1.0));
              	} else if (x <= 2.3e+167) {
              		tmp = (((fma((log(x) / n), 1.0, (0.3333333333333333 / (x * x))) + 1.0) - (0.5 / x)) / x) / n;
              	} else {
              		tmp = 0.0;
              	}
              	return tmp;
              }
              
              function code(x, n)
              	tmp = 0.0
              	if (x <= 5.6)
              		tmp = Float64(Float64(Float64(x / n) + 1.0) - (x ^ (n ^ -1.0)));
              	elseif (x <= 2.3e+167)
              		tmp = Float64(Float64(Float64(Float64(fma(Float64(log(x) / n), 1.0, Float64(0.3333333333333333 / Float64(x * x))) + 1.0) - Float64(0.5 / x)) / x) / n);
              	else
              		tmp = 0.0;
              	end
              	return tmp
              end
              
              code[x_, n_] := If[LessEqual[x, 5.6], N[(N[(N[(x / n), $MachinePrecision] + 1.0), $MachinePrecision] - N[Power[x, N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[x, 2.3e+167], N[(N[(N[(N[(N[(N[(N[Log[x], $MachinePrecision] / n), $MachinePrecision] * 1.0 + N[(0.3333333333333333 / N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision] - N[(0.5 / x), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision] / n), $MachinePrecision], 0.0]]
              
              \begin{array}{l}
              
              \\
              \begin{array}{l}
              \mathbf{if}\;x \leq 5.6:\\
              \;\;\;\;\left(\frac{x}{n} + 1\right) - {x}^{\left({n}^{-1}\right)}\\
              
              \mathbf{elif}\;x \leq 2.3 \cdot 10^{+167}:\\
              \;\;\;\;\frac{\frac{\left(\mathsf{fma}\left(\frac{\log x}{n}, 1, \frac{0.3333333333333333}{x \cdot x}\right) + 1\right) - \frac{0.5}{x}}{x}}{n}\\
              
              \mathbf{else}:\\
              \;\;\;\;0\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 3 regimes
              2. if x < 5.5999999999999996

                1. Initial program 40.6%

                  \[{\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. *-rgt-identityN/A

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

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

                    \[\leadsto \color{blue}{\left(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-/.f6438.7

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

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

                if 5.5999999999999996 < x < 2.29999999999999988e167

                1. Initial program 46.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{\left(\log \left(1 + x\right) + \frac{1}{2} \cdot \frac{{\log \left(1 + x\right)}^{2}}{n}\right) - \left(\log x + \frac{1}{2} \cdot \frac{{\log x}^{2}}{n}\right)}{n}} \]
                4. Step-by-step derivation
                  1. lower-/.f64N/A

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

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

                  \[\leadsto \frac{-1 \cdot \log \left(\frac{1}{x}\right) - \log x}{n} \]
                7. Step-by-step derivation
                  1. Applied rewrites46.8%

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

                    \[\leadsto \frac{\frac{\left(1 + \left(-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n} + \left(\frac{1}{2} \cdot \frac{\frac{1}{n} + \frac{\log \left(\frac{1}{x}\right)}{n}}{x} + \left(\frac{1}{2} \cdot \frac{\frac{-2}{3} \cdot \frac{\log \left(\frac{1}{x}\right)}{n} - \frac{1}{n}}{{x}^{2}} + \frac{\frac{1}{3}}{{x}^{2}}\right)\right)\right)\right) - \frac{1}{2} \cdot \frac{1}{x}}{x}}{n} \]
                  3. Applied rewrites66.5%

                    \[\leadsto \frac{\frac{\left(\mathsf{fma}\left(\frac{\log x}{n}, 1, \mathsf{fma}\left(\frac{\frac{\mathsf{fma}\left(-1, \log x, 1\right)}{n}}{x}, 0.5, \frac{\mathsf{fma}\left(-0.6666666666666666 \cdot \frac{-\log x}{n} - \frac{1}{n}, 0.5, 0.3333333333333333\right)}{x \cdot x}\right)\right) + 1\right) - \frac{0.5}{x}}{x}}{n} \]
                  4. Taylor expanded in n around inf

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

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

                    if 2.29999999999999988e167 < x

                    1. Initial program 88.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}{-1 \cdot \frac{\left(-1 \cdot \log \left(1 + x\right) + -1 \cdot \frac{\left(-1 \cdot \frac{\frac{-1}{6} \cdot {\log \left(1 + x\right)}^{3} - \frac{-1}{6} \cdot {\log x}^{3}}{n} + \frac{1}{2} \cdot {\log \left(1 + x\right)}^{2}\right) - \frac{1}{2} \cdot {\log x}^{2}}{n}\right) - -1 \cdot \log x}{n}} \]
                    4. Applied rewrites88.9%

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

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

                        \[\leadsto -1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n} + \color{blue}{\frac{\log \left(\frac{1}{x}\right)}{n}} \]
                      3. Step-by-step derivation
                        1. Applied rewrites88.9%

                          \[\leadsto 0 \cdot \color{blue}{\frac{-\log x}{n}} \]
                      4. Recombined 3 regimes into one program.
                      5. Final simplification54.4%

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

                      Alternative 11: 56.3% accurate, 1.0× speedup?

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

                        1. Initial program 40.6%

                          \[{\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. *-rgt-identityN/A

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

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

                            \[\leadsto \color{blue}{\left(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-/.f6438.7

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

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

                        if 5.5999999999999996 < x < 2.29999999999999988e167

                        1. Initial program 46.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{\left(\log \left(1 + x\right) + \frac{1}{2} \cdot \frac{{\log \left(1 + x\right)}^{2}}{n}\right) - \left(\log x + \frac{1}{2} \cdot \frac{{\log x}^{2}}{n}\right)}{n}} \]
                        4. Step-by-step derivation
                          1. lower-/.f64N/A

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

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

                          \[\leadsto \frac{-1 \cdot \log \left(\frac{1}{x}\right) - \log x}{n} \]
                        7. Step-by-step derivation
                          1. Applied rewrites46.8%

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

                            \[\leadsto \frac{\frac{\left(1 + \left(-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n} + \left(\frac{1}{2} \cdot \frac{\frac{1}{n} + \frac{\log \left(\frac{1}{x}\right)}{n}}{x} + \left(\frac{1}{2} \cdot \frac{\frac{-2}{3} \cdot \frac{\log \left(\frac{1}{x}\right)}{n} - \frac{1}{n}}{{x}^{2}} + \frac{\frac{1}{3}}{{x}^{2}}\right)\right)\right)\right) - \frac{1}{2} \cdot \frac{1}{x}}{x}}{n} \]
                          3. Applied rewrites66.5%

                            \[\leadsto \frac{\frac{\left(\mathsf{fma}\left(\frac{\log x}{n}, 1, \mathsf{fma}\left(\frac{\frac{\mathsf{fma}\left(-1, \log x, 1\right)}{n}}{x}, 0.5, \frac{\mathsf{fma}\left(-0.6666666666666666 \cdot \frac{-\log x}{n} - \frac{1}{n}, 0.5, 0.3333333333333333\right)}{x \cdot x}\right)\right) + 1\right) - \frac{0.5}{x}}{x}}{n} \]
                          4. Taylor expanded in x around inf

                            \[\leadsto \frac{\frac{\left(-1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n} + 1\right) - \frac{\frac{1}{2}}{x}}{x}}{n} \]
                          5. Step-by-step derivation
                            1. Applied rewrites65.7%

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

                            if 2.29999999999999988e167 < x

                            1. Initial program 88.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}{-1 \cdot \frac{\left(-1 \cdot \log \left(1 + x\right) + -1 \cdot \frac{\left(-1 \cdot \frac{\frac{-1}{6} \cdot {\log \left(1 + x\right)}^{3} - \frac{-1}{6} \cdot {\log x}^{3}}{n} + \frac{1}{2} \cdot {\log \left(1 + x\right)}^{2}\right) - \frac{1}{2} \cdot {\log x}^{2}}{n}\right) - -1 \cdot \log x}{n}} \]
                            4. Applied rewrites88.9%

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

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

                                \[\leadsto -1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n} + \color{blue}{\frac{\log \left(\frac{1}{x}\right)}{n}} \]
                              3. Step-by-step derivation
                                1. Applied rewrites88.9%

                                  \[\leadsto 0 \cdot \color{blue}{\frac{-\log x}{n}} \]
                              4. Recombined 3 regimes into one program.
                              5. Final simplification54.3%

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

                              Alternative 12: 56.1% accurate, 1.0× speedup?

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

                                1. Initial program 40.6%

                                  \[{\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. *-rgt-identityN/A

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

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

                                    \[\leadsto \color{blue}{\left(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-/.f6438.7

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

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

                                if 5.5999999999999996 < x < 2.29999999999999988e167

                                1. Initial program 46.8%

                                  \[{\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. lower-/.f64N/A

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

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

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

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

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

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

                                    \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
                                  8. lower-exp.f64N/A

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

                                    \[\leadsto \frac{e^{\color{blue}{\frac{\log x}{n}}}}{n \cdot x} \]
                                  10. lower-log.f64N/A

                                    \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
                                  11. lower-*.f6495.4

                                    \[\leadsto \frac{e^{\frac{\log x}{n}}}{\color{blue}{n \cdot x}} \]
                                5. Applied rewrites95.4%

                                  \[\leadsto \color{blue}{\frac{e^{\frac{\log x}{n}}}{n \cdot x}} \]
                                6. Taylor expanded in n around inf

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

                                    \[\leadsto \frac{\frac{\frac{\log x}{n} + 1}{x}}{\color{blue}{n}} \]

                                  if 2.29999999999999988e167 < x

                                  1. Initial program 88.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}{-1 \cdot \frac{\left(-1 \cdot \log \left(1 + x\right) + -1 \cdot \frac{\left(-1 \cdot \frac{\frac{-1}{6} \cdot {\log \left(1 + x\right)}^{3} - \frac{-1}{6} \cdot {\log x}^{3}}{n} + \frac{1}{2} \cdot {\log \left(1 + x\right)}^{2}\right) - \frac{1}{2} \cdot {\log x}^{2}}{n}\right) - -1 \cdot \log x}{n}} \]
                                  4. Applied rewrites88.9%

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

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

                                      \[\leadsto -1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n} + \color{blue}{\frac{\log \left(\frac{1}{x}\right)}{n}} \]
                                    3. Step-by-step derivation
                                      1. Applied rewrites88.9%

                                        \[\leadsto 0 \cdot \color{blue}{\frac{-\log x}{n}} \]
                                    4. Recombined 3 regimes into one program.
                                    5. Final simplification53.9%

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 5.6:\\ \;\;\;\;\left(\frac{x}{n} + 1\right) - {x}^{\left({n}^{-1}\right)}\\ \mathbf{elif}\;x \leq 2.3 \cdot 10^{+167}:\\ \;\;\;\;\frac{\frac{\frac{\log x}{n} + 1}{x}}{n}\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \]
                                    6. Add Preprocessing

                                    Alternative 13: 56.0% accurate, 1.0× speedup?

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

                                      1. Initial program 40.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 0

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

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

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

                                          \[\leadsto \color{blue}{\left(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-/.f6439.0

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

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

                                      if 1 < x < 2.29999999999999988e167

                                      1. Initial program 47.6%

                                        \[{\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. lower-/.f64N/A

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

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

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

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

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

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

                                          \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
                                        8. lower-exp.f64N/A

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

                                          \[\leadsto \frac{e^{\color{blue}{\frac{\log x}{n}}}}{n \cdot x} \]
                                        10. lower-log.f64N/A

                                          \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
                                        11. lower-*.f6495.5

                                          \[\leadsto \frac{e^{\frac{\log x}{n}}}{\color{blue}{n \cdot x}} \]
                                      5. Applied rewrites95.5%

                                        \[\leadsto \color{blue}{\frac{e^{\frac{\log x}{n}}}{n \cdot x}} \]
                                      6. Taylor expanded in n around inf

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

                                          \[\leadsto \frac{\frac{1}{n}}{\color{blue}{x}} \]

                                        if 2.29999999999999988e167 < x

                                        1. Initial program 88.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}{-1 \cdot \frac{\left(-1 \cdot \log \left(1 + x\right) + -1 \cdot \frac{\left(-1 \cdot \frac{\frac{-1}{6} \cdot {\log \left(1 + x\right)}^{3} - \frac{-1}{6} \cdot {\log x}^{3}}{n} + \frac{1}{2} \cdot {\log \left(1 + x\right)}^{2}\right) - \frac{1}{2} \cdot {\log x}^{2}}{n}\right) - -1 \cdot \log x}{n}} \]
                                        4. Applied rewrites88.9%

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

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

                                            \[\leadsto -1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n} + \color{blue}{\frac{\log \left(\frac{1}{x}\right)}{n}} \]
                                          3. Step-by-step derivation
                                            1. Applied rewrites88.9%

                                              \[\leadsto 0 \cdot \color{blue}{\frac{-\log x}{n}} \]
                                          4. Recombined 3 regimes into one program.
                                          5. Final simplification53.9%

                                            \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 1:\\ \;\;\;\;\left(\frac{x}{n} + 1\right) - {x}^{\left({n}^{-1}\right)}\\ \mathbf{elif}\;x \leq 2.3 \cdot 10^{+167}:\\ \;\;\;\;\frac{{n}^{-1}}{x}\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \]
                                          6. Add Preprocessing

                                          Alternative 14: 55.7% accurate, 1.1× speedup?

                                          \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq 5.6:\\ \;\;\;\;1 - {x}^{\left({n}^{-1}\right)}\\ \mathbf{elif}\;x \leq 2.3 \cdot 10^{+167}:\\ \;\;\;\;\frac{{n}^{-1}}{x}\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \end{array} \]
                                          (FPCore (x n)
                                           :precision binary64
                                           (if (<= x 5.6)
                                             (- 1.0 (pow x (pow n -1.0)))
                                             (if (<= x 2.3e+167) (/ (pow n -1.0) x) 0.0)))
                                          double code(double x, double n) {
                                          	double tmp;
                                          	if (x <= 5.6) {
                                          		tmp = 1.0 - pow(x, pow(n, -1.0));
                                          	} else if (x <= 2.3e+167) {
                                          		tmp = pow(n, -1.0) / x;
                                          	} else {
                                          		tmp = 0.0;
                                          	}
                                          	return tmp;
                                          }
                                          
                                          real(8) function code(x, n)
                                              real(8), intent (in) :: x
                                              real(8), intent (in) :: n
                                              real(8) :: tmp
                                              if (x <= 5.6d0) then
                                                  tmp = 1.0d0 - (x ** (n ** (-1.0d0)))
                                              else if (x <= 2.3d+167) then
                                                  tmp = (n ** (-1.0d0)) / x
                                              else
                                                  tmp = 0.0d0
                                              end if
                                              code = tmp
                                          end function
                                          
                                          public static double code(double x, double n) {
                                          	double tmp;
                                          	if (x <= 5.6) {
                                          		tmp = 1.0 - Math.pow(x, Math.pow(n, -1.0));
                                          	} else if (x <= 2.3e+167) {
                                          		tmp = Math.pow(n, -1.0) / x;
                                          	} else {
                                          		tmp = 0.0;
                                          	}
                                          	return tmp;
                                          }
                                          
                                          def code(x, n):
                                          	tmp = 0
                                          	if x <= 5.6:
                                          		tmp = 1.0 - math.pow(x, math.pow(n, -1.0))
                                          	elif x <= 2.3e+167:
                                          		tmp = math.pow(n, -1.0) / x
                                          	else:
                                          		tmp = 0.0
                                          	return tmp
                                          
                                          function code(x, n)
                                          	tmp = 0.0
                                          	if (x <= 5.6)
                                          		tmp = Float64(1.0 - (x ^ (n ^ -1.0)));
                                          	elseif (x <= 2.3e+167)
                                          		tmp = Float64((n ^ -1.0) / x);
                                          	else
                                          		tmp = 0.0;
                                          	end
                                          	return tmp
                                          end
                                          
                                          function tmp_2 = code(x, n)
                                          	tmp = 0.0;
                                          	if (x <= 5.6)
                                          		tmp = 1.0 - (x ^ (n ^ -1.0));
                                          	elseif (x <= 2.3e+167)
                                          		tmp = (n ^ -1.0) / x;
                                          	else
                                          		tmp = 0.0;
                                          	end
                                          	tmp_2 = tmp;
                                          end
                                          
                                          code[x_, n_] := If[LessEqual[x, 5.6], N[(1.0 - N[Power[x, N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[x, 2.3e+167], N[(N[Power[n, -1.0], $MachinePrecision] / x), $MachinePrecision], 0.0]]
                                          
                                          \begin{array}{l}
                                          
                                          \\
                                          \begin{array}{l}
                                          \mathbf{if}\;x \leq 5.6:\\
                                          \;\;\;\;1 - {x}^{\left({n}^{-1}\right)}\\
                                          
                                          \mathbf{elif}\;x \leq 2.3 \cdot 10^{+167}:\\
                                          \;\;\;\;\frac{{n}^{-1}}{x}\\
                                          
                                          \mathbf{else}:\\
                                          \;\;\;\;0\\
                                          
                                          
                                          \end{array}
                                          \end{array}
                                          
                                          Derivation
                                          1. Split input into 3 regimes
                                          2. if x < 5.5999999999999996

                                            1. Initial program 40.6%

                                              \[{\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 rewrites38.7%

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

                                              if 5.5999999999999996 < x < 2.29999999999999988e167

                                              1. Initial program 46.8%

                                                \[{\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. lower-/.f64N/A

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

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

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

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

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

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

                                                  \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
                                                8. lower-exp.f64N/A

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

                                                  \[\leadsto \frac{e^{\color{blue}{\frac{\log x}{n}}}}{n \cdot x} \]
                                                10. lower-log.f64N/A

                                                  \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
                                                11. lower-*.f6495.4

                                                  \[\leadsto \frac{e^{\frac{\log x}{n}}}{\color{blue}{n \cdot x}} \]
                                              5. Applied rewrites95.4%

                                                \[\leadsto \color{blue}{\frac{e^{\frac{\log x}{n}}}{n \cdot x}} \]
                                              6. Taylor expanded in n around inf

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

                                                  \[\leadsto \frac{\frac{1}{n}}{\color{blue}{x}} \]

                                                if 2.29999999999999988e167 < x

                                                1. Initial program 88.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}{-1 \cdot \frac{\left(-1 \cdot \log \left(1 + x\right) + -1 \cdot \frac{\left(-1 \cdot \frac{\frac{-1}{6} \cdot {\log \left(1 + x\right)}^{3} - \frac{-1}{6} \cdot {\log x}^{3}}{n} + \frac{1}{2} \cdot {\log \left(1 + x\right)}^{2}\right) - \frac{1}{2} \cdot {\log x}^{2}}{n}\right) - -1 \cdot \log x}{n}} \]
                                                4. Applied rewrites88.9%

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

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

                                                    \[\leadsto -1 \cdot \frac{\log \left(\frac{1}{x}\right)}{n} + \color{blue}{\frac{\log \left(\frac{1}{x}\right)}{n}} \]
                                                  3. Step-by-step derivation
                                                    1. Applied rewrites88.9%

                                                      \[\leadsto 0 \cdot \color{blue}{\frac{-\log x}{n}} \]
                                                  4. Recombined 3 regimes into one program.
                                                  5. Final simplification53.9%

                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 5.6:\\ \;\;\;\;1 - {x}^{\left({n}^{-1}\right)}\\ \mathbf{elif}\;x \leq 2.3 \cdot 10^{+167}:\\ \;\;\;\;\frac{{n}^{-1}}{x}\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array} \]
                                                  6. Add Preprocessing

                                                  Alternative 15: 52.5% accurate, 1.1× speedup?

                                                  \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq 5.6:\\ \;\;\;\;1 - {x}^{\left({n}^{-1}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{{n}^{-1}}{x}\\ \end{array} \end{array} \]
                                                  (FPCore (x n)
                                                   :precision binary64
                                                   (if (<= x 5.6) (- 1.0 (pow x (pow n -1.0))) (/ (pow n -1.0) x)))
                                                  double code(double x, double n) {
                                                  	double tmp;
                                                  	if (x <= 5.6) {
                                                  		tmp = 1.0 - pow(x, pow(n, -1.0));
                                                  	} else {
                                                  		tmp = pow(n, -1.0) / x;
                                                  	}
                                                  	return tmp;
                                                  }
                                                  
                                                  real(8) function code(x, n)
                                                      real(8), intent (in) :: x
                                                      real(8), intent (in) :: n
                                                      real(8) :: tmp
                                                      if (x <= 5.6d0) then
                                                          tmp = 1.0d0 - (x ** (n ** (-1.0d0)))
                                                      else
                                                          tmp = (n ** (-1.0d0)) / x
                                                      end if
                                                      code = tmp
                                                  end function
                                                  
                                                  public static double code(double x, double n) {
                                                  	double tmp;
                                                  	if (x <= 5.6) {
                                                  		tmp = 1.0 - Math.pow(x, Math.pow(n, -1.0));
                                                  	} else {
                                                  		tmp = Math.pow(n, -1.0) / x;
                                                  	}
                                                  	return tmp;
                                                  }
                                                  
                                                  def code(x, n):
                                                  	tmp = 0
                                                  	if x <= 5.6:
                                                  		tmp = 1.0 - math.pow(x, math.pow(n, -1.0))
                                                  	else:
                                                  		tmp = math.pow(n, -1.0) / x
                                                  	return tmp
                                                  
                                                  function code(x, n)
                                                  	tmp = 0.0
                                                  	if (x <= 5.6)
                                                  		tmp = Float64(1.0 - (x ^ (n ^ -1.0)));
                                                  	else
                                                  		tmp = Float64((n ^ -1.0) / x);
                                                  	end
                                                  	return tmp
                                                  end
                                                  
                                                  function tmp_2 = code(x, n)
                                                  	tmp = 0.0;
                                                  	if (x <= 5.6)
                                                  		tmp = 1.0 - (x ^ (n ^ -1.0));
                                                  	else
                                                  		tmp = (n ^ -1.0) / x;
                                                  	end
                                                  	tmp_2 = tmp;
                                                  end
                                                  
                                                  code[x_, n_] := If[LessEqual[x, 5.6], N[(1.0 - N[Power[x, N[Power[n, -1.0], $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(N[Power[n, -1.0], $MachinePrecision] / x), $MachinePrecision]]
                                                  
                                                  \begin{array}{l}
                                                  
                                                  \\
                                                  \begin{array}{l}
                                                  \mathbf{if}\;x \leq 5.6:\\
                                                  \;\;\;\;1 - {x}^{\left({n}^{-1}\right)}\\
                                                  
                                                  \mathbf{else}:\\
                                                  \;\;\;\;\frac{{n}^{-1}}{x}\\
                                                  
                                                  
                                                  \end{array}
                                                  \end{array}
                                                  
                                                  Derivation
                                                  1. Split input into 2 regimes
                                                  2. if x < 5.5999999999999996

                                                    1. Initial program 40.6%

                                                      \[{\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 rewrites38.7%

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

                                                      if 5.5999999999999996 < x

                                                      1. Initial program 65.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. lower-/.f64N/A

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

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

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

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

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

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

                                                          \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
                                                        8. lower-exp.f64N/A

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

                                                          \[\leadsto \frac{e^{\color{blue}{\frac{\log x}{n}}}}{n \cdot x} \]
                                                        10. lower-log.f64N/A

                                                          \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
                                                        11. lower-*.f6496.7

                                                          \[\leadsto \frac{e^{\frac{\log x}{n}}}{\color{blue}{n \cdot x}} \]
                                                      5. Applied rewrites96.7%

                                                        \[\leadsto \color{blue}{\frac{e^{\frac{\log x}{n}}}{n \cdot x}} \]
                                                      6. Taylor expanded in n around inf

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

                                                          \[\leadsto \frac{\frac{1}{n}}{\color{blue}{x}} \]
                                                      8. Recombined 2 regimes into one program.
                                                      9. Final simplification47.6%

                                                        \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 5.6:\\ \;\;\;\;1 - {x}^{\left({n}^{-1}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{{n}^{-1}}{x}\\ \end{array} \]
                                                      10. Add Preprocessing

                                                      Alternative 16: 42.3% 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 50.9%

                                                        \[{\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. lower-/.f64N/A

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

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

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

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

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

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

                                                          \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
                                                        8. lower-exp.f64N/A

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

                                                          \[\leadsto \frac{e^{\color{blue}{\frac{\log x}{n}}}}{n \cdot x} \]
                                                        10. lower-log.f64N/A

                                                          \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
                                                        11. lower-*.f6455.8

                                                          \[\leadsto \frac{e^{\frac{\log x}{n}}}{\color{blue}{n \cdot x}} \]
                                                      5. Applied rewrites55.8%

                                                        \[\leadsto \color{blue}{\frac{e^{\frac{\log x}{n}}}{n \cdot x}} \]
                                                      6. Taylor expanded in n around inf

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

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

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

                                                        Alternative 17: 41.7% 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 50.9%

                                                          \[{\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. lower-/.f64N/A

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

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

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

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

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

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

                                                            \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
                                                          8. lower-exp.f64N/A

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

                                                            \[\leadsto \frac{e^{\color{blue}{\frac{\log x}{n}}}}{n \cdot x} \]
                                                          10. lower-log.f64N/A

                                                            \[\leadsto \frac{e^{\frac{\color{blue}{\log x}}{n}}}{n \cdot x} \]
                                                          11. lower-*.f6455.8

                                                            \[\leadsto \frac{e^{\frac{\log x}{n}}}{\color{blue}{n \cdot x}} \]
                                                        5. Applied rewrites55.8%

                                                          \[\leadsto \color{blue}{\frac{e^{\frac{\log x}{n}}}{n \cdot x}} \]
                                                        6. Taylor expanded in n around inf

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

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

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

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

                                                            Reproduce

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