Average Error: 14.1 → 1.1
Time: 1.4m
Precision: 64
Internal Precision: 832
\[wj - \frac{wj \cdot e^{wj} - x}{e^{wj} + wj \cdot e^{wj}}\]
\[\frac{x}{\sqrt[3]{\left(e^{wj} \cdot \left(1 + wj\right)\right) \cdot \left(\left(e^{wj} \cdot \left(1 + wj\right)\right) \cdot \left(e^{wj} \cdot \left(1 + wj\right)\right)\right)}} + \sqrt{\left({wj}^{2} + {wj}^{4}\right) - {wj}^{3}} \cdot \sqrt{\left({wj}^{2} + {wj}^{4}\right) - {wj}^{3}}\]

Error

Bits error versus wj

Bits error versus x

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original14.1
Target13.6
Herbie1.1
\[wj - \left(\frac{wj}{wj + 1} - \frac{x}{e^{wj} + wj \cdot e^{wj}}\right)\]

Derivation

  1. Initial program 14.1

    \[wj - \frac{wj \cdot e^{wj} - x}{e^{wj} + wj \cdot e^{wj}}\]
  2. Initial simplification7.2

    \[\leadsto \left(wj - \frac{wj}{wj + 1}\right) + \frac{\frac{x}{e^{wj}}}{wj + 1}\]
  3. Taylor expanded around 0 1.1

    \[\leadsto \color{blue}{\left(\left({wj}^{2} + {wj}^{4}\right) - {wj}^{3}\right)} + \frac{\frac{x}{e^{wj}}}{wj + 1}\]
  4. Using strategy rm
  5. Applied add-sqr-sqrt1.1

    \[\leadsto \color{blue}{\sqrt{\left({wj}^{2} + {wj}^{4}\right) - {wj}^{3}} \cdot \sqrt{\left({wj}^{2} + {wj}^{4}\right) - {wj}^{3}}} + \frac{\frac{x}{e^{wj}}}{wj + 1}\]
  6. Using strategy rm
  7. Applied associate-/l/1.1

    \[\leadsto \sqrt{\left({wj}^{2} + {wj}^{4}\right) - {wj}^{3}} \cdot \sqrt{\left({wj}^{2} + {wj}^{4}\right) - {wj}^{3}} + \color{blue}{\frac{x}{\left(wj + 1\right) \cdot e^{wj}}}\]
  8. Using strategy rm
  9. Applied add-cbrt-cube1.1

    \[\leadsto \sqrt{\left({wj}^{2} + {wj}^{4}\right) - {wj}^{3}} \cdot \sqrt{\left({wj}^{2} + {wj}^{4}\right) - {wj}^{3}} + \frac{x}{\color{blue}{\sqrt[3]{\left(\left(\left(wj + 1\right) \cdot e^{wj}\right) \cdot \left(\left(wj + 1\right) \cdot e^{wj}\right)\right) \cdot \left(\left(wj + 1\right) \cdot e^{wj}\right)}}}\]
  10. Final simplification1.1

    \[\leadsto \frac{x}{\sqrt[3]{\left(e^{wj} \cdot \left(1 + wj\right)\right) \cdot \left(\left(e^{wj} \cdot \left(1 + wj\right)\right) \cdot \left(e^{wj} \cdot \left(1 + wj\right)\right)\right)}} + \sqrt{\left({wj}^{2} + {wj}^{4}\right) - {wj}^{3}} \cdot \sqrt{\left({wj}^{2} + {wj}^{4}\right) - {wj}^{3}}\]

Runtime

Time bar (total: 1.4m)Debug logProfile

herbie shell --seed 2018251 
(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))))))