__builtin_cpow((0,0),(0,0))
Ronny Peine
RonnyPeine@gmx.de
Thu Mar 17 10:04:00 GMT 2005
Dave Korn wrote:
> ----Original Message----
>
>>From: Ronny Peine
>>Sent: 16 March 2005 17:34
>
>
>>See for example:
>>http://mathworld.wolfram.com/ExponentLaws.html
>>
>
>
> Ok, I did.
>
>
>>Even though, gcc returns 1 for pow(0.0,0.0) in version 3.4.3 like many
>>other c-compiler do. The same behaviour would be expected from cpow.
>
>
> No, you're wrong (that the same behaviour would be expected from cpow).
> See for example:
>
> http://mathworld.wolfram.com/ExponentLaws.html
>
> " Note that these rules apply in general only to real quantities, and can
> give manifestly wrong results if they are blindly applied to complex
> quantities. "
>
> <g>
Well yes in the general case it's not applieable, but x^0 is 1 in the
complex case, too. And if 0^0 is converted from the real to the complex
domain (it's even a part of the complex domain) than the same behaviour
would be expected, otherwise the definition wouldn't be very well.
Has anyone found a hint in the ieee754 standard if there is something
about it in there? I haven't one here right now, well it's not
prizeless. Otherwise these discussion won't end.
>
> cheers,
> DaveK
cu, Ronny
More information about the Gcc
mailing list