I was looking at how to make my calc 3 calculations easier to understand by calling a multivariable function with a vector input. I ended up with a coercion error. I'm not that familiar with how to work with the coercion system. Would it be easy to make the call "f(r)" work below?
Thanks, Jason sage: var('t') t sage: r=vector([t,t^2]) sage: f(x,y)=x^2+y sage: f(r) ERROR: An unexpected error occurred while tokenizing input The following traceback may be corrupted or invalid The error message is: ('EOF in multi-line statement', (757, 0)) --------------------------------------------------------------------------- TypeError Traceback (most recent call last) /home/jason/.sage/temp/littleone/19817/_home_jason__sage_init_sage_0.py in <module>() /home/jason/sage/local/lib/python2.6/site-packages/sage/symbolic/expression.so in sage.symbolic.expression.Expression.__call__ (sage/symbolic/expression.cpp:14483)() 2955 x^y + z^2 2956 """ -> 2957 return self._parent._call_element_(self, *args, **kwds) 2958 2959 def variables(self): /home/jason/sage/local/lib/python2.6/site-packages/sage/symbolic/callable.pyc in _call_element_(self, _the_element, *args, **kwds) 446 d = dict(zip(map(repr, self.arguments()), args)) 447 d.update(kwds) --> 448 return SR(_the_element.substitute(**d)) 449 450 /home/jason/sage/local/lib/python2.6/site-packages/sage/symbolic/expression.so in sage.symbolic.expression.Expression.substitute (sage/symbolic/expression.cpp:13839)() 2803 for k, v in sdict.iteritems(): 2804 smap.insert(make_pair((<Expression>self.coerce_in(k))._gobj, -> 2805 (<Expression>self.coerce_in(v))._gobj)) 2806 2807 return new_Expression_from_GEx(self._parent, self._gobj.subs_map(smap)) /home/jason/sage/local/lib/python2.6/site-packages/sage/symbolic/expression.so in sage.symbolic.expression.Expression.coerce_in (sage/symbolic/expression.cpp:9730)() 1533 return w 1534 except TypeError: -> 1535 return self._parent._coerce_(z) 1536 1537 cpdef ModuleElement _add_(left, ModuleElement right): /home/jason/sage/local/lib/python2.6/site-packages/sage/structure/parent_old.so in sage.structure.parent_old.Parent._coerce_ (sage/structure/parent_old.c:3175)() /home/jason/sage/local/lib/python2.6/site-packages/sage/structure/parent.so in sage.structure.parent.Parent.coerce (sage/structure/parent.c:4876)() TypeError: no canonical coercion from Vector space of dimension 2 over Symbolic Ring to Callable function ring with arguments (x, y) -- Jason Grout --~--~---------~--~----~------------~-------~--~----~ To post to this group, send an email to sage-devel@googlegroups.com To unsubscribe from this group, send an email to sage-devel-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-devel URL: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---