-
-
Notifications
You must be signed in to change notification settings - Fork 673
Closed
Description
Copying to and from LinBox uses up precious RAM and the point of fast linear algebra is to deal with large matrices. We should consider switching to LinBox as the native representation of matrices over GF(p)
Without Patch
sage: A = random_matrix(GF(97),2000,2000)
sage: %time A*A
CPU times: user 9.66 s, sys: 0.12 s, total: 9.77 s
Wall time: 9.82 s
With Patch
sage: A = random_matrix(GF(97),2000,2000)
sage: %time A*A
CPU times: user 1.32 s, sys: 0.00 s, total: 1.32 s
Wall time: 1.35 s
Magma
> A:=RandomMatrix(GF(97),2000,2000);
> time C:=A*A;
Time: 1.560
- Install http://sage.math.washington.edu/home/malb/spkgs/linbox-1.1.6.p5.spkg
- Apply attachment: trac_4260-linbox_default.patch
- Apply attachment: trac_4260-dense_ctypes_template.patch
- Apply attachment: trac_4260-matrix-modn-docs.patch
- Apply attachment: trac_4260_more_doctests.patch
- Apply attachment: trac_4260_echelonformdomain.patch
- Apply attachment: trac_4260-minor_fixes.patch
- Apply attachment: trac_4260_bugfix.patch
CC: @simon-king-jena @rbeezer @sagetrac-drkirkby
Component: linear algebra
Keywords: linbox, sd32, sd34
Author: Burcin Erocal, Martin Albrecht, Rob Beezer
Reviewer: Burcin Erocal, Simon King, Martin Albrecht, Jeroen Demeyer
Merged: sage-4.8.alpha3
Issue created by migration from https://trac.sagemath.org/ticket/4260