summaryrefslogtreecommitdiff
path: root/doc/neps
diff options
context:
space:
mode:
authorNathaniel J. Smith <njs@pobox.com>2014-03-13 15:23:35 +0000
committerNathaniel J. Smith <njs@pobox.com>2014-03-13 15:23:35 +0000
commit83f5127eae0c4193782ae0387c17622442cba8dc (patch)
tree20fc4d39f7a50a02dbefde07748bafb45698b451 /doc/neps
parentba9da003727a6266f5a996858fe231c7384f7ba2 (diff)
downloadnumpy-83f5127eae0c4193782ae0387c17622442cba8dc.tar.gz
more phrasing tweaks
Diffstat (limited to 'doc/neps')
-rw-r--r--doc/neps/return-of-revenge-of-matmul-pep.rst23
1 files changed, 13 insertions, 10 deletions
diff --git a/doc/neps/return-of-revenge-of-matmul-pep.rst b/doc/neps/return-of-revenge-of-matmul-pep.rst
index cfdca4a2d..4dac4c367 100644
--- a/doc/neps/return-of-revenge-of-matmul-pep.rst
+++ b/doc/neps/return-of-revenge-of-matmul-pep.rst
@@ -782,20 +782,23 @@ eliminated if this PEP is accepted):
**Projects which currently use * for *matrix* multiplication, and
which do not implement elementwise multiplication at all:**
-There are also several projects which implement matrix types, but with
-a very different perspective than the numerical libraries discussed
+There are several projects which implement matrix types, but from a
+very different perspective than the numerical libraries discussed
above. These projects focus on computational methods for analyzing
matrices in the sense of abstract mathematical objects (i.e., linear
maps over free modules over rings), rather than as big bags full of
-numbers that need crunching. And it turns out that for these
-purposes, they don't actually have much use for elementwise operations
-in the first place; as discussed in the Background section above,
+numbers that need crunching. And it turns out that from the abstract
+math point of view, there isn't much use for elementwise operations in
+the first place; as discussed in the Background section above,
elementwise operations are motivated by the bag-of-numbers approach.
-So, these projects don't encounter the basic problem that this PEP
-exists to address, making it mostly irrelevant to them. They use ``*``
-for matrix multiplication (and for group actions, etc.), and if this
-PEP is accepted, their expressed intention is to continue doing so,
-while perhaps adding ``@`` and ``@@`` as aliases for ``*`` and ``**``:
+The different goals of these projects mean that they don't encounter
+the basic problem that this PEP exists to address, making it mostly
+irrelevant to them; while they appear superficially similar, they're
+actually doing something quite different. They use ``*`` for matrix
+multiplication (and for group actions, and so forth), and if this PEP
+is accepted, their expressed intention is to continue doing so, while
+perhaps adding ``@`` and ``@@`` on matrices as aliases for ``*`` and
+``**``:
* sympy
* sage