



Bits error versus wj




Bits error versus x
Results
| Original | 14.1 |
|---|---|
| Target | 13.5 |
| Herbie | 1.1 |
Initial program 14.1
Initial simplification7.4
Taylor expanded around 0 1.1
rmApplied associate-/l/1.1
rmApplied add-sqr-sqrt1.1
Final simplification1.1
herbie shell --seed 2018362
(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: 24.2s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 7.6b
Found 4 expressions with local error:
| 6.3b | (- wj (/ wj (+ wj 1))) |
| 0.0b | (/ (/ x (exp wj)) (+ wj 1)) |
| 0.0b | (/ wj (+ wj 1)) |
| 0.0b | (/ x (exp wj)) |
4 calls. Slowest were:
| 3.0ms | (/ (/ x (exp wj)) (+ wj 1)) |
| 1.0ms | (/ x (exp wj)) |
| 0.0ms | (- wj (/ wj (+ wj 1))) |
4 calls. Slowest were:
| 42.0ms | (/ (/ x (exp wj)) (+ wj 1)) |
| 37.0ms | (/ x (exp wj)) |
| 20.0ms | (- wj (/ wj (+ wj 1))) |
| 17.0ms | (/ wj (+ wj 1)) |
53 calls. Slowest were:
| 397.0ms | (/ (* (* (/ x (exp wj)) (/ x (exp wj))) (/ x (exp wj))) (* (* (+ wj 1) (+ wj 1)) (+ wj 1))) |
| 207.0ms | (- (+ x (* 5/2 (* x (pow wj 2)))) (* 2 (* x wj))) |
| 76.0ms | (- (+ x (* 1/2 (* x (pow wj 2)))) (* x wj)) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 0.1b
Found 4 expressions with local error:
| 0.0b | (/ (/ x (exp wj)) (+ wj 1)) |
| 0.0b | (/ x (exp wj)) |
| 0.0b | (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)) |
| 0.0b | (+ (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)) (/ (/ x (exp wj)) (+ wj 1))) |
4 calls. Slowest were:
| 98.0ms | (+ (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)) (/ (/ x (exp wj)) (+ wj 1))) |
| 28.0ms | (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)) |
| 3.0ms | (/ (/ x (exp wj)) (+ wj 1)) |
4 calls. Slowest were:
| 64.0ms | (/ (/ x (exp wj)) (+ wj 1)) |
| 54.0ms | (/ x (exp wj)) |
| 36.0ms | (+ (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)) (/ (/ x (exp wj)) (+ wj 1))) |
| 21.0ms | (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)) |
69 calls. Slowest were:
| 471.0ms | (/ (* (* (/ x (exp wj)) (/ x (exp wj))) (/ x (exp wj))) (* (* (+ wj 1) (+ wj 1)) (+ wj 1))) |
| 270.0ms | (+ (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)) (/ (/ x (exp wj)) (+ wj 1))) |
| 255.0ms | (* (/ (exp (+ (pow wj 2) (pow wj 4))) (exp (pow wj 3))) (exp (/ (/ x (exp wj)) (+ wj 1)))) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 0.1b
Found 4 expressions with local error:
| 0.0b | (* (+ wj 1) (exp wj)) |
| 0.0b | (/ x (* (+ wj 1) (exp wj))) |
| 0.0b | (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)) |
| 0.0b | (+ (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)) (/ x (* (+ wj 1) (exp wj)))) |
4 calls. Slowest were:
| 115.0ms | (+ (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)) (/ x (* (+ wj 1) (exp wj)))) |
| 18.0ms | (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)) |
| 4.0ms | (* (+ wj 1) (exp wj)) |
4 calls. Slowest were:
| 61.0ms | (/ x (* (+ wj 1) (exp wj))) |
| 54.0ms | (+ (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)) (/ x (* (+ wj 1) (exp wj)))) |
| 22.0ms | (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)) |
| 18.0ms | (* (+ wj 1) (exp wj)) |
46 calls. Slowest were:
| 622.0ms | (* (+ (+ (pow wj 2) (pow wj 4)) (pow wj 3)) (* (+ wj 1) (exp wj))) |
| 275.0ms | (* (/ (* (exp (pow wj 2)) (exp (pow wj 4))) (exp (pow wj 3))) (exp (/ x (* (+ wj 1) (exp wj))))) |
| 247.0ms | (+ (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)) (/ x (* (+ wj 1) (exp wj)))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 0.1b
Found 4 expressions with local error:
| 24.8b | (sqrt (- (+ (pow wj 2) (pow wj 4)) (pow wj 3))) |
| 24.8b | (sqrt (- (+ (pow wj 2) (pow wj 4)) (pow wj 3))) |
| 0.0b | (* (sqrt (- (+ (pow wj 2) (pow wj 4)) (pow wj 3))) (sqrt (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)))) |
| 0.0b | (* (+ wj 1) (exp wj)) |
4 calls. Slowest were:
| 76.0ms | (* (sqrt (- (+ (pow wj 2) (pow wj 4)) (pow wj 3))) (sqrt (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)))) |
| 18.0ms | (sqrt (- (+ (pow wj 2) (pow wj 4)) (pow wj 3))) |
| 18.0ms | (sqrt (- (+ (pow wj 2) (pow wj 4)) (pow wj 3))) |
4 calls. Slowest were:
| 30.0ms | (sqrt (- (+ (pow wj 2) (pow wj 4)) (pow wj 3))) |
| 22.0ms | (* (sqrt (- (+ (pow wj 2) (pow wj 4)) (pow wj 3))) (sqrt (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)))) |
| 20.0ms | (sqrt (- (+ (pow wj 2) (pow wj 4)) (pow wj 3))) |
| 19.0ms | (* (+ wj 1) (exp wj)) |
81 calls. Slowest were:
| 826.0ms | (* (sqrt (- (* (+ (pow wj 2) (pow wj 4)) (+ (pow wj 2) (pow wj 4))) (* (pow wj 3) (pow wj 3)))) (sqrt (- (pow (+ (pow wj 2) (pow wj 4)) 3) (pow (pow wj 3) 3)))) |
| 571.0ms | (* (sqrt (- (pow (+ (pow wj 2) (pow wj 4)) 3) (pow (pow wj 3) 3))) (sqrt (- (* (+ (pow wj 2) (pow wj 4)) (+ (pow wj 2) (pow wj 4))) (* (pow wj 3) (pow wj 3))))) |
| 560.0ms | (* (* (* (sqrt (- (+ (pow wj 2) (pow wj 4)) (pow wj 3))) (sqrt (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)))) (sqrt (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)))) (* (* (sqrt (- (+ (pow wj 2) (pow wj 4)) (pow wj 3))) (sqrt (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)))) (sqrt (- (+ (pow wj 2) (pow wj 4)) (pow wj 3))))) |
6 alts after pruning (5 fresh and 1 done)
Merged error: 0.1b
0% (1.0b remaining)
Error of 1.1b against oracle of 0.1b and baseline of 1.1b