2nthrt (problem 3.4.6)

Percentage Accurate: 53.4% → 92.1%
Time: 28.1s
Alternatives: 19
Speedup: 1.7×

Specification

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

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

Sampling outcomes in binary64 precision:

Local Percentage Accuracy vs ?

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

Accuracy vs Speed?

Herbie found 19 alternatives:

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

Initial Program: 53.4% 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: 92.1% accurate, 0.5× speedup?

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

\\
\begin{array}{l}
t_0 := \frac{\log x}{n}\\
\mathbf{if}\;x \leq 0.5:\\
\;\;\;\;\frac{x}{n} - \mathsf{expm1}\left(t\_0\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{\frac{{\left({\left(e^{0.5}\right)}^{t\_0}\right)}^{2}}{x}}{n}\\


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

    1. Initial program 35.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 + \frac{x}{n}\right) - e^{\frac{\log x}{n}}} \]
    4. Step-by-step derivation
      1. associate--l+N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 0.5 < x

    1. Initial program 67.2%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          \[\leadsto \frac{\frac{{\left({\left(e^{0.5}\right)}^{\left(\frac{\log x}{n}\right)}\right)}^{2}}{x}}{n} \]
      3. Recombined 2 regimes into one program.
      4. Add Preprocessing

      Alternative 2: 92.1% accurate, 0.7× speedup?

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

        1. Initial program 35.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 + \frac{x}{n}\right) - e^{\frac{\log x}{n}}} \]
        4. Step-by-step derivation
          1. associate--l+N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        if 0.5 < x

        1. Initial program 67.2%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              \[\leadsto \frac{\frac{{\left(e^{0.5}\right)}^{\left(\frac{2 \cdot \log x}{n}\right)}}{x}}{n} \]
          3. Recombined 2 regimes into one program.
          4. Add Preprocessing

          Alternative 3: 83.5% accurate, 0.8× speedup?

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

            1. Initial program 94.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. associate-/l/N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            if -5.00000000000000036e-18 < (/.f64 #s(literal 1 binary64) n) < 1.00000000000000007e-17

            1. Initial program 25.4%

              \[{\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.f6478.3

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

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

            if 1.00000000000000007e-17 < (/.f64 #s(literal 1 binary64) n) < 1.99999999999999997e77

            1. Initial program 84.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}{1} - {x}^{\left(\frac{1}{n}\right)} \]
            4. Step-by-step derivation
              1. Applied rewrites84.0%

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

              if 1.99999999999999997e77 < (/.f64 #s(literal 1 binary64) n) < 2.00000000000000003e122

              1. Initial program 30.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}{1} - {x}^{\left(\frac{1}{n}\right)} \]
              4. Step-by-step derivation
                1. Applied rewrites17.0%

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

                  \[\leadsto 1 - \color{blue}{1} \]
                3. Step-by-step derivation
                  1. Applied rewrites1.8%

                    \[\leadsto 1 - \color{blue}{1} \]
                  2. Taylor expanded in n around 0

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

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

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

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

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

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

                  1. Initial program 40.7%

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

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

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

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

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

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

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

                      \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(x, -0.5, 0.5\right), x, \left(\frac{x}{n} \cdot x\right) \cdot 0.16666666666666666\right)}{n}, -1, \mathsf{fma}\left(\mathsf{fma}\left(-0.3333333333333333, x, 0.5\right), x, -1\right)\right)}{-n}, x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                  8. Recombined 5 regimes into one program.
                  9. Add Preprocessing

                  Alternative 4: 83.5% accurate, 0.9× speedup?

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

                    1. Initial program 94.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. associate-/l/N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                    if -5.00000000000000036e-18 < (/.f64 #s(literal 1 binary64) n) < 1.00000000000000007e-17

                    1. Initial program 25.4%

                      \[{\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.f6478.3

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

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

                    if 1.00000000000000007e-17 < (/.f64 #s(literal 1 binary64) n) < 1.99999999999999997e77

                    1. Initial program 84.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}{1} - {x}^{\left(\frac{1}{n}\right)} \]
                    4. Step-by-step derivation
                      1. Applied rewrites84.0%

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

                      if 1.99999999999999997e77 < (/.f64 #s(literal 1 binary64) n) < 2.00000000000000003e122

                      1. Initial program 30.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. associate-/l/N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                          1. Initial program 40.7%

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

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

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

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

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

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

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

                              \[\leadsto \mathsf{fma}\left(\frac{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(x, -0.5, 0.5\right), x, \left(\frac{x}{n} \cdot x\right) \cdot 0.16666666666666666\right)}{n}, -1, \mathsf{fma}\left(\mathsf{fma}\left(-0.3333333333333333, x, 0.5\right), x, -1\right)\right)}{-n}, x, 1\right) - {x}^{\left(\frac{1}{n}\right)} \]
                          8. Recombined 5 regimes into one program.
                          9. Add Preprocessing

                          Alternative 5: 92.1% accurate, 1.0× speedup?

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

                            1. Initial program 35.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 + \frac{x}{n}\right) - e^{\frac{\log x}{n}}} \]
                            4. Step-by-step derivation
                              1. associate--l+N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                            if 0.5 < x

                            1. Initial program 67.2%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                          Alternative 6: 70.8% accurate, 1.1× speedup?

                          \[\begin{array}{l} \\ \begin{array}{l} t_0 := {x}^{\left(\frac{1}{n}\right)}\\ t_1 := \frac{-\log x}{n}\\ \mathbf{if}\;x \leq 7.8 \cdot 10^{-231}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;x \leq 9.5 \cdot 10^{-185}:\\ \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(x, -0.5, 0.5\right), x, \left(\frac{x}{n} \cdot x\right) \cdot 0.16666666666666666\right)}{n}, -1, \mathsf{fma}\left(\mathsf{fma}\left(-0.3333333333333333, x, 0.5\right), x, -1\right)\right)}{-n}, x, 1\right) - t\_0\\ \mathbf{elif}\;x \leq 4.4 \cdot 10^{-75}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\ \mathbf{elif}\;x \leq 2 \cdot 10^{-10}:\\ \;\;\;\;\frac{x - \log x}{n}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{t\_0}{x}}{n}\\ \end{array} \end{array} \]
                          (FPCore (x n)
                           :precision binary64
                           (let* ((t_0 (pow x (/ 1.0 n))) (t_1 (/ (- (log x)) n)))
                             (if (<= x 7.8e-231)
                               t_1
                               (if (<= x 9.5e-185)
                                 (-
                                  (fma
                                   (/
                                    (fma
                                     (/ (fma (fma x -0.5 0.5) x (* (* (/ x n) x) 0.16666666666666666)) n)
                                     -1.0
                                     (fma (fma -0.3333333333333333 x 0.5) x -1.0))
                                    (- n))
                                   x
                                   1.0)
                                  t_0)
                                 (if (<= x 4.4e-75)
                                   t_1
                                   (if (<= x 3.25e-43)
                                     (/
                                      (+
                                       (/
                                        (/ (- (* 0.3333333333333333 n) (* (* n x) 0.5)) (* (* n x) n))
                                        x)
                                       (/ 1.0 n))
                                      x)
                                     (if (<= x 2e-10) (/ (- x (log x)) n) (/ (/ t_0 x) n))))))))
                          double code(double x, double n) {
                          	double t_0 = pow(x, (1.0 / n));
                          	double t_1 = -log(x) / n;
                          	double tmp;
                          	if (x <= 7.8e-231) {
                          		tmp = t_1;
                          	} else if (x <= 9.5e-185) {
                          		tmp = fma((fma((fma(fma(x, -0.5, 0.5), x, (((x / n) * x) * 0.16666666666666666)) / n), -1.0, fma(fma(-0.3333333333333333, x, 0.5), x, -1.0)) / -n), x, 1.0) - t_0;
                          	} else if (x <= 4.4e-75) {
                          		tmp = t_1;
                          	} else if (x <= 3.25e-43) {
                          		tmp = (((((0.3333333333333333 * n) - ((n * x) * 0.5)) / ((n * x) * n)) / x) + (1.0 / n)) / x;
                          	} else if (x <= 2e-10) {
                          		tmp = (x - log(x)) / n;
                          	} else {
                          		tmp = (t_0 / x) / n;
                          	}
                          	return tmp;
                          }
                          
                          function code(x, n)
                          	t_0 = x ^ Float64(1.0 / n)
                          	t_1 = Float64(Float64(-log(x)) / n)
                          	tmp = 0.0
                          	if (x <= 7.8e-231)
                          		tmp = t_1;
                          	elseif (x <= 9.5e-185)
                          		tmp = Float64(fma(Float64(fma(Float64(fma(fma(x, -0.5, 0.5), x, Float64(Float64(Float64(x / n) * x) * 0.16666666666666666)) / n), -1.0, fma(fma(-0.3333333333333333, x, 0.5), x, -1.0)) / Float64(-n)), x, 1.0) - t_0);
                          	elseif (x <= 4.4e-75)
                          		tmp = t_1;
                          	elseif (x <= 3.25e-43)
                          		tmp = Float64(Float64(Float64(Float64(Float64(Float64(0.3333333333333333 * n) - Float64(Float64(n * x) * 0.5)) / Float64(Float64(n * x) * n)) / x) + Float64(1.0 / n)) / x);
                          	elseif (x <= 2e-10)
                          		tmp = Float64(Float64(x - log(x)) / n);
                          	else
                          		tmp = Float64(Float64(t_0 / x) / n);
                          	end
                          	return tmp
                          end
                          
                          code[x_, n_] := Block[{t$95$0 = N[Power[x, N[(1.0 / n), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[((-N[Log[x], $MachinePrecision]) / n), $MachinePrecision]}, If[LessEqual[x, 7.8e-231], t$95$1, If[LessEqual[x, 9.5e-185], N[(N[(N[(N[(N[(N[(N[(x * -0.5 + 0.5), $MachinePrecision] * x + N[(N[(N[(x / n), $MachinePrecision] * x), $MachinePrecision] * 0.16666666666666666), $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision] * -1.0 + N[(N[(-0.3333333333333333 * x + 0.5), $MachinePrecision] * x + -1.0), $MachinePrecision]), $MachinePrecision] / (-n)), $MachinePrecision] * x + 1.0), $MachinePrecision] - t$95$0), $MachinePrecision], If[LessEqual[x, 4.4e-75], t$95$1, If[LessEqual[x, 3.25e-43], N[(N[(N[(N[(N[(N[(0.3333333333333333 * n), $MachinePrecision] - N[(N[(n * x), $MachinePrecision] * 0.5), $MachinePrecision]), $MachinePrecision] / N[(N[(n * x), $MachinePrecision] * n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision] + N[(1.0 / n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision], If[LessEqual[x, 2e-10], N[(N[(x - N[Log[x], $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision], N[(N[(t$95$0 / x), $MachinePrecision] / n), $MachinePrecision]]]]]]]]
                          
                          \begin{array}{l}
                          
                          \\
                          \begin{array}{l}
                          t_0 := {x}^{\left(\frac{1}{n}\right)}\\
                          t_1 := \frac{-\log x}{n}\\
                          \mathbf{if}\;x \leq 7.8 \cdot 10^{-231}:\\
                          \;\;\;\;t\_1\\
                          
                          \mathbf{elif}\;x \leq 9.5 \cdot 10^{-185}:\\
                          \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(x, -0.5, 0.5\right), x, \left(\frac{x}{n} \cdot x\right) \cdot 0.16666666666666666\right)}{n}, -1, \mathsf{fma}\left(\mathsf{fma}\left(-0.3333333333333333, x, 0.5\right), x, -1\right)\right)}{-n}, x, 1\right) - t\_0\\
                          
                          \mathbf{elif}\;x \leq 4.4 \cdot 10^{-75}:\\
                          \;\;\;\;t\_1\\
                          
                          \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\
                          \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\
                          
                          \mathbf{elif}\;x \leq 2 \cdot 10^{-10}:\\
                          \;\;\;\;\frac{x - \log x}{n}\\
                          
                          \mathbf{else}:\\
                          \;\;\;\;\frac{\frac{t\_0}{x}}{n}\\
                          
                          
                          \end{array}
                          \end{array}
                          
                          Derivation
                          1. Split input into 5 regimes
                          2. if x < 7.7999999999999995e-231 or 9.50000000000000042e-185 < x < 4.40000000000000011e-75

                            1. Initial program 28.2%

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

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

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

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

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

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

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

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

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

                              if 7.7999999999999995e-231 < x < 9.50000000000000042e-185

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

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

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

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

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

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

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

                                if 4.40000000000000011e-75 < x < 3.25e-43

                                1. Initial program 34.0%

                                  \[{\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.f6427.8

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

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

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

                                    \[\leadsto \frac{\frac{1}{n} + \frac{\frac{\frac{0.3333333333333333}{n}}{x} - \frac{0.5}{n}}{x}}{\color{blue}{x}} \]
                                  2. Step-by-step derivation
                                    1. Applied rewrites71.4%

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

                                    if 3.25e-43 < x < 2.00000000000000007e-10

                                    1. Initial program 34.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) - e^{\frac{\log x}{n}}} \]
                                    4. Step-by-step derivation
                                      1. associate--l+N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                      if 2.00000000000000007e-10 < x

                                      1. Initial program 67.7%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                        \[\leadsto \color{blue}{\frac{\frac{{x}^{\left(\frac{1}{n}\right)}}{x}}{n}} \]
                                    8. Recombined 5 regimes into one program.
                                    9. Final simplification81.6%

                                      \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 7.8 \cdot 10^{-231}:\\ \;\;\;\;\frac{-\log x}{n}\\ \mathbf{elif}\;x \leq 9.5 \cdot 10^{-185}:\\ \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(\frac{\mathsf{fma}\left(\mathsf{fma}\left(x, -0.5, 0.5\right), x, \left(\frac{x}{n} \cdot x\right) \cdot 0.16666666666666666\right)}{n}, -1, \mathsf{fma}\left(\mathsf{fma}\left(-0.3333333333333333, x, 0.5\right), x, -1\right)\right)}{-n}, x, 1\right) - {x}^{\left(\frac{1}{n}\right)}\\ \mathbf{elif}\;x \leq 4.4 \cdot 10^{-75}:\\ \;\;\;\;\frac{-\log x}{n}\\ \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\ \mathbf{elif}\;x \leq 2 \cdot 10^{-10}:\\ \;\;\;\;\frac{x - \log x}{n}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{{x}^{\left(\frac{1}{n}\right)}}{x}}{n}\\ \end{array} \]
                                    10. Add Preprocessing

                                    Alternative 7: 70.2% accurate, 1.3× speedup?

                                    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{-\log x}{n}\\ t_1 := {x}^{\left(\frac{1}{n}\right)}\\ \mathbf{if}\;x \leq 4.8 \cdot 10^{-225}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 9.5 \cdot 10^{-185}:\\ \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(x, \mathsf{fma}\left(0.3333333333333333, x, -0.5\right) + \frac{\mathsf{fma}\left(x, -0.5, 0.5\right)}{n}, 1\right)}{n}, x, 1\right) - t\_1\\ \mathbf{elif}\;x \leq 4.4 \cdot 10^{-75}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\ \mathbf{elif}\;x \leq 2 \cdot 10^{-10}:\\ \;\;\;\;\frac{x - \log x}{n}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{t\_1}{x}}{n}\\ \end{array} \end{array} \]
                                    (FPCore (x n)
                                     :precision binary64
                                     (let* ((t_0 (/ (- (log x)) n)) (t_1 (pow x (/ 1.0 n))))
                                       (if (<= x 4.8e-225)
                                         t_0
                                         (if (<= x 9.5e-185)
                                           (-
                                            (fma
                                             (/
                                              (fma
                                               x
                                               (+ (fma 0.3333333333333333 x -0.5) (/ (fma x -0.5 0.5) n))
                                               1.0)
                                              n)
                                             x
                                             1.0)
                                            t_1)
                                           (if (<= x 4.4e-75)
                                             t_0
                                             (if (<= x 3.25e-43)
                                               (/
                                                (+
                                                 (/
                                                  (/ (- (* 0.3333333333333333 n) (* (* n x) 0.5)) (* (* n x) n))
                                                  x)
                                                 (/ 1.0 n))
                                                x)
                                               (if (<= x 2e-10) (/ (- x (log x)) n) (/ (/ t_1 x) n))))))))
                                    double code(double x, double n) {
                                    	double t_0 = -log(x) / n;
                                    	double t_1 = pow(x, (1.0 / n));
                                    	double tmp;
                                    	if (x <= 4.8e-225) {
                                    		tmp = t_0;
                                    	} else if (x <= 9.5e-185) {
                                    		tmp = fma((fma(x, (fma(0.3333333333333333, x, -0.5) + (fma(x, -0.5, 0.5) / n)), 1.0) / n), x, 1.0) - t_1;
                                    	} else if (x <= 4.4e-75) {
                                    		tmp = t_0;
                                    	} else if (x <= 3.25e-43) {
                                    		tmp = (((((0.3333333333333333 * n) - ((n * x) * 0.5)) / ((n * x) * n)) / x) + (1.0 / n)) / x;
                                    	} else if (x <= 2e-10) {
                                    		tmp = (x - log(x)) / n;
                                    	} else {
                                    		tmp = (t_1 / x) / n;
                                    	}
                                    	return tmp;
                                    }
                                    
                                    function code(x, n)
                                    	t_0 = Float64(Float64(-log(x)) / n)
                                    	t_1 = x ^ Float64(1.0 / n)
                                    	tmp = 0.0
                                    	if (x <= 4.8e-225)
                                    		tmp = t_0;
                                    	elseif (x <= 9.5e-185)
                                    		tmp = Float64(fma(Float64(fma(x, Float64(fma(0.3333333333333333, x, -0.5) + Float64(fma(x, -0.5, 0.5) / n)), 1.0) / n), x, 1.0) - t_1);
                                    	elseif (x <= 4.4e-75)
                                    		tmp = t_0;
                                    	elseif (x <= 3.25e-43)
                                    		tmp = Float64(Float64(Float64(Float64(Float64(Float64(0.3333333333333333 * n) - Float64(Float64(n * x) * 0.5)) / Float64(Float64(n * x) * n)) / x) + Float64(1.0 / n)) / x);
                                    	elseif (x <= 2e-10)
                                    		tmp = Float64(Float64(x - log(x)) / n);
                                    	else
                                    		tmp = Float64(Float64(t_1 / x) / n);
                                    	end
                                    	return tmp
                                    end
                                    
                                    code[x_, n_] := Block[{t$95$0 = N[((-N[Log[x], $MachinePrecision]) / n), $MachinePrecision]}, Block[{t$95$1 = N[Power[x, N[(1.0 / n), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[x, 4.8e-225], t$95$0, If[LessEqual[x, 9.5e-185], N[(N[(N[(N[(x * N[(N[(0.3333333333333333 * x + -0.5), $MachinePrecision] + N[(N[(x * -0.5 + 0.5), $MachinePrecision] / n), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision] / n), $MachinePrecision] * x + 1.0), $MachinePrecision] - t$95$1), $MachinePrecision], If[LessEqual[x, 4.4e-75], t$95$0, If[LessEqual[x, 3.25e-43], N[(N[(N[(N[(N[(N[(0.3333333333333333 * n), $MachinePrecision] - N[(N[(n * x), $MachinePrecision] * 0.5), $MachinePrecision]), $MachinePrecision] / N[(N[(n * x), $MachinePrecision] * n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision] + N[(1.0 / n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision], If[LessEqual[x, 2e-10], N[(N[(x - N[Log[x], $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision], N[(N[(t$95$1 / x), $MachinePrecision] / n), $MachinePrecision]]]]]]]]
                                    
                                    \begin{array}{l}
                                    
                                    \\
                                    \begin{array}{l}
                                    t_0 := \frac{-\log x}{n}\\
                                    t_1 := {x}^{\left(\frac{1}{n}\right)}\\
                                    \mathbf{if}\;x \leq 4.8 \cdot 10^{-225}:\\
                                    \;\;\;\;t\_0\\
                                    
                                    \mathbf{elif}\;x \leq 9.5 \cdot 10^{-185}:\\
                                    \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(x, \mathsf{fma}\left(0.3333333333333333, x, -0.5\right) + \frac{\mathsf{fma}\left(x, -0.5, 0.5\right)}{n}, 1\right)}{n}, x, 1\right) - t\_1\\
                                    
                                    \mathbf{elif}\;x \leq 4.4 \cdot 10^{-75}:\\
                                    \;\;\;\;t\_0\\
                                    
                                    \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\
                                    \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\
                                    
                                    \mathbf{elif}\;x \leq 2 \cdot 10^{-10}:\\
                                    \;\;\;\;\frac{x - \log x}{n}\\
                                    
                                    \mathbf{else}:\\
                                    \;\;\;\;\frac{\frac{t\_1}{x}}{n}\\
                                    
                                    
                                    \end{array}
                                    \end{array}
                                    
                                    Derivation
                                    1. Split input into 5 regimes
                                    2. if x < 4.79999999999999992e-225 or 9.50000000000000042e-185 < x < 4.40000000000000011e-75

                                      1. Initial program 30.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.f6466.5

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

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

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

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

                                        if 4.79999999999999992e-225 < x < 9.50000000000000042e-185

                                        1. Initial program 57.5%

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

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

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

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

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

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

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

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

                                          if 4.40000000000000011e-75 < x < 3.25e-43

                                          1. Initial program 34.0%

                                            \[{\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.f6427.8

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

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

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

                                              \[\leadsto \frac{\frac{1}{n} + \frac{\frac{\frac{0.3333333333333333}{n}}{x} - \frac{0.5}{n}}{x}}{\color{blue}{x}} \]
                                            2. Step-by-step derivation
                                              1. Applied rewrites71.4%

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

                                              if 3.25e-43 < x < 2.00000000000000007e-10

                                              1. Initial program 34.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) - e^{\frac{\log x}{n}}} \]
                                              4. Step-by-step derivation
                                                1. associate--l+N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                                if 2.00000000000000007e-10 < x

                                                1. Initial program 67.7%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                                  \[\leadsto \color{blue}{\frac{\frac{{x}^{\left(\frac{1}{n}\right)}}{x}}{n}} \]
                                              8. Recombined 5 regimes into one program.
                                              9. Final simplification80.5%

                                                \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 4.8 \cdot 10^{-225}:\\ \;\;\;\;\frac{-\log x}{n}\\ \mathbf{elif}\;x \leq 9.5 \cdot 10^{-185}:\\ \;\;\;\;\mathsf{fma}\left(\frac{\mathsf{fma}\left(x, \mathsf{fma}\left(0.3333333333333333, x, -0.5\right) + \frac{\mathsf{fma}\left(x, -0.5, 0.5\right)}{n}, 1\right)}{n}, x, 1\right) - {x}^{\left(\frac{1}{n}\right)}\\ \mathbf{elif}\;x \leq 4.4 \cdot 10^{-75}:\\ \;\;\;\;\frac{-\log x}{n}\\ \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\ \mathbf{elif}\;x \leq 2 \cdot 10^{-10}:\\ \;\;\;\;\frac{x - \log x}{n}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{{x}^{\left(\frac{1}{n}\right)}}{x}}{n}\\ \end{array} \]
                                              10. Add Preprocessing

                                              Alternative 8: 70.3% accurate, 1.4× speedup?

                                              \[\begin{array}{l} \\ \begin{array}{l} t_0 := {x}^{\left(\frac{1}{n}\right)}\\ t_1 := \frac{-\log x}{n}\\ \mathbf{if}\;x \leq 7.8 \cdot 10^{-231}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;x \leq 9.5 \cdot 10^{-185}:\\ \;\;\;\;\left(\frac{x}{n} + 1\right) - t\_0\\ \mathbf{elif}\;x \leq 4.4 \cdot 10^{-75}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\ \mathbf{elif}\;x \leq 2 \cdot 10^{-10}:\\ \;\;\;\;\frac{x - \log x}{n}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{t\_0}{x}}{n}\\ \end{array} \end{array} \]
                                              (FPCore (x n)
                                               :precision binary64
                                               (let* ((t_0 (pow x (/ 1.0 n))) (t_1 (/ (- (log x)) n)))
                                                 (if (<= x 7.8e-231)
                                                   t_1
                                                   (if (<= x 9.5e-185)
                                                     (- (+ (/ x n) 1.0) t_0)
                                                     (if (<= x 4.4e-75)
                                                       t_1
                                                       (if (<= x 3.25e-43)
                                                         (/
                                                          (+
                                                           (/
                                                            (/ (- (* 0.3333333333333333 n) (* (* n x) 0.5)) (* (* n x) n))
                                                            x)
                                                           (/ 1.0 n))
                                                          x)
                                                         (if (<= x 2e-10) (/ (- x (log x)) n) (/ (/ t_0 x) n))))))))
                                              double code(double x, double n) {
                                              	double t_0 = pow(x, (1.0 / n));
                                              	double t_1 = -log(x) / n;
                                              	double tmp;
                                              	if (x <= 7.8e-231) {
                                              		tmp = t_1;
                                              	} else if (x <= 9.5e-185) {
                                              		tmp = ((x / n) + 1.0) - t_0;
                                              	} else if (x <= 4.4e-75) {
                                              		tmp = t_1;
                                              	} else if (x <= 3.25e-43) {
                                              		tmp = (((((0.3333333333333333 * n) - ((n * x) * 0.5)) / ((n * x) * n)) / x) + (1.0 / n)) / x;
                                              	} else if (x <= 2e-10) {
                                              		tmp = (x - log(x)) / n;
                                              	} else {
                                              		tmp = (t_0 / x) / n;
                                              	}
                                              	return tmp;
                                              }
                                              
                                              real(8) function code(x, n)
                                                  real(8), intent (in) :: x
                                                  real(8), intent (in) :: n
                                                  real(8) :: t_0
                                                  real(8) :: t_1
                                                  real(8) :: tmp
                                                  t_0 = x ** (1.0d0 / n)
                                                  t_1 = -log(x) / n
                                                  if (x <= 7.8d-231) then
                                                      tmp = t_1
                                                  else if (x <= 9.5d-185) then
                                                      tmp = ((x / n) + 1.0d0) - t_0
                                                  else if (x <= 4.4d-75) then
                                                      tmp = t_1
                                                  else if (x <= 3.25d-43) then
                                                      tmp = (((((0.3333333333333333d0 * n) - ((n * x) * 0.5d0)) / ((n * x) * n)) / x) + (1.0d0 / n)) / x
                                                  else if (x <= 2d-10) then
                                                      tmp = (x - log(x)) / n
                                                  else
                                                      tmp = (t_0 / x) / n
                                                  end if
                                                  code = tmp
                                              end function
                                              
                                              public static double code(double x, double n) {
                                              	double t_0 = Math.pow(x, (1.0 / n));
                                              	double t_1 = -Math.log(x) / n;
                                              	double tmp;
                                              	if (x <= 7.8e-231) {
                                              		tmp = t_1;
                                              	} else if (x <= 9.5e-185) {
                                              		tmp = ((x / n) + 1.0) - t_0;
                                              	} else if (x <= 4.4e-75) {
                                              		tmp = t_1;
                                              	} else if (x <= 3.25e-43) {
                                              		tmp = (((((0.3333333333333333 * n) - ((n * x) * 0.5)) / ((n * x) * n)) / x) + (1.0 / n)) / x;
                                              	} else if (x <= 2e-10) {
                                              		tmp = (x - Math.log(x)) / n;
                                              	} else {
                                              		tmp = (t_0 / x) / n;
                                              	}
                                              	return tmp;
                                              }
                                              
                                              def code(x, n):
                                              	t_0 = math.pow(x, (1.0 / n))
                                              	t_1 = -math.log(x) / n
                                              	tmp = 0
                                              	if x <= 7.8e-231:
                                              		tmp = t_1
                                              	elif x <= 9.5e-185:
                                              		tmp = ((x / n) + 1.0) - t_0
                                              	elif x <= 4.4e-75:
                                              		tmp = t_1
                                              	elif x <= 3.25e-43:
                                              		tmp = (((((0.3333333333333333 * n) - ((n * x) * 0.5)) / ((n * x) * n)) / x) + (1.0 / n)) / x
                                              	elif x <= 2e-10:
                                              		tmp = (x - math.log(x)) / n
                                              	else:
                                              		tmp = (t_0 / x) / n
                                              	return tmp
                                              
                                              function code(x, n)
                                              	t_0 = x ^ Float64(1.0 / n)
                                              	t_1 = Float64(Float64(-log(x)) / n)
                                              	tmp = 0.0
                                              	if (x <= 7.8e-231)
                                              		tmp = t_1;
                                              	elseif (x <= 9.5e-185)
                                              		tmp = Float64(Float64(Float64(x / n) + 1.0) - t_0);
                                              	elseif (x <= 4.4e-75)
                                              		tmp = t_1;
                                              	elseif (x <= 3.25e-43)
                                              		tmp = Float64(Float64(Float64(Float64(Float64(Float64(0.3333333333333333 * n) - Float64(Float64(n * x) * 0.5)) / Float64(Float64(n * x) * n)) / x) + Float64(1.0 / n)) / x);
                                              	elseif (x <= 2e-10)
                                              		tmp = Float64(Float64(x - log(x)) / n);
                                              	else
                                              		tmp = Float64(Float64(t_0 / x) / n);
                                              	end
                                              	return tmp
                                              end
                                              
                                              function tmp_2 = code(x, n)
                                              	t_0 = x ^ (1.0 / n);
                                              	t_1 = -log(x) / n;
                                              	tmp = 0.0;
                                              	if (x <= 7.8e-231)
                                              		tmp = t_1;
                                              	elseif (x <= 9.5e-185)
                                              		tmp = ((x / n) + 1.0) - t_0;
                                              	elseif (x <= 4.4e-75)
                                              		tmp = t_1;
                                              	elseif (x <= 3.25e-43)
                                              		tmp = (((((0.3333333333333333 * n) - ((n * x) * 0.5)) / ((n * x) * n)) / x) + (1.0 / n)) / x;
                                              	elseif (x <= 2e-10)
                                              		tmp = (x - log(x)) / n;
                                              	else
                                              		tmp = (t_0 / x) / n;
                                              	end
                                              	tmp_2 = tmp;
                                              end
                                              
                                              code[x_, n_] := Block[{t$95$0 = N[Power[x, N[(1.0 / n), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[((-N[Log[x], $MachinePrecision]) / n), $MachinePrecision]}, If[LessEqual[x, 7.8e-231], t$95$1, If[LessEqual[x, 9.5e-185], N[(N[(N[(x / n), $MachinePrecision] + 1.0), $MachinePrecision] - t$95$0), $MachinePrecision], If[LessEqual[x, 4.4e-75], t$95$1, If[LessEqual[x, 3.25e-43], N[(N[(N[(N[(N[(N[(0.3333333333333333 * n), $MachinePrecision] - N[(N[(n * x), $MachinePrecision] * 0.5), $MachinePrecision]), $MachinePrecision] / N[(N[(n * x), $MachinePrecision] * n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision] + N[(1.0 / n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision], If[LessEqual[x, 2e-10], N[(N[(x - N[Log[x], $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision], N[(N[(t$95$0 / x), $MachinePrecision] / n), $MachinePrecision]]]]]]]]
                                              
                                              \begin{array}{l}
                                              
                                              \\
                                              \begin{array}{l}
                                              t_0 := {x}^{\left(\frac{1}{n}\right)}\\
                                              t_1 := \frac{-\log x}{n}\\
                                              \mathbf{if}\;x \leq 7.8 \cdot 10^{-231}:\\
                                              \;\;\;\;t\_1\\
                                              
                                              \mathbf{elif}\;x \leq 9.5 \cdot 10^{-185}:\\
                                              \;\;\;\;\left(\frac{x}{n} + 1\right) - t\_0\\
                                              
                                              \mathbf{elif}\;x \leq 4.4 \cdot 10^{-75}:\\
                                              \;\;\;\;t\_1\\
                                              
                                              \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\
                                              \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\
                                              
                                              \mathbf{elif}\;x \leq 2 \cdot 10^{-10}:\\
                                              \;\;\;\;\frac{x - \log x}{n}\\
                                              
                                              \mathbf{else}:\\
                                              \;\;\;\;\frac{\frac{t\_0}{x}}{n}\\
                                              
                                              
                                              \end{array}
                                              \end{array}
                                              
                                              Derivation
                                              1. Split input into 5 regimes
                                              2. if x < 7.7999999999999995e-231 or 9.50000000000000042e-185 < x < 4.40000000000000011e-75

                                                1. Initial program 28.2%

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

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

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

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

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

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

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

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

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

                                                  if 7.7999999999999995e-231 < x < 9.50000000000000042e-185

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

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

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

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

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

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

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

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

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

                                                  if 4.40000000000000011e-75 < x < 3.25e-43

                                                  1. Initial program 34.0%

                                                    \[{\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.f6427.8

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

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

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

                                                      \[\leadsto \frac{\frac{1}{n} + \frac{\frac{\frac{0.3333333333333333}{n}}{x} - \frac{0.5}{n}}{x}}{\color{blue}{x}} \]
                                                    2. Step-by-step derivation
                                                      1. Applied rewrites71.4%

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

                                                      if 3.25e-43 < x < 2.00000000000000007e-10

                                                      1. Initial program 34.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) - e^{\frac{\log x}{n}}} \]
                                                      4. Step-by-step derivation
                                                        1. associate--l+N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                                        if 2.00000000000000007e-10 < x

                                                        1. Initial program 67.7%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                                          \[\leadsto \color{blue}{\frac{\frac{{x}^{\left(\frac{1}{n}\right)}}{x}}{n}} \]
                                                      8. Recombined 5 regimes into one program.
                                                      9. Final simplification80.4%

                                                        \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 7.8 \cdot 10^{-231}:\\ \;\;\;\;\frac{-\log x}{n}\\ \mathbf{elif}\;x \leq 9.5 \cdot 10^{-185}:\\ \;\;\;\;\left(\frac{x}{n} + 1\right) - {x}^{\left(\frac{1}{n}\right)}\\ \mathbf{elif}\;x \leq 4.4 \cdot 10^{-75}:\\ \;\;\;\;\frac{-\log x}{n}\\ \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\ \mathbf{elif}\;x \leq 2 \cdot 10^{-10}:\\ \;\;\;\;\frac{x - \log x}{n}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{{x}^{\left(\frac{1}{n}\right)}}{x}}{n}\\ \end{array} \]
                                                      10. Add Preprocessing

                                                      Alternative 9: 70.2% accurate, 1.4× speedup?

                                                      \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{-\log x}{n}\\ \mathbf{if}\;x \leq 7.8 \cdot 10^{-231}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 9.5 \cdot 10^{-185}:\\ \;\;\;\;\left(\frac{x}{n} + 1\right) - {x}^{\left(\frac{1}{n}\right)}\\ \mathbf{elif}\;x \leq 4.4 \cdot 10^{-75}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\ \mathbf{elif}\;x \leq 2 \cdot 10^{-10}:\\ \;\;\;\;\frac{x - \log x}{n}\\ \mathbf{else}:\\ \;\;\;\;\frac{{x}^{\left(\mathsf{fma}\left(2, \frac{0.5}{n}, -1\right)\right)}}{n}\\ \end{array} \end{array} \]
                                                      (FPCore (x n)
                                                       :precision binary64
                                                       (let* ((t_0 (/ (- (log x)) n)))
                                                         (if (<= x 7.8e-231)
                                                           t_0
                                                           (if (<= x 9.5e-185)
                                                             (- (+ (/ x n) 1.0) (pow x (/ 1.0 n)))
                                                             (if (<= x 4.4e-75)
                                                               t_0
                                                               (if (<= x 3.25e-43)
                                                                 (/
                                                                  (+
                                                                   (/
                                                                    (/ (- (* 0.3333333333333333 n) (* (* n x) 0.5)) (* (* n x) n))
                                                                    x)
                                                                   (/ 1.0 n))
                                                                  x)
                                                                 (if (<= x 2e-10)
                                                                   (/ (- x (log x)) n)
                                                                   (/ (pow x (fma 2.0 (/ 0.5 n) -1.0)) n))))))))
                                                      double code(double x, double n) {
                                                      	double t_0 = -log(x) / n;
                                                      	double tmp;
                                                      	if (x <= 7.8e-231) {
                                                      		tmp = t_0;
                                                      	} else if (x <= 9.5e-185) {
                                                      		tmp = ((x / n) + 1.0) - pow(x, (1.0 / n));
                                                      	} else if (x <= 4.4e-75) {
                                                      		tmp = t_0;
                                                      	} else if (x <= 3.25e-43) {
                                                      		tmp = (((((0.3333333333333333 * n) - ((n * x) * 0.5)) / ((n * x) * n)) / x) + (1.0 / n)) / x;
                                                      	} else if (x <= 2e-10) {
                                                      		tmp = (x - log(x)) / n;
                                                      	} else {
                                                      		tmp = pow(x, fma(2.0, (0.5 / n), -1.0)) / n;
                                                      	}
                                                      	return tmp;
                                                      }
                                                      
                                                      function code(x, n)
                                                      	t_0 = Float64(Float64(-log(x)) / n)
                                                      	tmp = 0.0
                                                      	if (x <= 7.8e-231)
                                                      		tmp = t_0;
                                                      	elseif (x <= 9.5e-185)
                                                      		tmp = Float64(Float64(Float64(x / n) + 1.0) - (x ^ Float64(1.0 / n)));
                                                      	elseif (x <= 4.4e-75)
                                                      		tmp = t_0;
                                                      	elseif (x <= 3.25e-43)
                                                      		tmp = Float64(Float64(Float64(Float64(Float64(Float64(0.3333333333333333 * n) - Float64(Float64(n * x) * 0.5)) / Float64(Float64(n * x) * n)) / x) + Float64(1.0 / n)) / x);
                                                      	elseif (x <= 2e-10)
                                                      		tmp = Float64(Float64(x - log(x)) / n);
                                                      	else
                                                      		tmp = Float64((x ^ fma(2.0, Float64(0.5 / n), -1.0)) / n);
                                                      	end
                                                      	return tmp
                                                      end
                                                      
                                                      code[x_, n_] := Block[{t$95$0 = N[((-N[Log[x], $MachinePrecision]) / n), $MachinePrecision]}, If[LessEqual[x, 7.8e-231], t$95$0, If[LessEqual[x, 9.5e-185], N[(N[(N[(x / n), $MachinePrecision] + 1.0), $MachinePrecision] - N[Power[x, N[(1.0 / n), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[x, 4.4e-75], t$95$0, If[LessEqual[x, 3.25e-43], N[(N[(N[(N[(N[(N[(0.3333333333333333 * n), $MachinePrecision] - N[(N[(n * x), $MachinePrecision] * 0.5), $MachinePrecision]), $MachinePrecision] / N[(N[(n * x), $MachinePrecision] * n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision] + N[(1.0 / n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision], If[LessEqual[x, 2e-10], N[(N[(x - N[Log[x], $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision], N[(N[Power[x, N[(2.0 * N[(0.5 / n), $MachinePrecision] + -1.0), $MachinePrecision]], $MachinePrecision] / n), $MachinePrecision]]]]]]]
                                                      
                                                      \begin{array}{l}
                                                      
                                                      \\
                                                      \begin{array}{l}
                                                      t_0 := \frac{-\log x}{n}\\
                                                      \mathbf{if}\;x \leq 7.8 \cdot 10^{-231}:\\
                                                      \;\;\;\;t\_0\\
                                                      
                                                      \mathbf{elif}\;x \leq 9.5 \cdot 10^{-185}:\\
                                                      \;\;\;\;\left(\frac{x}{n} + 1\right) - {x}^{\left(\frac{1}{n}\right)}\\
                                                      
                                                      \mathbf{elif}\;x \leq 4.4 \cdot 10^{-75}:\\
                                                      \;\;\;\;t\_0\\
                                                      
                                                      \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\
                                                      \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\
                                                      
                                                      \mathbf{elif}\;x \leq 2 \cdot 10^{-10}:\\
                                                      \;\;\;\;\frac{x - \log x}{n}\\
                                                      
                                                      \mathbf{else}:\\
                                                      \;\;\;\;\frac{{x}^{\left(\mathsf{fma}\left(2, \frac{0.5}{n}, -1\right)\right)}}{n}\\
                                                      
                                                      
                                                      \end{array}
                                                      \end{array}
                                                      
                                                      Derivation
                                                      1. Split input into 5 regimes
                                                      2. if x < 7.7999999999999995e-231 or 9.50000000000000042e-185 < x < 4.40000000000000011e-75

                                                        1. Initial program 28.2%

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

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

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

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

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

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

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

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

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

                                                          if 7.7999999999999995e-231 < x < 9.50000000000000042e-185

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

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

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

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

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

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

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

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

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

                                                          if 4.40000000000000011e-75 < x < 3.25e-43

                                                          1. Initial program 34.0%

                                                            \[{\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.f6427.8

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

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

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

                                                              \[\leadsto \frac{\frac{1}{n} + \frac{\frac{\frac{0.3333333333333333}{n}}{x} - \frac{0.5}{n}}{x}}{\color{blue}{x}} \]
                                                            2. Step-by-step derivation
                                                              1. Applied rewrites71.4%

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

                                                              if 3.25e-43 < x < 2.00000000000000007e-10

                                                              1. Initial program 34.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) - e^{\frac{\log x}{n}}} \]
                                                              4. Step-by-step derivation
                                                                1. associate--l+N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                                                if 2.00000000000000007e-10 < x

                                                                1. Initial program 67.7%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                                                  \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 7.8 \cdot 10^{-231}:\\ \;\;\;\;\frac{-\log x}{n}\\ \mathbf{elif}\;x \leq 9.5 \cdot 10^{-185}:\\ \;\;\;\;\left(\frac{x}{n} + 1\right) - {x}^{\left(\frac{1}{n}\right)}\\ \mathbf{elif}\;x \leq 4.4 \cdot 10^{-75}:\\ \;\;\;\;\frac{-\log x}{n}\\ \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\ \mathbf{elif}\;x \leq 2 \cdot 10^{-10}:\\ \;\;\;\;\frac{x - \log x}{n}\\ \mathbf{else}:\\ \;\;\;\;\frac{{x}^{\left(\mathsf{fma}\left(2, \frac{0.5}{n}, -1\right)\right)}}{n}\\ \end{array} \]
                                                                9. Add Preprocessing

                                                                Alternative 10: 70.1% accurate, 1.4× speedup?

                                                                \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{-\log x}{n}\\ \mathbf{if}\;x \leq 7.8 \cdot 10^{-231}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 9.5 \cdot 10^{-185}:\\ \;\;\;\;1 - {x}^{\left(\frac{1}{n}\right)}\\ \mathbf{elif}\;x \leq 4.4 \cdot 10^{-75}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\ \mathbf{elif}\;x \leq 2 \cdot 10^{-10}:\\ \;\;\;\;\frac{x - \log x}{n}\\ \mathbf{else}:\\ \;\;\;\;\frac{{x}^{\left(\mathsf{fma}\left(2, \frac{0.5}{n}, -1\right)\right)}}{n}\\ \end{array} \end{array} \]
                                                                (FPCore (x n)
                                                                 :precision binary64
                                                                 (let* ((t_0 (/ (- (log x)) n)))
                                                                   (if (<= x 7.8e-231)
                                                                     t_0
                                                                     (if (<= x 9.5e-185)
                                                                       (- 1.0 (pow x (/ 1.0 n)))
                                                                       (if (<= x 4.4e-75)
                                                                         t_0
                                                                         (if (<= x 3.25e-43)
                                                                           (/
                                                                            (+
                                                                             (/
                                                                              (/ (- (* 0.3333333333333333 n) (* (* n x) 0.5)) (* (* n x) n))
                                                                              x)
                                                                             (/ 1.0 n))
                                                                            x)
                                                                           (if (<= x 2e-10)
                                                                             (/ (- x (log x)) n)
                                                                             (/ (pow x (fma 2.0 (/ 0.5 n) -1.0)) n))))))))
                                                                double code(double x, double n) {
                                                                	double t_0 = -log(x) / n;
                                                                	double tmp;
                                                                	if (x <= 7.8e-231) {
                                                                		tmp = t_0;
                                                                	} else if (x <= 9.5e-185) {
                                                                		tmp = 1.0 - pow(x, (1.0 / n));
                                                                	} else if (x <= 4.4e-75) {
                                                                		tmp = t_0;
                                                                	} else if (x <= 3.25e-43) {
                                                                		tmp = (((((0.3333333333333333 * n) - ((n * x) * 0.5)) / ((n * x) * n)) / x) + (1.0 / n)) / x;
                                                                	} else if (x <= 2e-10) {
                                                                		tmp = (x - log(x)) / n;
                                                                	} else {
                                                                		tmp = pow(x, fma(2.0, (0.5 / n), -1.0)) / n;
                                                                	}
                                                                	return tmp;
                                                                }
                                                                
                                                                function code(x, n)
                                                                	t_0 = Float64(Float64(-log(x)) / n)
                                                                	tmp = 0.0
                                                                	if (x <= 7.8e-231)
                                                                		tmp = t_0;
                                                                	elseif (x <= 9.5e-185)
                                                                		tmp = Float64(1.0 - (x ^ Float64(1.0 / n)));
                                                                	elseif (x <= 4.4e-75)
                                                                		tmp = t_0;
                                                                	elseif (x <= 3.25e-43)
                                                                		tmp = Float64(Float64(Float64(Float64(Float64(Float64(0.3333333333333333 * n) - Float64(Float64(n * x) * 0.5)) / Float64(Float64(n * x) * n)) / x) + Float64(1.0 / n)) / x);
                                                                	elseif (x <= 2e-10)
                                                                		tmp = Float64(Float64(x - log(x)) / n);
                                                                	else
                                                                		tmp = Float64((x ^ fma(2.0, Float64(0.5 / n), -1.0)) / n);
                                                                	end
                                                                	return tmp
                                                                end
                                                                
                                                                code[x_, n_] := Block[{t$95$0 = N[((-N[Log[x], $MachinePrecision]) / n), $MachinePrecision]}, If[LessEqual[x, 7.8e-231], t$95$0, If[LessEqual[x, 9.5e-185], N[(1.0 - N[Power[x, N[(1.0 / n), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[x, 4.4e-75], t$95$0, If[LessEqual[x, 3.25e-43], N[(N[(N[(N[(N[(N[(0.3333333333333333 * n), $MachinePrecision] - N[(N[(n * x), $MachinePrecision] * 0.5), $MachinePrecision]), $MachinePrecision] / N[(N[(n * x), $MachinePrecision] * n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision] + N[(1.0 / n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision], If[LessEqual[x, 2e-10], N[(N[(x - N[Log[x], $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision], N[(N[Power[x, N[(2.0 * N[(0.5 / n), $MachinePrecision] + -1.0), $MachinePrecision]], $MachinePrecision] / n), $MachinePrecision]]]]]]]
                                                                
                                                                \begin{array}{l}
                                                                
                                                                \\
                                                                \begin{array}{l}
                                                                t_0 := \frac{-\log x}{n}\\
                                                                \mathbf{if}\;x \leq 7.8 \cdot 10^{-231}:\\
                                                                \;\;\;\;t\_0\\
                                                                
                                                                \mathbf{elif}\;x \leq 9.5 \cdot 10^{-185}:\\
                                                                \;\;\;\;1 - {x}^{\left(\frac{1}{n}\right)}\\
                                                                
                                                                \mathbf{elif}\;x \leq 4.4 \cdot 10^{-75}:\\
                                                                \;\;\;\;t\_0\\
                                                                
                                                                \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\
                                                                \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\
                                                                
                                                                \mathbf{elif}\;x \leq 2 \cdot 10^{-10}:\\
                                                                \;\;\;\;\frac{x - \log x}{n}\\
                                                                
                                                                \mathbf{else}:\\
                                                                \;\;\;\;\frac{{x}^{\left(\mathsf{fma}\left(2, \frac{0.5}{n}, -1\right)\right)}}{n}\\
                                                                
                                                                
                                                                \end{array}
                                                                \end{array}
                                                                
                                                                Derivation
                                                                1. Split input into 5 regimes
                                                                2. if x < 7.7999999999999995e-231 or 9.50000000000000042e-185 < x < 4.40000000000000011e-75

                                                                  1. Initial program 28.2%

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

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

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

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

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

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

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

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

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

                                                                    if 7.7999999999999995e-231 < x < 9.50000000000000042e-185

                                                                    1. Initial program 60.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}{1} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                    4. Step-by-step derivation
                                                                      1. Applied rewrites60.9%

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

                                                                      if 4.40000000000000011e-75 < x < 3.25e-43

                                                                      1. Initial program 34.0%

                                                                        \[{\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.f6427.8

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

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

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

                                                                          \[\leadsto \frac{\frac{1}{n} + \frac{\frac{\frac{0.3333333333333333}{n}}{x} - \frac{0.5}{n}}{x}}{\color{blue}{x}} \]
                                                                        2. Step-by-step derivation
                                                                          1. Applied rewrites71.4%

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

                                                                          if 3.25e-43 < x < 2.00000000000000007e-10

                                                                          1. Initial program 34.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) - e^{\frac{\log x}{n}}} \]
                                                                          4. Step-by-step derivation
                                                                            1. associate--l+N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                                                            if 2.00000000000000007e-10 < x

                                                                            1. Initial program 67.7%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                                                              \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 7.8 \cdot 10^{-231}:\\ \;\;\;\;\frac{-\log x}{n}\\ \mathbf{elif}\;x \leq 9.5 \cdot 10^{-185}:\\ \;\;\;\;1 - {x}^{\left(\frac{1}{n}\right)}\\ \mathbf{elif}\;x \leq 4.4 \cdot 10^{-75}:\\ \;\;\;\;\frac{-\log x}{n}\\ \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\ \mathbf{elif}\;x \leq 2 \cdot 10^{-10}:\\ \;\;\;\;\frac{x - \log x}{n}\\ \mathbf{else}:\\ \;\;\;\;\frac{{x}^{\left(\mathsf{fma}\left(2, \frac{0.5}{n}, -1\right)\right)}}{n}\\ \end{array} \]
                                                                            9. Add Preprocessing

                                                                            Alternative 11: 58.2% accurate, 1.6× speedup?

                                                                            \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{-\log x}{n}\\ t_1 := \frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\ \mathbf{if}\;x \leq 7.8 \cdot 10^{-231}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 9.5 \cdot 10^{-185}:\\ \;\;\;\;1 - {x}^{\left(\frac{1}{n}\right)}\\ \mathbf{elif}\;x \leq 4.4 \cdot 10^{-75}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;x \leq 6.8 \cdot 10^{-15}:\\ \;\;\;\;\frac{x - \log x}{n}\\ \mathbf{elif}\;x \leq 6.5 \cdot 10^{+58}:\\ \;\;\;\;t\_1\\ \mathbf{else}:\\ \;\;\;\;1 - 1\\ \end{array} \end{array} \]
                                                                            (FPCore (x n)
                                                                             :precision binary64
                                                                             (let* ((t_0 (/ (- (log x)) n))
                                                                                    (t_1
                                                                                     (/
                                                                                      (+
                                                                                       (/ (/ (- (* 0.3333333333333333 n) (* (* n x) 0.5)) (* (* n x) n)) x)
                                                                                       (/ 1.0 n))
                                                                                      x)))
                                                                               (if (<= x 7.8e-231)
                                                                                 t_0
                                                                                 (if (<= x 9.5e-185)
                                                                                   (- 1.0 (pow x (/ 1.0 n)))
                                                                                   (if (<= x 4.4e-75)
                                                                                     t_0
                                                                                     (if (<= x 3.25e-43)
                                                                                       t_1
                                                                                       (if (<= x 6.8e-15)
                                                                                         (/ (- x (log x)) n)
                                                                                         (if (<= x 6.5e+58) t_1 (- 1.0 1.0)))))))))
                                                                            double code(double x, double n) {
                                                                            	double t_0 = -log(x) / n;
                                                                            	double t_1 = (((((0.3333333333333333 * n) - ((n * x) * 0.5)) / ((n * x) * n)) / x) + (1.0 / n)) / x;
                                                                            	double tmp;
                                                                            	if (x <= 7.8e-231) {
                                                                            		tmp = t_0;
                                                                            	} else if (x <= 9.5e-185) {
                                                                            		tmp = 1.0 - pow(x, (1.0 / n));
                                                                            	} else if (x <= 4.4e-75) {
                                                                            		tmp = t_0;
                                                                            	} else if (x <= 3.25e-43) {
                                                                            		tmp = t_1;
                                                                            	} else if (x <= 6.8e-15) {
                                                                            		tmp = (x - log(x)) / n;
                                                                            	} else if (x <= 6.5e+58) {
                                                                            		tmp = t_1;
                                                                            	} else {
                                                                            		tmp = 1.0 - 1.0;
                                                                            	}
                                                                            	return tmp;
                                                                            }
                                                                            
                                                                            real(8) function code(x, n)
                                                                                real(8), intent (in) :: x
                                                                                real(8), intent (in) :: n
                                                                                real(8) :: t_0
                                                                                real(8) :: t_1
                                                                                real(8) :: tmp
                                                                                t_0 = -log(x) / n
                                                                                t_1 = (((((0.3333333333333333d0 * n) - ((n * x) * 0.5d0)) / ((n * x) * n)) / x) + (1.0d0 / n)) / x
                                                                                if (x <= 7.8d-231) then
                                                                                    tmp = t_0
                                                                                else if (x <= 9.5d-185) then
                                                                                    tmp = 1.0d0 - (x ** (1.0d0 / n))
                                                                                else if (x <= 4.4d-75) then
                                                                                    tmp = t_0
                                                                                else if (x <= 3.25d-43) then
                                                                                    tmp = t_1
                                                                                else if (x <= 6.8d-15) then
                                                                                    tmp = (x - log(x)) / n
                                                                                else if (x <= 6.5d+58) then
                                                                                    tmp = t_1
                                                                                else
                                                                                    tmp = 1.0d0 - 1.0d0
                                                                                end if
                                                                                code = tmp
                                                                            end function
                                                                            
                                                                            public static double code(double x, double n) {
                                                                            	double t_0 = -Math.log(x) / n;
                                                                            	double t_1 = (((((0.3333333333333333 * n) - ((n * x) * 0.5)) / ((n * x) * n)) / x) + (1.0 / n)) / x;
                                                                            	double tmp;
                                                                            	if (x <= 7.8e-231) {
                                                                            		tmp = t_0;
                                                                            	} else if (x <= 9.5e-185) {
                                                                            		tmp = 1.0 - Math.pow(x, (1.0 / n));
                                                                            	} else if (x <= 4.4e-75) {
                                                                            		tmp = t_0;
                                                                            	} else if (x <= 3.25e-43) {
                                                                            		tmp = t_1;
                                                                            	} else if (x <= 6.8e-15) {
                                                                            		tmp = (x - Math.log(x)) / n;
                                                                            	} else if (x <= 6.5e+58) {
                                                                            		tmp = t_1;
                                                                            	} else {
                                                                            		tmp = 1.0 - 1.0;
                                                                            	}
                                                                            	return tmp;
                                                                            }
                                                                            
                                                                            def code(x, n):
                                                                            	t_0 = -math.log(x) / n
                                                                            	t_1 = (((((0.3333333333333333 * n) - ((n * x) * 0.5)) / ((n * x) * n)) / x) + (1.0 / n)) / x
                                                                            	tmp = 0
                                                                            	if x <= 7.8e-231:
                                                                            		tmp = t_0
                                                                            	elif x <= 9.5e-185:
                                                                            		tmp = 1.0 - math.pow(x, (1.0 / n))
                                                                            	elif x <= 4.4e-75:
                                                                            		tmp = t_0
                                                                            	elif x <= 3.25e-43:
                                                                            		tmp = t_1
                                                                            	elif x <= 6.8e-15:
                                                                            		tmp = (x - math.log(x)) / n
                                                                            	elif x <= 6.5e+58:
                                                                            		tmp = t_1
                                                                            	else:
                                                                            		tmp = 1.0 - 1.0
                                                                            	return tmp
                                                                            
                                                                            function code(x, n)
                                                                            	t_0 = Float64(Float64(-log(x)) / n)
                                                                            	t_1 = Float64(Float64(Float64(Float64(Float64(Float64(0.3333333333333333 * n) - Float64(Float64(n * x) * 0.5)) / Float64(Float64(n * x) * n)) / x) + Float64(1.0 / n)) / x)
                                                                            	tmp = 0.0
                                                                            	if (x <= 7.8e-231)
                                                                            		tmp = t_0;
                                                                            	elseif (x <= 9.5e-185)
                                                                            		tmp = Float64(1.0 - (x ^ Float64(1.0 / n)));
                                                                            	elseif (x <= 4.4e-75)
                                                                            		tmp = t_0;
                                                                            	elseif (x <= 3.25e-43)
                                                                            		tmp = t_1;
                                                                            	elseif (x <= 6.8e-15)
                                                                            		tmp = Float64(Float64(x - log(x)) / n);
                                                                            	elseif (x <= 6.5e+58)
                                                                            		tmp = t_1;
                                                                            	else
                                                                            		tmp = Float64(1.0 - 1.0);
                                                                            	end
                                                                            	return tmp
                                                                            end
                                                                            
                                                                            function tmp_2 = code(x, n)
                                                                            	t_0 = -log(x) / n;
                                                                            	t_1 = (((((0.3333333333333333 * n) - ((n * x) * 0.5)) / ((n * x) * n)) / x) + (1.0 / n)) / x;
                                                                            	tmp = 0.0;
                                                                            	if (x <= 7.8e-231)
                                                                            		tmp = t_0;
                                                                            	elseif (x <= 9.5e-185)
                                                                            		tmp = 1.0 - (x ^ (1.0 / n));
                                                                            	elseif (x <= 4.4e-75)
                                                                            		tmp = t_0;
                                                                            	elseif (x <= 3.25e-43)
                                                                            		tmp = t_1;
                                                                            	elseif (x <= 6.8e-15)
                                                                            		tmp = (x - log(x)) / n;
                                                                            	elseif (x <= 6.5e+58)
                                                                            		tmp = t_1;
                                                                            	else
                                                                            		tmp = 1.0 - 1.0;
                                                                            	end
                                                                            	tmp_2 = tmp;
                                                                            end
                                                                            
                                                                            code[x_, n_] := Block[{t$95$0 = N[((-N[Log[x], $MachinePrecision]) / n), $MachinePrecision]}, Block[{t$95$1 = N[(N[(N[(N[(N[(N[(0.3333333333333333 * n), $MachinePrecision] - N[(N[(n * x), $MachinePrecision] * 0.5), $MachinePrecision]), $MachinePrecision] / N[(N[(n * x), $MachinePrecision] * n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision] + N[(1.0 / n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]}, If[LessEqual[x, 7.8e-231], t$95$0, If[LessEqual[x, 9.5e-185], N[(1.0 - N[Power[x, N[(1.0 / n), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[x, 4.4e-75], t$95$0, If[LessEqual[x, 3.25e-43], t$95$1, If[LessEqual[x, 6.8e-15], N[(N[(x - N[Log[x], $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision], If[LessEqual[x, 6.5e+58], t$95$1, N[(1.0 - 1.0), $MachinePrecision]]]]]]]]]
                                                                            
                                                                            \begin{array}{l}
                                                                            
                                                                            \\
                                                                            \begin{array}{l}
                                                                            t_0 := \frac{-\log x}{n}\\
                                                                            t_1 := \frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\
                                                                            \mathbf{if}\;x \leq 7.8 \cdot 10^{-231}:\\
                                                                            \;\;\;\;t\_0\\
                                                                            
                                                                            \mathbf{elif}\;x \leq 9.5 \cdot 10^{-185}:\\
                                                                            \;\;\;\;1 - {x}^{\left(\frac{1}{n}\right)}\\
                                                                            
                                                                            \mathbf{elif}\;x \leq 4.4 \cdot 10^{-75}:\\
                                                                            \;\;\;\;t\_0\\
                                                                            
                                                                            \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\
                                                                            \;\;\;\;t\_1\\
                                                                            
                                                                            \mathbf{elif}\;x \leq 6.8 \cdot 10^{-15}:\\
                                                                            \;\;\;\;\frac{x - \log x}{n}\\
                                                                            
                                                                            \mathbf{elif}\;x \leq 6.5 \cdot 10^{+58}:\\
                                                                            \;\;\;\;t\_1\\
                                                                            
                                                                            \mathbf{else}:\\
                                                                            \;\;\;\;1 - 1\\
                                                                            
                                                                            
                                                                            \end{array}
                                                                            \end{array}
                                                                            
                                                                            Derivation
                                                                            1. Split input into 5 regimes
                                                                            2. if x < 7.7999999999999995e-231 or 9.50000000000000042e-185 < x < 4.40000000000000011e-75

                                                                              1. Initial program 28.2%

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

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

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

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

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

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

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

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

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

                                                                                if 7.7999999999999995e-231 < x < 9.50000000000000042e-185

                                                                                1. Initial program 60.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}{1} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                4. Step-by-step derivation
                                                                                  1. Applied rewrites60.9%

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

                                                                                  if 4.40000000000000011e-75 < x < 3.25e-43 or 6.8000000000000001e-15 < x < 6.49999999999999998e58

                                                                                  1. Initial program 47.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.f6428.7

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

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

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

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

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

                                                                                      if 3.25e-43 < x < 6.8000000000000001e-15

                                                                                      1. Initial program 30.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) - e^{\frac{\log x}{n}}} \]
                                                                                      4. Step-by-step derivation
                                                                                        1. associate--l+N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                                                                        if 6.49999999999999998e58 < x

                                                                                        1. Initial program 72.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 rewrites36.9%

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

                                                                                            \[\leadsto 1 - \color{blue}{1} \]
                                                                                          3. Step-by-step derivation
                                                                                            1. Applied rewrites72.6%

                                                                                              \[\leadsto 1 - \color{blue}{1} \]
                                                                                          4. Recombined 5 regimes into one program.
                                                                                          5. Final simplification68.1%

                                                                                            \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 7.8 \cdot 10^{-231}:\\ \;\;\;\;\frac{-\log x}{n}\\ \mathbf{elif}\;x \leq 9.5 \cdot 10^{-185}:\\ \;\;\;\;1 - {x}^{\left(\frac{1}{n}\right)}\\ \mathbf{elif}\;x \leq 4.4 \cdot 10^{-75}:\\ \;\;\;\;\frac{-\log x}{n}\\ \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\ \mathbf{elif}\;x \leq 6.8 \cdot 10^{-15}:\\ \;\;\;\;\frac{x - \log x}{n}\\ \mathbf{elif}\;x \leq 6.5 \cdot 10^{+58}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\ \mathbf{else}:\\ \;\;\;\;1 - 1\\ \end{array} \]
                                                                                          6. Add Preprocessing

                                                                                          Alternative 12: 58.7% accurate, 1.7× speedup?

                                                                                          \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\ \mathbf{if}\;x \leq 4.4 \cdot 10^{-75}:\\ \;\;\;\;\frac{-\log x}{n}\\ \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x \leq 6.8 \cdot 10^{-15}:\\ \;\;\;\;\frac{x - \log x}{n}\\ \mathbf{elif}\;x \leq 6.5 \cdot 10^{+58}:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;1 - 1\\ \end{array} \end{array} \]
                                                                                          (FPCore (x n)
                                                                                           :precision binary64
                                                                                           (let* ((t_0
                                                                                                   (/
                                                                                                    (+
                                                                                                     (/ (/ (- (* 0.3333333333333333 n) (* (* n x) 0.5)) (* (* n x) n)) x)
                                                                                                     (/ 1.0 n))
                                                                                                    x)))
                                                                                             (if (<= x 4.4e-75)
                                                                                               (/ (- (log x)) n)
                                                                                               (if (<= x 3.25e-43)
                                                                                                 t_0
                                                                                                 (if (<= x 6.8e-15)
                                                                                                   (/ (- x (log x)) n)
                                                                                                   (if (<= x 6.5e+58) t_0 (- 1.0 1.0)))))))
                                                                                          double code(double x, double n) {
                                                                                          	double t_0 = (((((0.3333333333333333 * n) - ((n * x) * 0.5)) / ((n * x) * n)) / x) + (1.0 / n)) / x;
                                                                                          	double tmp;
                                                                                          	if (x <= 4.4e-75) {
                                                                                          		tmp = -log(x) / n;
                                                                                          	} else if (x <= 3.25e-43) {
                                                                                          		tmp = t_0;
                                                                                          	} else if (x <= 6.8e-15) {
                                                                                          		tmp = (x - log(x)) / n;
                                                                                          	} else if (x <= 6.5e+58) {
                                                                                          		tmp = t_0;
                                                                                          	} else {
                                                                                          		tmp = 1.0 - 1.0;
                                                                                          	}
                                                                                          	return tmp;
                                                                                          }
                                                                                          
                                                                                          real(8) function code(x, n)
                                                                                              real(8), intent (in) :: x
                                                                                              real(8), intent (in) :: n
                                                                                              real(8) :: t_0
                                                                                              real(8) :: tmp
                                                                                              t_0 = (((((0.3333333333333333d0 * n) - ((n * x) * 0.5d0)) / ((n * x) * n)) / x) + (1.0d0 / n)) / x
                                                                                              if (x <= 4.4d-75) then
                                                                                                  tmp = -log(x) / n
                                                                                              else if (x <= 3.25d-43) then
                                                                                                  tmp = t_0
                                                                                              else if (x <= 6.8d-15) then
                                                                                                  tmp = (x - log(x)) / n
                                                                                              else if (x <= 6.5d+58) then
                                                                                                  tmp = t_0
                                                                                              else
                                                                                                  tmp = 1.0d0 - 1.0d0
                                                                                              end if
                                                                                              code = tmp
                                                                                          end function
                                                                                          
                                                                                          public static double code(double x, double n) {
                                                                                          	double t_0 = (((((0.3333333333333333 * n) - ((n * x) * 0.5)) / ((n * x) * n)) / x) + (1.0 / n)) / x;
                                                                                          	double tmp;
                                                                                          	if (x <= 4.4e-75) {
                                                                                          		tmp = -Math.log(x) / n;
                                                                                          	} else if (x <= 3.25e-43) {
                                                                                          		tmp = t_0;
                                                                                          	} else if (x <= 6.8e-15) {
                                                                                          		tmp = (x - Math.log(x)) / n;
                                                                                          	} else if (x <= 6.5e+58) {
                                                                                          		tmp = t_0;
                                                                                          	} else {
                                                                                          		tmp = 1.0 - 1.0;
                                                                                          	}
                                                                                          	return tmp;
                                                                                          }
                                                                                          
                                                                                          def code(x, n):
                                                                                          	t_0 = (((((0.3333333333333333 * n) - ((n * x) * 0.5)) / ((n * x) * n)) / x) + (1.0 / n)) / x
                                                                                          	tmp = 0
                                                                                          	if x <= 4.4e-75:
                                                                                          		tmp = -math.log(x) / n
                                                                                          	elif x <= 3.25e-43:
                                                                                          		tmp = t_0
                                                                                          	elif x <= 6.8e-15:
                                                                                          		tmp = (x - math.log(x)) / n
                                                                                          	elif x <= 6.5e+58:
                                                                                          		tmp = t_0
                                                                                          	else:
                                                                                          		tmp = 1.0 - 1.0
                                                                                          	return tmp
                                                                                          
                                                                                          function code(x, n)
                                                                                          	t_0 = Float64(Float64(Float64(Float64(Float64(Float64(0.3333333333333333 * n) - Float64(Float64(n * x) * 0.5)) / Float64(Float64(n * x) * n)) / x) + Float64(1.0 / n)) / x)
                                                                                          	tmp = 0.0
                                                                                          	if (x <= 4.4e-75)
                                                                                          		tmp = Float64(Float64(-log(x)) / n);
                                                                                          	elseif (x <= 3.25e-43)
                                                                                          		tmp = t_0;
                                                                                          	elseif (x <= 6.8e-15)
                                                                                          		tmp = Float64(Float64(x - log(x)) / n);
                                                                                          	elseif (x <= 6.5e+58)
                                                                                          		tmp = t_0;
                                                                                          	else
                                                                                          		tmp = Float64(1.0 - 1.0);
                                                                                          	end
                                                                                          	return tmp
                                                                                          end
                                                                                          
                                                                                          function tmp_2 = code(x, n)
                                                                                          	t_0 = (((((0.3333333333333333 * n) - ((n * x) * 0.5)) / ((n * x) * n)) / x) + (1.0 / n)) / x;
                                                                                          	tmp = 0.0;
                                                                                          	if (x <= 4.4e-75)
                                                                                          		tmp = -log(x) / n;
                                                                                          	elseif (x <= 3.25e-43)
                                                                                          		tmp = t_0;
                                                                                          	elseif (x <= 6.8e-15)
                                                                                          		tmp = (x - log(x)) / n;
                                                                                          	elseif (x <= 6.5e+58)
                                                                                          		tmp = t_0;
                                                                                          	else
                                                                                          		tmp = 1.0 - 1.0;
                                                                                          	end
                                                                                          	tmp_2 = tmp;
                                                                                          end
                                                                                          
                                                                                          code[x_, n_] := Block[{t$95$0 = N[(N[(N[(N[(N[(N[(0.3333333333333333 * n), $MachinePrecision] - N[(N[(n * x), $MachinePrecision] * 0.5), $MachinePrecision]), $MachinePrecision] / N[(N[(n * x), $MachinePrecision] * n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision] + N[(1.0 / n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]}, If[LessEqual[x, 4.4e-75], N[((-N[Log[x], $MachinePrecision]) / n), $MachinePrecision], If[LessEqual[x, 3.25e-43], t$95$0, If[LessEqual[x, 6.8e-15], N[(N[(x - N[Log[x], $MachinePrecision]), $MachinePrecision] / n), $MachinePrecision], If[LessEqual[x, 6.5e+58], t$95$0, N[(1.0 - 1.0), $MachinePrecision]]]]]]
                                                                                          
                                                                                          \begin{array}{l}
                                                                                          
                                                                                          \\
                                                                                          \begin{array}{l}
                                                                                          t_0 := \frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\
                                                                                          \mathbf{if}\;x \leq 4.4 \cdot 10^{-75}:\\
                                                                                          \;\;\;\;\frac{-\log x}{n}\\
                                                                                          
                                                                                          \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\
                                                                                          \;\;\;\;t\_0\\
                                                                                          
                                                                                          \mathbf{elif}\;x \leq 6.8 \cdot 10^{-15}:\\
                                                                                          \;\;\;\;\frac{x - \log x}{n}\\
                                                                                          
                                                                                          \mathbf{elif}\;x \leq 6.5 \cdot 10^{+58}:\\
                                                                                          \;\;\;\;t\_0\\
                                                                                          
                                                                                          \mathbf{else}:\\
                                                                                          \;\;\;\;1 - 1\\
                                                                                          
                                                                                          
                                                                                          \end{array}
                                                                                          \end{array}
                                                                                          
                                                                                          Derivation
                                                                                          1. Split input into 4 regimes
                                                                                          2. if x < 4.40000000000000011e-75

                                                                                            1. Initial program 34.5%

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

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

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

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

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

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

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

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

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

                                                                                              if 4.40000000000000011e-75 < x < 3.25e-43 or 6.8000000000000001e-15 < x < 6.49999999999999998e58

                                                                                              1. Initial program 47.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.f6428.7

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

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

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

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

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

                                                                                                  if 3.25e-43 < x < 6.8000000000000001e-15

                                                                                                  1. Initial program 30.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) - e^{\frac{\log x}{n}}} \]
                                                                                                  4. Step-by-step derivation
                                                                                                    1. associate--l+N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                                                                                    if 6.49999999999999998e58 < x

                                                                                                    1. Initial program 72.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 rewrites36.9%

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

                                                                                                        \[\leadsto 1 - \color{blue}{1} \]
                                                                                                      3. Step-by-step derivation
                                                                                                        1. Applied rewrites72.6%

                                                                                                          \[\leadsto 1 - \color{blue}{1} \]
                                                                                                      4. Recombined 4 regimes into one program.
                                                                                                      5. Final simplification65.6%

                                                                                                        \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 4.4 \cdot 10^{-75}:\\ \;\;\;\;\frac{-\log x}{n}\\ \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\ \mathbf{elif}\;x \leq 6.8 \cdot 10^{-15}:\\ \;\;\;\;\frac{x - \log x}{n}\\ \mathbf{elif}\;x \leq 6.5 \cdot 10^{+58}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\ \mathbf{else}:\\ \;\;\;\;1 - 1\\ \end{array} \]
                                                                                                      6. Add Preprocessing

                                                                                                      Alternative 13: 58.7% accurate, 1.7× speedup?

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

                                                                                                        1. Initial program 34.0%

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

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

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

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

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

                                                                                                          if 4.40000000000000011e-75 < x < 3.25e-43 or 6.8000000000000001e-15 < x < 6.49999999999999998e58

                                                                                                          1. Initial program 47.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.f6428.7

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

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

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

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

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

                                                                                                              if 6.49999999999999998e58 < x

                                                                                                              1. Initial program 72.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 rewrites36.9%

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

                                                                                                                  \[\leadsto 1 - \color{blue}{1} \]
                                                                                                                3. Step-by-step derivation
                                                                                                                  1. Applied rewrites72.6%

                                                                                                                    \[\leadsto 1 - \color{blue}{1} \]
                                                                                                                4. Recombined 3 regimes into one program.
                                                                                                                5. Final simplification65.6%

                                                                                                                  \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 4.4 \cdot 10^{-75}:\\ \;\;\;\;\frac{-\log x}{n}\\ \mathbf{elif}\;x \leq 3.25 \cdot 10^{-43}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\ \mathbf{elif}\;x \leq 6.8 \cdot 10^{-15}:\\ \;\;\;\;\frac{-\log x}{n}\\ \mathbf{elif}\;x \leq 6.5 \cdot 10^{+58}:\\ \;\;\;\;\frac{\frac{\frac{0.3333333333333333 \cdot n - \left(n \cdot x\right) \cdot 0.5}{\left(n \cdot x\right) \cdot n}}{x} + \frac{1}{n}}{x}\\ \mathbf{else}:\\ \;\;\;\;1 - 1\\ \end{array} \]
                                                                                                                6. Add Preprocessing

                                                                                                                Alternative 14: 50.3% accurate, 2.4× speedup?

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

                                                                                                                  1. Initial program 100.0%

                                                                                                                    \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                                                  2. Add Preprocessing
                                                                                                                  3. Taylor expanded in 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.f6447.2

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

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

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

                                                                                                                      \[\leadsto \frac{\frac{1}{n} + \frac{\frac{\frac{0.3333333333333333}{n}}{x} - \frac{0.5}{n}}{x}}{\color{blue}{x}} \]
                                                                                                                    2. Taylor expanded in x around 0

                                                                                                                      \[\leadsto \frac{\frac{\frac{1}{3}}{n \cdot {x}^{2}}}{x} \]
                                                                                                                    3. Step-by-step derivation
                                                                                                                      1. Applied rewrites77.9%

                                                                                                                        \[\leadsto \frac{\frac{0.3333333333333333}{\left(x \cdot x\right) \cdot n}}{x} \]

                                                                                                                      if -2.00000000000000007e170 < (/.f64 #s(literal 1 binary64) n) < -5.00000000000000045e24

                                                                                                                      1. Initial program 100.0%

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

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

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

                                                                                                                          \[\leadsto 1 - \color{blue}{1} \]
                                                                                                                        3. Step-by-step derivation
                                                                                                                          1. Applied rewrites78.9%

                                                                                                                            \[\leadsto 1 - \color{blue}{1} \]

                                                                                                                          if -5.00000000000000045e24 < (/.f64 #s(literal 1 binary64) n)

                                                                                                                          1. Initial program 31.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.f6461.4

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

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

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

                                                                                                                              \[\leadsto \frac{\frac{1}{n} + \frac{\frac{\frac{0.3333333333333333}{n}}{x} - \frac{0.5}{n}}{x}}{\color{blue}{x}} \]
                                                                                                                            2. Step-by-step derivation
                                                                                                                              1. Applied rewrites46.6%

                                                                                                                                \[\leadsto \frac{\frac{1}{n} + \frac{\frac{0.3333333333333333 - 0.5 \cdot x}{n \cdot x}}{x}}{x} \]
                                                                                                                            3. Recombined 3 regimes into one program.
                                                                                                                            4. Final simplification54.9%

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

                                                                                                                            Alternative 15: 50.3% accurate, 2.6× speedup?

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

                                                                                                                              1. Initial program 100.0%

                                                                                                                                \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                                                              2. Add Preprocessing
                                                                                                                              3. Taylor expanded in 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.f6447.2

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

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

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

                                                                                                                                  \[\leadsto \frac{\frac{1}{n} + \frac{\frac{\frac{0.3333333333333333}{n}}{x} - \frac{0.5}{n}}{x}}{\color{blue}{x}} \]
                                                                                                                                2. Taylor expanded in x around 0

                                                                                                                                  \[\leadsto \frac{\frac{\frac{1}{3}}{n \cdot {x}^{2}}}{x} \]
                                                                                                                                3. Step-by-step derivation
                                                                                                                                  1. Applied rewrites77.9%

                                                                                                                                    \[\leadsto \frac{\frac{0.3333333333333333}{\left(x \cdot x\right) \cdot n}}{x} \]

                                                                                                                                  if -2.00000000000000007e170 < (/.f64 #s(literal 1 binary64) n) < -5.00000000000000045e24

                                                                                                                                  1. Initial program 100.0%

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

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

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

                                                                                                                                      \[\leadsto 1 - \color{blue}{1} \]
                                                                                                                                    3. Step-by-step derivation
                                                                                                                                      1. Applied rewrites78.9%

                                                                                                                                        \[\leadsto 1 - \color{blue}{1} \]

                                                                                                                                      if -5.00000000000000045e24 < (/.f64 #s(literal 1 binary64) n)

                                                                                                                                      1. Initial program 31.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.f6461.4

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

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

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

                                                                                                                                          \[\leadsto \frac{\frac{1}{n} + \frac{\frac{\frac{0.3333333333333333}{n}}{x} - \frac{0.5}{n}}{x}}{\color{blue}{x}} \]
                                                                                                                                        2. Taylor expanded in n around 0

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

                                                                                                                                            \[\leadsto \frac{\frac{\left(\frac{0.3333333333333333}{x \cdot x} + 1\right) - \frac{0.5}{x}}{n}}{x} \]
                                                                                                                                        4. Recombined 3 regimes into one program.
                                                                                                                                        5. Add Preprocessing

                                                                                                                                        Alternative 16: 50.3% accurate, 2.7× speedup?

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

                                                                                                                                          1. Initial program 100.0%

                                                                                                                                            \[{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                                                                          2. Add Preprocessing
                                                                                                                                          3. Taylor expanded in 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.f6447.2

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

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

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

                                                                                                                                              \[\leadsto \frac{\frac{1}{n} + \frac{\frac{\frac{0.3333333333333333}{n}}{x} - \frac{0.5}{n}}{x}}{\color{blue}{x}} \]
                                                                                                                                            2. Taylor expanded in x around 0

                                                                                                                                              \[\leadsto \frac{\frac{\frac{1}{3}}{n \cdot {x}^{2}}}{x} \]
                                                                                                                                            3. Step-by-step derivation
                                                                                                                                              1. Applied rewrites77.9%

                                                                                                                                                \[\leadsto \frac{\frac{0.3333333333333333}{\left(x \cdot x\right) \cdot n}}{x} \]

                                                                                                                                              if -2.00000000000000007e170 < (/.f64 #s(literal 1 binary64) n) < -5.00000000000000045e24

                                                                                                                                              1. Initial program 100.0%

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

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

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

                                                                                                                                                  \[\leadsto 1 - \color{blue}{1} \]
                                                                                                                                                3. Step-by-step derivation
                                                                                                                                                  1. Applied rewrites78.9%

                                                                                                                                                    \[\leadsto 1 - \color{blue}{1} \]

                                                                                                                                                  if -5.00000000000000045e24 < (/.f64 #s(literal 1 binary64) n)

                                                                                                                                                  1. Initial program 31.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.f6461.4

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

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

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

                                                                                                                                                      \[\leadsto \frac{\frac{\frac{\frac{0.3333333333333333}{x} - 0.5}{x} + 1}{x}}{n} \]
                                                                                                                                                  8. Recombined 3 regimes into one program.
                                                                                                                                                  9. Add Preprocessing

                                                                                                                                                  Alternative 17: 49.7% accurate, 2.7× speedup?

                                                                                                                                                  \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\frac{0.3333333333333333}{\left(x \cdot x\right) \cdot n}}{x}\\ \mathbf{if}\;\frac{1}{n} \leq -2 \cdot 10^{+170}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;\frac{1}{n} \leq -5 \cdot 10^{+24}:\\ \;\;\;\;1 - 1\\ \mathbf{elif}\;\frac{1}{n} \leq 2 \cdot 10^{+77}:\\ \;\;\;\;\frac{\frac{1}{n}}{x}\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
                                                                                                                                                  (FPCore (x n)
                                                                                                                                                   :precision binary64
                                                                                                                                                   (let* ((t_0 (/ (/ 0.3333333333333333 (* (* x x) n)) x)))
                                                                                                                                                     (if (<= (/ 1.0 n) -2e+170)
                                                                                                                                                       t_0
                                                                                                                                                       (if (<= (/ 1.0 n) -5e+24)
                                                                                                                                                         (- 1.0 1.0)
                                                                                                                                                         (if (<= (/ 1.0 n) 2e+77) (/ (/ 1.0 n) x) t_0)))))
                                                                                                                                                  double code(double x, double n) {
                                                                                                                                                  	double t_0 = (0.3333333333333333 / ((x * x) * n)) / x;
                                                                                                                                                  	double tmp;
                                                                                                                                                  	if ((1.0 / n) <= -2e+170) {
                                                                                                                                                  		tmp = t_0;
                                                                                                                                                  	} else if ((1.0 / n) <= -5e+24) {
                                                                                                                                                  		tmp = 1.0 - 1.0;
                                                                                                                                                  	} else if ((1.0 / n) <= 2e+77) {
                                                                                                                                                  		tmp = (1.0 / n) / x;
                                                                                                                                                  	} else {
                                                                                                                                                  		tmp = t_0;
                                                                                                                                                  	}
                                                                                                                                                  	return tmp;
                                                                                                                                                  }
                                                                                                                                                  
                                                                                                                                                  real(8) function code(x, n)
                                                                                                                                                      real(8), intent (in) :: x
                                                                                                                                                      real(8), intent (in) :: n
                                                                                                                                                      real(8) :: t_0
                                                                                                                                                      real(8) :: tmp
                                                                                                                                                      t_0 = (0.3333333333333333d0 / ((x * x) * n)) / x
                                                                                                                                                      if ((1.0d0 / n) <= (-2d+170)) then
                                                                                                                                                          tmp = t_0
                                                                                                                                                      else if ((1.0d0 / n) <= (-5d+24)) then
                                                                                                                                                          tmp = 1.0d0 - 1.0d0
                                                                                                                                                      else if ((1.0d0 / n) <= 2d+77) then
                                                                                                                                                          tmp = (1.0d0 / n) / x
                                                                                                                                                      else
                                                                                                                                                          tmp = t_0
                                                                                                                                                      end if
                                                                                                                                                      code = tmp
                                                                                                                                                  end function
                                                                                                                                                  
                                                                                                                                                  public static double code(double x, double n) {
                                                                                                                                                  	double t_0 = (0.3333333333333333 / ((x * x) * n)) / x;
                                                                                                                                                  	double tmp;
                                                                                                                                                  	if ((1.0 / n) <= -2e+170) {
                                                                                                                                                  		tmp = t_0;
                                                                                                                                                  	} else if ((1.0 / n) <= -5e+24) {
                                                                                                                                                  		tmp = 1.0 - 1.0;
                                                                                                                                                  	} else if ((1.0 / n) <= 2e+77) {
                                                                                                                                                  		tmp = (1.0 / n) / x;
                                                                                                                                                  	} else {
                                                                                                                                                  		tmp = t_0;
                                                                                                                                                  	}
                                                                                                                                                  	return tmp;
                                                                                                                                                  }
                                                                                                                                                  
                                                                                                                                                  def code(x, n):
                                                                                                                                                  	t_0 = (0.3333333333333333 / ((x * x) * n)) / x
                                                                                                                                                  	tmp = 0
                                                                                                                                                  	if (1.0 / n) <= -2e+170:
                                                                                                                                                  		tmp = t_0
                                                                                                                                                  	elif (1.0 / n) <= -5e+24:
                                                                                                                                                  		tmp = 1.0 - 1.0
                                                                                                                                                  	elif (1.0 / n) <= 2e+77:
                                                                                                                                                  		tmp = (1.0 / n) / x
                                                                                                                                                  	else:
                                                                                                                                                  		tmp = t_0
                                                                                                                                                  	return tmp
                                                                                                                                                  
                                                                                                                                                  function code(x, n)
                                                                                                                                                  	t_0 = Float64(Float64(0.3333333333333333 / Float64(Float64(x * x) * n)) / x)
                                                                                                                                                  	tmp = 0.0
                                                                                                                                                  	if (Float64(1.0 / n) <= -2e+170)
                                                                                                                                                  		tmp = t_0;
                                                                                                                                                  	elseif (Float64(1.0 / n) <= -5e+24)
                                                                                                                                                  		tmp = Float64(1.0 - 1.0);
                                                                                                                                                  	elseif (Float64(1.0 / n) <= 2e+77)
                                                                                                                                                  		tmp = Float64(Float64(1.0 / n) / x);
                                                                                                                                                  	else
                                                                                                                                                  		tmp = t_0;
                                                                                                                                                  	end
                                                                                                                                                  	return tmp
                                                                                                                                                  end
                                                                                                                                                  
                                                                                                                                                  function tmp_2 = code(x, n)
                                                                                                                                                  	t_0 = (0.3333333333333333 / ((x * x) * n)) / x;
                                                                                                                                                  	tmp = 0.0;
                                                                                                                                                  	if ((1.0 / n) <= -2e+170)
                                                                                                                                                  		tmp = t_0;
                                                                                                                                                  	elseif ((1.0 / n) <= -5e+24)
                                                                                                                                                  		tmp = 1.0 - 1.0;
                                                                                                                                                  	elseif ((1.0 / n) <= 2e+77)
                                                                                                                                                  		tmp = (1.0 / n) / x;
                                                                                                                                                  	else
                                                                                                                                                  		tmp = t_0;
                                                                                                                                                  	end
                                                                                                                                                  	tmp_2 = tmp;
                                                                                                                                                  end
                                                                                                                                                  
                                                                                                                                                  code[x_, n_] := Block[{t$95$0 = N[(N[(0.3333333333333333 / N[(N[(x * x), $MachinePrecision] * n), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]}, If[LessEqual[N[(1.0 / n), $MachinePrecision], -2e+170], t$95$0, If[LessEqual[N[(1.0 / n), $MachinePrecision], -5e+24], N[(1.0 - 1.0), $MachinePrecision], If[LessEqual[N[(1.0 / n), $MachinePrecision], 2e+77], N[(N[(1.0 / n), $MachinePrecision] / x), $MachinePrecision], t$95$0]]]]
                                                                                                                                                  
                                                                                                                                                  \begin{array}{l}
                                                                                                                                                  
                                                                                                                                                  \\
                                                                                                                                                  \begin{array}{l}
                                                                                                                                                  t_0 := \frac{\frac{0.3333333333333333}{\left(x \cdot x\right) \cdot n}}{x}\\
                                                                                                                                                  \mathbf{if}\;\frac{1}{n} \leq -2 \cdot 10^{+170}:\\
                                                                                                                                                  \;\;\;\;t\_0\\
                                                                                                                                                  
                                                                                                                                                  \mathbf{elif}\;\frac{1}{n} \leq -5 \cdot 10^{+24}:\\
                                                                                                                                                  \;\;\;\;1 - 1\\
                                                                                                                                                  
                                                                                                                                                  \mathbf{elif}\;\frac{1}{n} \leq 2 \cdot 10^{+77}:\\
                                                                                                                                                  \;\;\;\;\frac{\frac{1}{n}}{x}\\
                                                                                                                                                  
                                                                                                                                                  \mathbf{else}:\\
                                                                                                                                                  \;\;\;\;t\_0\\
                                                                                                                                                  
                                                                                                                                                  
                                                                                                                                                  \end{array}
                                                                                                                                                  \end{array}
                                                                                                                                                  
                                                                                                                                                  Derivation
                                                                                                                                                  1. Split input into 3 regimes
                                                                                                                                                  2. if (/.f64 #s(literal 1 binary64) n) < -2.00000000000000007e170 or 1.99999999999999997e77 < (/.f64 #s(literal 1 binary64) n)

                                                                                                                                                    1. Initial program 73.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.f6429.2

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

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

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

                                                                                                                                                        \[\leadsto \frac{\frac{1}{n} + \frac{\frac{\frac{0.3333333333333333}{n}}{x} - \frac{0.5}{n}}{x}}{\color{blue}{x}} \]
                                                                                                                                                      2. Taylor expanded in x around 0

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

                                                                                                                                                          \[\leadsto \frac{\frac{0.3333333333333333}{\left(x \cdot x\right) \cdot n}}{x} \]

                                                                                                                                                        if -2.00000000000000007e170 < (/.f64 #s(literal 1 binary64) n) < -5.00000000000000045e24

                                                                                                                                                        1. Initial program 100.0%

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

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

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

                                                                                                                                                            \[\leadsto 1 - \color{blue}{1} \]
                                                                                                                                                          3. Step-by-step derivation
                                                                                                                                                            1. Applied rewrites78.9%

                                                                                                                                                              \[\leadsto 1 - \color{blue}{1} \]

                                                                                                                                                            if -5.00000000000000045e24 < (/.f64 #s(literal 1 binary64) n) < 1.99999999999999997e77

                                                                                                                                                            1. Initial program 29.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. associate-/l/N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                                                                                                                                                  \[\leadsto \frac{\frac{1}{n}}{\color{blue}{x}} \]
                                                                                                                                                              4. Recombined 3 regimes into one program.
                                                                                                                                                              5. Add Preprocessing

                                                                                                                                                              Alternative 18: 45.4% accurate, 5.8× speedup?

                                                                                                                                                              \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\frac{1}{n} \leq -5 \cdot 10^{+24}:\\ \;\;\;\;1 - 1\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{1}{n}}{x}\\ \end{array} \end{array} \]
                                                                                                                                                              (FPCore (x n)
                                                                                                                                                               :precision binary64
                                                                                                                                                               (if (<= (/ 1.0 n) -5e+24) (- 1.0 1.0) (/ (/ 1.0 n) x)))
                                                                                                                                                              double code(double x, double n) {
                                                                                                                                                              	double tmp;
                                                                                                                                                              	if ((1.0 / n) <= -5e+24) {
                                                                                                                                                              		tmp = 1.0 - 1.0;
                                                                                                                                                              	} else {
                                                                                                                                                              		tmp = (1.0 / n) / x;
                                                                                                                                                              	}
                                                                                                                                                              	return tmp;
                                                                                                                                                              }
                                                                                                                                                              
                                                                                                                                                              real(8) function code(x, n)
                                                                                                                                                                  real(8), intent (in) :: x
                                                                                                                                                                  real(8), intent (in) :: n
                                                                                                                                                                  real(8) :: tmp
                                                                                                                                                                  if ((1.0d0 / n) <= (-5d+24)) then
                                                                                                                                                                      tmp = 1.0d0 - 1.0d0
                                                                                                                                                                  else
                                                                                                                                                                      tmp = (1.0d0 / n) / x
                                                                                                                                                                  end if
                                                                                                                                                                  code = tmp
                                                                                                                                                              end function
                                                                                                                                                              
                                                                                                                                                              public static double code(double x, double n) {
                                                                                                                                                              	double tmp;
                                                                                                                                                              	if ((1.0 / n) <= -5e+24) {
                                                                                                                                                              		tmp = 1.0 - 1.0;
                                                                                                                                                              	} else {
                                                                                                                                                              		tmp = (1.0 / n) / x;
                                                                                                                                                              	}
                                                                                                                                                              	return tmp;
                                                                                                                                                              }
                                                                                                                                                              
                                                                                                                                                              def code(x, n):
                                                                                                                                                              	tmp = 0
                                                                                                                                                              	if (1.0 / n) <= -5e+24:
                                                                                                                                                              		tmp = 1.0 - 1.0
                                                                                                                                                              	else:
                                                                                                                                                              		tmp = (1.0 / n) / x
                                                                                                                                                              	return tmp
                                                                                                                                                              
                                                                                                                                                              function code(x, n)
                                                                                                                                                              	tmp = 0.0
                                                                                                                                                              	if (Float64(1.0 / n) <= -5e+24)
                                                                                                                                                              		tmp = Float64(1.0 - 1.0);
                                                                                                                                                              	else
                                                                                                                                                              		tmp = Float64(Float64(1.0 / n) / x);
                                                                                                                                                              	end
                                                                                                                                                              	return tmp
                                                                                                                                                              end
                                                                                                                                                              
                                                                                                                                                              function tmp_2 = code(x, n)
                                                                                                                                                              	tmp = 0.0;
                                                                                                                                                              	if ((1.0 / n) <= -5e+24)
                                                                                                                                                              		tmp = 1.0 - 1.0;
                                                                                                                                                              	else
                                                                                                                                                              		tmp = (1.0 / n) / x;
                                                                                                                                                              	end
                                                                                                                                                              	tmp_2 = tmp;
                                                                                                                                                              end
                                                                                                                                                              
                                                                                                                                                              code[x_, n_] := If[LessEqual[N[(1.0 / n), $MachinePrecision], -5e+24], N[(1.0 - 1.0), $MachinePrecision], N[(N[(1.0 / n), $MachinePrecision] / x), $MachinePrecision]]
                                                                                                                                                              
                                                                                                                                                              \begin{array}{l}
                                                                                                                                                              
                                                                                                                                                              \\
                                                                                                                                                              \begin{array}{l}
                                                                                                                                                              \mathbf{if}\;\frac{1}{n} \leq -5 \cdot 10^{+24}:\\
                                                                                                                                                              \;\;\;\;1 - 1\\
                                                                                                                                                              
                                                                                                                                                              \mathbf{else}:\\
                                                                                                                                                              \;\;\;\;\frac{\frac{1}{n}}{x}\\
                                                                                                                                                              
                                                                                                                                                              
                                                                                                                                                              \end{array}
                                                                                                                                                              \end{array}
                                                                                                                                                              
                                                                                                                                                              Derivation
                                                                                                                                                              1. Split input into 2 regimes
                                                                                                                                                              2. if (/.f64 #s(literal 1 binary64) n) < -5.00000000000000045e24

                                                                                                                                                                1. Initial program 100.0%

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

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

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

                                                                                                                                                                    \[\leadsto 1 - \color{blue}{1} \]
                                                                                                                                                                  3. Step-by-step derivation
                                                                                                                                                                    1. Applied rewrites61.8%

                                                                                                                                                                      \[\leadsto 1 - \color{blue}{1} \]

                                                                                                                                                                    if -5.00000000000000045e24 < (/.f64 #s(literal 1 binary64) n)

                                                                                                                                                                    1. Initial program 31.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 inf

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                                                                                                                                                      Alternative 19: 30.9% accurate, 57.8× speedup?

                                                                                                                                                                      \[\begin{array}{l} \\ 1 - 1 \end{array} \]
                                                                                                                                                                      (FPCore (x n) :precision binary64 (- 1.0 1.0))
                                                                                                                                                                      double code(double x, double n) {
                                                                                                                                                                      	return 1.0 - 1.0;
                                                                                                                                                                      }
                                                                                                                                                                      
                                                                                                                                                                      real(8) function code(x, n)
                                                                                                                                                                          real(8), intent (in) :: x
                                                                                                                                                                          real(8), intent (in) :: n
                                                                                                                                                                          code = 1.0d0 - 1.0d0
                                                                                                                                                                      end function
                                                                                                                                                                      
                                                                                                                                                                      public static double code(double x, double n) {
                                                                                                                                                                      	return 1.0 - 1.0;
                                                                                                                                                                      }
                                                                                                                                                                      
                                                                                                                                                                      def code(x, n):
                                                                                                                                                                      	return 1.0 - 1.0
                                                                                                                                                                      
                                                                                                                                                                      function code(x, n)
                                                                                                                                                                      	return Float64(1.0 - 1.0)
                                                                                                                                                                      end
                                                                                                                                                                      
                                                                                                                                                                      function tmp = code(x, n)
                                                                                                                                                                      	tmp = 1.0 - 1.0;
                                                                                                                                                                      end
                                                                                                                                                                      
                                                                                                                                                                      code[x_, n_] := N[(1.0 - 1.0), $MachinePrecision]
                                                                                                                                                                      
                                                                                                                                                                      \begin{array}{l}
                                                                                                                                                                      
                                                                                                                                                                      \\
                                                                                                                                                                      1 - 1
                                                                                                                                                                      \end{array}
                                                                                                                                                                      
                                                                                                                                                                      Derivation
                                                                                                                                                                      1. Initial program 49.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}{1} - {x}^{\left(\frac{1}{n}\right)} \]
                                                                                                                                                                      4. Step-by-step derivation
                                                                                                                                                                        1. Applied rewrites32.2%

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

                                                                                                                                                                          \[\leadsto 1 - \color{blue}{1} \]
                                                                                                                                                                        3. Step-by-step derivation
                                                                                                                                                                          1. Applied rewrites30.7%

                                                                                                                                                                            \[\leadsto 1 - \color{blue}{1} \]
                                                                                                                                                                          2. Add Preprocessing

                                                                                                                                                                          Reproduce

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