The D operator has been extended to handle partial derivatives.
The notation D[i](f) means the derivative of
with respect to the
'th argument.
The chain rule is applied and, by default, it is assumed that
partial derivatives commute. Examples:
> g := (x,y) -> sin(x+cos(y)):
> D[1](g);
(x,y) -> cos(x + cos(y))
> D[1,2](g);
(x,y) -> sin(x + cos(y)) sin(y)
Consequently, the mtaylor function (for multivariate Taylor series) will now expand an unknown function of more than one argument, e.g.
> readlib(mtaylor): # load the mtaylor routine
> mtaylor(f(x,y),[x=0,y=0],3);
2
f(0, 0) + D[1](f)(0, 0) x + D[2](f)(0, 0) y + 1/2 D[1, 1](f)(0, 0) x
2
+ D[1, 2](f)(0, 0) x y + 1/2 D[2, 2](f)(0, 0) y