2cbrt (problem 3.3.4)

Percentage Accurate: 7.1% → 98.5%
Time: 3.9s
Alternatives: 13
Speedup: 1.9×

Specification

?
\[x > 1 \land x < 10^{+308}\]
\[\sqrt[3]{x + 1} - \sqrt[3]{x} \]
(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]
\sqrt[3]{x + 1} - \sqrt[3]{x}

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 13 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.1% accurate, 1.0× speedup?

\[\sqrt[3]{x + 1} - \sqrt[3]{x} \]
(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]
\sqrt[3]{x + 1} - \sqrt[3]{x}

Alternative 1: 98.5% accurate, 0.4× speedup?

\[\begin{array}{l} t_0 := \sqrt[3]{x - -1}\\ \frac{1 + \left(x - x\right)}{\mathsf{fma}\left(t\_0, t\_0, \mathsf{fma}\left(\frac{2}{\sqrt[3]{x}}, x, 0.3333333333333333 \cdot {x}^{-0.3333333333333333}\right)\right)} \end{array} \]
(FPCore (x)
 :precision binary64
 (let* ((t_0 (cbrt (- x -1.0))))
   (/
    (+ 1.0 (- x x))
    (fma
     t_0
     t_0
     (fma
      (/ 2.0 (cbrt x))
      x
      (* 0.3333333333333333 (pow x -0.3333333333333333)))))))
double code(double x) {
	double t_0 = cbrt((x - -1.0));
	return (1.0 + (x - x)) / fma(t_0, t_0, fma((2.0 / cbrt(x)), x, (0.3333333333333333 * pow(x, -0.3333333333333333))));
}
function code(x)
	t_0 = cbrt(Float64(x - -1.0))
	return Float64(Float64(1.0 + Float64(x - x)) / fma(t_0, t_0, fma(Float64(2.0 / cbrt(x)), x, Float64(0.3333333333333333 * (x ^ -0.3333333333333333)))))
