You could try something like this:

sage: f = function('foo')
sage: g = function('goo')
sage: diff(f(x)*g(x),x)
foo(x)*diff(goo(x), x, 1) + goo(x)*diff(foo(x), x, 1)



On 5/9/07, Timothy Clemans <[EMAIL PROTECTED]> wrote:
>
> The calculus package fails on all of the following general forms. I
> used sagenb.com and a clean worksheet.
>
> {{{
> diff(c)
> ///
> 1
> }}}
>
> {{{
> diff(c*f(x))
> ///
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File 
> "/home/server2/sage_notebook/worksheets/timothycalculus______/code/2.py",
> line 4, in <module>
>     exec compile(ur'diff(c*f(x))' + '\n', '', 'single')
>   File "/home/server2/sage_notebook/worksheets/timothycalculus______/",
> line 1, in <module>
>
>   File "/sage/local/lib/python2.5/site-packages/sage/calculus/functional.py",
> line 45, in derivative
>     return f.derivative(*args, **kwds)
>   File "/sage/local/lib/python2.5/site-packages/sage/calculus/calculus.py",
> line 1062, in derivative
>     "expression containing more than one variable"
> ValueError: must supply an explicit variable for an expression
> containing more than one variable
> }}}
>
> {{{
> diff(f(x)+g(x))
> ///
> 2
> }}}
>
> {{{
> diff(f(x)-g(x))
> ///
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File 
> "/home/server2/sage_notebook/worksheets/timothycalculus______/code/4.py",
> line 4, in <module>
>     exec compile(ur'diff(f(x)-g(x))' + '\n', '', 'single')
>   File "/home/server2/sage_notebook/worksheets/timothycalculus______/",
> line 1, in <module>
>
>   File "/sage/local/lib/python2.5/site-packages/sage/calculus/functional.py",
> line 45, in derivative
>     return f.derivative(*args, **kwds)
>   File "/sage/local/lib/python2.5/site-packages/sage/calculus/calculus.py",
> line 1062, in derivative
>     "expression containing more than one variable"
> ValueError: must supply an explicit variable for an expression
> containing more than one variable
> }}}
>
> {{{
> diff(f(x)*g(x))
> ///
> 2*x
> }}}
>
> {{{
> diff(f(x)/g(x))
> ///
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File 
> "/home/server2/sage_notebook/worksheets/timothycalculus______/code/6.py",
> line 4, in <module>
>     exec compile(ur'diff(f(x)/g(x))' + '\n', '', 'single')
>   File "/home/server2/sage_notebook/worksheets/timothycalculus______/",
> line 1, in <module>
>
>   File "/sage/local/lib/python2.5/site-packages/sage/calculus/functional.py",
> line 45, in derivative
>     return f.derivative(*args, **kwds)
>   File "/sage/local/lib/python2.5/site-packages/sage/calculus/calculus.py",
> line 1062, in derivative
>     "expression containing more than one variable"
> ValueError: must supply an explicit variable for an expression
> containing more than one variable
> }}}
>
> {{{
> diff(f(g(x)))
> ///
> 1
> }}}
>
> {{{
> diff(x^n)
> ///
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File 
> "/home/server2/sage_notebook/worksheets/timothycalculus______/code/8.py",
> line 4, in <module>
>     exec compile(ur'diff(x**n)' + '\n', '', 'single')
>   File "/home/server2/sage_notebook/worksheets/timothycalculus______/",
> line 1, in <module>
>
>   File "/sage/local/lib/python2.5/site-packages/sage/calculus/functional.py",
> line 45, in derivative
>     return f.derivative(*args, **kwds)
>   File "/sage/local/lib/python2.5/site-packages/sage/calculus/calculus.py",
> line 1062, in derivative
>     "expression containing more than one variable"
> ValueError: must supply an explicit variable for an expression
> containing more than one variable
> }}}
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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://sage.math.washington.edu/sage/ and http://sage.scipy.org/sage/
-~----------~----~----~----~------~----~------~--~---

Reply via email to