Average Error: 29.0 → 0.5
Time: 52.8s
Precision: 64
Internal Precision: 128
\[\sqrt[3]{x + 1} - \sqrt[3]{x}\]
\[\frac{1}{\left(\left(\sqrt[3]{x} \cdot \sqrt{\sqrt[3]{x}}\right) \cdot \sqrt{\sqrt[3]{x}} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right) + \sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1}}\]

Error

Bits error versus x

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 29.0

    \[\sqrt[3]{x + 1} - \sqrt[3]{x}\]
  2. Using strategy rm
  3. Applied flip3--28.9

    \[\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. Taylor expanded around -inf 0.5

    \[\leadsto \frac{\color{blue}{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)}\]
  5. Using strategy rm
  6. Applied add-sqr-sqrt0.6

    \[\leadsto \frac{1}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\sqrt[3]{x} \cdot \color{blue}{\left(\sqrt{\sqrt[3]{x}} \cdot \sqrt{\sqrt[3]{x}}\right)} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)}\]
  7. Applied associate-*r*0.5

    \[\leadsto \frac{1}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \left(\color{blue}{\left(\sqrt[3]{x} \cdot \sqrt{\sqrt[3]{x}}\right) \cdot \sqrt{\sqrt[3]{x}}} + \sqrt[3]{x + 1} \cdot \sqrt[3]{x}\right)}\]
  8. Final simplification0.5

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

Reproduce

herbie shell --seed 2018365 +o rules:numerics
(FPCore (x)
  :name "2cbrt (problem 3.3.4)"
  (- (cbrt (+ x 1)) (cbrt x)))

Details

Time bar (total: 47.8s)Debug log

start81.0ms

Algorithm
intervals

setup13.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 28.7b

localize11.0ms

Local error

Found 3 expressions with local error:

2.6b
(- (cbrt (+ x 1)) (cbrt x))
0.5b
(cbrt x)
0.3b
(cbrt (+ x 1))

rewrite19.0ms

Algorithm
rewrite-expression-head
Counts
3 → 66
Calls

3 calls. Slowest were:

18.0ms
(- (cbrt (+ x 1)) (cbrt x))
1.0ms
(cbrt (+ x 1))
0.0ms
(cbrt x)

series477.0ms

Counts
3 → 9
Calls

3 calls. Slowest were:

337.0ms
(cbrt x)
104.0ms
(- (cbrt (+ x 1)) (cbrt x))
36.0ms
(cbrt (+ x 1))

simplify2.2s

Counts
61 → 75
Calls

61 calls. Slowest were:

438.0ms
(- (+ (exp (* 1/3 (- (log -1) (log (/ -1 x))))) (* 1/3 (/ (exp (* 1/3 (- (log -1) (log (/ -1 x))))) x))) (+ (* (pow (* x -1) 1/3) (cbrt -1)) (* 1/9 (/ (exp (* 1/3 (- (log -1) (log (/ -1 x))))) (pow x 2)))))
421.0ms
(- (+ (* 1/3 x) 1) (+ (* 1/9 (pow x 2)) (pow x 1/3)))
228.0ms
(- (+ (exp (* 1/3 (- (log -1) (log (/ -1 x))))) (* 1/3 (/ (exp (* 1/3 (- (log -1) (log (/ -1 x))))) x))) (* 1/9 (/ (exp (* 1/3 (- (log -1) (log (/ -1 x))))) (pow x 2))))

prune830.0ms

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 16.8b

localize42.0ms

Local error

Found 4 expressions with local error:

2.2b
(- (pow (cbrt (+ x 1)) 3) (pow (cbrt x) 3))
0.8b
(pow (cbrt x) 3)
0.5b
(cbrt x)
0.5b
(cbrt x)

rewrite32.0ms

Algorithm
rewrite-expression-head
Counts
4 → 281
Calls

4 calls. Slowest were:

