__builtin_cpow((0,0),(0,0))

Ronny Peine RonnyPeine@gmx.de
Tue Mar 8 01:46:00 GMT 2005


Hi again,

a small example often used in mathematics and electronic engineering:

the geometric row ("Reihe" in german, i don't know the correct 
expression in english):

sum from k=0 to +unlimited q^k = 1/(1-q) if |q|<1.
this is also correct for q=0 where the sum gives q^0+q^1+q^2+...= 1 + 0 
+ 0 + ... (if 0^0 = 1) and 1/(1-q) = 1 too.
I have read some parts in ieee 754 and articles about this but they say
that 0^0 is very questionable, some say it's 0 some say it's 1.
Well, after the standard there doesn't seem to be an accurate answer, in 
mathematics it's 1 (and will always be 1).

cu,
Ronny

Ronny Peine wrote:
> Well, these were math lectures (Analysis 1,2 and 3, Function Theory, 
> Numerical Mathematics and so on). In every lectures it was defined as 1 
> and in most cases mathematical expressions are mostly tried to transform 
> in equivalent calculations for the FPU (even though associativity is for 
> example not preserved).
> 
> I don't know of any standard which defines this to 0.
> 
> Robert Dewar wrote:
> 
>> Ronny Peine wrote:
>>
>>> Sorry for this, maybe i should sleep :) (It's 2 o'clock here)
>>> But as i know of 0^0 is defined as 1 in every lecture i had so far.
>>
>>
>>
>> Were these math classes, or CS classes.
>>
>> Generally when you have a situation like this, where the value of
>> the function is different depending on how you approach the limit,
>> you prefer to simply say that the function is undefined at that
>> point. As we have discussed, computers, which are not doing real
>> arithmetic in any case, often extend domains for convenience, as
>> in this case.
>>
>>
>>



More information about the Gcc mailing list