Hi!

I'm Linux Mint 17.1 user. I have Sage 6.4.1 and Maple 18 installed. I'm 
facing very strange error using sage interface to maple when I use sqrt 
function in sage side. Look at example:

sage: a,b,c,d = var('a b c d')
sage: M = matrix([[a,b],[c,sqrt(d)]])
sage: maple('LinearAlgebra[Determinant]')(M).sage()

It causes error (full stack trace in attachment):

TypeError: An error occurred running a Maple command:
INPUT:
sage14:=Matrix(2,2,[[a, b], [c, sqrt[d]]]):;
OUTPUT:
Error, module does not export `d`

Any clues? Any ideas? 

Best regards
Paweł Bogdan

-- 
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 sage-support+unsubscr...@googlegroups.com.
To post to this group, send email to sage-support@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-support.
For more options, visit https://groups.google.com/d/optout.
sage: a,b,c,d = var('a b c d')
sage: M = matrix([[a,b],[c,sqrt(d)]])
sage: maple('LinearAlgebra[Determinant]')(M).sage()
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-19-c6a1b171e444> in <module>()
----> 1 maple('LinearAlgebra[Determinant]')(M).sage()

/usr/local/sage/local/lib/python2.7/site-packages/sage/interfaces/interface.pyc 
in __call__(self, *args)
    671         self._check_valid()
    672         P = self.parent()
--> 673         return getattr(P, self.name())(*args)
    674 
    675     def __contains__(self, x):

/usr/local/sage/local/lib/python2.7/site-packages/sage/interfaces/interface.pyc 
in __call__(self, *args, **kwds)
    561 
    562     def __call__(self, *args, **kwds):
--> 563         return self._parent.function_call(self._name, list(args), kwds)
    564 
    565     def _sage_doc_(self):

/usr/local/sage/local/lib/python2.7/site-packages/sage/interfaces/interface.pyc 
in function_call(self, function, args, kwds)
    482             [0.5,5.5511151231257...e-15,21,0]
    483         """
--> 484         args, kwds = self._convert_args_kwds(args, kwds)
    485         self._check_valid_function_name(function)
    486         s = self._function_call_string(function,

/usr/local/sage/local/lib/python2.7/site-packages/sage/interfaces/interface.pyc 
in _convert_args_kwds(self, args, kwds)
    443         for i, arg in enumerate(args):
    444             if not isinstance(arg, InterfaceElement) or arg.parent() is 
not self:
--> 445                 args[i] = self(arg)
    446         for key, value in kwds.iteritems():
    447             if not isinstance(value, InterfaceElement) or 
value.parent() is not self:

/usr/local/sage/local/lib/python2.7/site-packages/sage/interfaces/interface.pyc 
in __call__(self, x, name)
    199             return cls(self, x, name=name)
    200         try:
--> 201             return self._coerce_from_special_method(x)
    202         except TypeError:
    203             raise

/usr/local/sage/local/lib/python2.7/site-packages/sage/interfaces/interface.pyc 
in _coerce_from_special_method(self, x)
    225             s = '_gp_'
    226         try:
--> 227             return (x.__getattribute__(s))(self)
    228         except AttributeError:
    229             return self(x._interface_init_())

/usr/local/sage/local/lib/python2.7/site-packages/sage/structure/sage_object.so 
in sage.structure.sage_object.SageObject._maple_ 
(build/cythonized/sage/structure/sage_object.c:8374)()

/usr/local/sage/local/lib/python2.7/site-packages/sage/structure/sage_object.so 
in sage.structure.sage_object.SageObject._interface_ 
(build/cythonized/sage/structure/sage_object.c:5117)()

/usr/local/sage/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)

/usr/local/sage/local/lib/python2.7/site-packages/sage/interfaces/expect.pyc in 
__init__(self, parent, value, is_name, name)
   1304         else:
   1305             try:
-> 1306                 self._name = parent._create(value, name=name)
   1307             # Convert ValueError and RuntimeError to TypeError for
   1308             # coercion to work properly.

/usr/local/sage/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 

/usr/local/sage/local/lib/python2.7/site-packages/sage/interfaces/maple.pyc in 
set(self, var, value)
    616         """
    617         cmd = '%s:=%s:' % (var, value)
--> 618         out = self.eval(cmd)
    619         if out.find("error") != -1:
    620             raise TypeError("Error executing code in 
Maple\nCODE:\n\t%s\nMaple ERROR:\n\t%s" % (cmd, out))

/usr/local/sage/local/lib/python2.7/site-packages/sage/interfaces/expect.pyc in 
eval(self, code, strip, synchronize, locals, allow_use_file, split_lines, 
**kwds)
   1221                 elif split_lines:
   1222                     return '\n'.join([self._eval_line(L, 
allow_use_file=allow_use_file, **kwds)
-> 1223                                         for L in code.split('\n') if L 
!= ''])
   1224                 else:
   1225                     return self._eval_line(code, 
allow_use_file=allow_use_file, **kwds)

/usr/local/sage/local/lib/python2.7/site-packages/sage/interfaces/maple.pyc in 
_eval_line(self, line, allow_use_file, wait_for_prompt, restart_if_needed)
    570                     
wait_for_prompt=wait_for_prompt).replace('\\\n','').strip()
    571             if z.lower().find("error") != -1:
--> 572                 raise RuntimeError("An error occurred running a Maple 
command:\nINPUT:\n%s\nOUTPUT:\n%s" % (line, z))
    573         return z
    574 

TypeError: An error occurred running a Maple command:
INPUT:
sage14:=Matrix(2,2,[[a, b], [c, sqrt[d]]]):;
OUTPUT:
Error, module does not export `d`

Reply via email to