end
code[x_] := Block[{t$95$0 = N[Power[N[(x - -1.0), $MachinePrecision], 1/3], $MachinePrecision]}, N[(N[(1.0 + N[(x - x), $MachinePrecision]), $MachinePrecision] / N[(t$95$0 * t$95$0 + N[(N[(2.0 / N[Power[x, 1/3], $MachinePrecision]), $MachinePrecision] * x + N[(0.3333333333333333 * N[Power[x, -0.3333333333333333], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
t_0 := \sqrt[3]{x - -1}\\
\frac{1 + \left(x - x\right)}{\mathsf{fma}\left(t\_0, t\_0, \mathsf{fma}\left(\frac{2}{\sqrt[3]{x}}, x, 0.3333333333333333 \cdot {x}^{-0.3333333333333333}\right)\right)}
\end{array}
Derivation
  1. Initial program 7.1%

    \[\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. 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)}} \]
    3. lower-unsound-/.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)}} \]
    4. lower-unsound--.f64N/A

      \[\leadsto \frac{\color{blue}{{\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)} \]
    5. lower-unsound-pow.f64N/A

      \[\leadsto \frac{\color{blue}{{\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. lift-+.f64N/A

      \[\leadsto \frac{{\left(\sqrt[3]{\color{blue}{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. add-flipN/A

      \[\leadsto \frac{{\left(\sqrt[3]{\color{blue}{x - \left(\mathsf{neg}\left(1\right)\right)}}\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)} \]
    8. lower--.f64N/A

      \[\leadsto \frac{{\left(\sqrt[3]{\color{blue}{x - \left(\mathsf{neg}\left(1\right)\right)}}\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)} \]
    9. metadata-evalN/A

      \[\leadsto \frac{{\left(\sqrt[3]{x - \color{blue}{-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)} \]
    10. lower-unsound-pow.f64N/A

      \[\leadsto \frac{{\left(\sqrt[3]{x - -1}\right)}^{3} - \color{blue}{{\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)} \]
    11. lower-unsound-fma.f64N/A

      \[\leadsto \frac{{\left(\sqrt[3]{x - -1}\right)}^{3} - {\left(\sqrt[3]{x}\right)}^{3}}{\color{blue}{\mathsf{fma}\left(\sqrt[3]{x + 1}, \sqrt[3]{x + 1}, \sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)}} \]
  3. Applied rewrites7.3%

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

      \[\leadsto \frac{\color{blue}{{\left(\sqrt[3]{x - -1}\right)}^{3} - {\left(\sqrt[3]{x}\right)}^{3}}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
    2. lift-pow.f64N/A

      \[\leadsto \frac{\color{blue}{{\left(\sqrt[3]{x - -1}\right)}^{3}} - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
    3. lift-cbrt.f64N/A

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

      \[\leadsto \frac{\color{blue}{\left(x - -1\right)} - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
    5. lift--.f64N/A

      \[\leadsto \frac{\color{blue}{\left(x - -1\right)} - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
    6. metadata-evalN/A

      \[\leadsto \frac{\left(x - \color{blue}{\left(\mathsf{neg}\left(1\right)\right)}\right) - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
    7. add-flipN/A

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

      \[\leadsto \frac{\color{blue}{\left(1 + x\right)} - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
    9. lift-pow.f64N/A

      \[\leadsto \frac{\left(1 + x\right) - \color{blue}{{\left(\sqrt[3]{x}\right)}^{3}}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
    10. lift-cbrt.f64N/A

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

      \[\leadsto \frac{\left(1 + x\right) - \color{blue}{x}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
    12. associate--l+N/A

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

      \[\leadsto \frac{\color{blue}{1 + \left(x - x\right)}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
    14. lower--.f6498.5%

      \[\leadsto \frac{1 + \color{blue}{\left(x - x\right)}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
  5. Applied rewrites98.5%

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

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

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

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

      \[\leadsto \frac{1 + \left(x - x\right)}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, x \cdot \left(\frac{\frac{1}{3}}{{x}^{\frac{4}{3}}} + \color{blue}{2} \cdot \frac{1}{\sqrt[3]{x}}\right)\right)} \]
    4. lower-pow.f64N/A

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

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

      \[\leadsto \frac{1 + \left(x - x\right)}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, x \cdot \left(\frac{\frac{1}{3}}{{x}^{\frac{4}{3}}} + 2 \cdot \frac{1}{\color{blue}{\sqrt[3]{x}}}\right)\right)} \]
    7. lower-cbrt.f6498.5%

      \[\leadsto \frac{1 + \left(x - x\right)}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, x \cdot \left(\frac{0.3333333333333333}{{x}^{1.3333333333333333}} + 2 \cdot \frac{1}{\sqrt[3]{x}}\right)\right)} \]
  8. Applied rewrites98.5%

    \[\leadsto \frac{1 + \left(x - x\right)}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \color{blue}{x \cdot \left(\frac{0.3333333333333333}{{x}^{1.3333333333333333}} + 2 \cdot \frac{1}{\sqrt[3]{x}}\right)}\right)} \]
  9. Step-by-step derivation
    1. lift-*.f64N/A

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

      \[\leadsto \frac{1 + \left(x - x\right)}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, x \cdot \left(\frac{\frac{1}{3}}{{x}^{\frac{4}{3}}} + \color{blue}{2 \cdot \frac{1}{\sqrt[3]{x}}}\right)\right)} \]
    3. +-commutativeN/A

      \[\leadsto \frac{1 + \left(x - x\right)}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, x \cdot \left(2 \cdot \frac{1}{\sqrt[3]{x}} + \color{blue}{\frac{\frac{1}{3}}{{x}^{\frac{4}{3}}}}\right)\right)} \]
    4. distribute-rgt-inN/A

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

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

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

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

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

      \[\leadsto \frac{1 + \left(x - x\right)}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(2 \cdot \frac{1}{\sqrt[3]{x}}, x, x \cdot \frac{\frac{1}{3}}{{x}^{\frac{4}{3}}}\right)\right)} \]
    10. mult-flip-revN/A

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

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

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

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

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

      \[\leadsto \frac{1 + \left(x - x\right)}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\frac{2}{\sqrt[3]{x}}, x, \left(\frac{1}{3} \cdot \frac{1}{{x}^{\frac{4}{3}}}\right) \cdot x\right)\right)} \]
    16. associate-*l*N/A

      \[\leadsto \frac{1 + \left(x - x\right)}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\frac{2}{\sqrt[3]{x}}, x, \frac{1}{3} \cdot \left(\frac{1}{{x}^{\frac{4}{3}}} \cdot x\right)\right)\right)} \]
    17. lift-pow.f64N/A

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

      \[\leadsto \frac{1 + \left(x - x\right)}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\frac{2}{\sqrt[3]{x}}, x, \frac{1}{3} \cdot \left({x}^{\left(\mathsf{neg}\left(\frac{4}{3}\right)\right)} \cdot x\right)\right)\right)} \]
    19. pow-plusN/A

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

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

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

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

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

      \[\leadsto \frac{1 + \left(x - x\right)}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\frac{2}{\sqrt[3]{x}}, x, \frac{1}{3} \cdot \frac{1}{\sqrt[3]{x}}\right)\right)} \]
    25. lift-/.f64N/A

      \[\leadsto \frac{1 + \left(x - x\right)}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\frac{2}{\sqrt[3]{x}}, x, \frac{1}{3} \cdot \frac{1}{\sqrt[3]{x}}\right)\right)} \]
  10. Applied rewrites98.5%

    \[\leadsto \frac{1 + \left(x - x\right)}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\frac{2}{\sqrt[3]{x}}, \color{blue}{x}, 0.3333333333333333 \cdot {x}^{-0.3333333333333333}\right)\right)} \]
  11. Add Preprocessing

Alternative 2: 98.5% accurate, 0.4× speedup?

\[\begin{array}{l} t_0 := \sqrt[3]{x - -1}\\ \frac{1}{\mathsf{fma}\left(t\_0, t\_0, x \cdot \left(\frac{0.3333333333333333}{{x}^{1.3333333333333333}} + 2 \cdot \frac{1}{\sqrt[3]{x}}\right)\right)} \end{array} \]
(FPCore (x)
 :precision binary64
 (let* ((t_0 (cbrt (- x -1.0))))
   (/
    1.0
    (fma
     t_0
     t_0
     (*
      x
      (+
       (/ 0.3333333333333333 (pow x 1.3333333333333333))
       (* 2.0 (/ 1.0 (cbrt x)))))))))
double code(double x) {
	double t_0 = cbrt((x - -1.0));
	return 1.0 / fma(t_0, t_0, (x * ((0.3333333333333333 / pow(x, 1.3333333333333333)) + (2.0 * (1.0 / cbrt(x))))));
}
function code(x)
	t_0 = cbrt(Float64(x - -1.0))
	return Float64(1.0 / fma(t_0, t_0, Float64(x * Float64(Float64(0.3333333333333333 / (x ^ 1.3333333333333333)) + Float64(2.0 * Float64(1.0 / cbrt(x)))))))
end
code[x_] := Block[{t$95$0 = N[Power[N[(x - -1.0), $MachinePrecision], 1/3], $MachinePrecision]}, N[(1.0 / N[(t$95$0 * t$95$0 + N[(x * N[(N[(0.3333333333333333 / N[Power[x, 1.3333333333333333], $MachinePrecision]), $MachinePrecision] + N[(2.0 * N[(1.0 / N[Power[x, 1/3], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
t_0 := \sqrt[3]{x - -1}\\
\frac{1}{\mathsf{fma}\left(t\_0, t\_0, x \cdot \left(\frac{0.3333333333333333}{{x}^{1.3333333333333333}} + 2 \cdot \frac{1}{\sqrt[3]{x}}\right)\right)}
\end{array}
Derivation
  1. Initial program 7.1%

    \[\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. 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)}} \]
    3. lower-unsound-/.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)}} \]
    4. lower-unsound--.f64N/A

      \[\leadsto \frac{\color{blue}{{\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)} \]
    5. lower-unsound-pow.f64N/A

      \[\leadsto \frac{\color{blue}{{\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. lift-+.f64N/A

      \[\leadsto \frac{{\left(\sqrt[3]{\color{blue}{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. add-flipN/A

      \[\leadsto \frac{{\left(\sqrt[3]{\color{blue}{x - \left(\mathsf{neg}\left(1\right)\right)}}\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)} \]
    8. lower--.f64N/A

      \[\leadsto \frac{{\left(\sqrt[3]{\color{blue}{x - \left(\mathsf{neg}\left(1\right)\right)}}\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)} \]
    9. metadata-evalN/A

      \[\leadsto \frac{{\left(\sqrt[3]{x - \color{blue}{-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)} \]
    10. lower-unsound-pow.f64N/A

      \[\leadsto \frac{{\left(\sqrt[3]{x - -1}\right)}^{3} - \color{blue}{{\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)} \]
    11. lower-unsound-fma.f64N/A

      \[\leadsto \frac{{\left(\sqrt[3]{x - -1}\right)}^{3} - {\left(\sqrt[3]{x}\right)}^{3}}{\color{blue}{\mathsf{fma}\left(\sqrt[3]{x + 1}, \sqrt[3]{x + 1}, \sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)}} \]
  3. Applied rewrites7.3%

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

      \[\leadsto \frac{\color{blue}{{\left(\sqrt[3]{x - -1}\right)}^{3} - {\left(\sqrt[3]{x}\right)}^{3}}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
    2. lift-pow.f64N/A

      \[\leadsto \frac{\color{blue}{{\left(\sqrt[3]{x - -1}\right)}^{3}} - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
    3. lift-cbrt.f64N/A

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

      \[\leadsto \frac{\color{blue}{\left(x - -1\right)} - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
    5. lift--.f64N/A

      \[\leadsto \frac{\color{blue}{\left(x - -1\right)} - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
    6. metadata-evalN/A

      \[\leadsto \frac{\left(x - \color{blue}{\left(\mathsf{neg}\left(1\right)\right)}\right) - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
    7. add-flipN/A

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

      \[\leadsto \frac{\color{blue}{\left(1 + x\right)} - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
    9. lift-pow.f64N/A

      \[\leadsto \frac{\left(1 + x\right) - \color{blue}{{\left(\sqrt[3]{x}\right)}^{3}}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
    10. lift-cbrt.f64N/A

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

      \[\leadsto \frac{\left(1 + x\right) - \color{blue}{x}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
    12. associate--l+N/A

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

      \[\leadsto \frac{\color{blue}{1 + \left(x - x\right)}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
    14. lower--.f6498.5%

      \[\leadsto \frac{1 + \color{blue}{\left(x - x\right)}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
  5. Applied rewrites98.5%

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

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

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

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

      \[\leadsto \frac{1 + \left(x - x\right)}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, x \cdot \left(\frac{\frac{1}{3}}{{x}^{\frac{4}{3}}} + \color{blue}{2} \cdot \frac{1}{\sqrt[3]{x}}\right)\right)} \]
    4. lower-pow.f64N/A

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

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

      \[\leadsto \frac{1 + \left(x - x\right)}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, x \cdot \left(\frac{\frac{1}{3}}{{x}^{\frac{4}{3}}} + 2 \cdot \frac{1}{\color{blue}{\sqrt[3]{x}}}\right)\right)} \]
    7. lower-cbrt.f6498.5%

      \[\leadsto \frac{1 + \left(x - x\right)}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, x \cdot \left(\frac{0.3333333333333333}{{x}^{1.3333333333333333}} + 2 \cdot \frac{1}{\sqrt[3]{x}}\right)\right)} \]
  8. Applied rewrites98.5%

    \[\leadsto \frac{1 + \left(x - x\right)}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \color{blue}{x \cdot \left(\frac{0.3333333333333333}{{x}^{1.3333333333333333}} + 2 \cdot \frac{1}{\sqrt[3]{x}}\right)}\right)} \]
  9. Taylor expanded in x around 0

    \[\leadsto \frac{\color{blue}{1}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, x \cdot \left(\frac{0.3333333333333333}{{x}^{1.3333333333333333}} + 2 \cdot \frac{1}{\sqrt[3]{x}}\right)\right)} \]
  10. Step-by-step derivation
    1. Applied rewrites98.5%

      \[\leadsto \frac{\color{blue}{1}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, x \cdot \left(\frac{0.3333333333333333}{{x}^{1.3333333333333333}} + 2 \cdot \frac{1}{\sqrt[3]{x}}\right)\right)} \]
    2. Add Preprocessing

    Alternative 3: 98.4% accurate, 0.5× speedup?

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

      1. Initial program 7.1%

        \[\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. 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)}} \]
        3. lower-unsound-/.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)}} \]
        4. lower-unsound--.f64N/A

          \[\leadsto \frac{\color{blue}{{\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)} \]
        5. lower-unsound-pow.f64N/A

          \[\leadsto \frac{\color{blue}{{\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. lift-+.f64N/A

          \[\leadsto \frac{{\left(\sqrt[3]{\color{blue}{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. add-flipN/A

          \[\leadsto \frac{{\left(\sqrt[3]{\color{blue}{x - \left(\mathsf{neg}\left(1\right)\right)}}\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)} \]
        8. lower--.f64N/A

          \[\leadsto \frac{{\left(\sqrt[3]{\color{blue}{x - \left(\mathsf{neg}\left(1\right)\right)}}\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)} \]
        9. metadata-evalN/A

          \[\leadsto \frac{{\left(\sqrt[3]{x - \color{blue}{-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)} \]
        10. lower-unsound-pow.f64N/A

          \[\leadsto \frac{{\left(\sqrt[3]{x - -1}\right)}^{3} - \color{blue}{{\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)} \]
        11. lower-unsound-fma.f64N/A

          \[\leadsto \frac{{\left(\sqrt[3]{x - -1}\right)}^{3} - {\left(\sqrt[3]{x}\right)}^{3}}{\color{blue}{\mathsf{fma}\left(\sqrt[3]{x + 1}, \sqrt[3]{x + 1}, \sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)}} \]
      3. Applied rewrites7.3%

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

          \[\leadsto \frac{\color{blue}{{\left(\sqrt[3]{x - -1}\right)}^{3} - {\left(\sqrt[3]{x}\right)}^{3}}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
        2. lift-pow.f64N/A

          \[\leadsto \frac{\color{blue}{{\left(\sqrt[3]{x - -1}\right)}^{3}} - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
        3. lift-cbrt.f64N/A

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

          \[\leadsto \frac{\color{blue}{\left(x - -1\right)} - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
        5. lift--.f64N/A

          \[\leadsto \frac{\color{blue}{\left(x - -1\right)} - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
        6. metadata-evalN/A

          \[\leadsto \frac{\left(x - \color{blue}{\left(\mathsf{neg}\left(1\right)\right)}\right) - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
        7. add-flipN/A

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

          \[\leadsto \frac{\color{blue}{\left(1 + x\right)} - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
        9. lift-pow.f64N/A

          \[\leadsto \frac{\left(1 + x\right) - \color{blue}{{\left(\sqrt[3]{x}\right)}^{3}}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
        10. lift-cbrt.f64N/A

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

          \[\leadsto \frac{\left(1 + x\right) - \color{blue}{x}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
        12. associate--l+N/A

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

          \[\leadsto \frac{\color{blue}{1 + \left(x - x\right)}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
        14. lower--.f6498.5%

          \[\leadsto \frac{1 + \color{blue}{\left(x - x\right)}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
      5. Applied rewrites98.5%

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

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

      if 2e14 < x

      1. Initial program 7.1%

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

        \[\leadsto \color{blue}{\frac{\frac{1}{3}}{{x}^{\frac{2}{3}}}} \]
      3. Step-by-step derivation
        1. lower-/.f64N/A

          \[\leadsto \frac{\frac{1}{3}}{\color{blue}{{x}^{\frac{2}{3}}}} \]
        2. lower-pow.f6488.7%

          \[\leadsto \frac{0.3333333333333333}{{x}^{\color{blue}{0.6666666666666666}}} \]
      4. Applied rewrites88.7%

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

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

          \[\leadsto \frac{\frac{1}{3}}{{x}^{\left(\frac{1}{3} + \color{blue}{\frac{1}{3}}\right)}} \]
        3. pow-prod-upN/A

          \[\leadsto \frac{\frac{1}{3}}{{x}^{\frac{1}{3}} \cdot \color{blue}{{x}^{\frac{1}{3}}}} \]
        4. pow-prod-downN/A

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

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

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

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\color{blue}{{\left(x \cdot x\right)}^{\left(\mathsf{neg}\left(\frac{1}{3}\right)\right)}}}} \]
        8. lower-unsound-pow.f32N/A

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{{\left(x \cdot x\right)}^{\color{blue}{\left(\mathsf{neg}\left(\frac{1}{3}\right)\right)}}}} \]
        9. lower-pow.f32N/A

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

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

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\frac{1}{{x}^{\frac{1}{3}} \cdot \color{blue}{{x}^{\frac{1}{3}}}}}} \]
        12. pow-prod-upN/A

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

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\frac{1}{{x}^{\frac{2}{3}}}}} \]
        14. lift-pow.f64N/A

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

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\color{blue}{\frac{1}{{x}^{\frac{2}{3}}}}}} \]
        16. lift-pow.f64N/A

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\frac{1}{{x}^{\color{blue}{\frac{2}{3}}}}}} \]
        17. pow-flipN/A

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

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{{x}^{\color{blue}{\left(\mathsf{neg}\left(\frac{2}{3}\right)\right)}}}} \]
        19. metadata-eval88.7%

          \[\leadsto \frac{0.3333333333333333}{\frac{1}{{x}^{-0.6666666666666666}}} \]
      6. Applied rewrites88.7%

        \[\leadsto \frac{0.3333333333333333}{\frac{1}{\color{blue}{{x}^{-0.6666666666666666}}}} \]
      7. Step-by-step derivation
        1. remove-double-divN/A

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\frac{1}{\color{blue}{\frac{1}{{x}^{\frac{-2}{3}}}}}}} \]
        2. lift-pow.f64N/A

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\frac{1}{\frac{1}{{x}^{\color{blue}{\frac{-2}{3}}}}}}} \]
        3. pow-flipN/A

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

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

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\frac{1}{{x}^{\left(\frac{2}{\color{blue}{3}}\right)}}}} \]
        6. pow-cbrtN/A

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

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

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

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{{\left(\sqrt[3]{x}\right)}^{\color{blue}{\left(\mathsf{neg}\left(2\right)\right)}}}} \]
        10. metadata-eval96.4%

          \[\leadsto \frac{0.3333333333333333}{\frac{1}{{\left(\sqrt[3]{x}\right)}^{-2}}} \]
      8. Applied rewrites96.4%

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

    Alternative 4: 97.1% accurate, 0.5× speedup?

    \[\frac{1 + \left(x - x\right)}{x \cdot \left(\sqrt[3]{\frac{1}{x} + 2 \cdot \frac{1}{{x}^{2}}} + 2 \cdot \frac{1}{\sqrt[3]{x}}\right)} \]
    (FPCore (x)
     :precision binary64
     (/
      (+ 1.0 (- x x))
      (*
       x
       (+
        (cbrt (+ (/ 1.0 x) (* 2.0 (/ 1.0 (pow x 2.0)))))
        (* 2.0 (/ 1.0 (cbrt x)))))))
    double code(double x) {
    	return (1.0 + (x - x)) / (x * (cbrt(((1.0 / x) + (2.0 * (1.0 / pow(x, 2.0))))) + (2.0 * (1.0 / cbrt(x)))));
    }
    
    public static double code(double x) {
    	return (1.0 + (x - x)) / (x * (Math.cbrt(((1.0 / x) + (2.0 * (1.0 / Math.pow(x, 2.0))))) + (2.0 * (1.0 / Math.cbrt(x)))));
    }
    
    function code(x)
    	return Float64(Float64(1.0 + Float64(x - x)) / Float64(x * Float64(cbrt(Float64(Float64(1.0 / x) + Float64(2.0 * Float64(1.0 / (x ^ 2.0))))) + Float64(2.0 * Float64(1.0 / cbrt(x))))))
    end
    
    code[x_] := N[(N[(1.0 + N[(x - x), $MachinePrecision]), $MachinePrecision] / N[(x * N[(N[Power[N[(N[(1.0 / x), $MachinePrecision] + N[(2.0 * N[(1.0 / N[Power[x, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 1/3], $MachinePrecision] + N[(2.0 * N[(1.0 / N[Power[x, 1/3], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
    
    \frac{1 + \left(x - x\right)}{x \cdot \left(\sqrt[3]{\frac{1}{x} + 2 \cdot \frac{1}{{x}^{2}}} + 2 \cdot \frac{1}{\sqrt[3]{x}}\right)}
    
    Derivation
    1. Initial program 7.1%

      \[\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. 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)}} \]
      3. lower-unsound-/.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)}} \]
      4. lower-unsound--.f64N/A

        \[\leadsto \frac{\color{blue}{{\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)} \]
      5. lower-unsound-pow.f64N/A

        \[\leadsto \frac{\color{blue}{{\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. lift-+.f64N/A

        \[\leadsto \frac{{\left(\sqrt[3]{\color{blue}{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. add-flipN/A

        \[\leadsto \frac{{\left(\sqrt[3]{\color{blue}{x - \left(\mathsf{neg}\left(1\right)\right)}}\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)} \]
      8. lower--.f64N/A

        \[\leadsto \frac{{\left(\sqrt[3]{\color{blue}{x - \left(\mathsf{neg}\left(1\right)\right)}}\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)} \]
      9. metadata-evalN/A

        \[\leadsto \frac{{\left(\sqrt[3]{x - \color{blue}{-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)} \]
      10. lower-unsound-pow.f64N/A

        \[\leadsto \frac{{\left(\sqrt[3]{x - -1}\right)}^{3} - \color{blue}{{\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)} \]
      11. lower-unsound-fma.f64N/A

        \[\leadsto \frac{{\left(\sqrt[3]{x - -1}\right)}^{3} - {\left(\sqrt[3]{x}\right)}^{3}}{\color{blue}{\mathsf{fma}\left(\sqrt[3]{x + 1}, \sqrt[3]{x + 1}, \sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)}} \]
    3. Applied rewrites7.3%

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

        \[\leadsto \frac{\color{blue}{{\left(\sqrt[3]{x - -1}\right)}^{3} - {\left(\sqrt[3]{x}\right)}^{3}}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
      2. lift-pow.f64N/A

        \[\leadsto \frac{\color{blue}{{\left(\sqrt[3]{x - -1}\right)}^{3}} - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
      3. lift-cbrt.f64N/A

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

        \[\leadsto \frac{\color{blue}{\left(x - -1\right)} - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
      5. lift--.f64N/A

        \[\leadsto \frac{\color{blue}{\left(x - -1\right)} - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
      6. metadata-evalN/A

        \[\leadsto \frac{\left(x - \color{blue}{\left(\mathsf{neg}\left(1\right)\right)}\right) - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
      7. add-flipN/A

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

        \[\leadsto \frac{\color{blue}{\left(1 + x\right)} - {\left(\sqrt[3]{x}\right)}^{3}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
      9. lift-pow.f64N/A

        \[\leadsto \frac{\left(1 + x\right) - \color{blue}{{\left(\sqrt[3]{x}\right)}^{3}}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
      10. lift-cbrt.f64N/A

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

        \[\leadsto \frac{\left(1 + x\right) - \color{blue}{x}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
      12. associate--l+N/A

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

        \[\leadsto \frac{\color{blue}{1 + \left(x - x\right)}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
      14. lower--.f6498.5%

        \[\leadsto \frac{1 + \color{blue}{\left(x - x\right)}}{\mathsf{fma}\left(\sqrt[3]{x - -1}, \sqrt[3]{x - -1}, \mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x}, \sqrt[3]{x - -1} \cdot \sqrt[3]{x}\right)\right)} \]
    5. Applied rewrites98.5%

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \frac{1 + \left(x - x\right)}{x \cdot \left(\sqrt[3]{\frac{1}{x} + 2 \cdot \frac{1}{{x}^{2}}} + 2 \cdot \frac{1}{\sqrt[3]{x}}\right)} \]
    8. Applied rewrites97.1%

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

    Alternative 5: 96.4% accurate, 0.9× speedup?

    \[\frac{0.3333333333333333}{\frac{1}{{\left(\sqrt[3]{x}\right)}^{-2}}} \]
    (FPCore (x)
     :precision binary64
     (/ 0.3333333333333333 (/ 1.0 (pow (cbrt x) -2.0))))
    double code(double x) {
    	return 0.3333333333333333 / (1.0 / pow(cbrt(x), -2.0));
    }
    
    public static double code(double x) {
    	return 0.3333333333333333 / (1.0 / Math.pow(Math.cbrt(x), -2.0));
    }
    
    function code(x)
    	return Float64(0.3333333333333333 / Float64(1.0 / (cbrt(x) ^ -2.0)))
    end
    
    code[x_] := N[(0.3333333333333333 / N[(1.0 / N[Power[N[Power[x, 1/3], $MachinePrecision], -2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
    
    \frac{0.3333333333333333}{\frac{1}{{\left(\sqrt[3]{x}\right)}^{-2}}}
    
    Derivation
    1. Initial program 7.1%

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

      \[\leadsto \color{blue}{\frac{\frac{1}{3}}{{x}^{\frac{2}{3}}}} \]
    3. Step-by-step derivation
      1. lower-/.f64N/A

        \[\leadsto \frac{\frac{1}{3}}{\color{blue}{{x}^{\frac{2}{3}}}} \]
      2. lower-pow.f6488.7%

        \[\leadsto \frac{0.3333333333333333}{{x}^{\color{blue}{0.6666666666666666}}} \]
    4. Applied rewrites88.7%

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

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

        \[\leadsto \frac{\frac{1}{3}}{{x}^{\left(\frac{1}{3} + \color{blue}{\frac{1}{3}}\right)}} \]
      3. pow-prod-upN/A

        \[\leadsto \frac{\frac{1}{3}}{{x}^{\frac{1}{3}} \cdot \color{blue}{{x}^{\frac{1}{3}}}} \]
      4. pow-prod-downN/A

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

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

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

        \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\color{blue}{{\left(x \cdot x\right)}^{\left(\mathsf{neg}\left(\frac{1}{3}\right)\right)}}}} \]
      8. lower-unsound-pow.f32N/A

        \[\leadsto \frac{\frac{1}{3}}{\frac{1}{{\left(x \cdot x\right)}^{\color{blue}{\left(\mathsf{neg}\left(\frac{1}{3}\right)\right)}}}} \]
      9. lower-pow.f32N/A

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

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

        \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\frac{1}{{x}^{\frac{1}{3}} \cdot \color{blue}{{x}^{\frac{1}{3}}}}}} \]
      12. pow-prod-upN/A

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

        \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\frac{1}{{x}^{\frac{2}{3}}}}} \]
      14. lift-pow.f64N/A

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

        \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\color{blue}{\frac{1}{{x}^{\frac{2}{3}}}}}} \]
      16. lift-pow.f64N/A

        \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\frac{1}{{x}^{\color{blue}{\frac{2}{3}}}}}} \]
      17. pow-flipN/A

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

        \[\leadsto \frac{\frac{1}{3}}{\frac{1}{{x}^{\color{blue}{\left(\mathsf{neg}\left(\frac{2}{3}\right)\right)}}}} \]
      19. metadata-eval88.7%

        \[\leadsto \frac{0.3333333333333333}{\frac{1}{{x}^{-0.6666666666666666}}} \]
    6. Applied rewrites88.7%

      \[\leadsto \frac{0.3333333333333333}{\frac{1}{\color{blue}{{x}^{-0.6666666666666666}}}} \]
    7. Step-by-step derivation
      1. remove-double-divN/A

        \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\frac{1}{\color{blue}{\frac{1}{{x}^{\frac{-2}{3}}}}}}} \]
      2. lift-pow.f64N/A

        \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\frac{1}{\frac{1}{{x}^{\color{blue}{\frac{-2}{3}}}}}}} \]
      3. pow-flipN/A

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

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

        \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\frac{1}{{x}^{\left(\frac{2}{\color{blue}{3}}\right)}}}} \]
      6. pow-cbrtN/A

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

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

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

        \[\leadsto \frac{\frac{1}{3}}{\frac{1}{{\left(\sqrt[3]{x}\right)}^{\color{blue}{\left(\mathsf{neg}\left(2\right)\right)}}}} \]
      10. metadata-eval96.4%

        \[\leadsto \frac{0.3333333333333333}{\frac{1}{{\left(\sqrt[3]{x}\right)}^{-2}}} \]
    8. Applied rewrites96.4%

      \[\leadsto \frac{0.3333333333333333}{\frac{1}{{\left(\sqrt[3]{x}\right)}^{\color{blue}{-2}}}} \]
    9. Add Preprocessing

    Alternative 6: 96.4% accurate, 1.0× speedup?

    \[\frac{0.3333333333333333}{{\left(\sqrt[3]{x}\right)}^{2}} \]
    (FPCore (x) :precision binary64 (/ 0.3333333333333333 (pow (cbrt x) 2.0)))
    double code(double x) {
    	return 0.3333333333333333 / pow(cbrt(x), 2.0);
    }
    
    public static double code(double x) {
    	return 0.3333333333333333 / Math.pow(Math.cbrt(x), 2.0);
    }
    
    function code(x)
    	return Float64(0.3333333333333333 / (cbrt(x) ^ 2.0))
    end
    
    code[x_] := N[(0.3333333333333333 / N[Power[N[Power[x, 1/3], $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]
    
    \frac{0.3333333333333333}{{\left(\sqrt[3]{x}\right)}^{2}}
    
    Derivation
    1. Initial program 7.1%

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

      \[\leadsto \color{blue}{\frac{\frac{1}{3}}{{x}^{\frac{2}{3}}}} \]
    3. Step-by-step derivation
      1. lower-/.f64N/A

        \[\leadsto \frac{\frac{1}{3}}{\color{blue}{{x}^{\frac{2}{3}}}} \]
      2. lower-pow.f6488.7%

        \[\leadsto \frac{0.3333333333333333}{{x}^{\color{blue}{0.6666666666666666}}} \]
    4. Applied rewrites88.7%

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

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

        \[\leadsto \frac{\frac{1}{3}}{{x}^{\left(\frac{2}{\color{blue}{3}}\right)}} \]
      3. pow-cbrtN/A

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

        \[\leadsto \frac{\frac{1}{3}}{{\left(\sqrt[3]{x}\right)}^{2}} \]
      5. lower-pow.f6496.4%

        \[\leadsto \frac{0.3333333333333333}{{\left(\sqrt[3]{x}\right)}^{\color{blue}{2}}} \]
    6. Applied rewrites96.4%

      \[\leadsto \frac{0.3333333333333333}{{\left(\sqrt[3]{x}\right)}^{\color{blue}{2}}} \]
    7. Add Preprocessing

    Alternative 7: 96.4% accurate, 1.0× speedup?

    \[{\left(\sqrt[3]{x}\right)}^{-2} \cdot 0.3333333333333333 \]
    (FPCore (x) :precision binary64 (* (pow (cbrt x) -2.0) 0.3333333333333333))
    double code(double x) {
    	return pow(cbrt(x), -2.0) * 0.3333333333333333;
    }
    
    public static double code(double x) {
    	return Math.pow(Math.cbrt(x), -2.0) * 0.3333333333333333;
    }
    
    function code(x)
    	return Float64((cbrt(x) ^ -2.0) * 0.3333333333333333)
    end
    
    code[x_] := N[(N[Power[N[Power[x, 1/3], $MachinePrecision], -2.0], $MachinePrecision] * 0.3333333333333333), $MachinePrecision]
    
    {\left(\sqrt[3]{x}\right)}^{-2} \cdot 0.3333333333333333
    
    Derivation
    1. Initial program 7.1%

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

      \[\leadsto \color{blue}{\frac{\frac{1}{3}}{{x}^{\frac{2}{3}}}} \]
    3. Step-by-step derivation
      1. lower-/.f64N/A

        \[\leadsto \frac{\frac{1}{3}}{\color{blue}{{x}^{\frac{2}{3}}}} \]
      2. lower-pow.f6488.7%

        \[\leadsto \frac{0.3333333333333333}{{x}^{\color{blue}{0.6666666666666666}}} \]
    4. Applied rewrites88.7%

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

        \[\leadsto \frac{\frac{1}{3}}{\color{blue}{{x}^{\frac{2}{3}}}} \]
      2. mult-flipN/A

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

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

        \[\leadsto \frac{1}{{x}^{\frac{2}{3}}} \cdot \color{blue}{\frac{1}{3}} \]
      5. lift-pow.f64N/A

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

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

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

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

      \[\leadsto {x}^{-0.6666666666666666} \cdot \color{blue}{0.3333333333333333} \]
    7. Step-by-step derivation
      1. remove-double-divN/A

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

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

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

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

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

        \[\leadsto \frac{1}{{\left(\sqrt[3]{x}\right)}^{2}} \cdot \frac{1}{3} \]
      7. lift-cbrt.f64N/A

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

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

        \[\leadsto {\left(\sqrt[3]{x}\right)}^{\left(\mathsf{neg}\left(2\right)\right)} \cdot \frac{1}{3} \]
      10. metadata-eval96.4%

        \[\leadsto {\left(\sqrt[3]{x}\right)}^{-2} \cdot 0.3333333333333333 \]
    8. Applied rewrites96.4%

      \[\leadsto {\left(\sqrt[3]{x}\right)}^{-2} \cdot 0.3333333333333333 \]
    9. Add Preprocessing

    Alternative 8: 92.7% accurate, 1.4× speedup?

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

      1. Initial program 7.1%

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

        \[\leadsto \color{blue}{\frac{\frac{1}{3}}{{x}^{\frac{2}{3}}}} \]
      3. Step-by-step derivation
        1. lower-/.f64N/A

          \[\leadsto \frac{\frac{1}{3}}{\color{blue}{{x}^{\frac{2}{3}}}} \]
        2. lower-pow.f6488.7%

          \[\leadsto \frac{0.3333333333333333}{{x}^{\color{blue}{0.6666666666666666}}} \]
      4. Applied rewrites88.7%

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

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

          \[\leadsto \frac{\frac{1}{3}}{{x}^{\left(\frac{1}{3} + \color{blue}{\frac{1}{3}}\right)}} \]
        3. pow-prod-upN/A

          \[\leadsto \frac{\frac{1}{3}}{{x}^{\frac{1}{3}} \cdot \color{blue}{{x}^{\frac{1}{3}}}} \]
        4. pow-prod-downN/A

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

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

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

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

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

      if 1.99999999999999996e150 < x

      1. Initial program 7.1%

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

        \[\leadsto \color{blue}{\frac{\frac{1}{3}}{{x}^{\frac{2}{3}}}} \]
      3. Step-by-step derivation
        1. lower-/.f64N/A

          \[\leadsto \frac{\frac{1}{3}}{\color{blue}{{x}^{\frac{2}{3}}}} \]
        2. lower-pow.f6488.7%

          \[\leadsto \frac{0.3333333333333333}{{x}^{\color{blue}{0.6666666666666666}}} \]
      4. Applied rewrites88.7%

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

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

          \[\leadsto \frac{\frac{1}{3}}{{x}^{\left(\frac{1}{3} + \color{blue}{\frac{1}{3}}\right)}} \]
        3. pow-prod-upN/A

          \[\leadsto \frac{\frac{1}{3}}{{x}^{\frac{1}{3}} \cdot \color{blue}{{x}^{\frac{1}{3}}}} \]
        4. pow-prod-downN/A

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

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

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

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\color{blue}{{\left(x \cdot x\right)}^{\left(\mathsf{neg}\left(\frac{1}{3}\right)\right)}}}} \]
        8. lower-unsound-pow.f32N/A

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{{\left(x \cdot x\right)}^{\color{blue}{\left(\mathsf{neg}\left(\frac{1}{3}\right)\right)}}}} \]
        9. lower-pow.f32N/A

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

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

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\frac{1}{{x}^{\frac{1}{3}} \cdot \color{blue}{{x}^{\frac{1}{3}}}}}} \]
        12. pow-prod-upN/A

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

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\frac{1}{{x}^{\frac{2}{3}}}}} \]
        14. lift-pow.f64N/A

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

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\color{blue}{\frac{1}{{x}^{\frac{2}{3}}}}}} \]
        16. lift-pow.f64N/A

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\frac{1}{{x}^{\color{blue}{\frac{2}{3}}}}}} \]
        17. pow-flipN/A

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

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{{x}^{\color{blue}{\left(\mathsf{neg}\left(\frac{2}{3}\right)\right)}}}} \]
        19. metadata-eval88.7%

          \[\leadsto \frac{0.3333333333333333}{\frac{1}{{x}^{-0.6666666666666666}}} \]
      6. Applied rewrites88.7%

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

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{{x}^{\color{blue}{\frac{-2}{3}}}}} \]
        2. rem-exp-logN/A

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

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

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

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{e^{\log x \cdot \frac{-2}{3}}}} \]
        6. lower-*.f6489.1%

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

        \[\leadsto \frac{0.3333333333333333}{\frac{1}{e^{\log x \cdot -0.6666666666666666}}} \]
      9. Step-by-step derivation
        1. lift-/.f64N/A

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

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

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

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

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{{x}^{\color{blue}{\frac{-2}{3}}}}} \]
        6. pow-flipN/A

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

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

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

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

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

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

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

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

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{\sqrt[3]{x}} \cdot x} \]
        15. lower-*.f6497.0%

          \[\leadsto \frac{0.3333333333333333}{\frac{1}{\sqrt[3]{x}} \cdot \color{blue}{x}} \]
        16. lift-cbrt.f64N/A

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

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

          \[\leadsto \frac{\frac{1}{3}}{\frac{1}{{x}^{\frac{1}{3}}} \cdot x} \]
        19. pow-flipN/A

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

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

          \[\leadsto \frac{0.3333333333333333}{{x}^{-0.3333333333333333} \cdot x} \]
      10. Applied rewrites90.2%

        \[\leadsto \frac{0.3333333333333333}{{x}^{-0.3333333333333333} \cdot \color{blue}{x}} \]
    3. Recombined 2 regimes into one program.
    4. Add Preprocessing

    Alternative 9: 92.1% accurate, 1.4× speedup?

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

      1. Initial program 7.1%

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

        \[\leadsto \color{blue}{\frac{\frac{1}{3}}{{x}^{\frac{2}{3}}}} \]
      3. Step-by-step derivation
        1. lower-/.f64N/A

          \[\leadsto \frac{\frac{1}{3}}{\color{blue}{{x}^{\frac{2}{3}}}} \]
        2. lower-pow.f6488.7%

          \[\leadsto \frac{0.3333333333333333}{{x}^{\color{blue}{0.6666666666666666}}} \]
      4. Applied rewrites88.7%

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

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

          \[\leadsto \frac{\frac{1}{3}}{{x}^{\left(\frac{1}{3} + \color{blue}{\frac{1}{3}}\right)}} \]
        3. pow-prod-upN/A

          \[\leadsto \frac{\frac{1}{3}}{{x}^{\frac{1}{3}} \cdot \color{blue}{{x}^{\frac{1}{3}}}} \]
        4. pow-prod-downN/A

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

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

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

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

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

      if 1.99999999999999996e150 < x

      1. Initial program 7.1%

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

        \[\leadsto \color{blue}{\frac{\frac{1}{3}}{{x}^{\frac{2}{3}}}} \]
      3. Step-by-step derivation
        1. lower-/.f64N/A

          \[\leadsto \frac{\frac{1}{3}}{\color{blue}{{x}^{\frac{2}{3}}}} \]
        2. lower-pow.f6488.7%

          \[\leadsto \frac{0.3333333333333333}{{x}^{\color{blue}{0.6666666666666666}}} \]
      4. Applied rewrites88.7%

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

          \[\leadsto \frac{\frac{1}{3}}{\color{blue}{{x}^{\frac{2}{3}}}} \]
        2. mult-flipN/A

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

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

          \[\leadsto \frac{1}{{x}^{\frac{2}{3}}} \cdot \color{blue}{\frac{1}{3}} \]
        5. lift-pow.f64N/A

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

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

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

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

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

          \[\leadsto {x}^{\frac{-2}{3}} \cdot \frac{1}{3} \]
        2. rem-exp-logN/A

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

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

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

          \[\leadsto e^{\log x \cdot \frac{-2}{3}} \cdot \frac{1}{3} \]
        6. lower-*.f6489.1%

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

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

    Alternative 10: 91.9% accurate, 1.4× speedup?

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

      1. Initial program 7.1%

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

        \[\leadsto \color{blue}{\frac{\frac{1}{3}}{{x}^{\frac{2}{3}}}} \]
      3. Step-by-step derivation
        1. lower-/.f64N/A

          \[\leadsto \frac{\frac{1}{3}}{\color{blue}{{x}^{\frac{2}{3}}}} \]
        2. lower-pow.f6488.7%

          \[\leadsto \frac{0.3333333333333333}{{x}^{\color{blue}{0.6666666666666666}}} \]
      4. Applied rewrites88.7%

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

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

          \[\leadsto \frac{\frac{1}{3}}{{x}^{\left(\frac{1}{3} + \color{blue}{\frac{1}{3}}\right)}} \]
        3. pow-prod-upN/A

          \[\leadsto \frac{\frac{1}{3}}{{x}^{\frac{1}{3}} \cdot \color{blue}{{x}^{\frac{1}{3}}}} \]
        4. pow-prod-downN/A

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

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

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

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

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

      if 1.99999999999999996e150 < x

      1. Initial program 7.1%

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

        \[\leadsto \color{blue}{\frac{\frac{1}{3}}{{x}^{\frac{2}{3}}}} \]
      3. Step-by-step derivation
        1. lower-/.f64N/A

          \[\leadsto \frac{\frac{1}{3}}{\color{blue}{{x}^{\frac{2}{3}}}} \]
        2. lower-pow.f6488.7%

          \[\leadsto \frac{0.3333333333333333}{{x}^{\color{blue}{0.6666666666666666}}} \]
      4. Applied rewrites88.7%

        \[\leadsto \color{blue}{\frac{0.3333333333333333}{{x}^{0.6666666666666666}}} \]
    3. Recombined 2 regimes into one program.
    4. Add Preprocessing

    Alternative 11: 88.7% accurate, 1.8× speedup?

    \[\frac{0.3333333333333333}{{x}^{0.6666666666666666}} \]
    (FPCore (x)
     :precision binary64
     (/ 0.3333333333333333 (pow x 0.6666666666666666)))
    double code(double x) {
    	return 0.3333333333333333 / pow(x, 0.6666666666666666);
    }
    
    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 = 0.3333333333333333d0 / (x ** 0.6666666666666666d0)
    end function
    
    public static double code(double x) {
    	return 0.3333333333333333 / Math.pow(x, 0.6666666666666666);
    }
    
    def code(x):
    	return 0.3333333333333333 / math.pow(x, 0.6666666666666666)
    
    function code(x)
    	return Float64(0.3333333333333333 / (x ^ 0.6666666666666666))
    end
    
    function tmp = code(x)
    	tmp = 0.3333333333333333 / (x ^ 0.6666666666666666);
    end
    
    code[x_] := N[(0.3333333333333333 / N[Power[x, 0.6666666666666666], $MachinePrecision]), $MachinePrecision]
    
    \frac{0.3333333333333333}{{x}^{0.6666666666666666}}
    
    Derivation
    1. Initial program 7.1%

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

      \[\leadsto \color{blue}{\frac{\frac{1}{3}}{{x}^{\frac{2}{3}}}} \]
    3. Step-by-step derivation
      1. lower-/.f64N/A

        \[\leadsto \frac{\frac{1}{3}}{\color{blue}{{x}^{\frac{2}{3}}}} \]
      2. lower-pow.f6488.7%

        \[\leadsto \frac{0.3333333333333333}{{x}^{\color{blue}{0.6666666666666666}}} \]
    4. Applied rewrites88.7%

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

    Alternative 12: 88.7% accurate, 1.9× speedup?

    \[{x}^{-0.6666666666666666} \cdot 0.3333333333333333 \]
    (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]
    
    {x}^{-0.6666666666666666} \cdot 0.3333333333333333
    
    Derivation
    1. Initial program 7.1%

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

      \[\leadsto \color{blue}{\frac{\frac{1}{3}}{{x}^{\frac{2}{3}}}} \]
    3. Step-by-step derivation
      1. lower-/.f64N/A

        \[\leadsto \frac{\frac{1}{3}}{\color{blue}{{x}^{\frac{2}{3}}}} \]
      2. lower-pow.f6488.7%

        \[\leadsto \frac{0.3333333333333333}{{x}^{\color{blue}{0.6666666666666666}}} \]
    4. Applied rewrites88.7%

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

        \[\leadsto \frac{\frac{1}{3}}{\color{blue}{{x}^{\frac{2}{3}}}} \]
      2. mult-flipN/A

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

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

        \[\leadsto \frac{1}{{x}^{\frac{2}{3}}} \cdot \color{blue}{\frac{1}{3}} \]
      5. lift-pow.f64N/A

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

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

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

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

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

    Alternative 13: 4.1% accurate, 36.6× speedup?

    \[0 \]
    (FPCore (x) :precision binary64 0.0)
    double code(double x) {
    	return 0.0;
    }
    
    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 = 0.0d0
    end function
    
    public static double code(double x) {
    	return 0.0;
    }
    
    def code(x):
    	return 0.0
    
    function code(x)
    	return 0.0
    end
    
    function tmp = code(x)
    	tmp = 0.0;
    end
    
    code[x_] := 0.0
    
    0
    
    Derivation
    1. Initial program 7.1%

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

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

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

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

      \[\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} \]
      (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}
      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}
      

      Reproduce

      ?
      herbie shell --seed 2025184 
      (FPCore (x)
        :name "2cbrt (problem 3.3.4)"
        :precision binary64
        :pre (and (> x 1.0) (< x 1e+308))
        :herbie-expected 5/2
      
        :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)))