Total derivative or Jacobian matrix

The total derivative of a function f:RmRn\mathbf f : \mathbb R^m \to \mathbb R^n is an n×mn \times m (nn rows and mm columns) matrix that encodes the rate of change of each component of the result, with respect to each component of the input.

Formally for a function f(x1,x2,...,xm)=(f1,f2,...,fn)\mathbf f(x_1, x_2, ..., x_m) = (f_1, f_2, ..., f_n)

Df=(f1x1f1x2f1xmf2x1f2x2f2xmfnx1fnx2fnxm) Df = \begin{pmatrix} \frac{\partial f_1}{\partial x_1} & \frac{\partial f_1}{\partial x_2} & \cdots & \frac{\partial f_1}{\partial x_m} \\ \frac{\partial f_2}{\partial x_1} & \frac{\partial f_2}{\partial x_2} & \cdots & \frac{\partial f_2}{\partial x_m} \\ \vdots & \vdots & \ddots & \vdots \\ \frac{\partial f_n}{\partial x_1} & \frac{\partial f_n}{\partial x_2} & \cdots & \frac{\partial f_n}{\partial x_m} \end{pmatrix}
Recall

fixj\frac{\partial f_i}{\partial x_j} is the partial derivative of the function fif_i with respect to the variable xjx_j.

The total derivative is sometimes written as DfpD\mathbf f_{\mathbf p} or f(p)\mathbf f'(\mathbf p) which means the above matrix but with each derivative evaluated at the point p\mathbf p.