#15104: Special case modn_dense matrix operations to improve performance
-------------------------------------+-------------------------------------
Reporter: nbruin | Owner:
Type: enhancement | Status: needs_work
Priority: major | Milestone: sage-6.2
Component: linear algebra | Resolution:
Keywords: | Merged in:
Authors: Nils Bruin, Simon | Reviewers:
King | Work issues: regression in
Report Upstream: N/A | right_kernel_matrix
Branch: | Commit:
u/SimonKing/ticket/15104 | 0f008f9266e3ed6fbd67e7f3d357474825bdb160
Dependencies: | Stopgaps:
-------------------------------------+-------------------------------------
Comment (by SimonKing):
No, I was mistaken. The matrix space of 6x6 matrices over GF(5) is created
when doing `M=matrix(GF(5),6,6,range(36))`. However, the category used for
partial initialisation of the category is `Algebras(GF(5))`, not
`VectorSpaces(GF(5))`.
In contrast to a ''full'' category initialisation, the ''partial''
initialisation does not involve looking up the super categories and parent
class of `Algebras(GF(5))`. Hence, `VectorSpaces(GF(5)` is not created.
And later, when it ''is'' created, then it is not permanently cached, for
a reason that I don't understand yet.
So, where are we? We understand why creating a non-square matrix fixes the
observed regression for square matrices over the same base field. However,
we do not understand why the category of vector spaces over this base
field fails to be strongly referenced.
--
Ticket URL: <http://trac.sagemath.org/ticket/15104#comment:29>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/groups/opt_out.