lambertw [math] [specfun]
usage: lambertw(z) or lambertw(n,z)

Compute the Lambert W function of z.  This function satisfies
W(z).*exp(W(z)) = z, and can thus be used to express solutions
of transcendental equations involving exponentials or logarithms.

n must be integer, and specifies the branch of W to be computed;
W(z) is a shorthand for W(0,z), the principal branch.  Branches
0 and -1 are the only ones that can take on non-complex values.

If either n or z are non-scalar, the function is mapped to each
element; both may be non-scalar provided their dimensions agree.

This implementation should return values within 2.5*eps of its
counterpart in Maple V, release 3 or later.  Please report any
discrepancies to the author, Nici Schraudolph .

For further details, see:

Corless, Gonnet, Hare, Jeffrey, and Knuth (1996), "On the Lambert
W Function", Advances in Computational Mathematics 5(4):329-359.