


Bits error versus x
Results
if x < 5125.6460996421965Initial program 0.1
rmApplied flip3--0.2
if 5125.6460996421965 < x Initial program 60.1
rmApplied pow1/359.5
Taylor expanded around -inf 62.4
Simplified0.6
Final simplification0.4
herbie shell --seed 2019005
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
(- (cbrt (+ x 1)) (cbrt x)))
Time bar (total: 11.9s)Debug log
1 calls. Slowest were:
| 4.0ms | (- (cbrt (+ x 1)) (cbrt x)) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 30.3b
Found 3 expressions with local error:
| 2.8b | (- (cbrt (+ x 1)) (cbrt x)) |
| 0.6b | (cbrt x) |
| 0.2b | (cbrt (+ x 1)) |
3 calls. Slowest were:
| 9.0ms | (- (cbrt (+ x 1)) (cbrt x)) |
| 1.0ms | (cbrt (+ x 1)) |
| 0.0ms | (cbrt x) |
3 calls. Slowest were:
| 352.0ms | (cbrt x) |
| 101.0ms | (- (cbrt (+ x 1)) (cbrt x)) |
| 31.0ms | (cbrt (+ x 1)) |
20 calls. Slowest were:
| 253.0ms | (- (+ (* 1/3 x) 1) (+ (* 1/9 (pow x 2)) (pow x 1/3))) |
| 243.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))))) |
| 201.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: 15.5b
Found 3 expressions with local error:
| 30.7b | (- (cbrt (+ x 1)) (pow x 1/3)) |
| 4.9b | (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:
| 274.0ms | (pow x 1/3) |
| 127.0ms | (- (cbrt (+ x 1)) (pow x 1/3)) |
| 39.0ms | (cbrt (+ x 1)) |
20 calls. Slowest were:
| 352.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)))) |
| 234.0ms | (- (+ (* 1/3 x) 1) (+ (* 1/9 (pow x 2)) (pow x 1/3))) |
| 213.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 (6 fresh and 0 done)
Merged error: 0.3b
Found 4 expressions with local error:
| 30.7b | (- (* (cbrt (+ x 1)) (cbrt (+ x 1))) (* (pow x 1/3) (pow x 1/3))) |
| 4.9b | (pow x 1/3) |
| 4.9b | (pow x 1/3) |
| 4.9b | (pow x 1/3) |
4 calls. Slowest were:
| 22.0ms | (- (* (cbrt (+ x 1)) (cbrt (+ x 1))) (* (pow x 1/3) (pow x 1/3))) |
| 0.0ms | (pow x 1/3) |
| 0.0ms | (pow x 1/3) |
4 calls. Slowest were:
| 288.0ms | (pow x 1/3) |
| 268.0ms | (pow x 1/3) |
| 264.0ms | (pow x 1/3) |
| 156.0ms | (- (* (cbrt (+ x 1)) (cbrt (+ x 1))) (* (pow x 1/3) (pow x 1/3))) |
15 calls. Slowest were:
| 212.0ms | (- (+ (* 2/3 x) 1) (+ (* 1/9 (pow x 2)) (pow x 2/3))) |
| 126.0ms | (exp (* 1/3 (- (log -1) (log (/ -1 x))))) |
| 111.0ms | (exp (* 1/3 (- (log -1) (log (/ -1 x))))) |
8 alts after pruning (7 fresh and 1 done)
Merged error: 0.3b
Found 4 expressions with local error:
| 30.7b | (- (* (cbrt (+ x 1)) (cbrt (+ x 1))) (* (pow x 1/3) (pow x 1/3))) |
| 30.7b | (- (* (cbrt (+ x 1)) (cbrt (+ x 1))) (* (pow x 1/3) (pow x 1/3))) |
| 4.9b | (pow x 1/3) |
| 4.9b | (pow x 1/3) |
4 calls. Slowest were:
| 14.0ms | (- (* (cbrt (+ x 1)) (cbrt (+ x 1))) (* (pow x 1/3) (pow x 1/3))) |
| 12.0ms | (- (* (cbrt (+ x 1)) (cbrt (+ x 1))) (* (pow x 1/3) (pow x 1/3))) |
| 0.0ms | (pow x 1/3) |
4 calls. Slowest were:
| 322.0ms | (pow x 1/3) |
| 240.0ms | (pow x 1/3) |
| 126.0ms | (- (* (cbrt (+ x 1)) (cbrt (+ x 1))) (* (pow x 1/3) (pow x 1/3))) |
| 106.0ms | (- (* (cbrt (+ x 1)) (cbrt (+ x 1))) (* (pow x 1/3) (pow x 1/3))) |
18 calls. Slowest were:
| 242.0ms | (- (+ (* 2/3 x) 1) (+ (* 1/9 (pow x 2)) (pow x 2/3))) |
| 175.0ms | (- (+ (* 2/3 x) 1) (+ (* 1/9 (pow x 2)) (pow x 2/3))) |
| 136.0ms | (exp (* 1/3 (- (log -1) (log (/ -1 x))))) |
8 alts after pruning (6 fresh and 2 done)
Merged error: 0.3b
99.7% (0.1b remaining)
Error of 0.4b against oracle of 0.3b and baseline of 29.7b