



Bits error versus wj




Bits error versus x
| Original | 13.9 |
|---|---|
| Target | 13.3 |
| Herbie | 1.1 |
Initial program 13.9
rmApplied div-sub13.9
Applied associate--r-7.8
Simplified7.8
Taylor expanded around 0 1.1
Simplified1.1
rmApplied add-sqr-sqrt1.1
Applied fma-def1.1
Final simplification1.1
herbie shell --seed 2019002 +o rules:numerics
(FPCore (wj x)
:name "Jmat.Real.lambertw, newton loop step"
:herbie-target
(- wj (- (/ wj (+ wj 1)) (/ x (+ (exp wj) (* wj (exp wj))))))
(- wj (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj))))))
Time bar (total: 18.5s)Debug log
1 calls. Slowest were:
| 177.0ms | (- wj (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj))))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 14.7b
Found 4 expressions with local error:
| 4.8b | (- wj (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj))))) |
| 0.3b | (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj)))) |
| 0.0b | (+ (exp wj) (* wj (exp wj))) |
| 0.0b | (* wj (exp wj)) |
4 calls. Slowest were:
| 9.0ms | (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj)))) |
| 4.0ms | (+ (exp wj) (* wj (exp wj))) |
| 1.0ms | (* wj (exp wj)) |
4 calls. Slowest were:
| 57.0ms | (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj)))) |
| 56.0ms | (- wj (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj))))) |
| 29.0ms | (+ (exp wj) (* wj (exp wj))) |
| 27.0ms | (* wj (exp wj)) |
66 calls. Slowest were:
| 639.0ms | (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj)))) |
| 419.0ms | (/ (* wj (exp wj)) (+ (exp wj) (* wj (exp wj)))) |
| 292.0ms | (+ (* (exp wj) (exp wj)) (- (* (* wj (exp wj)) (* wj (exp wj))) (* (exp wj) (* wj (exp wj))))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 0.2b
Found 0 expressions with local error:
0 calls. Slowest were:
0 calls. Slowest were:
0 calls. Slowest were:
5 alts after pruning (4 fresh and 1 done)
Merged error: 0.2b
Found 4 expressions with local error:
| 5.4b | (- wj (/ (* wj (exp wj)) (+ (exp wj) (* wj (exp wj))))) |
| 0.3b | (/ (* wj (exp wj)) (+ (exp wj) (* wj (exp wj)))) |
| 0.0b | (fma wj (exp wj) (exp wj)) |
| 0.0b | (+ (exp wj) (* wj (exp wj))) |
4 calls. Slowest were:
| 6.0ms | (/ (* wj (exp wj)) (+ (exp wj) (* wj (exp wj)))) |
| 3.0ms | (+ (exp wj) (* wj (exp wj))) |
| 1.0ms | (- wj (/ (* wj (exp wj)) (+ (exp wj) (* wj (exp wj))))) |
4 calls. Slowest were:
| 52.0ms | (- wj (/ (* wj (exp wj)) (+ (exp wj) (* wj (exp wj))))) |
| 30.0ms | (fma wj (exp wj) (exp wj)) |
| 29.0ms | (/ (* wj (exp wj)) (+ (exp wj) (* wj (exp wj)))) |
| 19.0ms | (+ (exp wj) (* wj (exp wj))) |
37 calls. Slowest were:
| 273.0ms | (+ (* (exp wj) (exp wj)) (- (* (* wj (exp wj)) (* wj (exp wj))) (* (exp wj) (* wj (exp wj))))) |
| 157.0ms | (/ (* (* (* wj (exp wj)) (* wj (exp wj))) (* wj (exp wj))) (* (* (+ (exp wj) (* wj (exp wj))) (+ (exp wj) (* wj (exp wj)))) (+ (exp wj) (* wj (exp wj))))) |
| 128.0ms | (- (log (* wj (exp wj))) (log (+ (exp wj) (* wj (exp wj))))) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.0b | (fma (- 1 wj) (* wj wj) (pow wj 4)) |
| 0.0b | (fma wj (exp wj) (exp wj)) |
| 0.0b | (/ x (fma wj (exp wj) (exp wj))) |
| 0.0b | (+ (fma (- 1 wj) (* wj wj) (pow wj 4)) (/ x (fma wj (exp wj) (exp wj)))) |
4 calls. Slowest were:
| 4.0ms | (+ (fma (- 1 wj) (* wj wj) (pow wj 4)) (/ x (fma wj (exp wj) (exp wj)))) |
| 0.0ms | (/ x (fma wj (exp wj) (exp wj))) |
| 0.0ms | (fma (- 1 wj) (* wj wj) (pow wj 4)) |
4 calls. Slowest were:
| 90.0ms | (/ x (fma wj (exp wj) (exp wj))) |
| 48.0ms | (+ (fma (- 1 wj) (* wj wj) (pow wj 4)) (/ x (fma wj (exp wj) (exp wj)))) |
| 35.0ms | (fma wj (exp wj) (exp wj)) |
| 18.0ms | (fma (- 1 wj) (* wj wj) (pow wj 4)) |
20 calls. Slowest were:
| 555.0ms | (- (+ x (* 5/2 (* x (pow wj 2)))) (* 2 (* x wj))) |
| 369.0ms | (* (exp (fma (- 1 wj) (* wj wj) (pow wj 4))) (exp (/ x (fma wj (exp wj) (exp wj))))) |
| 324.0ms | (+ (fma (- 1 wj) (* wj wj) (pow wj 4)) (/ x (fma wj (exp wj) (exp wj)))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 0b
0% (1.1b remaining)
Error of 1.1b against oracle of 0.1b and baseline of 1.1b