#12103: Use MeatAxe as an optional back end for dense matrices over `GF(p^n)`, p
odd, n>1, `p^n<255`
-------------------------------------+-------------------------------------
       Reporter:  SimonKing          |        Owner:  jason, was
           Type:  defect             |       Status:  needs_work
       Priority:  major              |    Milestone:  sage-6.9
      Component:  packages:          |   Resolution:
  optional                           |    Merged in:
       Keywords:  linear algebra,    |    Reviewers:
  MeatAxe                            |  Work issues:  Pickling
        Authors:  Simon King         |       Commit:
Report Upstream:  Reported           |  710668d45f5f1e75672482db62a00b57c29cd16a
  upstream. No feedback yet.         |     Stopgaps:
         Branch:                     |
  u/SimonKing/meataxe                |
   Dependencies:  #19240             |
-------------------------------------+-------------------------------------
Changes (by SimonKing):

 * status:  needs_review => needs_work
 * work_issues:   => Pickling


Comment:

 I thought that I did test pickling. But now I obtain crashes when
 unpickling a pickle.
 {{{
 sage: M = MatrixSpace(GF(9,'x'),10,10)(0)
 sage: M[2,3] = M[3,7] = 1
 sage: f = tmp_filename()
 sage: save(M, f)
 sage: load(f+".sobj")
 ------------------------------------------------------------------------
 /home/king/Sage/git/sage/local/lib/python2.7/site-
 packages/sage/ext/interrupt/interrupt.so(+0x4125)[0x7f5a7dd08125]
 /home/king/Sage/git/sage/local/lib/python2.7/site-
 packages/sage/ext/interrupt/interrupt.so(+0x4177)[0x7f5a7dd08177]
 /home/king/Sage/git/sage/local/lib/python2.7/site-
 packages/sage/ext/interrupt/interrupt.so(+0x60c9)[0x7f5a7dd0a0c9]
 /lib64/libpthread.so.0(+0xf890)[0x7f5a85922890]
 /home/king/Sage/git/sage/local/lib/python2.7/site-
 packages/sage/matrix/matrix_gfpn_dense.so(+0xd9a0)[0x7f5a46fad9a0]
 /home/king/Sage/git/sage/local/lib/python2.7/site-
 packages/sage/matrix/matrix_dense.so(+0x629a)[0x7f5a6290029a]
 /home/king/Sage/git/sage/local/lib/python2.7/site-
 packages/sage/matrix/matrix0.so(+0x39496)[0x7f5a62d99496]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyObject_Call+0x43)[0x7f5a85b84a23]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyEval_CallObjectWithKeywords+0x47)[0x7f5a85c35317]
 /home/king/Sage/git/sage/local/lib/python2.7/lib-
 dynload/cPickle.so(+0x4f4e)[0x7f5a80250f4e]
 /home/king/Sage/git/sage/local/lib/python2.7/lib-
 dynload/cPickle.so(+0xa669)[0x7f5a80256669]
 /home/king/Sage/git/sage/local/lib/python2.7/site-
 packages/sage/structure/sage_object.so(+0x21fa2)[0x7f5a7e83bfa2]
 /home/king/Sage/git/sage/local/lib/python2.7/site-
 packages/sage/structure/sage_object.so(+0x77df)[0x7f5a7e8217df]
 /home/king/Sage/git/sage/local/lib/python2.7/site-
 packages/sage/structure/sage_object.so(+0x25e10)[0x7f5a7e83fe10]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x48a9)[0x7f5a85c3a1a9]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x80d)[0x7f5a85c3b9cd]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyEval_EvalCode+0x32)[0x7f5a85c3bb02]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x4dae)[0x7f5a85c3a6ae]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x80d)[0x7f5a85c3b9cd]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x43a1)[0x7f5a85c39ca1]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x80d)[0x7f5a85c3b9cd]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x43a1)[0x7f5a85c39ca1]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x80d)[0x7f5a85c3b9cd]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x43a1)[0x7f5a85c39ca1]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x80d)[0x7f5a85c3b9cd]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x43a1)[0x7f5a85c39ca1]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x80d)[0x7f5a85c3b9cd]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x43a1)[0x7f5a85c39ca1]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x80d)[0x7f5a85c3b9cd]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x43a1)[0x7f5a85c39ca1]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x80d)[0x7f5a85c3b9cd]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyEval_EvalCode+0x32)[0x7f5a85c3bb02]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyRun_FileExFlags+0x92)[0x7f5a85c666d2]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(PyRun_SimpleFileExFlags+0xd9)[0x7f5a85c67c09]
 
/home/king/Sage/git/sage/local/lib/libpython2.7.so.1.0(Py_Main+0xc4d)[0x7f5a85c7d99d]
 /lib64/libc.so.6(__libc_start_main+0xf5)[0x7f5a84e85b05]
 python[0x4007be]
 ------------------------------------------------------------------------
 Attaching gdb to process id 4561.
 ...
 }}}

--
Ticket URL: <http://trac.sagemath.org/ticket/12103#comment:159>
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/d/optout.

Reply via email to