



Bits error versus wj




Bits error versus x
Results
| Original | 13.6 |
|---|---|
| Target | 12.9 |
| Herbie | 1.2 |
Initial program 13.6
Initial simplification6.9
Taylor expanded around 0 1.1
rmApplied add-cube-cbrt1.2
rmApplied add-sqr-sqrt1.2
Applied associate-*r*1.2
Final simplification1.2
herbie shell --seed 2018365
(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.8s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 8.1b
Found 4 expressions with local error:
| 6.1b | (- 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)) |
| 1.0ms | (/ wj (+ wj 1)) |
4 calls. Slowest were:
| 69.0ms | (/ (/ x (exp wj)) (+ wj 1)) |
| 52.0ms | (/ x (exp wj)) |
| 25.0ms | (- wj (/ wj (+ wj 1))) |
| 16.0ms | (/ wj (+ wj 1)) |
53 calls. Slowest were:
| 403.0ms | (/ (* (* (/ x (exp wj)) (/ x (exp wj))) (/ x (exp wj))) (* (* (+ wj 1) (+ wj 1)) (+ wj 1))) |
| 178.0ms | (- (+ x (* 5/2 (* x (pow wj 2)))) (* 2 (* x wj))) |
| 98.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)) |
4 calls. Slowest were:
| 22.0ms | (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)) |
| 4.0ms | (/ (/ x (exp wj)) (+ wj 1)) |
| 3.0ms | (+ (pow wj 2) (pow wj 4)) |
4 calls. Slowest were:
| 60.0ms | (/ (/ x (exp wj)) (+ wj 1)) |
| 57.0ms | (/ x (exp wj)) |
| 51.0ms | (+ (pow wj 2) (pow wj 4)) |
| 22.0ms | (- (+ (pow wj 2) (pow wj 4)) (pow wj 3)) |
57 calls. Slowest were:
| 464.0ms | (/ (* (* (/ x (exp wj)) (/ x (exp wj))) (/ x (exp wj))) (* (* (+ wj 1) (+ wj 1)) (+ wj 1))) |
| 194.0ms | (- (+ x (* 5/2 (* x (pow wj 2)))) (* 2 (* x wj))) |
| 105.0ms | (- (+ x (* 1/2 (* x (pow wj 2)))) (* x wj)) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 0.1b
Found 4 expressions with local error:
| 30.1b | (cbrt (+ (pow wj 2) (pow wj 4))) |
| 30.1b | (cbrt (+ (pow wj 2) (pow wj 4))) |
| 30.1b | (cbrt (+ (pow wj 2) (pow wj 4))) |
| 0.3b | (* (cbrt (+ (pow wj 2) (pow wj 4))) (cbrt (+ (pow wj 2) (pow wj 4)))) |
4 calls. Slowest were:
| 11.0ms | (* (cbrt (+ (pow wj 2) (pow wj 4))) (cbrt (+ (pow wj 2) (pow wj 4)))) |
| 4.0ms | (cbrt (+ (pow wj 2) (pow wj 4))) |
| 4.0ms | (cbrt (+ (pow wj 2) (pow wj 4))) |
4 calls. Slowest were:
| 141.0ms | (cbrt (+ (pow wj 2) (pow wj 4))) |
| 130.0ms | (* (cbrt (+ (pow wj 2) (pow wj 4))) (cbrt (+ (pow wj 2) (pow wj 4)))) |
| 111.0ms | (cbrt (+ (pow wj 2) (pow wj 4))) |
| 104.0ms | (cbrt (+ (pow wj 2) (pow wj 4))) |
64 calls. Slowest were:
| 345.0ms | (* (cbrt (- (* (pow wj 2) (pow wj 2)) (* (pow wj 4) (pow wj 4)))) (cbrt (+ (pow wj 2) (pow wj 4)))) |
| 341.0ms | (cbrt (- (* (pow wj 2) (pow wj 2)) (* (pow wj 4) (pow wj 4)))) |
| 339.0ms | (* (cbrt (- (* (pow wj 2) (pow wj 2)) (* (pow wj 4) (pow wj 4)))) (cbrt (- (* (pow wj 2) (pow wj 2)) (* (pow wj 4) (pow wj 4))))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 0.1b
Found 4 expressions with local error:
| 30.1b | (cbrt (+ (pow wj 2) (pow wj 4))) |
| 30.1b | (cbrt (+ (pow wj 2) (pow wj 4))) |
| 30.1b | (cbrt (+ (pow wj 2) (pow wj 4))) |
| 30.1b | (cbrt (+ (pow wj 2) (pow wj 4))) |
4 calls. Slowest were:
| 4.0ms | (cbrt (+ (pow wj 2) (pow wj 4))) |
| 4.0ms | (cbrt (+ (pow wj 2) (pow wj 4))) |
| 4.0ms | (cbrt (+ (pow wj 2) (pow wj 4))) |
4 calls. Slowest were:
| 151.0ms | (cbrt (+ (pow wj 2) (pow wj 4))) |
| 125.0ms | (cbrt (+ (pow wj 2) (pow wj 4))) |
| 113.0ms | (cbrt (+ (pow wj 2) (pow wj 4))) |
| 106.0ms | (cbrt (+ (pow wj 2) (pow wj 4))) |
36 calls. Slowest were:
| 357.0ms | (cbrt (- (* (pow wj 2) (pow wj 2)) (* (pow wj 4) (pow wj 4)))) |
| 323.0ms | (cbrt (- (* (pow wj 2) (pow wj 2)) (* (pow wj 4) (pow wj 4)))) |
| 320.0ms | (cbrt (- (* (pow wj 2) (pow wj 2)) (* (pow wj 4) (pow wj 4)))) |
8 alts after pruning (7 fresh and 1 done)
Merged error: 0.1b
0% (1.2b remaining)
Error of 1.2b against oracle of 0.0b and baseline of 1.2b