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

Marcin Dalecki martin@dalecki.de
Mon Mar 7 23:18:00 GMT 2005


On 2005-03-07, at 17:09, Duncan Sands wrote:
>
> Mathematically speaking zero^zero is undefined, so it should be NaN.

I don't see the implication here. Thus this certain is no 
"mathematical" speak.

> This already clear for real numbers: consider x^0 where x decreases
> to zero.  This is always 1, so you could deduce that 0^0 should be 1.
> However, consider 0^x where x decreases to zero.  This is always 0, so
> you could deduce that 0^0 should be 0.

There is no deduction involved here. If you want to speak 
"mathematically" please
use the following terms: functions definition domain, continuous 
function
and so on... You wouldn't then sound any longer like a pre-Newtonian
mathematician needing a lot of words to describe simple concepts like
smoothness or derivability at least.

>  In fact the limit of x^y
> where x and y decrease to 0 does not exist, even if you exclude the
> degenerate cases where x=0 or y=0.  This is why there is no reasonable
> mathematical value for 0^0.

There is no reason here and you presented no reasoning. But still there 
is a
*convenient* extension of the definition domain for the power of 
function for the
zero exponent.



More information about the Libstdc++ mailing list