


Bits error versus x
Results
Initial program 29.7
rmApplied flip3--29.7
Taylor expanded around 0 0.6
rmApplied add-sqr-sqrt0.6
Applied associate-*l*0.6
Final simplification0.6
herbie shell --seed 2018362
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
(- (cbrt (+ x 1)) (cbrt x)))
Time bar (total: 9.5s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 27.8b
Found 3 expressions with local error:
| 1.6b | (- (cbrt (+ x 1)) (cbrt x)) |
| 0.6b | (cbrt x) |
| 0.2b | (cbrt (+ x 1)) |
3 calls. Slowest were:
| 5.0ms | (- (cbrt (+ x 1)) (cbrt x)) |
| 0.0ms | (cbrt (+ x 1)) |
| 0.0ms | (cbrt x) |
3 calls. Slowest were:
| 361.0ms | (cbrt x) |
| 118.0ms | (- (cbrt (+ x 1)) (cbrt x)) |
| 36.0ms | (cbrt (+ x 1)) |
20 calls. Slowest were:
| 260.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))))) |
| 233.0ms | (- (+ (* 1/3 x) 1) (+ (* 1/9 (pow x 2)) (pow x 1/3))) |
| 183.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)))) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 14.5b
Found 3 expressions with local error:
| 28.1b | (- (cbrt (+ x 1)) (pow x 1/3)) |
| 5.2b | (pow x 1/3) |
| 0.2b | (cbrt (+ x 1)) |
3 calls. Slowest were:
| 11.0ms | (- (cbrt (+ x 1)) (pow x 1/3)) |
| 1.0ms | (cbrt (+ x 1)) |
| 0.0ms | (pow x 1/3) |
3 calls. Slowest were:
| 214.0ms | (pow x 1/3) |
| 109.0ms | (- (cbrt (+ x 1)) (pow x 1/3)) |
| 55.0ms | (cbrt (+ x 1)) |
20 calls. Slowest were:
| 306.0ms | (- (+ (* 5/81 (/ (exp (* 1/3 (- (log -1) (log (/ -1 x))))) (pow x 3))) (* 1/3 (/ (exp (* 1/3 (- (log -1) (log (/ -1 x))))) x))) (* 1/9 (/ (exp (* 1/3 (- (log -1) (log (/ -1 x))))) (pow x 2)))) |
| 226.0ms | (- (+ (* 1/3 x) 1) (+ (* 1/9 (pow x 2)) (pow x 1/3))) |
| 207.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)))) |
6 alts after pruning (5 fresh and 1 done)
Merged error: 0.3b
Found 4 expressions with local error:
| 1.5b | (- (pow (cbrt (+ x 1)) 3) (pow (cbrt x) 3)) |
| 0.7b | (pow (cbrt x) 3) |
| 0.6b | (cbrt x) |
| 0.6b | (cbrt x) |
4 calls. Slowest were:
| 21.0ms | (- (pow (cbrt (+ x 1)) 3) (pow (cbrt x) 3)) |
| 2.0ms | (pow (cbrt x) 3) |
| 0.0ms | (cbrt x) |
4 calls. Slowest were:
| 333.0ms | (cbrt x) |
| 296.0ms | (pow (cbrt x) 3) |
| 283.0ms | (cbrt x) |
| 77.0ms | (- (pow (cbrt (+ x 1)) 3) (pow (cbrt x) 3)) |
62 calls. Slowest were:
| 66.0ms | (/ (exp (pow (cbrt (+ x 1)) 3)) (exp (pow (cbrt x) 3))) |
| 23.0ms | (- (pow (cbrt (+ x 1)) 3) (pow (cbrt x) 3)) |
| 20.0ms | (+ (* (cbrt (+ x 1)) (cbrt (+ x 1))) (+ (* (cbrt x) (cbrt x)) (* (cbrt (+ x 1)) (cbrt x)))) |
6 alts after pruning (5 fresh and 1 done)
Merged error: 0.2b
Found 4 expressions with local error:
| 0.6b | (cbrt x) |
| 0.6b | (cbrt x) |
| 0.6b | (cbrt x) |
| 0.5b | (* (cbrt x) (cbrt x)) |
4 calls. Slowest were:
| 6.0ms | (* (cbrt x) (cbrt x)) |
| 0.0ms | (cbrt x) |
| 0.0ms | (cbrt x) |
4 calls. Slowest were:
| 343.0ms | (* (cbrt x) (cbrt x)) |
| 328.0ms | (cbrt x) |
| 292.0ms | (cbrt x) |
| 286.0ms | (cbrt x) |
25 calls. Slowest were:
| 17.0ms | (* (pow (pow x 2) 1/3) (pow (cbrt -1) 2)) |
| 6.0ms | (* (pow (* x -1) 1/3) (cbrt -1)) |
| 5.0ms | (* (pow (* x -1) 1/3) (cbrt -1)) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 0.2b
0% (0.4b remaining)
Error of 0.6b against oracle of 0.2b and baseline of 0.6b