That's the first time I use Sage<->Magma interface.
Am I doing something wrong?
Thanks in advance.
(Latest sage beta, magma 2.19-2)
sage: p = next_prime(1<<4)
sage: n = next_prime(1<<3)
sage: k = GF(p)
sage: R.<x> = PolynomialRing(k)
sage: f = R.irreducible_element(n)
sage: g = R.irreducible_element(n, algorithm='random')
sage: k1 = GF(p**n, name='a', modulus=f)
sage: k2 = GF(p**n, name='b', modulus=g)
sage: k1mgm = magma(k1)
sage: k2mgm = magma(k2)
sage: k1mgm.Embed(k2mgm)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-11-5209af6b0e8b> in <module>()
----> 1 k1mgm.Embed(k2mgm)
/home/jp/boulot/sage/sage.git/local/lib/python2.7/site-packages/sage/interfaces/magma.pyc
in __call__(self, *args, **kwds)
1652 [self._obj.name()] + list(args),
1653 params = kwds,
-> 1654 nvals = nvals)
1655
1656 def _sage_doc_(self):
/home/jp/boulot/sage/sage.git/local/lib/python2.7/site-packages/sage/interfaces/magma.pyc
in function_call(self, function, args, params, nvals)
1122 fun = "%s(%s%s)"%(function, ",".join([s.name() for s in
args]), par)
1123
-> 1124 return self._do_call(fun, nvals)
1125
1126 def _do_call(self, code, nvals):
/home/jp/boulot/sage/sage.git/local/lib/python2.7/site-packages/sage/interfaces/magma.pyc
in _do_call(self, code, nvals)
1172 ans = None
1173 elif nvals == 1:
-> 1174 return self(code)
1175 else:
1176 v = [self._next_var_name() for _ in range(nvals)]
/home/jp/boulot/sage/sage.git/local/lib/python2.7/site-packages/sage/interfaces/magma.pyc
in __call__(self, x, gens)
752 pass
753
--> 754 A = Expect.__call__(self, x)
755 if has_cache:
756 x._magma_cache[self] = A
/home/jp/boulot/sage/sage.git/local/lib/python2.7/site-packages/sage/interfaces/interface.pyc
in __call__(self, x, name)
197
198 if isinstance(x, basestring):
--> 199 return cls(self, x, name=name)
200 try:
201 return self._coerce_from_special_method(x)
/home/jp/boulot/sage/sage.git/local/lib/python2.7/site-packages/sage/interfaces/expect.pyc
in __init__(self, parent, value, is_name, name)
1310 else:
1311 try:
-> 1312 self._name = parent._create(value, name=name)
1313 # Convert ValueError and RuntimeError to TypeError for
1314 # coercion to work properly.
/home/jp/boulot/sage/sage.git/local/lib/python2.7/site-packages/sage/interfaces/interface.pyc
in _create(self, value, name)
387 def _create(self, value, name=None):
388 name = self._next_var_name() if name is None else name
--> 389 self.set(name, value)
390 return name
391
/home/jp/boulot/sage/sage.git/local/lib/python2.7/site-packages/sage/interfaces/magma.pyc
in set(self, var, value)
589 13/5
590 """
--> 591 out = self.eval("%s:=%s"%(var, value))
592 if out.lower().find("error") != -1:
593 raise TypeError("Error executing Magma code:\n%s"%out)
/home/jp/boulot/sage/sage.git/local/lib/python2.7/site-packages/sage/interfaces/magma.pyc
in eval(self, x, strip, **kwds)
528 ans = Expect.eval(self, x, **kwds).replace('\\\n','')
529 if 'Runtime error' in ans or 'User error' in ans:
--> 530 raise RuntimeError("Error evaluating Magma
code.\nIN:%s\nOUT:%s"%(x, ans))
531 return ans
532
TypeError: Error evaluating Magma code.
IN:_sage_[7]:=Embed(_sage_[6],_sage_[5]);
OUT:
>> _sage_[7]:=Embed(_sage_[6],_sage_[5]);
^
Runtime error in 'Embed': Bad argument types (possibly calling function
signature of intrinsic as a procedure)
Argument types given: FldFin, FldFin
sage: k1mgm.Type()
FldFin
sage: magma_console()
Magma V2.19-2 Thu Sep 4 2014 21:05:21 on jp-x220 [Seed = 4205189429]
Type ? for help. Type <Ctrl>-D to quit.
> p := 11;
> n := 3;
> k1 := GF(p, n);
> k2 := GF(p, n);
> Embed(k1, k2);
>
--
You received this message because you are subscribed to the Google Groups
"sage-support" 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-support.
For more options, visit https://groups.google.com/d/optout.