


Bits error versus x
Results
Initial program 14.2
rmApplied frac-sub13.6
Simplified0.4
rmApplied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2018362
(FPCore (x)
:name "Asymptote A"
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))
Time bar (total: 1.1m)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 10.6b
Found 3 expressions with local error:
| 1.6b | (- (/ 1 (+ x 1)) (/ 1 (- x 1))) |
| 0.0b | (/ 1 (- x 1)) |
| 0.0b | (/ 1 (+ x 1)) |
3 calls. Slowest were:
| 10.0ms | (- (/ 1 (+ x 1)) (/ 1 (- x 1))) |
| 2.0ms | (/ 1 (+ x 1)) |
| 2.0ms | (/ 1 (- x 1)) |
3 calls. Slowest were:
| 65.0ms | (- (/ 1 (+ x 1)) (/ 1 (- x 1))) |
| 11.0ms | (/ 1 (- x 1)) |
| 10.0ms | (/ 1 (+ x 1)) |
32 calls. Slowest were:
| 503.0ms | (- (+ (* 2 (/ 1 (pow x 4))) (+ (* 2 (/ 1 (pow x 6))) (* 2 (/ 1 (pow x 2)))))) |
| 436.0ms | (- (+ (* 2 (/ 1 (pow x 4))) (+ (* 2 (/ 1 (pow x 6))) (* 2 (/ 1 (pow x 2)))))) |
| 213.0ms | (- (* 1 (- x 1)) (* (+ x 1) 1)) |
3 alts after pruning (3 fresh and 0 done)
Merged error: 0.1b
Found 2 expressions with local error:
| 0.1b | (/ -2 (* (+ x 1) (- x 1))) |
| 0.0b | (* (+ x 1) (- x 1)) |
2 calls. Slowest were:
| 4.0ms | (* (+ x 1) (- x 1)) |
| 1.0ms | (/ -2 (* (+ x 1) (- x 1))) |
2 calls. Slowest were:
| 41.0ms | (* (+ x 1) (- x 1)) |
| 22.0ms | (/ -2 (* (+ x 1) (- x 1))) |
39 calls. Slowest were:
| 918.0ms | (* (* (* (+ x 1) (+ x 1)) (+ x 1)) (* (* (- x 1) (- x 1)) (- x 1))) |
| 472.0ms | (- (+ (* 2 (/ 1 (pow x 4))) (+ (* 2 (/ 1 (pow x 6))) (* 2 (/ 1 (pow x 2)))))) |
| 460.0ms | (- (+ (* 2 (/ 1 (pow x 4))) (+ (* 2 (/ 1 (pow x 6))) (* 2 (/ 1 (pow x 2)))))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 0b
Found 2 expressions with local error:
| 0.1b | (/ (/ -2 (+ x 1)) (- x 1)) |
| 0.0b | (/ -2 (+ x 1)) |
2 calls. Slowest were:
| 3.0ms | (/ (/ -2 (+ x 1)) (- x 1)) |
| 0.0ms | (/ -2 (+ x 1)) |
2 calls. Slowest were:
| 19.0ms | (/ (/ -2 (+ x 1)) (- x 1)) |
| 10.0ms | (/ -2 (+ x 1)) |
58 calls. Slowest were:
| 527.0ms | (- (+ (* 2 (/ 1 (pow x 4))) (+ (* 2 (/ 1 (pow x 6))) (* 2 (/ 1 (pow x 2)))))) |
| 477.0ms | (- (+ (* 2 (/ 1 (pow x 4))) (+ (* 2 (/ 1 (pow x 6))) (* 2 (/ 1 (pow x 2)))))) |
| 425.0ms | (- (* 2 (/ 1 (pow x 2))) (+ (* 2 (/ 1 (pow x 3))) (* 2 (/ 1 x)))) |
5 alts after pruning (3 fresh and 2 done)
Merged error: 0b
Found 4 expressions with local error:
| 13.4b | (cbrt (* (+ x 1) (- x 1))) |
| 13.4b | (cbrt (* (+ x 1) (- x 1))) |
| 13.4b | (cbrt (* (+ x 1) (- x 1))) |
| 0.2b | (* (cbrt (* (+ x 1) (- x 1))) (cbrt (* (+ x 1) (- x 1)))) |
4 calls. Slowest were:
| 11.0ms | (* (cbrt (* (+ x 1) (- x 1))) (cbrt (* (+ x 1) (- x 1)))) |
| 2.0ms | (cbrt (* (+ x 1) (- x 1))) |
| 2.0ms | (cbrt (* (+ x 1) (- x 1))) |
4 calls. Slowest were:
| 167.0ms | (* (cbrt (* (+ x 1) (- x 1))) (cbrt (* (+ x 1) (- x 1)))) |
| 146.0ms | (cbrt (* (+ x 1) (- x 1))) |
| 145.0ms | (cbrt (* (+ x 1) (- x 1))) |
| 144.0ms | (cbrt (* (+ x 1) (- x 1))) |
199 calls. Slowest were:
| 1.2s | (* (cbrt (* (+ x 1) (- (* x x) (* 1 1)))) (cbrt (* (+ x 1) (- (* x x) (* 1 1))))) |
| 910.0ms | (cbrt (* (+ x 1) (- (* x x) (* 1 1)))) |
| 906.0ms | (cbrt (* (+ x 1) (- (* x x) (* 1 1)))) |
5 alts after pruning (2 fresh and 3 done)
Merged error: 0b
0% (0.1b remaining)
Error of 0.1b against oracle of 0.0b and baseline of 0.1b