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
-~----------~----~----~----~------~----~------~--~---

Reply via email to