Update docs to reflect removal of Exact/Inexact

This commit is contained in:
Raymond Hettinger 2008-03-16 05:20:42 +00:00
parent 5becac576c
commit a6cfeb4b9d
1 changed files with 4 additions and 26 deletions

View File

@ -8,9 +8,8 @@
The :mod:`numbers` module (:pep:`3141`) defines a hierarchy of numeric abstract
base classes which progressively define more operations. These concepts also
provide a way to distinguish exact from inexact types. None of the types defined
in this module can be instantiated.
base classes which progressively define more operations. None of the types
defined in this module can be instantiated.
.. class:: Number
@ -19,27 +18,6 @@ in this module can be instantiated.
*x* is a number, without caring what kind, use ``isinstance(x, Number)``.
Exact and inexact operations
----------------------------
.. class:: Exact
Subclasses of this type have exact operations.
As long as the result of a homogenous operation is of the same type, you can
assume that it was computed exactly, and there are no round-off errors. Laws
like commutativity and associativity hold.
.. class:: Inexact
Subclasses of this type have inexact operations.
Given X, an instance of :class:`Inexact`, it is possible that ``(X + -X) + 3
== 3``, but ``X + (-X + 3) == 0``. The exact form this error takes will vary
by type, but it's generally unsafe to compare this type for equality.
The numeric tower
-----------------
@ -79,7 +57,7 @@ The numeric tower
.. class:: Rational
Subtypes both :class:`Real` and :class:`Exact`, and adds
Subtypes :class:`Real` and adds
:attr:`Rational.numerator` and :attr:`Rational.denominator` properties, which
should be in lowest terms. With these, it provides a default for
:func:`float`.
@ -239,4 +217,4 @@ forward and reverse instances of any given operator. For example,
__add__, __radd__ = _operator_fallbacks(_add, operator.add)
# ...
# ...