| Alternative 1 | |
|---|---|
| Accuracy | 99.2% |
| Cost | 39168 |
(FPCore (x) :precision binary64 (- (cbrt (+ x 1.0)) (cbrt x)))
(FPCore (x)
:precision binary64
(let* ((t_0 (pow (/ -1.0 x) -1.0)))
(/
1.0
(fma
(cbrt x)
(+ (cbrt x) (cbrt (+ 1.0 x)))
(pow (cbrt (fma t_0 -1.0 (/ (- t_0) x))) 2.0)))))double code(double x) {
return cbrt((x + 1.0)) - cbrt(x);
}
double code(double x) {
double t_0 = pow((-1.0 / x), -1.0);
return 1.0 / fma(cbrt(x), (cbrt(x) + cbrt((1.0 + x))), pow(cbrt(fma(t_0, -1.0, (-t_0 / x))), 2.0));
}
function code(x) return Float64(cbrt(Float64(x + 1.0)) - cbrt(x)) end
function code(x) t_0 = Float64(-1.0 / x) ^ -1.0 return Float64(1.0 / fma(cbrt(x), Float64(cbrt(x) + cbrt(Float64(1.0 + x))), (cbrt(fma(t_0, -1.0, Float64(Float64(-t_0) / x))) ^ 2.0))) end
code[x_] := N[(N[Power[N[(x + 1.0), $MachinePrecision], 1/3], $MachinePrecision] - N[Power[x, 1/3], $MachinePrecision]), $MachinePrecision]
code[x_] := Block[{t$95$0 = N[Power[N[(-1.0 / x), $MachinePrecision], -1.0], $MachinePrecision]}, N[(1.0 / N[(N[Power[x, 1/3], $MachinePrecision] * N[(N[Power[x, 1/3], $MachinePrecision] + N[Power[N[(1.0 + x), $MachinePrecision], 1/3], $MachinePrecision]), $MachinePrecision] + N[Power[N[Power[N[(t$95$0 * -1.0 + N[((-t$95$0) / x), $MachinePrecision]), $MachinePrecision], 1/3], $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\sqrt[3]{x + 1} - \sqrt[3]{x}
\begin{array}{l}
t_0 := {\left(\frac{-1}{x}\right)}^{-1}\\
\frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x} + \sqrt[3]{1 + x}, {\left(\sqrt[3]{\mathsf{fma}\left(t_0, -1, \frac{-t_0}{x}\right)}\right)}^{2}\right)}
\end{array}
Initial program 53.3%
Applied egg-rr54.3%
[Start]53.3 | \[ \sqrt[3]{x + 1} - \sqrt[3]{x}
\] |
|---|---|
flip3-- [=>]53.4 | \[ \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)}}
\] |
div-inv [=>]53.4 | \[ \color{blue}{\left({\left(\sqrt[3]{x + 1}\right)}^{3} - {\left(\sqrt[3]{x}\right)}^{3}\right) \cdot \frac{1}{\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)}}
\] |
rem-cube-cbrt [=>]53.2 | \[ \left(\color{blue}{\left(x + 1\right)} - {\left(\sqrt[3]{x}\right)}^{3}\right) \cdot \frac{1}{\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)}
\] |
rem-cube-cbrt [=>]54.3 | \[ \left(\left(x + 1\right) - \color{blue}{x}\right) \cdot \frac{1}{\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)}
\] |
pow2 [=>]54.3 | \[ \left(\left(x + 1\right) - x\right) \cdot \frac{1}{\color{blue}{{\left(\sqrt[3]{x + 1}\right)}^{2}} + \left(\sqrt[3]{x} \cdot \sqrt[3]{x} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)}
\] |
distribute-rgt-out [=>]54.3 | \[ \left(\left(x + 1\right) - x\right) \cdot \frac{1}{{\left(\sqrt[3]{x + 1}\right)}^{2} + \color{blue}{\sqrt[3]{x} \cdot \left(\sqrt[3]{x} + \sqrt[3]{x + 1}\right)}}
\] |
+-commutative [<=]54.3 | \[ \left(\left(x + 1\right) - x\right) \cdot \frac{1}{{\left(\sqrt[3]{x + 1}\right)}^{2} + \sqrt[3]{x} \cdot \color{blue}{\left(\sqrt[3]{x + 1} + \sqrt[3]{x}\right)}}
\] |
Simplified99.2%
[Start]54.3 | \[ \left(\left(x + 1\right) - x\right) \cdot \frac{1}{{\left(\sqrt[3]{x + 1}\right)}^{2} + \sqrt[3]{x} \cdot \left(\sqrt[3]{x + 1} + \sqrt[3]{x}\right)}
\] |
|---|---|
associate-*r/ [=>]54.3 | \[ \color{blue}{\frac{\left(\left(x + 1\right) - x\right) \cdot 1}{{\left(\sqrt[3]{x + 1}\right)}^{2} + \sqrt[3]{x} \cdot \left(\sqrt[3]{x + 1} + \sqrt[3]{x}\right)}}
\] |
*-rgt-identity [=>]54.3 | \[ \frac{\color{blue}{\left(x + 1\right) - x}}{{\left(\sqrt[3]{x + 1}\right)}^{2} + \sqrt[3]{x} \cdot \left(\sqrt[3]{x + 1} + \sqrt[3]{x}\right)}
\] |
+-commutative [=>]54.3 | \[ \frac{\color{blue}{\left(1 + x\right)} - x}{{\left(\sqrt[3]{x + 1}\right)}^{2} + \sqrt[3]{x} \cdot \left(\sqrt[3]{x + 1} + \sqrt[3]{x}\right)}
\] |
associate--l+ [=>]99.2 | \[ \frac{\color{blue}{1 + \left(x - x\right)}}{{\left(\sqrt[3]{x + 1}\right)}^{2} + \sqrt[3]{x} \cdot \left(\sqrt[3]{x + 1} + \sqrt[3]{x}\right)}
\] |
+-inverses [=>]99.2 | \[ \frac{1 + \color{blue}{0}}{{\left(\sqrt[3]{x + 1}\right)}^{2} + \sqrt[3]{x} \cdot \left(\sqrt[3]{x + 1} + \sqrt[3]{x}\right)}
\] |
metadata-eval [=>]99.2 | \[ \frac{\color{blue}{1}}{{\left(\sqrt[3]{x + 1}\right)}^{2} + \sqrt[3]{x} \cdot \left(\sqrt[3]{x + 1} + \sqrt[3]{x}\right)}
\] |
+-commutative [=>]99.2 | \[ \frac{1}{\color{blue}{\sqrt[3]{x} \cdot \left(\sqrt[3]{x + 1} + \sqrt[3]{x}\right) + {\left(\sqrt[3]{x + 1}\right)}^{2}}}
\] |
fma-def [=>]99.2 | \[ \frac{1}{\color{blue}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x + 1} + \sqrt[3]{x}, {\left(\sqrt[3]{x + 1}\right)}^{2}\right)}}
\] |
+-commutative [=>]99.2 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{\color{blue}{1 + x}} + \sqrt[3]{x}, {\left(\sqrt[3]{x + 1}\right)}^{2}\right)}
\] |
+-commutative [=>]99.2 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{1 + x} + \sqrt[3]{x}, {\left(\sqrt[3]{\color{blue}{1 + x}}\right)}^{2}\right)}
\] |
Applied egg-rr73.6%
[Start]99.2 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{1 + x} + \sqrt[3]{x}, {\left(\sqrt[3]{1 + x}\right)}^{2}\right)}
\] |
|---|---|
pow1/3 [=>]73.6 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{1 + x} + \sqrt[3]{x}, {\color{blue}{\left({\left(1 + x\right)}^{0.3333333333333333}\right)}}^{2}\right)}
\] |
pow-to-exp [=>]73.6 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{1 + x} + \sqrt[3]{x}, {\color{blue}{\left(e^{\log \left(1 + x\right) \cdot 0.3333333333333333}\right)}}^{2}\right)}
\] |
log1p-def [=>]73.6 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{1 + x} + \sqrt[3]{x}, {\left(e^{\color{blue}{\mathsf{log1p}\left(x\right)} \cdot 0.3333333333333333}\right)}^{2}\right)}
\] |
Simplified73.8%
[Start]73.6 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{1 + x} + \sqrt[3]{x}, {\left(e^{\mathsf{log1p}\left(x\right) \cdot 0.3333333333333333}\right)}^{2}\right)}
\] |
|---|---|
exp-prod [=>]73.7 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{1 + x} + \sqrt[3]{x}, {\color{blue}{\left({\left(e^{\mathsf{log1p}\left(x\right)}\right)}^{0.3333333333333333}\right)}}^{2}\right)}
\] |
unpow1/3 [=>]73.8 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{1 + x} + \sqrt[3]{x}, {\color{blue}{\left(\sqrt[3]{e^{\mathsf{log1p}\left(x\right)}}\right)}}^{2}\right)}
\] |
Taylor expanded in x around -inf 0.0%
Simplified99.2%
[Start]0.0 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{1 + x} + \sqrt[3]{x}, {\left(\sqrt[3]{e^{-1 \cdot \log \left(\frac{-1}{x}\right) + \log -1} + \frac{e^{-1 \cdot \log \left(\frac{-1}{x}\right) + \log -1}}{x}}\right)}^{2}\right)}
\] |
|---|---|
exp-sum [=>]0.0 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{1 + x} + \sqrt[3]{x}, {\left(\sqrt[3]{\color{blue}{e^{-1 \cdot \log \left(\frac{-1}{x}\right)} \cdot e^{\log -1}} + \frac{e^{-1 \cdot \log \left(\frac{-1}{x}\right) + \log -1}}{x}}\right)}^{2}\right)}
\] |
rem-exp-log [=>]0.0 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{1 + x} + \sqrt[3]{x}, {\left(\sqrt[3]{e^{-1 \cdot \log \left(\frac{-1}{x}\right)} \cdot \color{blue}{-1} + \frac{e^{-1 \cdot \log \left(\frac{-1}{x}\right) + \log -1}}{x}}\right)}^{2}\right)}
\] |
fma-def [=>]0.0 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{1 + x} + \sqrt[3]{x}, {\left(\sqrt[3]{\color{blue}{\mathsf{fma}\left(e^{-1 \cdot \log \left(\frac{-1}{x}\right)}, -1, \frac{e^{-1 \cdot \log \left(\frac{-1}{x}\right) + \log -1}}{x}\right)}}\right)}^{2}\right)}
\] |
*-commutative [=>]0.0 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{1 + x} + \sqrt[3]{x}, {\left(\sqrt[3]{\mathsf{fma}\left(e^{\color{blue}{\log \left(\frac{-1}{x}\right) \cdot -1}}, -1, \frac{e^{-1 \cdot \log \left(\frac{-1}{x}\right) + \log -1}}{x}\right)}\right)}^{2}\right)}
\] |
exp-to-pow [=>]0.0 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{1 + x} + \sqrt[3]{x}, {\left(\sqrt[3]{\mathsf{fma}\left(\color{blue}{{\left(\frac{-1}{x}\right)}^{-1}}, -1, \frac{e^{-1 \cdot \log \left(\frac{-1}{x}\right) + \log -1}}{x}\right)}\right)}^{2}\right)}
\] |
exp-sum [=>]0.0 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{1 + x} + \sqrt[3]{x}, {\left(\sqrt[3]{\mathsf{fma}\left({\left(\frac{-1}{x}\right)}^{-1}, -1, \frac{\color{blue}{e^{-1 \cdot \log \left(\frac{-1}{x}\right)} \cdot e^{\log -1}}}{x}\right)}\right)}^{2}\right)}
\] |
rem-exp-log [=>]47.0 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{1 + x} + \sqrt[3]{x}, {\left(\sqrt[3]{\mathsf{fma}\left({\left(\frac{-1}{x}\right)}^{-1}, -1, \frac{e^{-1 \cdot \log \left(\frac{-1}{x}\right)} \cdot \color{blue}{-1}}{x}\right)}\right)}^{2}\right)}
\] |
associate-*l/ [<=]47.0 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{1 + x} + \sqrt[3]{x}, {\left(\sqrt[3]{\mathsf{fma}\left({\left(\frac{-1}{x}\right)}^{-1}, -1, \color{blue}{\frac{e^{-1 \cdot \log \left(\frac{-1}{x}\right)}}{x} \cdot -1}\right)}\right)}^{2}\right)}
\] |
*-commutative [=>]47.0 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{1 + x} + \sqrt[3]{x}, {\left(\sqrt[3]{\mathsf{fma}\left({\left(\frac{-1}{x}\right)}^{-1}, -1, \frac{e^{\color{blue}{\log \left(\frac{-1}{x}\right) \cdot -1}}}{x} \cdot -1\right)}\right)}^{2}\right)}
\] |
exp-to-pow [=>]99.2 | \[ \frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{1 + x} + \sqrt[3]{x}, {\left(\sqrt[3]{\mathsf{fma}\left({\left(\frac{-1}{x}\right)}^{-1}, -1, \frac{\color{blue}{{\left(\frac{-1}{x}\right)}^{-1}}}{x} \cdot -1\right)}\right)}^{2}\right)}
\] |
Final simplification99.2%
| Alternative 1 | |
|---|---|
| Accuracy | 99.2% |
| Cost | 39168 |
| Alternative 2 | |
|---|---|
| Accuracy | 79.4% |
| Cost | 33232 |
| Alternative 3 | |
|---|---|
| Accuracy | 87.7% |
| Cost | 33032 |
| Alternative 4 | |
|---|---|
| Accuracy | 99.2% |
| Cost | 32896 |
| Alternative 5 | |
|---|---|
| Accuracy | 99.2% |
| Cost | 32896 |
| Alternative 6 | |
|---|---|
| Accuracy | 61.8% |
| Cost | 27145 |
| Alternative 7 | |
|---|---|
| Accuracy | 58.8% |
| Cost | 26176 |
| Alternative 8 | |
|---|---|
| Accuracy | 53.3% |
| Cost | 13120 |
| Alternative 9 | |
|---|---|
| Accuracy | 3.6% |
| Cost | 64 |
| Alternative 10 | |
|---|---|
| Accuracy | 49.7% |
| Cost | 64 |
herbie shell --seed 2023137
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
:precision binary64
(- (cbrt (+ x 1.0)) (cbrt x)))