The implicitdiff command can differentiate implicitly defined functions or expressions containing implicitly defined functions. It has three different calling sequences.
| gi(x1,…,xn,y1,…,ym)=0 | 
| gi(x1,…,xn,y1,…,ym)=0 | 
| gi(x1,…,xn,y1,…,ym)=0 | 
| 
 | . | 
| implicitdiff(x^2*y+y^2=1,y,x) | 
| 
 | 
| implicitdiff([x^2+y=z,x+y*z=1],[y(x),z(x)],y,x) | 
| 
 | 
| implicitdiff(x*y,-2x^3+15x^2*y+11y^3-24y=0,y(x),x) | 
| 
 | 
| f:=x*y*z:; g:=-2x^3+15x^2*y+11y^3-24y=0:; implicitdiff(f,g,[x,z,y],order=1) | 
| 
 | 
| implicitdiff(f,g,[x,z,y],order=2,[1,-1,0]) | 
| 
 | 
In the following example, the value of ∂4 f/∂ x4 is computed at the point (x=0,y=0,z).
| pd:=implicitdiff(f,g,[x,z,y],order=4,[0,z,0]):; pd[4,0] | 
| 
 |