


Bits error versus x
Initial program 58.6
Simplified50.6
rmApplied sub-neg50.6
Applied log1p-def0.0
Final simplification0.0
herbie shell --seed 2019002 +o rules:numerics
(FPCore (x)
:name "Hyperbolic arc-(co)tangent"
(* (/ 1 2) (log (/ (+ 1 x) (- 1 x)))))
Time bar (total: 10.3s)Debug log
1 calls. Slowest were:
| 97.0ms | (* (/ 1 2) (log (/ (+ 1 x) (- 1 x)))) |
2 alts after pruning (2 fresh and 0 done)
Merged error: 51.0b
Found 1 expressions with local error:
| 5.3b | (log (- 1 x)) |
1 calls. Slowest were:
| 1.0ms | (log (- 1 x)) |
1 calls. Slowest were:
| 35.0ms | (log (- 1 x)) |
11 calls. Slowest were:
| 320.0ms | (- (log -1) (+ (log (/ 1 x)) (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 x)))) |
| 306.0ms | (- (+ x (+ (* 1/3 (pow x 3)) (* 1/2 (pow x 2))))) |
| 231.0ms | (- (+ (log (/ -1 x)) (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 x)))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 0b
Found 1 expressions with local error:
| 0.0b | (log1p (- x)) |
1 calls. Slowest were:
| 0.0ms | (log1p (- x)) |
1 calls. Slowest were:
| 24.0ms | (log1p (- x)) |
4 calls. Slowest were:
| 340.0ms | (- (+ (log (/ -1 x)) (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 x)))) |
| 293.0ms | (- (log -1) (+ (log (/ 1 x)) (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 x)))) |
| 258.0ms | (- (+ x (+ (* 1/3 (pow x 3)) (* 1/2 (pow x 2))))) |
1 alts after pruning (0 fresh and 1 done)
Merged error: 0b