comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: ProductLog function
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: ProductLog function [message #60103 is a reply to message #60102] Thu, 01 May 2008 06:35 Go to previous messageGo to previous message
Vince Hradil is currently offline  Vince Hradil
Messages: 574
Registered: December 1999
Senior Member
On May 1, 6:32 am, emitch...@googlemail.com wrote:
> Hi all, I've used Wolfrang Mathmatica to solve an equation for x, and
> have been given a solution involving the function ProductLog. I was
> wondering if anyone knew if there was any inbuilt capacity in IDL to
> evaluate this. It's definitely different to PRODUCT(ALOG(x)), as I've
> tried this but results were wrong.
>
> I'm trying to convert a matrix of y's to x's, but the equation I need
> to use is:
>
> y = 0.0015x + a(1-exp(-bx))
>
> Mathmatica gave me (to 6sf):
>
> 0.333333(-2000.a + 2000.y +
> (3.ProductLog(666.667(a.b.exp(666.667b(1.a-1.y)))))/b
>
> I tried this in IDL, but no joy:
>
> (1D/3D)*(-2000D*a + 2000D*y + (3*(PRODUCT(ALOG((2000D/
> 3D)*a*b*exp((2000D/3D)*b*((a-1D)*(y))))))/b))
>
> Cheers,
>
> Ed

A quick search of the 'net yielded: http://en.wikipedia.org/wiki/Lambert%27s_W_function

Unfortunately, a quick search of IDL help yielded only Lambert wrt map
projections. However, the wiki page above has an evaluation
algorithm.

BTW - I used Maxima to get:

- b x b x
%e (%e (a - y) - a)
[x = - ---------------------------]
c

Which you could solver iteratively...

Good luck!
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Previous Topic: iImage axes
Next Topic: Re: A problem using IDL?

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Fri Oct 10 05:24:02 PDT 2025

Total time taken to generate the page: 1.52064 seconds