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

Home » Public Forums » archive » multiplication
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: multiplication [message #19624 is a reply to message #19427] Tue, 28 March 2000 00:00 Go to previous message
James Kuyper is currently offline  James Kuyper
Messages: 425
Registered: March 2000
Senior Member
meron@cars3.uchicago.edu wrote:
>
> In article <38E03BDC.868B8396@hotmail.com>, marc <m_schellens@hotmail.com> writes:
>> Is there a function like TOTAL but for multiplication.
>> Like the big PI symbol in mathematical notation.
>> Or this really something for the for loop?
>>
>> I.E.
>>
>> a=[1,2,3,...]
>>
>> result=a[1]*a[2]*a[3]...
>>
> if all the elements of a are positive then you can simply do
>
> result = exp(total(alog(a)))
...
> If some of the elements are negative, you can still handle it. do
>
> dum = where(a lt 0, ndum)
> sig = (-1)^ndum
> result = sig*exp(total(alog(abs(a))))

You can't honestly be suggesting that this is a good technique? Ignore
for a momement what happens if any element of 'a' is 0. That code
performs two transcendental function evaluations per element of 'a'. IDL
would have to be very badly engineered (which I suppose is possible),
for a 'for' loop to execute more slowly than your code.
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Polygon Problems
Next Topic: Zooming and panning in plots

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

Current Time: Wed Oct 08 19:28:05 PDT 2025

Total time taken to generate the page: 0.00458 seconds