\[wj - \frac{wj \cdot e^{wj} - x}{e^{wj} + wj \cdot e^{wj}}\]
Test:
Jmat.Real.lambertw, newton loop step
Bits:
128 bits
Bits error versus wj
Bits error versus x
Time: 7.0 s
Input Error: 9.3
Output Error: 1.9
Log:
Profile: 🕒
\(wj - \left(\frac{wj}{wj + 1} - \frac{\frac{x}{1 + wj}}{e^{wj}}\right)\)
  1. Started with
    \[wj - \frac{wj \cdot e^{wj} - x}{e^{wj} + wj \cdot e^{wj}}\]
    9.3
  2. Using strategy rm
    9.3
  3. Applied div-sub to get
    \[wj - \color{red}{\frac{wj \cdot e^{wj} - x}{e^{wj} + wj \cdot e^{wj}}} \leadsto wj - \color{blue}{\left(\frac{wj \cdot e^{wj}}{e^{wj} + wj \cdot e^{wj}} - \frac{x}{e^{wj} + wj \cdot e^{wj}}\right)}\]
    9.3
  4. Applied simplify to get
    \[wj - \left(\color{red}{\frac{wj \cdot e^{wj}}{e^{wj} + wj \cdot e^{wj}}} - \frac{x}{e^{wj} + wj \cdot e^{wj}}\right) \leadsto wj - \left(\color{blue}{\frac{wj}{wj + 1}} - \frac{x}{e^{wj} + wj \cdot e^{wj}}\right)\]
    1.8
  5. Applied simplify to get
    \[wj - \left(\frac{wj}{wj + 1} - \color{red}{\frac{x}{e^{wj} + wj \cdot e^{wj}}}\right) \leadsto wj - \left(\frac{wj}{wj + 1} - \color{blue}{\frac{\frac{x}{1 + wj}}{e^{wj}}}\right)\]
    1.9

Original test:


(lambda ((wj default) (x default))
  #:name "Jmat.Real.lambertw, newton loop step"
  (- wj (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj)))))
  #:target
  (- wj (- (/ wj (+ wj 1)) (/ x (+ (exp wj) (* wj (exp wj)))))))