Bug in converting from magma to sage

8 views
Skip to first unread message

VictorMiller

unread,
Feb 5, 2008, 10:58:09 AM2/5/08
to sage-forum
I tried the following:

a = random_matrix(ZZ,10,10)
m = magma(a)
s = m.sage()

and I get:



Exception (click to the left for traceback):
...
Error using SAGE to evaluate '[ -Integer(1) -Integer(2)
Integer(5) -Integer(36) -Integer(2) Integer(3)
Integer(2) -Integer(1) Integer(1) -Integer(3)][ -
Integer(1) Integer(1) Integer(1) Integer(1) -
Integer(1) Integer(1) Integer(1) -Integer(1)
Integer(1) -Integer(2)][ -Integer(4) -Integer(4)
Integer(1) Integer(1) -Integer(1) -Integer(2)
Integer(3) Integer(60) Integer(1) -Integer(2)][ -
Integer(1) -Integer(1) Integer(3) Integer(2)
Integer(93) Integer(1) -Integer(3) -Integer(1) -
Integer(1) -Integer(1)][ Integer(5) -Integer(1) -
Integer(1) -Integer(3) Integer(1) -Integer(1) -
Integer(1) Integer(1) -Integer(3) Integer(1)][ -
Integer(1) Integer(1) -Integer(3) Integer(1) Integer(3)
-Integer(1866) -Integer(2) -Integer(2) -Integer(1) -
Integer(1)][ Integer(4) -Integer(1) -Integer(1) -
Integer(2) Integer(1) Integer(4) -Integer(1) -
Integer(1) Integer(1) -Integer(2)][ -Integer(2) -
Integer(7) -Integer(10) -Integer(8) Integer(1) -
Integer(4) Integer(3) Integer(1) -Integer(2) -Integer(1)]
[ Integer(1) -Integer(15) Integer(1) -Integer(1) -
Integer(5) -Integer(5) Integer(2) Integer(2)
Integer(2) Integer(2)][ Integer(1) -Integer(2)
Integer(1) Integer(1) Integer(9) Integer(5) -
Integer(14) Integer(1) Integer(2) -Integer(2)]'

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/east/u/victor/.sage/sage_notebook/worksheets/admin/1/code/
3.py", line 4, in <module>
s = m.sage()
File "/u/victor/sage-2.10-rhel5-32bit-i686-Linux/local/lib/python2.5/
site-packages/sympy/plotting/", line 1, in <module>

File "/u/victor/sage-2.10-rhel5-32bit-i686-Linux/local/lib/python2.5/
site-packages/sage/interfaces/expect.py", line 1086, in sage
return self._sage_()
File "/u/victor/sage-2.10-rhel5-32bit-i686-Linux/local/lib/python2.5/
site-packages/sage/interfaces/expect.py", line 1079, in _sage_
return sage.misc.sage_eval.sage_eval(repr(self).replace('\n',''))
File "/u/victor/sage-2.10-rhel5-32bit-i686-Linux/local/lib/python2.5/
site-packages/sage/misc/sage_eval.py", line 112, in sage_eval
raise SyntaxError, "%s\nError using SAGE to evaluate '%s'"%(msg,
p)
SyntaxError: invalid syntax (<string>, line 1)
Error using SAGE to evaluate '[ -Integer(1) -Integer(2)
Integer(5) -Integer(36) -Integer(2) Integer(3)
Integer(2) -Integer(1) Integer(1) -Integer(3)][ -
Integer(1) Integer(1) Integer(1) Integer(1) -
Integer(1) Integer(1) Integer(1) -Integer(1)
Integer(1) -Integer(2)][ -Integer(4) -Integer(4)
Integer(1) Integer(1) -Integer(1) -Integer(2)
Integer(3) Integer(60) Integer(1) -Integer(2)][ -
Integer(1) -Integer(1) Integer(3) Integer(2)
Integer(93) Integer(1) -Integer(3) -Integer(1) -
Integer(1) -Integer(1)][ Integer(5) -Integer(1) -
Integer(1) -Integer(3) Integer(1) -Integer(1) -
Integer(1) Integer(1) -Integer(3) Integer(1)][ -
Integer(1) Integer(1) -Integer(3) Integer(1) Integer(3)
-Integer(1866) -Integer(2) -Integer(2) -Integer(1) -
Integer(1)][ Integer(4) -Integer(1) -Integer(1) -
Integer(2) Integer(1) Integer(4) -Integer(1) -
Integer(1) Integer(1) -Integer(2)][ -Integer(2) -
Integer(7) -Integer(10) -Integer(8) Integer(1) -
Integer(4) Integer(3) Integer(1) -Integer(2) -Integer(1)]
[ Integer(1) -Integer(15) Integer(1) -Integer(1) -
Integer(5) -Integer(5) Integer(2) Integer(2)
Integer(2) Integer(2)][ Integer(1) -Integer(2)
Integer(1) Integer(1) Integer(9) Integer(5) -
Integer(14) Integer(1) Integer(2) -Integer(2)]'

evaluate

William Stein

unread,
Feb 5, 2008, 11:41:29 AM2/5/08
to sage-...@googlegroups.com
On Feb 5, 2008 7:58 AM, VictorMiller <victor...@gmail.com> wrote:
>
> I tried the following:
>
> a = random_matrix(ZZ,10,10)
> m = magma(a)
> s = m.sage()

Most conversions from Magma back to Sage that one might imagine
doing are not implemented. This is because very very few of the Sage
developers use Magma, except for benchmarking, where only the
other conversion direction is needed. Complain to Allan K. about this :-)

--
William Stein
Associate Professor of Mathematics
University of Washington
http://wstein.org

William Stein

unread,
Feb 14, 2008, 8:20:58 PM2/14/08
to sage-...@googlegroups.com
On Tue, Feb 5, 2008 at 8:41 AM, William Stein <wst...@gmail.com> wrote:
> On Feb 5, 2008 7:58 AM, VictorMiller <victor...@gmail.com> wrote:
> >
> > I tried the following:
> >
> > a = random_matrix(ZZ,10,10)
> > m = magma(a)
> > s = m.sage()
>
> Most conversions from Magma back to Sage that one might imagine
> doing are not implemented. This is because very very few of the Sage
> developers use Magma, except for benchmarking, where only the
> other conversion direction is needed. Complain to Allan K. about this :-)
>
>

FYI, as a little test I've implemented the above so it works, and
this will be in Sage soon:

http://trac.sagemath.org/sage_trac/ticket/2169

This was mainly a test to think through the architecture of how
this might best work.

Matrices:
sage: a = matrix(ZZ,3,3,[1..9])
sage: m = magma(a) # optional
sage: b = m.sage(); b # optional
[1 2 3]
[4 5 6]
[7 8 9]
sage: b == a # optional
True

A nonsquare matrix:
sage: a = matrix(ZZ,2,3,[1..6])
sage: m = magma(a) # optional
sage: m.sage() # optional
[1 2 3]
[4 5 6]


William

Reply all
Reply to author
Forward
0 new messages