On Fri, 10 Oct 2008 23:11:04 +1100
"Alex Ghitza" <[EMAIL PROTECTED]> wrote:

> The following looks ok (see comments below, however):
> 
> sage: 1/RR(0)
> +infinity
> sage: RR(0)^(-1)
> +infinity
> 
> But how about this?
> 
> sage: 1/CC(0)
> NaN - NaN*I
> sage: CC(0)^(-1)
> ZeroDivisionError...
> 
> I don't really like either of these; I guess I would prefer the
> answer to be UnsignedInfinity in both cases.  For that matter, I'm
> not quite sure why 1/RR(0) is +infinity rather than -infinity, so I
> guess I would prefer for *that* to be UnsignedInfinity as well.
> 
> On the other hand, I don't really use this sort of thing every day,
> so maybe someone who's closer to this issue can chime in.

I don't use this either, but here's my opinion anyway. :)

I think division by zero should always raise an error. When you obtain
infinity in an expression, you shouldn't expect a meaningful result
from your computation anyway. If you expect infinity in your
computation, you can ignore the exception, but I believe in most cases,
this will indicate an error.

Note that this is different from evaluating an expression like
1/gamma(-1) to 0, which we already handle properly (IMHO).


This might also be a good place to discuss if #2515 should be marked as
invalid. 


Cheers,

Burcin

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to