19.0ms
(- (pow (cbrt (+ x 1)) 3) (pow (cbrt x) 3))
2.0ms
(pow (cbrt x) 3)
0.0ms
(cbrt x)

series969.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

355.0ms
(pow (cbrt x) 3)
285.0ms
(cbrt x)
260.0ms
(cbrt x)
70.0ms
(- (pow (cbrt (+ x 1)) 3) (pow (cbrt x) 3))

simplify35.0s

Counts
452 → 293
Calls

452 calls. Slowest were:

737.0ms
(fma (- (pow (cbrt (cbrt x)) 3)) (pow (* (cbrt (cbrt x)) (cbrt (cbrt x))) 3) (* (pow (cbrt (cbrt x)) 3) (pow (* (cbrt (cbrt x)) (cbrt (cbrt x))) 3)))
408.0ms
(fma (- (pow (cbrt (cbrt x)) 3)) (pow (* (cbrt (cbrt x)) (cbrt (cbrt x))) 3) (* (pow (cbrt (cbrt x)) 3) (pow (* (cbrt (cbrt x)) (cbrt (cbrt x))) 3)))
376.0ms
(fma (- (pow (cbrt (cbrt x)) 3)) (pow (* (cbrt (cbrt x)) (cbrt (cbrt x))) 3) (* (pow (cbrt (cbrt x)) 3) (pow (* (cbrt (cbrt x)) (cbrt (cbrt x))) 3)))

prune3.8s

Pruning

5 alts after pruning (5 fresh and 0 done)

Merged error: 0.4b

localize11.0ms

Local error

Found 4 expressions with local error:

0.5b
(cbrt x)
0.5b
(cbrt x)
0.5b
(cbrt x)
0.5b
(* (cbrt x) (cbrt x))

rewrite9.0ms

Algorithm
rewrite-expression-head
Counts
4 → 54
Calls

4 calls. Slowest were:

7.0ms
(* (cbrt x) (cbrt x))
0.0ms
(cbrt x)
0.0ms
(cbrt x)

series1.2s

Counts
4 → 12
Calls

4 calls. Slowest were:

335.0ms
(* (cbrt x) (cbrt x))
331.0ms
(cbrt x)
281.0ms
(cbrt x)
252.0ms
(cbrt x)

simplify56.0ms

Counts
25 → 66
Calls

25 calls. Slowest were:

10.0ms
(* (pow (* x -1) 1/3) (cbrt -1))
9.0ms
(* (pow (pow x 2) 1/3) (pow (cbrt -1) 2))
5.0ms
(* (pow (* x -1) 1/3) (cbrt -1))

prune876.0ms

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 0.3b

localize18.0ms

Local error

Found 4 expressions with local error:

0.5b
(cbrt x)
0.5b
(cbrt x)
0.5b
(cbrt x)
0.5b
(cbrt x)

rewrite1.0ms

Algorithm
rewrite-expression-head
Counts
4 → 40
Calls

4 calls. Slowest were:

0.0ms
(cbrt x)
0.0ms
(cbrt x)
0.0ms
(cbrt x)

series1.2s

Counts
4 → 12
Calls

4 calls. Slowest were:

316.0ms
(cbrt x)
313.0ms
(cbrt x)
290.0ms
(cbrt x)
283.0ms
(cbrt x)

simplify64.0ms

Counts
12 → 52
Calls

12 calls. Slowest were:

10.0ms
(* (pow (* x -1) 1/3) (cbrt -1))
10.0ms
(* (pow (* x -1) 1/3) (cbrt -1))
10.0ms
(* (pow (* x -1) 1/3) (cbrt -1))

prune750.0ms

Pruning

15 alts after pruning (14 fresh and 1 done)

Merged error: 0.3b

regimes242.0ms

Accuracy

0% (0.3b remaining)

Error of 0.5b against oracle of 0.3b and baseline of 0.5b

bsearch2.0ms