Dear all,
obviously Sage does not distinguish between precisions of power series:
sage: R.<t> = PowerSeriesRing(ZZ)
sage: O(t).is_zero()
True
sage: O(t) == O(t**2)
True
Similarly for p-adics:
sage: O(3).is_zero()
True
sage: O(3) == O(3^2)
True
sage:
This seems to be explicitly intended:
def __nonzero__(self):
"""
Return True if this power series is not equal to 0.
EXAMPLES::
sage: R.<q> = ZZ[[ ]]; R
Power Series Ring in q over Integer Ring
sage: f = 1 + 3*q + O(q^10)
sage: f.is_zero()
False
sage: (0 + O(q^2)).is_zero()
True
sage: R(0).is_zero()
True
sage: (0 + O(q^1000)).is_zero()
True
"""
return not not self.polynomial()
Why?
--
You received this message because you are subscribed to the Google Groups
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/sage-devel/10981ee0-efea-4885-850c-7e4dcd0e4d32%40googlegroups.com.