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 [email protected]
To unsubscribe from this group, send an email to
[email protected]
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---