On Mar 21, 12:06 pm, Alastair Irving <alastair.irv...@sjc.ox.ac.uk>
wrote:
> HI All
>
> I'm running Sage 4.6.2.  I've just noticed that if I evaluate various
> symbolic expressions which return 0 then the 0 returned is a python int,
> rather than a Sage integer.  examples of such expressions are sin(0),
> tan(0), ln(0).
>
> Is there a reason for this or is it a bug?
>

I would consider this a bug, but because it should return a symbolic
expression.

sage: a = sin(pi)
sage: a
0
sage: type(a)
<type 'sage.symbolic.expression.Expression'>

It's possible to get this behavior:
sage: type(sin(0,hold=True).simplify())
<type 'sage.symbolic.expression.Expression'>

Anyway, this is an oversight, I would say.  Anyone else care to
comment?  Otherwise it would be great if you'd file a bug report.
This is important to fix, because some Sage code depends on the input
in integer form being Sage integer or something else with Sage
methods, not a Python int, and one could imagine someone relying on
this and getting a nasty exception.

By the way, I hope you aren't getting 0 for ln(0)!

sage: ln(0)
-Infinity

- kcrisman

-- 
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to 
sage-support+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org

Reply via email to