Dear all,

For some strange reason plot loses its understanding of the system
variable 'e' if I try to plot an exponential function and do
a .subs(locals()) within the plot command. The meaning of 'e' is not
modified in the name space, but its value becomes unavailable to plot
only. See below for an example. Am I doing something wrong, or is it a
bug?

Cheers
Stan

----------------------------------------------------------------------
| SAGE Version 3.1.2, Release Date: 2008-09-19                       |
| Type notebook() for the GUI, and license() for information.        |
----------------------------------------------------------------------

sage: var('d')
d

sage: plot(exp(x-1),0,1)

sage: d=1
sage: plot(exp(x-d).subs(locals()),0,1)
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call
last)

/Users/sschym/<ipython console> in <module>()

/Users/sschym/Programs/sage/local/lib/python2.5/site-packages/sage/
plot/plot.py in plot(funcs, *args, **kwds)
   3561     do_show = kwds.pop('show',False)
   3562     if hasattr(funcs, 'plot'):
-> 3563         G = funcs.plot(*args, **kwds)
   3564     # if we are using the generic plotting method
   3565     else:

/Users/sschym/Programs/sage/local/lib/python2.5/site-packages/sage/
calculus/calculus.py in plot(self, *args, **kwds)
    952                     param = A[0]
    953                     try:
--> 954                         f = F._fast_float_(param)
    955                     except NotImplementedError:
    956                         return self.function(param)

/Users/sschym/Programs/sage/local/lib/python2.5/site-packages/sage/
calculus/calculus.py in _fast_float_(self, *vars)
   4738         if vars == ():
   4739             vars = self.arguments()
-> 4740         fops = [op._fast_float_(*vars) for op in
self._operands]
   4741         return self._operator(*fops)
   4742

/Users/sschym/Programs/sage/local/lib/python2.5/site-packages/sage/
calculus/calculus.py in _fast_float_(self, *vars)
   4738         if vars == ():
   4739             vars = self.arguments()
-> 4740         fops = [op._fast_float_(*vars) for op in
self._operands]
   4741         return self._operator(*fops)
   4742

/Users/sschym/Programs/sage/local/lib/python2.5/site-packages/sage/
calculus/calculus.py in _fast_float_(self, *vars)
   5275             return fast_float.fast_float_constant(float(self))
   5276         except TypeError:
-> 5277             raise ValueError, "free variable: %s" % self._name
   5278
   5279     def _recursive_sub(self, kwds):

ValueError: free variable: x
sage: plot(exp(x),0,1)
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call
last)

/Users/sschym/<ipython console> in <module>()

/Users/sschym/Programs/sage/local/lib/python2.5/site-packages/sage/
plot/plot.py in plot(funcs, *args, **kwds)
   3561     do_show = kwds.pop('show',False)
   3562     if hasattr(funcs, 'plot'):
-> 3563         G = funcs.plot(*args, **kwds)
   3564     # if we are using the generic plotting method
   3565     else:

/Users/sschym/Programs/sage/local/lib/python2.5/site-packages/sage/
calculus/calculus.py in plot(self, *args, **kwds)
    952                     param = A[0]
    953                     try:
--> 954                         f = F._fast_float_(param)
    955                     except NotImplementedError:
    956                         return self.function(param)

/Users/sschym/Programs/sage/local/lib/python2.5/site-packages/sage/
calculus/calculus.py in _fast_float_(self, *vars)
   4738         if vars == ():
   4739             vars = self.arguments()
-> 4740         fops = [op._fast_float_(*vars) for op in
self._operands]
   4741         return self._operator(*fops)
   4742

/Users/sschym/Programs/sage/local/lib/python2.5/site-packages/sage/
calculus/calculus.py in _fast_float_(self, *vars)
   5275             return fast_float.fast_float_constant(float(self))
   5276         except TypeError:
-> 5277             raise ValueError, "free variable: %s" % self._name
   5278
   5279     def _recursive_sub(self, kwds):

ValueError: free variable: x
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sage-support
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to