Alternative 1 | |
---|---|
Error | 3.5 |
Cost | 45376 |
\[\begin{array}{l}
t_0 := \sqrt[3]{{x}^{0.008928571428571428}}\\
{\left(\sqrt[3]{{x}^{0.03571428571428571}} \cdot \left(t_0 \cdot t_0\right)\right)}^{8}
\end{array}
\]
(FPCore (x) :precision binary64 (pow x (/ 1.0 7.0)))
(FPCore (x) :precision binary64 (pow (* (cbrt (pow x 0.03571428571428571)) (* (cbrt (pow x 0.011904761904761904)) (cbrt (pow x 0.005952380952380952)))) 8.0))
double code(double x) { return pow(x, (1.0 / 7.0)); }
double code(double x) { return pow((cbrt(pow(x, 0.03571428571428571)) * (cbrt(pow(x, 0.011904761904761904)) * cbrt(pow(x, 0.005952380952380952)))), 8.0); }
public static double code(double x) { return Math.pow(x, (1.0 / 7.0)); }
public static double code(double x) { return Math.pow((Math.cbrt(Math.pow(x, 0.03571428571428571)) * (Math.cbrt(Math.pow(x, 0.011904761904761904)) * Math.cbrt(Math.pow(x, 0.005952380952380952)))), 8.0); }
function code(x) return x ^ Float64(1.0 / 7.0) end
function code(x) return Float64(cbrt((x ^ 0.03571428571428571)) * Float64(cbrt((x ^ 0.011904761904761904)) * cbrt((x ^ 0.005952380952380952)))) ^ 8.0 end
code[x_] := N[Power[x, N[(1.0 / 7.0), $MachinePrecision]], $MachinePrecision]
code[x_] := N[Power[N[(N[Power[N[Power[x, 0.03571428571428571], $MachinePrecision], 1/3], $MachinePrecision] * N[(N[Power[N[Power[x, 0.011904761904761904], $MachinePrecision], 1/3], $MachinePrecision] * N[Power[N[Power[x, 0.005952380952380952], $MachinePrecision], 1/3], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 8.0], $MachinePrecision]
{x}^{\left(\frac{1}{7}\right)}
{\left(\sqrt[3]{{x}^{0.03571428571428571}} \cdot \left(\sqrt[3]{{x}^{0.011904761904761904}} \cdot \sqrt[3]{{x}^{0.005952380952380952}}\right)\right)}^{8}
Results
Initial program 3.9
Simplified3.9
[Start]3.9 | \[ {x}^{\left(\frac{1}{7}\right)}
\] |
---|---|
sqr-pow [=>]3.9 | \[ \color{blue}{{x}^{\left(\frac{\frac{1}{7}}{2}\right)} \cdot {x}^{\left(\frac{\frac{1}{7}}{2}\right)}}
\] |
sqr-pow [=>]3.9 | \[ {x}^{\left(\frac{\frac{1}{7}}{2}\right)} \cdot \color{blue}{\left({x}^{\left(\frac{\frac{\frac{1}{7}}{2}}{2}\right)} \cdot {x}^{\left(\frac{\frac{\frac{1}{7}}{2}}{2}\right)}\right)}
\] |
associate-*r* [=>]3.9 | \[ \color{blue}{\left({x}^{\left(\frac{\frac{1}{7}}{2}\right)} \cdot {x}^{\left(\frac{\frac{\frac{1}{7}}{2}}{2}\right)}\right) \cdot {x}^{\left(\frac{\frac{\frac{1}{7}}{2}}{2}\right)}}
\] |
*-commutative [<=]3.9 | \[ \color{blue}{\left({x}^{\left(\frac{\frac{\frac{1}{7}}{2}}{2}\right)} \cdot {x}^{\left(\frac{\frac{1}{7}}{2}\right)}\right)} \cdot {x}^{\left(\frac{\frac{\frac{1}{7}}{2}}{2}\right)}
\] |
sqr-pow [=>]3.9 | \[ \left({x}^{\left(\frac{\frac{\frac{1}{7}}{2}}{2}\right)} \cdot {x}^{\left(\frac{\frac{1}{7}}{2}\right)}\right) \cdot \color{blue}{\left({x}^{\left(\frac{\frac{\frac{\frac{1}{7}}{2}}{2}}{2}\right)} \cdot {x}^{\left(\frac{\frac{\frac{\frac{1}{7}}{2}}{2}}{2}\right)}\right)}
\] |
associate-*r* [=>]3.9 | \[ \color{blue}{\left(\left({x}^{\left(\frac{\frac{\frac{1}{7}}{2}}{2}\right)} \cdot {x}^{\left(\frac{\frac{1}{7}}{2}\right)}\right) \cdot {x}^{\left(\frac{\frac{\frac{\frac{1}{7}}{2}}{2}}{2}\right)}\right) \cdot {x}^{\left(\frac{\frac{\frac{\frac{1}{7}}{2}}{2}}{2}\right)}}
\] |
Applied egg-rr3.5
Applied egg-rr3.4
Final simplification3.4
Alternative 1 | |
---|---|
Error | 3.5 |
Cost | 45376 |
Alternative 2 | |
---|---|
Error | 3.4 |
Cost | 45248 |
Alternative 3 | |
---|---|
Error | 3.5 |
Cost | 38848 |
Alternative 4 | |
---|---|
Error | 3.5 |
Cost | 38784 |
Alternative 5 | |
---|---|
Error | 3.5 |
Cost | 32384 |
Alternative 6 | |
---|---|
Error | 3.6 |
Cost | 25856 |
Alternative 7 | |
---|---|
Error | 3.6 |
Cost | 19456 |
Alternative 8 | |
---|---|
Error | 3.8 |
Cost | 19392 |
Alternative 9 | |
---|---|
Error | 3.8 |
Cost | 12992 |
Alternative 10 | |
---|---|
Error | 3.9 |
Cost | 6528 |
herbie shell --seed 1
(FPCore (x)
:name "x^(1/7)"
:precision binary64
:pre (and (<= -10.0 x) (<= x 10.0))
(pow x (/ 1.0 7.0)))