\[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: 10.0 s
Input Error: 9.5
Output Error: 0.5
Log:
Profile: 🕒
\(\begin{cases} wj - \frac{wj \cdot e^{wj} - x}{e^{wj} + wj \cdot e^{wj}} & \text{when } wj \le 6.073604f0 \\ wj - \left(\frac{wj}{wj + 1} - \frac{{\left(\sqrt[3]{\frac{x}{1 + wj}}\right)}^3}{e^{wj}}\right) & \text{otherwise} \end{cases}\)

    if wj < 6.073604f0

    1. Started with
      \[wj - \frac{wj \cdot e^{wj} - x}{e^{wj} + wj \cdot e^{wj}}\]
      0.7

    if 6.073604f0 < wj

    1. Started with
      \[wj - \frac{wj \cdot e^{wj} - x}{e^{wj} + wj \cdot e^{wj}}\]
      27.6
    2. Using strategy rm
      27.6
    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)}\]
      27.6
    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)\]
      0.0
    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)\]
      0.0
    6. Using strategy rm
      0.0
    7. Applied add-cube-cbrt to get
      \[wj - \left(\frac{wj}{wj + 1} - \frac{\color{red}{\frac{x}{1 + wj}}}{e^{wj}}\right) \leadsto wj - \left(\frac{wj}{wj + 1} - \frac{\color{blue}{{\left(\sqrt[3]{\frac{x}{1 + wj}}\right)}^3}}{e^{wj}}\right)\]
      0.0

  1. Removed slow pow expressions

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)))))))