2cbrt (problem 3.3.4)

Percentage Accurate: 7.0% → 98.7%
Time: 3.5s
Alternatives: 12
Speedup: 1.9×

Specification

?
\[x > 1 \land x < 10^{+308}\]
\[\begin{array}{l} \\ \sqrt[3]{x + 1} - \sqrt[3]{x} \end{array} \]
(FPCore (x) :precision binary64 (- (cbrt (+ x 1.0)) (cbrt x)))
double code(double x) {
	return cbrt((x + 1.0)) - cbrt(x);
}
public static double code(double x) {
	return Math.cbrt((x + 1.0)) - Math.cbrt(x);
}
function code(x)
	return Float64(cbrt(Float64(x + 1.0)) - cbrt(x))
end
code[x_] := N[(N[Power[N[(x + 1.0), $MachinePrecision], 1/3], $MachinePrecision] - N[Power[x, 1/3], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\sqrt[3]{x + 1} - \sqrt[3]{x}
\end{array}

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 12 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: 7.0% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \sqrt[3]{x + 1} - \sqrt[3]{x} \end{array} \]
(FPCore (x) :precision binary64 (- (cbrt (+ x 1.0)) (cbrt x)))
double code(double x) {
	return cbrt((x + 1.0)) - cbrt(x);
}
public static double code(double x) {
	return Math.cbrt((x + 1.0)) - Math.cbrt(x);
}
function code(x)
	return Float64(cbrt(Float64(x + 1.0)) - cbrt(x))
end
code[x_] := N[(N[Power[N[(x + 1.0), $MachinePrecision], 1/3], $MachinePrecision] - N[Power[x, 1/3], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\sqrt[3]{x + 1} - \sqrt[3]{x}
\end{array}

Alternative 1: 98.7% accurate, 0.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq 2 \cdot 10^{+152}:\\ \;\;\;\;\frac{1}{\sqrt[3]{\left(x - -1\right) \cdot \left(x - -1\right)} + \left(\sqrt[3]{x \cdot x} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot 0.3333333333333333\\ \end{array} \end{array} \]
(FPCore (x)
 :precision binary64
 (if (<= x 2e+152)
   (/
    1.0
    (+
     (cbrt (* (- x -1.0) (- x -1.0)))
     (+ (cbrt (* x x)) (cbrt (* (- x -1.0) x)))))
   (* (/ (cbrt (* (/ 1.0 x) 1.0)) (cbrt x)) 0.3333333333333333)))
double code(double x) {
	double tmp;
	if (x <= 2e+152) {
		tmp = 1.0 / (cbrt(((x - -1.0) * (x - -1.0))) + (cbrt((x * x)) + cbrt(((x - -1.0) * x))));
	} else {
		tmp = (cbrt(((1.0 / x) * 1.0)) / cbrt(x)) * 0.3333333333333333;
	}
	return tmp;
}
public static double code(double x) {
	double tmp;
	if (x <= 2e+152) {
		tmp = 1.0 / (Math.cbrt(((x - -1.0) * (x - -1.0))) + (Math.cbrt((x * x)) + Math.cbrt(((x - -1.0) * x))));
	} else {
		tmp = (Math.cbrt(((1.0 / x) * 1.0)) / Math.cbrt(x)) * 0.3333333333333333;
	}
	return tmp;
}
function code(x)
	tmp = 0.0
	if (x <= 2e+152)
		tmp = Float64(1.0 / Float64(cbrt(Float64(Float64(x - -1.0) * Float64(x - -1.0))) + Float64(cbrt(Float64(x * x)) + cbrt(Float64(Float64(x - -1.0) * x)))));
	else
		tmp = Float64(Float64(cbrt(Float64(Float64(1.0 / x) * 1.0)) / cbrt(x)) * 0.3333333333333333);
	end
	return tmp
end
code[x_] := If[LessEqual[x, 2e+152], N[(1.0 / N[(N[Power[N[(N[(x - -1.0), $MachinePrecision] * N[(x - -1.0), $MachinePrecision]), $MachinePrecision], 1/3], $MachinePrecision] + N[(N[Power[N[(x * x), $MachinePrecision], 1/3], $MachinePrecision] + N[Power[N[(N[(x - -1.0), $MachinePrecision] * x), $MachinePrecision], 1/3], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[Power[N[(N[(1.0 / x), $MachinePrecision] * 1.0), $MachinePrecision], 1/3], $MachinePrecision] / N[Power[x, 1/3], $MachinePrecision]), $MachinePrecision] * 0.3333333333333333), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;x \leq 2 \cdot 10^{+152}:\\
\;\;\;\;\frac{1}{\sqrt[3]{\left(x - -1\right) \cdot \left(x - -1\right)} + \left(\sqrt[3]{x \cdot x} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)}\\

\mathbf{else}:\\
\;\;\;\;\frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot 0.3333333333333333\\


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

    1. Initial program 9.2%

      \[\sqrt[3]{x + 1} - \sqrt[3]{x} \]
    2. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \color{blue}{\sqrt[3]{x + 1} - \sqrt[3]{x}} \]
      2. lift-+.f64N/A

        \[\leadsto \sqrt[3]{\color{blue}{x + 1}} - \sqrt[3]{x} \]
      3. lift-cbrt.f64N/A

        \[\leadsto \color{blue}{\sqrt[3]{x + 1}} - \sqrt[3]{x} \]
      4. lift-cbrt.f64N/A

        \[\leadsto \sqrt[3]{x + 1} - \color{blue}{\sqrt[3]{x}} \]
      5. flip3--N/A

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

        \[\leadsto \color{blue}{\frac{{\left(\sqrt[3]{x + 1}\right)}^{3} - {\left(\sqrt[3]{x}\right)}^{3}}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)}} \]
      7. rem-cube-cbrtN/A

        \[\leadsto \frac{\color{blue}{\left(x + 1\right)} - {\left(\sqrt[3]{x}\right)}^{3}}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)} \]
      8. rem-cube-cbrtN/A

        \[\leadsto \frac{\left(x + 1\right) - \color{blue}{x}}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)} \]
      9. lower--.f64N/A

        \[\leadsto \frac{\color{blue}{\left(x + 1\right) - x}}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)} \]
      10. metadata-evalN/A

        \[\leadsto \frac{\left(x + \color{blue}{1 \cdot 1}\right) - x}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)} \]
      11. fp-cancel-sign-sub-invN/A

        \[\leadsto \frac{\color{blue}{\left(x - \left(\mathsf{neg}\left(1\right)\right) \cdot 1\right)} - x}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)} \]
      12. metadata-evalN/A

        \[\leadsto \frac{\left(x - \color{blue}{-1} \cdot 1\right) - x}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)} \]
      13. metadata-evalN/A

        \[\leadsto \frac{\left(x - \color{blue}{-1}\right) - x}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)} \]
      14. lower--.f64N/A

        \[\leadsto \frac{\color{blue}{\left(x - -1\right)} - x}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)} \]
      15. lower-+.f64N/A

        \[\leadsto \frac{\left(x - -1\right) - x}{\color{blue}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)}} \]
    3. Applied rewrites13.8%

      \[\leadsto \color{blue}{\frac{\left(x - -1\right) - x}{\sqrt[3]{\left(x - -1\right) \cdot \left(x - -1\right)} + \left(\sqrt[3]{x \cdot x} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)}} \]
    4. Taylor expanded in x around 0

      \[\leadsto \frac{\color{blue}{1}}{\sqrt[3]{\left(x - -1\right) \cdot \left(x - -1\right)} + \left(\sqrt[3]{x \cdot x} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)} \]
    5. Step-by-step derivation
      1. Applied rewrites99.1%

        \[\leadsto \frac{\color{blue}{1}}{\sqrt[3]{\left(x - -1\right) \cdot \left(x - -1\right)} + \left(\sqrt[3]{x \cdot x} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)} \]

      if 2.0000000000000001e152 < x

      1. Initial program 4.7%

        \[\sqrt[3]{x + 1} - \sqrt[3]{x} \]
      2. Taylor expanded in x around inf

        \[\leadsto \color{blue}{\frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}} \]
      3. Step-by-step derivation
        1. *-commutativeN/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
        2. lower-*.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
        3. pow1/3N/A

          \[\leadsto {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        4. pow-flipN/A

          \[\leadsto {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        5. pow-powN/A

          \[\leadsto {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        6. metadata-evalN/A

          \[\leadsto {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        7. metadata-evalN/A

          \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
        8. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
        9. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
        10. lower-pow.f64N/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
        11. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
        12. metadata-eval89.1

          \[\leadsto {x}^{-0.6666666666666666} \cdot 0.3333333333333333 \]
      4. Applied rewrites89.1%

        \[\leadsto \color{blue}{{x}^{-0.6666666666666666} \cdot 0.3333333333333333} \]
      5. Step-by-step derivation
        1. lift-pow.f64N/A

          \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
        2. metadata-evalN/A

          \[\leadsto {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        3. metadata-evalN/A

          \[\leadsto {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        4. pow-powN/A

          \[\leadsto {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        5. pow-flipN/A

          \[\leadsto {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        6. metadata-evalN/A

          \[\leadsto {\left(\frac{1 \cdot 1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        7. pow2N/A

          \[\leadsto {\left(\frac{1 \cdot 1}{x \cdot x}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        8. frac-timesN/A

          \[\leadsto {\left(\frac{1}{x} \cdot \frac{1}{x}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        9. pow1/3N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        10. lower-cbrt.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        11. frac-timesN/A

          \[\leadsto \sqrt[3]{\frac{1 \cdot 1}{x \cdot x}} \cdot \frac{1}{3} \]
        12. metadata-evalN/A

          \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3} \]
        13. pow2N/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \frac{1}{3} \]
        14. lower-/.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \frac{1}{3} \]
        15. pow2N/A

          \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3} \]
        16. lift-*.f645.8

          \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot 0.3333333333333333 \]
      6. Applied rewrites5.8%

        \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot 0.3333333333333333 \]
      7. Step-by-step derivation
        1. lift-*.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3} \]
        2. lift-/.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3} \]
        3. metadata-evalN/A

          \[\leadsto \sqrt[3]{\frac{1 \cdot 1}{x \cdot x}} \cdot \frac{1}{3} \]
        4. frac-timesN/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        5. lower-*.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        6. lower-/.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        7. lower-/.f648.5

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot 0.3333333333333333 \]
      8. Applied rewrites8.5%

        \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot 0.3333333333333333 \]
      9. Step-by-step derivation
        1. lift-cbrt.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        2. lift-*.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        3. lift-/.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        4. lift-/.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        5. associate-*r/N/A

          \[\leadsto \sqrt[3]{\frac{\frac{1}{x} \cdot 1}{x}} \cdot \frac{1}{3} \]
        6. cbrt-divN/A

          \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot \frac{1}{3} \]
        7. lower-/.f64N/A

          \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot \frac{1}{3} \]
        8. lower-cbrt.f64N/A

          \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot \frac{1}{3} \]
        9. lower-*.f64N/A

          \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot \frac{1}{3} \]
        10. lift-/.f64N/A

          \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot \frac{1}{3} \]
        11. lift-cbrt.f6498.4

          \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot 0.3333333333333333 \]
      10. Applied rewrites98.4%

        \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot 0.3333333333333333 \]
    6. Recombined 2 regimes into one program.
    7. Add Preprocessing

    Alternative 2: 98.4% accurate, 0.5× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq 4.5 \cdot 10^{+14}:\\ \;\;\;\;\frac{\left(x - -1\right) - x}{{\left(x - -1\right)}^{0.6666666666666666} + \left({x}^{0.6666666666666666} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot 0.3333333333333333\\ \end{array} \end{array} \]
    (FPCore (x)
     :precision binary64
     (if (<= x 4.5e+14)
       (/
        (- (- x -1.0) x)
        (+
         (pow (- x -1.0) 0.6666666666666666)
         (+ (pow x 0.6666666666666666) (cbrt (* (- x -1.0) x)))))
       (* (/ (cbrt (* (/ 1.0 x) 1.0)) (cbrt x)) 0.3333333333333333)))
    double code(double x) {
    	double tmp;
    	if (x <= 4.5e+14) {
    		tmp = ((x - -1.0) - x) / (pow((x - -1.0), 0.6666666666666666) + (pow(x, 0.6666666666666666) + cbrt(((x - -1.0) * x))));
    	} else {
    		tmp = (cbrt(((1.0 / x) * 1.0)) / cbrt(x)) * 0.3333333333333333;
    	}
    	return tmp;
    }
    
    public static double code(double x) {
    	double tmp;
    	if (x <= 4.5e+14) {
    		tmp = ((x - -1.0) - x) / (Math.pow((x - -1.0), 0.6666666666666666) + (Math.pow(x, 0.6666666666666666) + Math.cbrt(((x - -1.0) * x))));
    	} else {
    		tmp = (Math.cbrt(((1.0 / x) * 1.0)) / Math.cbrt(x)) * 0.3333333333333333;
    	}
    	return tmp;
    }
    
    function code(x)
    	tmp = 0.0
    	if (x <= 4.5e+14)
    		tmp = Float64(Float64(Float64(x - -1.0) - x) / Float64((Float64(x - -1.0) ^ 0.6666666666666666) + Float64((x ^ 0.6666666666666666) + cbrt(Float64(Float64(x - -1.0) * x)))));
    	else
    		tmp = Float64(Float64(cbrt(Float64(Float64(1.0 / x) * 1.0)) / cbrt(x)) * 0.3333333333333333);
    	end
    	return tmp
    end
    
    code[x_] := If[LessEqual[x, 4.5e+14], N[(N[(N[(x - -1.0), $MachinePrecision] - x), $MachinePrecision] / N[(N[Power[N[(x - -1.0), $MachinePrecision], 0.6666666666666666], $MachinePrecision] + N[(N[Power[x, 0.6666666666666666], $MachinePrecision] + N[Power[N[(N[(x - -1.0), $MachinePrecision] * x), $MachinePrecision], 1/3], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[Power[N[(N[(1.0 / x), $MachinePrecision] * 1.0), $MachinePrecision], 1/3], $MachinePrecision] / N[Power[x, 1/3], $MachinePrecision]), $MachinePrecision] * 0.3333333333333333), $MachinePrecision]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    \mathbf{if}\;x \leq 4.5 \cdot 10^{+14}:\\
    \;\;\;\;\frac{\left(x - -1\right) - x}{{\left(x - -1\right)}^{0.6666666666666666} + \left({x}^{0.6666666666666666} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)}\\
    
    \mathbf{else}:\\
    \;\;\;\;\frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot 0.3333333333333333\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if x < 4.5e14

      1. Initial program 59.9%

        \[\sqrt[3]{x + 1} - \sqrt[3]{x} \]
      2. Step-by-step derivation
        1. lift--.f64N/A

          \[\leadsto \color{blue}{\sqrt[3]{x + 1} - \sqrt[3]{x}} \]
        2. lift-+.f64N/A

          \[\leadsto \sqrt[3]{\color{blue}{x + 1}} - \sqrt[3]{x} \]
        3. lift-cbrt.f64N/A

          \[\leadsto \color{blue}{\sqrt[3]{x + 1}} - \sqrt[3]{x} \]
        4. lift-cbrt.f64N/A

          \[\leadsto \sqrt[3]{x + 1} - \color{blue}{\sqrt[3]{x}} \]
        5. flip3--N/A

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

          \[\leadsto \color{blue}{\frac{{\left(\sqrt[3]{x + 1}\right)}^{3} - {\left(\sqrt[3]{x}\right)}^{3}}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)}} \]
        7. rem-cube-cbrtN/A

          \[\leadsto \frac{\color{blue}{\left(x + 1\right)} - {\left(\sqrt[3]{x}\right)}^{3}}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)} \]
        8. rem-cube-cbrtN/A

          \[\leadsto \frac{\left(x + 1\right) - \color{blue}{x}}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)} \]
        9. lower--.f64N/A

          \[\leadsto \frac{\color{blue}{\left(x + 1\right) - x}}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)} \]
        10. metadata-evalN/A

          \[\leadsto \frac{\left(x + \color{blue}{1 \cdot 1}\right) - x}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)} \]
        11. fp-cancel-sign-sub-invN/A

          \[\leadsto \frac{\color{blue}{\left(x - \left(\mathsf{neg}\left(1\right)\right) \cdot 1\right)} - x}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)} \]
        12. metadata-evalN/A

          \[\leadsto \frac{\left(x - \color{blue}{-1} \cdot 1\right) - x}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)} \]
        13. metadata-evalN/A

          \[\leadsto \frac{\left(x - \color{blue}{-1}\right) - x}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)} \]
        14. lower--.f64N/A

          \[\leadsto \frac{\color{blue}{\left(x - -1\right)} - x}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)} \]
        15. lower-+.f64N/A

          \[\leadsto \frac{\left(x - -1\right) - x}{\color{blue}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)}} \]
      3. Applied rewrites99.1%

        \[\leadsto \color{blue}{\frac{\left(x - -1\right) - x}{\sqrt[3]{\left(x - -1\right) \cdot \left(x - -1\right)} + \left(\sqrt[3]{x \cdot x} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)}} \]
      4. Step-by-step derivation
        1. lift-cbrt.f64N/A

          \[\leadsto \frac{\left(x - -1\right) - x}{\color{blue}{\sqrt[3]{\left(x - -1\right) \cdot \left(x - -1\right)}} + \left(\sqrt[3]{x \cdot x} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)} \]
        2. lift-*.f64N/A

          \[\leadsto \frac{\left(x - -1\right) - x}{\sqrt[3]{\color{blue}{\left(x - -1\right) \cdot \left(x - -1\right)}} + \left(\sqrt[3]{x \cdot x} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)} \]
        3. cbrt-prodN/A

          \[\leadsto \frac{\left(x - -1\right) - x}{\color{blue}{\sqrt[3]{x - -1} \cdot \sqrt[3]{x - -1}} + \left(\sqrt[3]{x \cdot x} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)} \]
        4. pow1/3N/A

          \[\leadsto \frac{\left(x - -1\right) - x}{\color{blue}{{\left(x - -1\right)}^{\frac{1}{3}}} \cdot \sqrt[3]{x - -1} + \left(\sqrt[3]{x \cdot x} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)} \]
        5. pow1/3N/A

          \[\leadsto \frac{\left(x - -1\right) - x}{{\left(x - -1\right)}^{\frac{1}{3}} \cdot \color{blue}{{\left(x - -1\right)}^{\frac{1}{3}}} + \left(\sqrt[3]{x \cdot x} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)} \]
        6. unpow-prod-downN/A

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

          \[\leadsto \frac{\left(x - -1\right) - x}{{\color{blue}{\left({\left(x - -1\right)}^{2}\right)}}^{\frac{1}{3}} + \left(\sqrt[3]{x \cdot x} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)} \]
        8. pow-powN/A

          \[\leadsto \frac{\left(x - -1\right) - x}{\color{blue}{{\left(x - -1\right)}^{\left(2 \cdot \frac{1}{3}\right)}} + \left(\sqrt[3]{x \cdot x} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)} \]
        9. metadata-evalN/A

          \[\leadsto \frac{\left(x - -1\right) - x}{{\left(x - -1\right)}^{\color{blue}{\frac{2}{3}}} + \left(\sqrt[3]{x \cdot x} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)} \]
        10. lower-pow.f6498.3

          \[\leadsto \frac{\left(x - -1\right) - x}{\color{blue}{{\left(x - -1\right)}^{0.6666666666666666}} + \left(\sqrt[3]{x \cdot x} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)} \]
        11. lift-*.f64N/A

          \[\leadsto \frac{\left(x - -1\right) - x}{{\left(x - -1\right)}^{\frac{2}{3}} + \left(\sqrt[3]{\color{blue}{x \cdot x}} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)} \]
        12. pow2N/A

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

          \[\leadsto \frac{\left(x - -1\right) - x}{{\left(x - -1\right)}^{\frac{2}{3}} + \left(\color{blue}{\sqrt[3]{{x}^{2}}} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)} \]
        14. pow1/3N/A

          \[\leadsto \frac{\left(x - -1\right) - x}{{\left(x - -1\right)}^{\frac{2}{3}} + \left(\color{blue}{{\left({x}^{2}\right)}^{\frac{1}{3}}} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)} \]
        15. pow-powN/A

          \[\leadsto \frac{\left(x - -1\right) - x}{{\left(x - -1\right)}^{\frac{2}{3}} + \left(\color{blue}{{x}^{\left(2 \cdot \frac{1}{3}\right)}} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)} \]
        16. metadata-evalN/A

          \[\leadsto \frac{\left(x - -1\right) - x}{{\left(x - -1\right)}^{\frac{2}{3}} + \left({x}^{\color{blue}{\frac{2}{3}}} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)} \]
        17. lower-pow.f6497.3

          \[\leadsto \frac{\left(x - -1\right) - x}{{\left(x - -1\right)}^{0.6666666666666666} + \left(\color{blue}{{x}^{0.6666666666666666}} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)} \]
      5. Applied rewrites97.3%

        \[\leadsto \frac{\left(x - -1\right) - x}{\color{blue}{{\left(x - -1\right)}^{0.6666666666666666} + \left({x}^{0.6666666666666666} + \sqrt[3]{\left(x - -1\right) \cdot x}\right)}} \]

      if 4.5e14 < x

      1. Initial program 4.2%

        \[\sqrt[3]{x + 1} - \sqrt[3]{x} \]
      2. Taylor expanded in x around inf

        \[\leadsto \color{blue}{\frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}} \]
      3. Step-by-step derivation
        1. *-commutativeN/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
        2. lower-*.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
        3. pow1/3N/A

          \[\leadsto {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        4. pow-flipN/A

          \[\leadsto {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        5. pow-powN/A

          \[\leadsto {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        6. metadata-evalN/A

          \[\leadsto {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        7. metadata-evalN/A

          \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
        8. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
        9. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
        10. lower-pow.f64N/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
        11. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
        12. metadata-eval90.3

          \[\leadsto {x}^{-0.6666666666666666} \cdot 0.3333333333333333 \]
      4. Applied rewrites90.3%

        \[\leadsto \color{blue}{{x}^{-0.6666666666666666} \cdot 0.3333333333333333} \]
      5. Step-by-step derivation
        1. lift-pow.f64N/A

          \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
        2. metadata-evalN/A

          \[\leadsto {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        3. metadata-evalN/A

          \[\leadsto {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        4. pow-powN/A

          \[\leadsto {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        5. pow-flipN/A

          \[\leadsto {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        6. metadata-evalN/A

          \[\leadsto {\left(\frac{1 \cdot 1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        7. pow2N/A

          \[\leadsto {\left(\frac{1 \cdot 1}{x \cdot x}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        8. frac-timesN/A

          \[\leadsto {\left(\frac{1}{x} \cdot \frac{1}{x}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        9. pow1/3N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        10. lower-cbrt.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        11. frac-timesN/A

          \[\leadsto \sqrt[3]{\frac{1 \cdot 1}{x \cdot x}} \cdot \frac{1}{3} \]
        12. metadata-evalN/A

          \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3} \]
        13. pow2N/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \frac{1}{3} \]
        14. lower-/.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \frac{1}{3} \]
        15. pow2N/A

          \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3} \]
        16. lift-*.f6449.3

          \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot 0.3333333333333333 \]
      6. Applied rewrites49.3%

        \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot 0.3333333333333333 \]
      7. Step-by-step derivation
        1. lift-*.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3} \]
        2. lift-/.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3} \]
        3. metadata-evalN/A

          \[\leadsto \sqrt[3]{\frac{1 \cdot 1}{x \cdot x}} \cdot \frac{1}{3} \]
        4. frac-timesN/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        5. lower-*.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        6. lower-/.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        7. lower-/.f6450.7

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot 0.3333333333333333 \]
      8. Applied rewrites50.7%

        \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot 0.3333333333333333 \]
      9. Step-by-step derivation
        1. lift-cbrt.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        2. lift-*.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        3. lift-/.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        4. lift-/.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        5. associate-*r/N/A

          \[\leadsto \sqrt[3]{\frac{\frac{1}{x} \cdot 1}{x}} \cdot \frac{1}{3} \]
        6. cbrt-divN/A

          \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot \frac{1}{3} \]
        7. lower-/.f64N/A

          \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot \frac{1}{3} \]
        8. lower-cbrt.f64N/A

          \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot \frac{1}{3} \]
        9. lower-*.f64N/A

          \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot \frac{1}{3} \]
        10. lift-/.f64N/A

          \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot \frac{1}{3} \]
        11. lift-cbrt.f6498.4

          \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot 0.3333333333333333 \]
      10. Applied rewrites98.4%

        \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot 0.3333333333333333 \]
    3. Recombined 2 regimes into one program.
    4. Add Preprocessing

    Alternative 3: 97.8% accurate, 0.4× speedup?

    \[\begin{array}{l} \\ \mathsf{fma}\left({x}^{-1.6666666666666667}, -0.1111111111111111, \mathsf{fma}\left({x}^{-2.6666666666666665}, 0.06172839506172839, \frac{\frac{1}{\sqrt[3]{x}}}{\sqrt[3]{x}} \cdot 0.3333333333333333\right)\right) \end{array} \]
    (FPCore (x)
     :precision binary64
     (fma
      (pow x -1.6666666666666667)
      -0.1111111111111111
      (fma
       (pow x -2.6666666666666665)
       0.06172839506172839
       (* (/ (/ 1.0 (cbrt x)) (cbrt x)) 0.3333333333333333))))
    double code(double x) {
    	return fma(pow(x, -1.6666666666666667), -0.1111111111111111, fma(pow(x, -2.6666666666666665), 0.06172839506172839, (((1.0 / cbrt(x)) / cbrt(x)) * 0.3333333333333333)));
    }
    
    function code(x)
    	return fma((x ^ -1.6666666666666667), -0.1111111111111111, fma((x ^ -2.6666666666666665), 0.06172839506172839, Float64(Float64(Float64(1.0 / cbrt(x)) / cbrt(x)) * 0.3333333333333333)))
    end
    
    code[x_] := N[(N[Power[x, -1.6666666666666667], $MachinePrecision] * -0.1111111111111111 + N[(N[Power[x, -2.6666666666666665], $MachinePrecision] * 0.06172839506172839 + N[(N[(N[(1.0 / N[Power[x, 1/3], $MachinePrecision]), $MachinePrecision] / N[Power[x, 1/3], $MachinePrecision]), $MachinePrecision] * 0.3333333333333333), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
    
    \begin{array}{l}
    
    \\
    \mathsf{fma}\left({x}^{-1.6666666666666667}, -0.1111111111111111, \mathsf{fma}\left({x}^{-2.6666666666666665}, 0.06172839506172839, \frac{\frac{1}{\sqrt[3]{x}}}{\sqrt[3]{x}} \cdot 0.3333333333333333\right)\right)
    \end{array}
    
    Derivation
    1. Initial program 7.0%

      \[\sqrt[3]{x + 1} - \sqrt[3]{x} \]
    2. Taylor expanded in x around inf

      \[\leadsto \color{blue}{\frac{\frac{-1}{9} \cdot \sqrt[3]{x} + \left(\frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{2}}} + \frac{1}{3} \cdot \sqrt[3]{{x}^{4}}\right)}{{x}^{2}}} \]
    3. Step-by-step derivation
      1. lower-/.f64N/A

        \[\leadsto \frac{\frac{-1}{9} \cdot \sqrt[3]{x} + \left(\frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{2}}} + \frac{1}{3} \cdot \sqrt[3]{{x}^{4}}\right)}{\color{blue}{{x}^{2}}} \]
    4. Applied rewrites45.8%

      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left({x}^{-0.6666666666666666}, 0.06172839506172839, \mathsf{fma}\left({x}^{1.3333333333333333}, 0.3333333333333333, -0.1111111111111111 \cdot \sqrt[3]{x}\right)\right)}{x \cdot x}} \]
    5. Taylor expanded in x around inf

      \[\leadsto \frac{-1}{9} \cdot \sqrt[3]{\frac{1}{{x}^{5}}} + \color{blue}{\left(\frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right)} \]
    6. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \sqrt[3]{\frac{1}{{x}^{5}}} \cdot \frac{-1}{9} + \left(\frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \color{blue}{\frac{1}{3}} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      2. lower-fma.f64N/A

        \[\leadsto \mathsf{fma}\left(\sqrt[3]{\frac{1}{{x}^{5}}}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      3. pow1/3N/A

        \[\leadsto \mathsf{fma}\left({\left(\frac{1}{{x}^{5}}\right)}^{\frac{1}{3}}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      4. pow-flipN/A

        \[\leadsto \mathsf{fma}\left({\left({x}^{\left(\mathsf{neg}\left(5\right)\right)}\right)}^{\frac{1}{3}}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      5. pow-powN/A

        \[\leadsto \mathsf{fma}\left({x}^{\left(\left(\mathsf{neg}\left(5\right)\right) \cdot \frac{1}{3}\right)}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      6. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left({x}^{\left(-5 \cdot \frac{1}{3}\right)}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      7. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      8. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left({x}^{\left(\frac{1}{3} \cdot -5\right)}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      9. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left({x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(5\right)\right)\right)}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      10. lower-pow.f64N/A

        \[\leadsto \mathsf{fma}\left({x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(5\right)\right)\right)}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      11. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left({x}^{\left(\frac{1}{3} \cdot -5\right)}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      12. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      13. *-commutativeN/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \sqrt[3]{\frac{1}{{x}^{8}}} \cdot \frac{5}{81} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      14. lower-fma.f64N/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left(\sqrt[3]{\frac{1}{{x}^{8}}}, \frac{5}{81}, \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right)\right) \]
    7. Applied rewrites90.1%

      \[\leadsto \mathsf{fma}\left({x}^{-1.6666666666666667}, \color{blue}{-0.1111111111111111}, \mathsf{fma}\left({x}^{-2.6666666666666665}, 0.06172839506172839, {x}^{-0.6666666666666666} \cdot 0.3333333333333333\right)\right) \]
    8. Step-by-step derivation
      1. lift-pow.f64N/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, {x}^{\frac{-2}{3}} \cdot \frac{1}{3}\right)\right) \]
      2. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3}\right)\right) \]
      3. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3}\right)\right) \]
      4. pow-powN/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3}\right)\right) \]
      5. pow-flipN/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3}\right)\right) \]
      6. pow1/3N/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \frac{1}{3}\right)\right) \]
      7. pow2N/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3}\right)\right) \]
      8. associate-/r*N/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, \sqrt[3]{\frac{\frac{1}{x}}{x}} \cdot \frac{1}{3}\right)\right) \]
      9. cbrt-divN/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, \frac{\sqrt[3]{\frac{1}{x}}}{\sqrt[3]{x}} \cdot \frac{1}{3}\right)\right) \]
      10. lower-/.f64N/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, \frac{\sqrt[3]{\frac{1}{x}}}{\sqrt[3]{x}} \cdot \frac{1}{3}\right)\right) \]
      11. lower-cbrt.f64N/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, \frac{\sqrt[3]{\frac{1}{x}}}{\sqrt[3]{x}} \cdot \frac{1}{3}\right)\right) \]
      12. lower-/.f64N/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, \frac{\sqrt[3]{\frac{1}{x}}}{\sqrt[3]{x}} \cdot \frac{1}{3}\right)\right) \]
      13. lift-cbrt.f6497.8

        \[\leadsto \mathsf{fma}\left({x}^{-1.6666666666666667}, -0.1111111111111111, \mathsf{fma}\left({x}^{-2.6666666666666665}, 0.06172839506172839, \frac{\sqrt[3]{\frac{1}{x}}}{\sqrt[3]{x}} \cdot 0.3333333333333333\right)\right) \]
    9. Applied rewrites97.8%

      \[\leadsto \mathsf{fma}\left({x}^{-1.6666666666666667}, -0.1111111111111111, \mathsf{fma}\left({x}^{-2.6666666666666665}, 0.06172839506172839, \frac{\sqrt[3]{\frac{1}{x}}}{\sqrt[3]{x}} \cdot 0.3333333333333333\right)\right) \]
    10. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, \frac{\sqrt[3]{\frac{1}{x}}}{\sqrt[3]{x}} \cdot \frac{1}{3}\right)\right) \]
      2. lift-cbrt.f64N/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, \frac{\sqrt[3]{\frac{1}{x}}}{\sqrt[3]{x}} \cdot \frac{1}{3}\right)\right) \]
      3. cbrt-divN/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, \frac{\frac{\sqrt[3]{1}}{\sqrt[3]{x}}}{\sqrt[3]{x}} \cdot \frac{1}{3}\right)\right) \]
      4. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, \frac{\frac{1}{\sqrt[3]{x}}}{\sqrt[3]{x}} \cdot \frac{1}{3}\right)\right) \]
      5. lower-/.f64N/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, \frac{\frac{1}{\sqrt[3]{x}}}{\sqrt[3]{x}} \cdot \frac{1}{3}\right)\right) \]
      6. lift-cbrt.f6497.8

        \[\leadsto \mathsf{fma}\left({x}^{-1.6666666666666667}, -0.1111111111111111, \mathsf{fma}\left({x}^{-2.6666666666666665}, 0.06172839506172839, \frac{\frac{1}{\sqrt[3]{x}}}{\sqrt[3]{x}} \cdot 0.3333333333333333\right)\right) \]
    11. Applied rewrites97.8%

      \[\leadsto \mathsf{fma}\left({x}^{-1.6666666666666667}, -0.1111111111111111, \mathsf{fma}\left({x}^{-2.6666666666666665}, 0.06172839506172839, \frac{\frac{1}{\sqrt[3]{x}}}{\sqrt[3]{x}} \cdot 0.3333333333333333\right)\right) \]
    12. Add Preprocessing

    Alternative 4: 97.8% accurate, 0.4× speedup?

    \[\begin{array}{l} \\ \mathsf{fma}\left({x}^{-1.6666666666666667}, -0.1111111111111111, \mathsf{fma}\left({x}^{-2.6666666666666665}, 0.06172839506172839, \frac{\sqrt[3]{\frac{1}{x}}}{\sqrt[3]{x}} \cdot 0.3333333333333333\right)\right) \end{array} \]
    (FPCore (x)
     :precision binary64
     (fma
      (pow x -1.6666666666666667)
      -0.1111111111111111
      (fma
       (pow x -2.6666666666666665)
       0.06172839506172839
       (* (/ (cbrt (/ 1.0 x)) (cbrt x)) 0.3333333333333333))))
    double code(double x) {
    	return fma(pow(x, -1.6666666666666667), -0.1111111111111111, fma(pow(x, -2.6666666666666665), 0.06172839506172839, ((cbrt((1.0 / x)) / cbrt(x)) * 0.3333333333333333)));
    }
    
    function code(x)
    	return fma((x ^ -1.6666666666666667), -0.1111111111111111, fma((x ^ -2.6666666666666665), 0.06172839506172839, Float64(Float64(cbrt(Float64(1.0 / x)) / cbrt(x)) * 0.3333333333333333)))
    end
    
    code[x_] := N[(N[Power[x, -1.6666666666666667], $MachinePrecision] * -0.1111111111111111 + N[(N[Power[x, -2.6666666666666665], $MachinePrecision] * 0.06172839506172839 + N[(N[(N[Power[N[(1.0 / x), $MachinePrecision], 1/3], $MachinePrecision] / N[Power[x, 1/3], $MachinePrecision]), $MachinePrecision] * 0.3333333333333333), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
    
    \begin{array}{l}
    
    \\
    \mathsf{fma}\left({x}^{-1.6666666666666667}, -0.1111111111111111, \mathsf{fma}\left({x}^{-2.6666666666666665}, 0.06172839506172839, \frac{\sqrt[3]{\frac{1}{x}}}{\sqrt[3]{x}} \cdot 0.3333333333333333\right)\right)
    \end{array}
    
    Derivation
    1. Initial program 7.0%

      \[\sqrt[3]{x + 1} - \sqrt[3]{x} \]
    2. Taylor expanded in x around inf

      \[\leadsto \color{blue}{\frac{\frac{-1}{9} \cdot \sqrt[3]{x} + \left(\frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{2}}} + \frac{1}{3} \cdot \sqrt[3]{{x}^{4}}\right)}{{x}^{2}}} \]
    3. Step-by-step derivation
      1. lower-/.f64N/A

        \[\leadsto \frac{\frac{-1}{9} \cdot \sqrt[3]{x} + \left(\frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{2}}} + \frac{1}{3} \cdot \sqrt[3]{{x}^{4}}\right)}{\color{blue}{{x}^{2}}} \]
    4. Applied rewrites45.8%

      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left({x}^{-0.6666666666666666}, 0.06172839506172839, \mathsf{fma}\left({x}^{1.3333333333333333}, 0.3333333333333333, -0.1111111111111111 \cdot \sqrt[3]{x}\right)\right)}{x \cdot x}} \]
    5. Taylor expanded in x around inf

      \[\leadsto \frac{-1}{9} \cdot \sqrt[3]{\frac{1}{{x}^{5}}} + \color{blue}{\left(\frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right)} \]
    6. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \sqrt[3]{\frac{1}{{x}^{5}}} \cdot \frac{-1}{9} + \left(\frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \color{blue}{\frac{1}{3}} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      2. lower-fma.f64N/A

        \[\leadsto \mathsf{fma}\left(\sqrt[3]{\frac{1}{{x}^{5}}}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      3. pow1/3N/A

        \[\leadsto \mathsf{fma}\left({\left(\frac{1}{{x}^{5}}\right)}^{\frac{1}{3}}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      4. pow-flipN/A

        \[\leadsto \mathsf{fma}\left({\left({x}^{\left(\mathsf{neg}\left(5\right)\right)}\right)}^{\frac{1}{3}}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      5. pow-powN/A

        \[\leadsto \mathsf{fma}\left({x}^{\left(\left(\mathsf{neg}\left(5\right)\right) \cdot \frac{1}{3}\right)}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      6. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left({x}^{\left(-5 \cdot \frac{1}{3}\right)}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      7. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      8. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left({x}^{\left(\frac{1}{3} \cdot -5\right)}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      9. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left({x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(5\right)\right)\right)}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      10. lower-pow.f64N/A

        \[\leadsto \mathsf{fma}\left({x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(5\right)\right)\right)}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      11. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left({x}^{\left(\frac{1}{3} \cdot -5\right)}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      12. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \frac{5}{81} \cdot \sqrt[3]{\frac{1}{{x}^{8}}} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      13. *-commutativeN/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \sqrt[3]{\frac{1}{{x}^{8}}} \cdot \frac{5}{81} + \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right) \]
      14. lower-fma.f64N/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left(\sqrt[3]{\frac{1}{{x}^{8}}}, \frac{5}{81}, \frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}\right)\right) \]
    7. Applied rewrites90.1%

      \[\leadsto \mathsf{fma}\left({x}^{-1.6666666666666667}, \color{blue}{-0.1111111111111111}, \mathsf{fma}\left({x}^{-2.6666666666666665}, 0.06172839506172839, {x}^{-0.6666666666666666} \cdot 0.3333333333333333\right)\right) \]
    8. Step-by-step derivation
      1. lift-pow.f64N/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, {x}^{\frac{-2}{3}} \cdot \frac{1}{3}\right)\right) \]
      2. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3}\right)\right) \]
      3. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3}\right)\right) \]
      4. pow-powN/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3}\right)\right) \]
      5. pow-flipN/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3}\right)\right) \]
      6. pow1/3N/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \frac{1}{3}\right)\right) \]
      7. pow2N/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3}\right)\right) \]
      8. associate-/r*N/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, \sqrt[3]{\frac{\frac{1}{x}}{x}} \cdot \frac{1}{3}\right)\right) \]
      9. cbrt-divN/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, \frac{\sqrt[3]{\frac{1}{x}}}{\sqrt[3]{x}} \cdot \frac{1}{3}\right)\right) \]
      10. lower-/.f64N/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, \frac{\sqrt[3]{\frac{1}{x}}}{\sqrt[3]{x}} \cdot \frac{1}{3}\right)\right) \]
      11. lower-cbrt.f64N/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, \frac{\sqrt[3]{\frac{1}{x}}}{\sqrt[3]{x}} \cdot \frac{1}{3}\right)\right) \]
      12. lower-/.f64N/A

        \[\leadsto \mathsf{fma}\left({x}^{\frac{-5}{3}}, \frac{-1}{9}, \mathsf{fma}\left({x}^{\frac{-8}{3}}, \frac{5}{81}, \frac{\sqrt[3]{\frac{1}{x}}}{\sqrt[3]{x}} \cdot \frac{1}{3}\right)\right) \]
      13. lift-cbrt.f6497.8

        \[\leadsto \mathsf{fma}\left({x}^{-1.6666666666666667}, -0.1111111111111111, \mathsf{fma}\left({x}^{-2.6666666666666665}, 0.06172839506172839, \frac{\sqrt[3]{\frac{1}{x}}}{\sqrt[3]{x}} \cdot 0.3333333333333333\right)\right) \]
    9. Applied rewrites97.8%

      \[\leadsto \mathsf{fma}\left({x}^{-1.6666666666666667}, -0.1111111111111111, \mathsf{fma}\left({x}^{-2.6666666666666665}, 0.06172839506172839, \frac{\sqrt[3]{\frac{1}{x}}}{\sqrt[3]{x}} \cdot 0.3333333333333333\right)\right) \]
    10. Add Preprocessing

    Alternative 5: 96.5% accurate, 0.8× speedup?

    \[\begin{array}{l} \\ \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot 0.3333333333333333 \end{array} \]
    (FPCore (x)
     :precision binary64
     (* (/ (cbrt (* (/ 1.0 x) 1.0)) (cbrt x)) 0.3333333333333333))
    double code(double x) {
    	return (cbrt(((1.0 / x) * 1.0)) / cbrt(x)) * 0.3333333333333333;
    }
    
    public static double code(double x) {
    	return (Math.cbrt(((1.0 / x) * 1.0)) / Math.cbrt(x)) * 0.3333333333333333;
    }
    
    function code(x)
    	return Float64(Float64(cbrt(Float64(Float64(1.0 / x) * 1.0)) / cbrt(x)) * 0.3333333333333333)
    end
    
    code[x_] := N[(N[(N[Power[N[(N[(1.0 / x), $MachinePrecision] * 1.0), $MachinePrecision], 1/3], $MachinePrecision] / N[Power[x, 1/3], $MachinePrecision]), $MachinePrecision] * 0.3333333333333333), $MachinePrecision]
    
    \begin{array}{l}
    
    \\
    \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot 0.3333333333333333
    \end{array}
    
    Derivation
    1. Initial program 7.0%

      \[\sqrt[3]{x + 1} - \sqrt[3]{x} \]
    2. Taylor expanded in x around inf

      \[\leadsto \color{blue}{\frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}} \]
    3. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
      2. lower-*.f64N/A

        \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
      3. pow1/3N/A

        \[\leadsto {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
      4. pow-flipN/A

        \[\leadsto {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
      5. pow-powN/A

        \[\leadsto {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
      6. metadata-evalN/A

        \[\leadsto {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
      7. metadata-evalN/A

        \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
      8. metadata-evalN/A

        \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
      9. metadata-evalN/A

        \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
      10. lower-pow.f64N/A

        \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
      11. metadata-evalN/A

        \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
      12. metadata-eval88.8

        \[\leadsto {x}^{-0.6666666666666666} \cdot 0.3333333333333333 \]
    4. Applied rewrites88.8%

      \[\leadsto \color{blue}{{x}^{-0.6666666666666666} \cdot 0.3333333333333333} \]
    5. Step-by-step derivation
      1. lift-pow.f64N/A

        \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
      2. metadata-evalN/A

        \[\leadsto {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
      3. metadata-evalN/A

        \[\leadsto {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
      4. pow-powN/A

        \[\leadsto {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
      5. pow-flipN/A

        \[\leadsto {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
      6. metadata-evalN/A

        \[\leadsto {\left(\frac{1 \cdot 1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
      7. pow2N/A

        \[\leadsto {\left(\frac{1 \cdot 1}{x \cdot x}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
      8. frac-timesN/A

        \[\leadsto {\left(\frac{1}{x} \cdot \frac{1}{x}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
      9. pow1/3N/A

        \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
      10. lower-cbrt.f64N/A

        \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
      11. frac-timesN/A

        \[\leadsto \sqrt[3]{\frac{1 \cdot 1}{x \cdot x}} \cdot \frac{1}{3} \]
      12. metadata-evalN/A

        \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3} \]
      13. pow2N/A

        \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \frac{1}{3} \]
      14. lower-/.f64N/A

        \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \frac{1}{3} \]
      15. pow2N/A

        \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3} \]
      16. lift-*.f6449.8

        \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot 0.3333333333333333 \]
    6. Applied rewrites49.8%

      \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot 0.3333333333333333 \]
    7. Step-by-step derivation
      1. lift-*.f64N/A

        \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3} \]
      2. lift-/.f64N/A

        \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3} \]
      3. metadata-evalN/A

        \[\leadsto \sqrt[3]{\frac{1 \cdot 1}{x \cdot x}} \cdot \frac{1}{3} \]
      4. frac-timesN/A

        \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
      5. lower-*.f64N/A

        \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
      6. lower-/.f64N/A

        \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
      7. lower-/.f6451.2

        \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot 0.3333333333333333 \]
    8. Applied rewrites51.2%

      \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot 0.3333333333333333 \]
    9. Step-by-step derivation
      1. lift-cbrt.f64N/A

        \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
      2. lift-*.f64N/A

        \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
      3. lift-/.f64N/A

        \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
      4. lift-/.f64N/A

        \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
      5. associate-*r/N/A

        \[\leadsto \sqrt[3]{\frac{\frac{1}{x} \cdot 1}{x}} \cdot \frac{1}{3} \]
      6. cbrt-divN/A

        \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot \frac{1}{3} \]
      7. lower-/.f64N/A

        \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot \frac{1}{3} \]
      8. lower-cbrt.f64N/A

        \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot \frac{1}{3} \]
      9. lower-*.f64N/A

        \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot \frac{1}{3} \]
      10. lift-/.f64N/A

        \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot \frac{1}{3} \]
      11. lift-cbrt.f6496.5

        \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot 0.3333333333333333 \]
    10. Applied rewrites96.5%

      \[\leadsto \frac{\sqrt[3]{\frac{1}{x} \cdot 1}}{\sqrt[3]{x}} \cdot 0.3333333333333333 \]
    11. Add Preprocessing

    Alternative 6: 92.4% accurate, 0.9× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq 1.32 \cdot 10^{+154}:\\ \;\;\;\;\frac{1}{\sqrt[3]{x \cdot x}} \cdot 0.3333333333333333\\ \mathbf{else}:\\ \;\;\;\;{\left(e^{\log x}\right)}^{-0.6666666666666666} \cdot 0.3333333333333333\\ \end{array} \end{array} \]
    (FPCore (x)
     :precision binary64
     (if (<= x 1.32e+154)
       (* (/ 1.0 (cbrt (* x x))) 0.3333333333333333)
       (* (pow (exp (log x)) -0.6666666666666666) 0.3333333333333333)))
    double code(double x) {
    	double tmp;
    	if (x <= 1.32e+154) {
    		tmp = (1.0 / cbrt((x * x))) * 0.3333333333333333;
    	} else {
    		tmp = pow(exp(log(x)), -0.6666666666666666) * 0.3333333333333333;
    	}
    	return tmp;
    }
    
    public static double code(double x) {
    	double tmp;
    	if (x <= 1.32e+154) {
    		tmp = (1.0 / Math.cbrt((x * x))) * 0.3333333333333333;
    	} else {
    		tmp = Math.pow(Math.exp(Math.log(x)), -0.6666666666666666) * 0.3333333333333333;
    	}
    	return tmp;
    }
    
    function code(x)
    	tmp = 0.0
    	if (x <= 1.32e+154)
    		tmp = Float64(Float64(1.0 / cbrt(Float64(x * x))) * 0.3333333333333333);
    	else
    		tmp = Float64((exp(log(x)) ^ -0.6666666666666666) * 0.3333333333333333);
    	end
    	return tmp
    end
    
    code[x_] := If[LessEqual[x, 1.32e+154], N[(N[(1.0 / N[Power[N[(x * x), $MachinePrecision], 1/3], $MachinePrecision]), $MachinePrecision] * 0.3333333333333333), $MachinePrecision], N[(N[Power[N[Exp[N[Log[x], $MachinePrecision]], $MachinePrecision], -0.6666666666666666], $MachinePrecision] * 0.3333333333333333), $MachinePrecision]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    \mathbf{if}\;x \leq 1.32 \cdot 10^{+154}:\\
    \;\;\;\;\frac{1}{\sqrt[3]{x \cdot x}} \cdot 0.3333333333333333\\
    
    \mathbf{else}:\\
    \;\;\;\;{\left(e^{\log x}\right)}^{-0.6666666666666666} \cdot 0.3333333333333333\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if x < 1.31999999999999998e154

      1. Initial program 9.2%

        \[\sqrt[3]{x + 1} - \sqrt[3]{x} \]
      2. Taylor expanded in x around inf

        \[\leadsto \color{blue}{\frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}} \]
      3. Step-by-step derivation
        1. *-commutativeN/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
        2. lower-*.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
        3. pow1/3N/A

          \[\leadsto {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        4. pow-flipN/A

          \[\leadsto {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        5. pow-powN/A

          \[\leadsto {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        6. metadata-evalN/A

          \[\leadsto {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        7. metadata-evalN/A

          \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
        8. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
        9. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
        10. lower-pow.f64N/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
        11. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
        12. metadata-eval88.5

          \[\leadsto {x}^{-0.6666666666666666} \cdot 0.3333333333333333 \]
      4. Applied rewrites88.5%

        \[\leadsto \color{blue}{{x}^{-0.6666666666666666} \cdot 0.3333333333333333} \]
      5. Step-by-step derivation
        1. lift-pow.f64N/A

          \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
        2. metadata-evalN/A

          \[\leadsto {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        3. metadata-evalN/A

          \[\leadsto {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        4. pow-powN/A

          \[\leadsto {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        5. pow-flipN/A

          \[\leadsto {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        6. pow1/3N/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \frac{1}{3} \]
        7. cbrt-divN/A

          \[\leadsto \frac{\sqrt[3]{1}}{\sqrt[3]{{x}^{2}}} \cdot \frac{1}{3} \]
        8. metadata-evalN/A

          \[\leadsto \frac{1}{\sqrt[3]{{x}^{2}}} \cdot \frac{1}{3} \]
        9. pow2N/A

          \[\leadsto \frac{1}{\sqrt[3]{x \cdot x}} \cdot \frac{1}{3} \]
        10. cbrt-prodN/A

          \[\leadsto \frac{1}{\sqrt[3]{x} \cdot \sqrt[3]{x}} \cdot \frac{1}{3} \]
        11. lower-/.f64N/A

          \[\leadsto \frac{1}{\sqrt[3]{x} \cdot \sqrt[3]{x}} \cdot \frac{1}{3} \]
        12. cbrt-prodN/A

          \[\leadsto \frac{1}{\sqrt[3]{x \cdot x}} \cdot \frac{1}{3} \]
        13. pow2N/A

          \[\leadsto \frac{1}{\sqrt[3]{{x}^{2}}} \cdot \frac{1}{3} \]
        14. lower-cbrt.f64N/A

          \[\leadsto \frac{1}{\sqrt[3]{{x}^{2}}} \cdot \frac{1}{3} \]
        15. pow2N/A

          \[\leadsto \frac{1}{\sqrt[3]{x \cdot x}} \cdot \frac{1}{3} \]
        16. lift-*.f6495.1

          \[\leadsto \frac{1}{\sqrt[3]{x \cdot x}} \cdot 0.3333333333333333 \]
      6. Applied rewrites95.1%

        \[\leadsto \frac{1}{\sqrt[3]{x \cdot x}} \cdot 0.3333333333333333 \]

      if 1.31999999999999998e154 < x

      1. Initial program 4.7%

        \[\sqrt[3]{x + 1} - \sqrt[3]{x} \]
      2. Taylor expanded in x around inf

        \[\leadsto \color{blue}{\frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}} \]
      3. Step-by-step derivation
        1. *-commutativeN/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
        2. lower-*.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
        3. pow1/3N/A

          \[\leadsto {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        4. pow-flipN/A

          \[\leadsto {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        5. pow-powN/A

          \[\leadsto {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        6. metadata-evalN/A

          \[\leadsto {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        7. metadata-evalN/A

          \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
        8. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
        9. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
        10. lower-pow.f64N/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
        11. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
        12. metadata-eval89.1

          \[\leadsto {x}^{-0.6666666666666666} \cdot 0.3333333333333333 \]
      4. Applied rewrites89.1%

        \[\leadsto \color{blue}{{x}^{-0.6666666666666666} \cdot 0.3333333333333333} \]
      5. Step-by-step derivation
        1. lift-pow.f64N/A

          \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
        2. metadata-evalN/A

          \[\leadsto {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        3. metadata-evalN/A

          \[\leadsto {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        4. pow-powN/A

          \[\leadsto {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        5. pow-flipN/A

          \[\leadsto {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        6. metadata-evalN/A

          \[\leadsto {\left(\frac{1 \cdot 1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        7. pow2N/A

          \[\leadsto {\left(\frac{1 \cdot 1}{x \cdot x}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        8. frac-timesN/A

          \[\leadsto {\left(\frac{1}{x} \cdot \frac{1}{x}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        9. pow1/3N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        10. lower-cbrt.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        11. frac-timesN/A

          \[\leadsto \sqrt[3]{\frac{1 \cdot 1}{x \cdot x}} \cdot \frac{1}{3} \]
        12. metadata-evalN/A

          \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3} \]
        13. pow2N/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \frac{1}{3} \]
        14. lower-/.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \frac{1}{3} \]
        15. pow2N/A

          \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3} \]
        16. lift-*.f644.7

          \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot 0.3333333333333333 \]
      6. Applied rewrites4.7%

        \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot 0.3333333333333333 \]
      7. Step-by-step derivation
        1. lift-*.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3} \]
        2. lift-/.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3} \]
        3. metadata-evalN/A

          \[\leadsto \sqrt[3]{\frac{1 \cdot 1}{x \cdot x}} \cdot \frac{1}{3} \]
        4. frac-timesN/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        5. lower-*.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        6. lower-/.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        7. lower-/.f647.5

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot 0.3333333333333333 \]
      8. Applied rewrites7.5%

        \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot 0.3333333333333333 \]
      9. Step-by-step derivation
        1. lift-cbrt.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        2. lift-*.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        3. lift-/.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        4. lift-/.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        5. pow1/3N/A

          \[\leadsto {\left(\frac{1}{x} \cdot \frac{1}{x}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        6. frac-timesN/A

          \[\leadsto {\left(\frac{1 \cdot 1}{x \cdot x}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        7. metadata-evalN/A

          \[\leadsto {\left(\frac{1}{x \cdot x}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        8. pow2N/A

          \[\leadsto {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        9. pow-flipN/A

          \[\leadsto {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        10. pow-powN/A

          \[\leadsto {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        11. metadata-evalN/A

          \[\leadsto {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        12. metadata-evalN/A

          \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
        13. pow-to-expN/A

          \[\leadsto e^{\log x \cdot \frac{-2}{3}} \cdot \frac{1}{3} \]
        14. exp-prodN/A

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

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

          \[\leadsto {\left(e^{\log x}\right)}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
        17. lower-log.f6489.8

          \[\leadsto {\left(e^{\log x}\right)}^{-0.6666666666666666} \cdot 0.3333333333333333 \]
      10. Applied rewrites89.8%

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

    Alternative 7: 92.3% accurate, 1.3× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq 1.32 \cdot 10^{+154}:\\ \;\;\;\;\frac{1}{\sqrt[3]{x \cdot x}} \cdot 0.3333333333333333\\ \mathbf{else}:\\ \;\;\;\;e^{\log x \cdot -0.6666666666666666} \cdot 0.3333333333333333\\ \end{array} \end{array} \]
    (FPCore (x)
     :precision binary64
     (if (<= x 1.32e+154)
       (* (/ 1.0 (cbrt (* x x))) 0.3333333333333333)
       (* (exp (* (log x) -0.6666666666666666)) 0.3333333333333333)))
    double code(double x) {
    	double tmp;
    	if (x <= 1.32e+154) {
    		tmp = (1.0 / cbrt((x * x))) * 0.3333333333333333;
    	} else {
    		tmp = exp((log(x) * -0.6666666666666666)) * 0.3333333333333333;
    	}
    	return tmp;
    }
    
    public static double code(double x) {
    	double tmp;
    	if (x <= 1.32e+154) {
    		tmp = (1.0 / Math.cbrt((x * x))) * 0.3333333333333333;
    	} else {
    		tmp = Math.exp((Math.log(x) * -0.6666666666666666)) * 0.3333333333333333;
    	}
    	return tmp;
    }
    
    function code(x)
    	tmp = 0.0
    	if (x <= 1.32e+154)
    		tmp = Float64(Float64(1.0 / cbrt(Float64(x * x))) * 0.3333333333333333);
    	else
    		tmp = Float64(exp(Float64(log(x) * -0.6666666666666666)) * 0.3333333333333333);
    	end
    	return tmp
    end
    
    code[x_] := If[LessEqual[x, 1.32e+154], N[(N[(1.0 / N[Power[N[(x * x), $MachinePrecision], 1/3], $MachinePrecision]), $MachinePrecision] * 0.3333333333333333), $MachinePrecision], N[(N[Exp[N[(N[Log[x], $MachinePrecision] * -0.6666666666666666), $MachinePrecision]], $MachinePrecision] * 0.3333333333333333), $MachinePrecision]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    \mathbf{if}\;x \leq 1.32 \cdot 10^{+154}:\\
    \;\;\;\;\frac{1}{\sqrt[3]{x \cdot x}} \cdot 0.3333333333333333\\
    
    \mathbf{else}:\\
    \;\;\;\;e^{\log x \cdot -0.6666666666666666} \cdot 0.3333333333333333\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if x < 1.31999999999999998e154

      1. Initial program 9.2%

        \[\sqrt[3]{x + 1} - \sqrt[3]{x} \]
      2. Taylor expanded in x around inf

        \[\leadsto \color{blue}{\frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}} \]
      3. Step-by-step derivation
        1. *-commutativeN/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
        2. lower-*.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
        3. pow1/3N/A

          \[\leadsto {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        4. pow-flipN/A

          \[\leadsto {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        5. pow-powN/A

          \[\leadsto {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        6. metadata-evalN/A

          \[\leadsto {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        7. metadata-evalN/A

          \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
        8. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
        9. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
        10. lower-pow.f64N/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
        11. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
        12. metadata-eval88.5

          \[\leadsto {x}^{-0.6666666666666666} \cdot 0.3333333333333333 \]
      4. Applied rewrites88.5%

        \[\leadsto \color{blue}{{x}^{-0.6666666666666666} \cdot 0.3333333333333333} \]
      5. Step-by-step derivation
        1. lift-pow.f64N/A

          \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
        2. metadata-evalN/A

          \[\leadsto {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        3. metadata-evalN/A

          \[\leadsto {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        4. pow-powN/A

          \[\leadsto {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        5. pow-flipN/A

          \[\leadsto {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        6. pow1/3N/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \frac{1}{3} \]
        7. cbrt-divN/A

          \[\leadsto \frac{\sqrt[3]{1}}{\sqrt[3]{{x}^{2}}} \cdot \frac{1}{3} \]
        8. metadata-evalN/A

          \[\leadsto \frac{1}{\sqrt[3]{{x}^{2}}} \cdot \frac{1}{3} \]
        9. pow2N/A

          \[\leadsto \frac{1}{\sqrt[3]{x \cdot x}} \cdot \frac{1}{3} \]
        10. cbrt-prodN/A

          \[\leadsto \frac{1}{\sqrt[3]{x} \cdot \sqrt[3]{x}} \cdot \frac{1}{3} \]
        11. lower-/.f64N/A

          \[\leadsto \frac{1}{\sqrt[3]{x} \cdot \sqrt[3]{x}} \cdot \frac{1}{3} \]
        12. cbrt-prodN/A

          \[\leadsto \frac{1}{\sqrt[3]{x \cdot x}} \cdot \frac{1}{3} \]
        13. pow2N/A

          \[\leadsto \frac{1}{\sqrt[3]{{x}^{2}}} \cdot \frac{1}{3} \]
        14. lower-cbrt.f64N/A

          \[\leadsto \frac{1}{\sqrt[3]{{x}^{2}}} \cdot \frac{1}{3} \]
        15. pow2N/A

          \[\leadsto \frac{1}{\sqrt[3]{x \cdot x}} \cdot \frac{1}{3} \]
        16. lift-*.f6495.1

          \[\leadsto \frac{1}{\sqrt[3]{x \cdot x}} \cdot 0.3333333333333333 \]
      6. Applied rewrites95.1%

        \[\leadsto \frac{1}{\sqrt[3]{x \cdot x}} \cdot 0.3333333333333333 \]

      if 1.31999999999999998e154 < x

      1. Initial program 4.7%

        \[\sqrt[3]{x + 1} - \sqrt[3]{x} \]
      2. Taylor expanded in x around inf

        \[\leadsto \color{blue}{\frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}} \]
      3. Step-by-step derivation
        1. *-commutativeN/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
        2. lower-*.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
        3. pow1/3N/A

          \[\leadsto {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        4. pow-flipN/A

          \[\leadsto {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        5. pow-powN/A

          \[\leadsto {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        6. metadata-evalN/A

          \[\leadsto {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        7. metadata-evalN/A

          \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
        8. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
        9. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
        10. lower-pow.f64N/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
        11. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
        12. metadata-eval89.1

          \[\leadsto {x}^{-0.6666666666666666} \cdot 0.3333333333333333 \]
      4. Applied rewrites89.1%

        \[\leadsto \color{blue}{{x}^{-0.6666666666666666} \cdot 0.3333333333333333} \]
      5. Step-by-step derivation
        1. lift-pow.f64N/A

          \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
        2. pow-to-expN/A

          \[\leadsto e^{\log x \cdot \frac{-2}{3}} \cdot \frac{1}{3} \]
        3. lower-exp.f64N/A

          \[\leadsto e^{\log x \cdot \frac{-2}{3}} \cdot \frac{1}{3} \]
        4. lower-*.f64N/A

          \[\leadsto e^{\log x \cdot \frac{-2}{3}} \cdot \frac{1}{3} \]
        5. lift-log.f6489.4

          \[\leadsto e^{\log x \cdot -0.6666666666666666} \cdot 0.3333333333333333 \]
      6. Applied rewrites89.4%

        \[\leadsto e^{\log x \cdot -0.6666666666666666} \cdot 0.3333333333333333 \]
    3. Recombined 2 regimes into one program.
    4. Add Preprocessing

    Alternative 8: 92.2% accurate, 1.3× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq 1.32 \cdot 10^{+154}:\\ \;\;\;\;\sqrt[3]{\frac{1}{x \cdot x}} \cdot 0.3333333333333333\\ \mathbf{else}:\\ \;\;\;\;e^{\log x \cdot -0.6666666666666666} \cdot 0.3333333333333333\\ \end{array} \end{array} \]
    (FPCore (x)
     :precision binary64
     (if (<= x 1.32e+154)
       (* (cbrt (/ 1.0 (* x x))) 0.3333333333333333)
       (* (exp (* (log x) -0.6666666666666666)) 0.3333333333333333)))
    double code(double x) {
    	double tmp;
    	if (x <= 1.32e+154) {
    		tmp = cbrt((1.0 / (x * x))) * 0.3333333333333333;
    	} else {
    		tmp = exp((log(x) * -0.6666666666666666)) * 0.3333333333333333;
    	}
    	return tmp;
    }
    
    public static double code(double x) {
    	double tmp;
    	if (x <= 1.32e+154) {
    		tmp = Math.cbrt((1.0 / (x * x))) * 0.3333333333333333;
    	} else {
    		tmp = Math.exp((Math.log(x) * -0.6666666666666666)) * 0.3333333333333333;
    	}
    	return tmp;
    }
    
    function code(x)
    	tmp = 0.0
    	if (x <= 1.32e+154)
    		tmp = Float64(cbrt(Float64(1.0 / Float64(x * x))) * 0.3333333333333333);
    	else
    		tmp = Float64(exp(Float64(log(x) * -0.6666666666666666)) * 0.3333333333333333);
    	end
    	return tmp
    end
    
    code[x_] := If[LessEqual[x, 1.32e+154], N[(N[Power[N[(1.0 / N[(x * x), $MachinePrecision]), $MachinePrecision], 1/3], $MachinePrecision] * 0.3333333333333333), $MachinePrecision], N[(N[Exp[N[(N[Log[x], $MachinePrecision] * -0.6666666666666666), $MachinePrecision]], $MachinePrecision] * 0.3333333333333333), $MachinePrecision]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    \mathbf{if}\;x \leq 1.32 \cdot 10^{+154}:\\
    \;\;\;\;\sqrt[3]{\frac{1}{x \cdot x}} \cdot 0.3333333333333333\\
    
    \mathbf{else}:\\
    \;\;\;\;e^{\log x \cdot -0.6666666666666666} \cdot 0.3333333333333333\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if x < 1.31999999999999998e154

      1. Initial program 9.2%

        \[\sqrt[3]{x + 1} - \sqrt[3]{x} \]
      2. Taylor expanded in x around inf

        \[\leadsto \color{blue}{\frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}} \]
      3. Step-by-step derivation
        1. *-commutativeN/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
        2. lower-*.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
        3. pow1/3N/A

          \[\leadsto {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        4. pow-flipN/A

          \[\leadsto {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        5. pow-powN/A

          \[\leadsto {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        6. metadata-evalN/A

          \[\leadsto {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        7. metadata-evalN/A

          \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
        8. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
        9. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
        10. lower-pow.f64N/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
        11. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
        12. metadata-eval88.5

          \[\leadsto {x}^{-0.6666666666666666} \cdot 0.3333333333333333 \]
      4. Applied rewrites88.5%

        \[\leadsto \color{blue}{{x}^{-0.6666666666666666} \cdot 0.3333333333333333} \]
      5. Step-by-step derivation
        1. lift-pow.f64N/A

          \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
        2. metadata-evalN/A

          \[\leadsto {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        3. metadata-evalN/A

          \[\leadsto {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        4. pow-powN/A

          \[\leadsto {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        5. pow-flipN/A

          \[\leadsto {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        6. metadata-evalN/A

          \[\leadsto {\left(\frac{1 \cdot 1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        7. pow2N/A

          \[\leadsto {\left(\frac{1 \cdot 1}{x \cdot x}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        8. frac-timesN/A

          \[\leadsto {\left(\frac{1}{x} \cdot \frac{1}{x}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        9. pow1/3N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        10. lower-cbrt.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{x} \cdot \frac{1}{x}} \cdot \frac{1}{3} \]
        11. frac-timesN/A

          \[\leadsto \sqrt[3]{\frac{1 \cdot 1}{x \cdot x}} \cdot \frac{1}{3} \]
        12. metadata-evalN/A

          \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3} \]
        13. pow2N/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \frac{1}{3} \]
        14. lower-/.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \frac{1}{3} \]
        15. pow2N/A

          \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot \frac{1}{3} \]
        16. lift-*.f6494.9

          \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot 0.3333333333333333 \]
      6. Applied rewrites94.9%

        \[\leadsto \sqrt[3]{\frac{1}{x \cdot x}} \cdot 0.3333333333333333 \]

      if 1.31999999999999998e154 < x

      1. Initial program 4.7%

        \[\sqrt[3]{x + 1} - \sqrt[3]{x} \]
      2. Taylor expanded in x around inf

        \[\leadsto \color{blue}{\frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}} \]
      3. Step-by-step derivation
        1. *-commutativeN/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
        2. lower-*.f64N/A

          \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
        3. pow1/3N/A

          \[\leadsto {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        4. pow-flipN/A

          \[\leadsto {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
        5. pow-powN/A

          \[\leadsto {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        6. metadata-evalN/A

          \[\leadsto {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
        7. metadata-evalN/A

          \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
        8. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
        9. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
        10. lower-pow.f64N/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
        11. metadata-evalN/A

          \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
        12. metadata-eval89.1

          \[\leadsto {x}^{-0.6666666666666666} \cdot 0.3333333333333333 \]
      4. Applied rewrites89.1%

        \[\leadsto \color{blue}{{x}^{-0.6666666666666666} \cdot 0.3333333333333333} \]
      5. Step-by-step derivation
        1. lift-pow.f64N/A

          \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
        2. pow-to-expN/A

          \[\leadsto e^{\log x \cdot \frac{-2}{3}} \cdot \frac{1}{3} \]
        3. lower-exp.f64N/A

          \[\leadsto e^{\log x \cdot \frac{-2}{3}} \cdot \frac{1}{3} \]
        4. lower-*.f64N/A

          \[\leadsto e^{\log x \cdot \frac{-2}{3}} \cdot \frac{1}{3} \]
        5. lift-log.f6489.4

          \[\leadsto e^{\log x \cdot -0.6666666666666666} \cdot 0.3333333333333333 \]
      6. Applied rewrites89.4%

        \[\leadsto e^{\log x \cdot -0.6666666666666666} \cdot 0.3333333333333333 \]
    3. Recombined 2 regimes into one program.
    4. Add Preprocessing

    Alternative 9: 89.1% accurate, 1.6× speedup?

    \[\begin{array}{l} \\ e^{\log x \cdot -0.6666666666666666} \cdot 0.3333333333333333 \end{array} \]
    (FPCore (x)
     :precision binary64
     (* (exp (* (log x) -0.6666666666666666)) 0.3333333333333333))
    double code(double x) {
    	return exp((log(x) * -0.6666666666666666)) * 0.3333333333333333;
    }
    
    module fmin_fmax_functions
        implicit none
        private
        public fmax
        public fmin
    
        interface fmax
            module procedure fmax88
            module procedure fmax44
            module procedure fmax84
            module procedure fmax48
        end interface
        interface fmin
            module procedure fmin88
            module procedure fmin44
            module procedure fmin84
            module procedure fmin48
        end interface
    contains
        real(8) function fmax88(x, y) result (res)
            real(8), intent (in) :: x
            real(8), intent (in) :: y
            res = merge(y, merge(x, max(x, y), y /= y), x /= x)
        end function
        real(4) function fmax44(x, y) result (res)
            real(4), intent (in) :: x
            real(4), intent (in) :: y
            res = merge(y, merge(x, max(x, y), y /= y), x /= x)
        end function
        real(8) function fmax84(x, y) result(res)
            real(8), intent (in) :: x
            real(4), intent (in) :: y
            res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
        end function
        real(8) function fmax48(x, y) result(res)
            real(4), intent (in) :: x
            real(8), intent (in) :: y
            res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
        end function
        real(8) function fmin88(x, y) result (res)
            real(8), intent (in) :: x
            real(8), intent (in) :: y
            res = merge(y, merge(x, min(x, y), y /= y), x /= x)
        end function
        real(4) function fmin44(x, y) result (res)
            real(4), intent (in) :: x
            real(4), intent (in) :: y
            res = merge(y, merge(x, min(x, y), y /= y), x /= x)
        end function
        real(8) function fmin84(x, y) result(res)
            real(8), intent (in) :: x
            real(4), intent (in) :: y
            res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
        end function
        real(8) function fmin48(x, y) result(res)
            real(4), intent (in) :: x
            real(8), intent (in) :: y
            res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
        end function
    end module
    
    real(8) function code(x)
    use fmin_fmax_functions
        real(8), intent (in) :: x
        code = exp((log(x) * (-0.6666666666666666d0))) * 0.3333333333333333d0
    end function
    
    public static double code(double x) {
    	return Math.exp((Math.log(x) * -0.6666666666666666)) * 0.3333333333333333;
    }
    
    def code(x):
    	return math.exp((math.log(x) * -0.6666666666666666)) * 0.3333333333333333
    
    function code(x)
    	return Float64(exp(Float64(log(x) * -0.6666666666666666)) * 0.3333333333333333)
    end
    
    function tmp = code(x)
    	tmp = exp((log(x) * -0.6666666666666666)) * 0.3333333333333333;
    end
    
    code[x_] := N[(N[Exp[N[(N[Log[x], $MachinePrecision] * -0.6666666666666666), $MachinePrecision]], $MachinePrecision] * 0.3333333333333333), $MachinePrecision]
    
    \begin{array}{l}
    
    \\
    e^{\log x \cdot -0.6666666666666666} \cdot 0.3333333333333333
    \end{array}
    
    Derivation
    1. Initial program 7.0%

      \[\sqrt[3]{x + 1} - \sqrt[3]{x} \]
    2. Taylor expanded in x around inf

      \[\leadsto \color{blue}{\frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}} \]
    3. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
      2. lower-*.f64N/A

        \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
      3. pow1/3N/A

        \[\leadsto {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
      4. pow-flipN/A

        \[\leadsto {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
      5. pow-powN/A

        \[\leadsto {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
      6. metadata-evalN/A

        \[\leadsto {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
      7. metadata-evalN/A

        \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
      8. metadata-evalN/A

        \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
      9. metadata-evalN/A

        \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
      10. lower-pow.f64N/A

        \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
      11. metadata-evalN/A

        \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
      12. metadata-eval88.8

        \[\leadsto {x}^{-0.6666666666666666} \cdot 0.3333333333333333 \]
    4. Applied rewrites88.8%

      \[\leadsto \color{blue}{{x}^{-0.6666666666666666} \cdot 0.3333333333333333} \]
    5. Step-by-step derivation
      1. lift-pow.f64N/A

        \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
      2. pow-to-expN/A

        \[\leadsto e^{\log x \cdot \frac{-2}{3}} \cdot \frac{1}{3} \]
      3. lower-exp.f64N/A

        \[\leadsto e^{\log x \cdot \frac{-2}{3}} \cdot \frac{1}{3} \]
      4. lower-*.f64N/A

        \[\leadsto e^{\log x \cdot \frac{-2}{3}} \cdot \frac{1}{3} \]
      5. lift-log.f6489.1

        \[\leadsto e^{\log x \cdot -0.6666666666666666} \cdot 0.3333333333333333 \]
    6. Applied rewrites89.1%

      \[\leadsto e^{\log x \cdot -0.6666666666666666} \cdot 0.3333333333333333 \]
    7. Add Preprocessing

    Alternative 10: 88.8% accurate, 1.9× speedup?

    \[\begin{array}{l} \\ {x}^{-0.6666666666666666} \cdot 0.3333333333333333 \end{array} \]
    (FPCore (x)
     :precision binary64
     (* (pow x -0.6666666666666666) 0.3333333333333333))
    double code(double x) {
    	return pow(x, -0.6666666666666666) * 0.3333333333333333;
    }
    
    module fmin_fmax_functions
        implicit none
        private
        public fmax
        public fmin
    
        interface fmax
            module procedure fmax88
            module procedure fmax44
            module procedure fmax84
            module procedure fmax48
        end interface
        interface fmin
            module procedure fmin88
            module procedure fmin44
            module procedure fmin84
            module procedure fmin48
        end interface
    contains
        real(8) function fmax88(x, y) result (res)
            real(8), intent (in) :: x
            real(8), intent (in) :: y
            res = merge(y, merge(x, max(x, y), y /= y), x /= x)
        end function
        real(4) function fmax44(x, y) result (res)
            real(4), intent (in) :: x
            real(4), intent (in) :: y
            res = merge(y, merge(x, max(x, y), y /= y), x /= x)
        end function
        real(8) function fmax84(x, y) result(res)
            real(8), intent (in) :: x
            real(4), intent (in) :: y
            res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
        end function
        real(8) function fmax48(x, y) result(res)
            real(4), intent (in) :: x
            real(8), intent (in) :: y
            res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
        end function
        real(8) function fmin88(x, y) result (res)
            real(8), intent (in) :: x
            real(8), intent (in) :: y
            res = merge(y, merge(x, min(x, y), y /= y), x /= x)
        end function
        real(4) function fmin44(x, y) result (res)
            real(4), intent (in) :: x
            real(4), intent (in) :: y
            res = merge(y, merge(x, min(x, y), y /= y), x /= x)
        end function
        real(8) function fmin84(x, y) result(res)
            real(8), intent (in) :: x
            real(4), intent (in) :: y
            res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
        end function
        real(8) function fmin48(x, y) result(res)
            real(4), intent (in) :: x
            real(8), intent (in) :: y
            res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
        end function
    end module
    
    real(8) function code(x)
    use fmin_fmax_functions
        real(8), intent (in) :: x
        code = (x ** (-0.6666666666666666d0)) * 0.3333333333333333d0
    end function
    
    public static double code(double x) {
    	return Math.pow(x, -0.6666666666666666) * 0.3333333333333333;
    }
    
    def code(x):
    	return math.pow(x, -0.6666666666666666) * 0.3333333333333333
    
    function code(x)
    	return Float64((x ^ -0.6666666666666666) * 0.3333333333333333)
    end
    
    function tmp = code(x)
    	tmp = (x ^ -0.6666666666666666) * 0.3333333333333333;
    end
    
    code[x_] := N[(N[Power[x, -0.6666666666666666], $MachinePrecision] * 0.3333333333333333), $MachinePrecision]
    
    \begin{array}{l}
    
    \\
    {x}^{-0.6666666666666666} \cdot 0.3333333333333333
    \end{array}
    
    Derivation
    1. Initial program 7.0%

      \[\sqrt[3]{x + 1} - \sqrt[3]{x} \]
    2. Taylor expanded in x around inf

      \[\leadsto \color{blue}{\frac{1}{3} \cdot \sqrt[3]{\frac{1}{{x}^{2}}}} \]
    3. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
      2. lower-*.f64N/A

        \[\leadsto \sqrt[3]{\frac{1}{{x}^{2}}} \cdot \color{blue}{\frac{1}{3}} \]
      3. pow1/3N/A

        \[\leadsto {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
      4. pow-flipN/A

        \[\leadsto {\left({x}^{\left(\mathsf{neg}\left(2\right)\right)}\right)}^{\frac{1}{3}} \cdot \frac{1}{3} \]
      5. pow-powN/A

        \[\leadsto {x}^{\left(\left(\mathsf{neg}\left(2\right)\right) \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
      6. metadata-evalN/A

        \[\leadsto {x}^{\left(-2 \cdot \frac{1}{3}\right)} \cdot \frac{1}{3} \]
      7. metadata-evalN/A

        \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
      8. metadata-evalN/A

        \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
      9. metadata-evalN/A

        \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
      10. lower-pow.f64N/A

        \[\leadsto {x}^{\left(\frac{1}{3} \cdot \left(\mathsf{neg}\left(2\right)\right)\right)} \cdot \frac{1}{3} \]
      11. metadata-evalN/A

        \[\leadsto {x}^{\left(\frac{1}{3} \cdot -2\right)} \cdot \frac{1}{3} \]
      12. metadata-eval88.8

        \[\leadsto {x}^{-0.6666666666666666} \cdot 0.3333333333333333 \]
    4. Applied rewrites88.8%

      \[\leadsto \color{blue}{{x}^{-0.6666666666666666} \cdot 0.3333333333333333} \]
    5. Add Preprocessing

    Alternative 11: 1.8% accurate, 2.1× speedup?

    \[\begin{array}{l} \\ -\mathsf{expm1}\left(\log x \cdot 0.3333333333333333\right) \end{array} \]
    (FPCore (x) :precision binary64 (- (expm1 (* (log x) 0.3333333333333333))))
    double code(double x) {
    	return -expm1((log(x) * 0.3333333333333333));
    }
    
    public static double code(double x) {
    	return -Math.expm1((Math.log(x) * 0.3333333333333333));
    }
    
    def code(x):
    	return -math.expm1((math.log(x) * 0.3333333333333333))
    
    function code(x)
    	return Float64(-expm1(Float64(log(x) * 0.3333333333333333)))
    end
    
    code[x_] := (-N[(Exp[N[(N[Log[x], $MachinePrecision] * 0.3333333333333333), $MachinePrecision]] - 1), $MachinePrecision])
    
    \begin{array}{l}
    
    \\
    -\mathsf{expm1}\left(\log x \cdot 0.3333333333333333\right)
    \end{array}
    
    Derivation
    1. Initial program 7.0%

      \[\sqrt[3]{x + 1} - \sqrt[3]{x} \]
    2. Taylor expanded in x around 0

      \[\leadsto \color{blue}{1 - \sqrt[3]{x}} \]
    3. Step-by-step derivation
      1. negate-sub2N/A

        \[\leadsto \mathsf{neg}\left(\left(\sqrt[3]{x} - 1\right)\right) \]
      2. lower-neg.f64N/A

        \[\leadsto -\left(\sqrt[3]{x} - 1\right) \]
      3. pow1/3N/A

        \[\leadsto -\left({x}^{\frac{1}{3}} - 1\right) \]
      4. pow-to-expN/A

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

        \[\leadsto -\mathsf{expm1}\left(\log x \cdot \frac{1}{3}\right) \]
      6. lower-*.f64N/A

        \[\leadsto -\mathsf{expm1}\left(\log x \cdot \frac{1}{3}\right) \]
      7. lower-log.f641.8

        \[\leadsto -\mathsf{expm1}\left(\log x \cdot 0.3333333333333333\right) \]
    4. Applied rewrites1.8%

      \[\leadsto \color{blue}{-\mathsf{expm1}\left(\log x \cdot 0.3333333333333333\right)} \]
    5. Add Preprocessing

    Alternative 12: 1.8% accurate, 2.1× speedup?

    \[\begin{array}{l} \\ -\sqrt[3]{x} \end{array} \]
    (FPCore (x) :precision binary64 (- (cbrt x)))
    double code(double x) {
    	return -cbrt(x);
    }
    
    public static double code(double x) {
    	return -Math.cbrt(x);
    }
    
    function code(x)
    	return Float64(-cbrt(x))
    end
    
    code[x_] := (-N[Power[x, 1/3], $MachinePrecision])
    
    \begin{array}{l}
    
    \\
    -\sqrt[3]{x}
    \end{array}
    
    Derivation
    1. Initial program 7.0%

      \[\sqrt[3]{x + 1} - \sqrt[3]{x} \]
    2. Taylor expanded in x around 0

      \[\leadsto \color{blue}{1 - \sqrt[3]{x}} \]
    3. Step-by-step derivation
      1. negate-sub2N/A

        \[\leadsto \mathsf{neg}\left(\left(\sqrt[3]{x} - 1\right)\right) \]
      2. lower-neg.f64N/A

        \[\leadsto -\left(\sqrt[3]{x} - 1\right) \]
      3. pow1/3N/A

        \[\leadsto -\left({x}^{\frac{1}{3}} - 1\right) \]
      4. pow-to-expN/A

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

        \[\leadsto -\mathsf{expm1}\left(\log x \cdot \frac{1}{3}\right) \]
      6. lower-*.f64N/A

        \[\leadsto -\mathsf{expm1}\left(\log x \cdot \frac{1}{3}\right) \]
      7. lower-log.f641.8

        \[\leadsto -\mathsf{expm1}\left(\log x \cdot 0.3333333333333333\right) \]
    4. Applied rewrites1.8%

      \[\leadsto \color{blue}{-\mathsf{expm1}\left(\log x \cdot 0.3333333333333333\right)} \]
    5. Taylor expanded in x around inf

      \[\leadsto -\sqrt[3]{x} \]
    6. Step-by-step derivation
      1. lift-cbrt.f641.8

        \[\leadsto -\sqrt[3]{x} \]
    7. Applied rewrites1.8%

      \[\leadsto -\sqrt[3]{x} \]
    8. Add Preprocessing

    Developer Target 1: 98.4% accurate, 0.3× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt[3]{x + 1}\\ \frac{1}{\left(t\_0 \cdot t\_0 + \sqrt[3]{x} \cdot t\_0\right) + \sqrt[3]{x} \cdot \sqrt[3]{x}} \end{array} \end{array} \]
    (FPCore (x)
     :precision binary64
     (let* ((t_0 (cbrt (+ x 1.0))))
       (/ 1.0 (+ (+ (* t_0 t_0) (* (cbrt x) t_0)) (* (cbrt x) (cbrt x))))))
    double code(double x) {
    	double t_0 = cbrt((x + 1.0));
    	return 1.0 / (((t_0 * t_0) + (cbrt(x) * t_0)) + (cbrt(x) * cbrt(x)));
    }
    
    public static double code(double x) {
    	double t_0 = Math.cbrt((x + 1.0));
    	return 1.0 / (((t_0 * t_0) + (Math.cbrt(x) * t_0)) + (Math.cbrt(x) * Math.cbrt(x)));
    }
    
    function code(x)
    	t_0 = cbrt(Float64(x + 1.0))
    	return Float64(1.0 / Float64(Float64(Float64(t_0 * t_0) + Float64(cbrt(x) * t_0)) + Float64(cbrt(x) * cbrt(x))))
    end
    
    code[x_] := Block[{t$95$0 = N[Power[N[(x + 1.0), $MachinePrecision], 1/3], $MachinePrecision]}, N[(1.0 / N[(N[(N[(t$95$0 * t$95$0), $MachinePrecision] + N[(N[Power[x, 1/3], $MachinePrecision] * t$95$0), $MachinePrecision]), $MachinePrecision] + N[(N[Power[x, 1/3], $MachinePrecision] * N[Power[x, 1/3], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_0 := \sqrt[3]{x + 1}\\
    \frac{1}{\left(t\_0 \cdot t\_0 + \sqrt[3]{x} \cdot t\_0\right) + \sqrt[3]{x} \cdot \sqrt[3]{x}}
    \end{array}
    \end{array}
    

    Reproduce

    ?
    herbie shell --seed 2025119 
    (FPCore (x)
      :name "2cbrt (problem 3.3.4)"
      :precision binary64
      :pre (and (> x 1.0) (< x 1e+308))
    
      :alt
      (! :herbie-platform c (/ 1 (+ (* (cbrt (+ x 1)) (cbrt (+ x 1))) (* (cbrt x) (cbrt (+ x 1))) (* (cbrt x) (cbrt x)))))
    
      (- (cbrt (+ x 1.0)) (cbrt x)))